Serveurs de Noms

Cette page présente le protocole de communication utiliser en interface entre “serveurs de noms” du système de nommage MILLESABORDS.

Il est possible de se connecter directement à un “serveur de nom” comme le ferait un autre “serveur de noms”.

$ telnet localhost 1989
help
See http://millesabords.parlenet.org for more informations.
Understanded commands by this name server are :
unlink  help    new     exist   fake    unlinkall
getdata componants      list    link    del     size
info    setdata

info

Fourni les informations sur le serveur
info
*<10 INFO localhost:1989<10:AtomeA> nbObj:5

Lecture du resultat :

  • *<10 : information de protocole (pour tous, une réponse du serveur n° 10)
  • INFO nature de la réponse
  • loclocalhost:1989 : adresse IP et port pour communiquer avec le serveur de noms
  • <10:AtomeA> : identifiant et nom symbolique du serveur de noms
  • nbObj:5 nombre de composant géré par le serveur de nom

exist componantId

Indique si un composant existe

Exemple

EXIST "013-0001"
*<13 REF 013-0001 ON 13
 
EXIST "013-0002"
*<13 NOREF 013-0002

componants

Liste les composants présant sur le serveur de noms.

Exemple

COMPONANTS
*<13 OBJECTS ("013-0001", "013-0002")

list (id, ctx, name)

Liste les composants correspondant aux critères fournis en paramètre. Un seul des trois paramètres doit représenter la variable qui est interrogé à l'aide du tiré (“-”). Les autres paramètres ont une valeur exacte ou le joker “*”.
list (-, *, *)
*<10 NAME (-,*,*) ("010-0001", "010-0002", "010-0003", "010-0004", "010-0005")
 
list (*, -, *)
*<10 NAME (*,-,*) ("0", "010-0001", "010-0004")
 
list (*, *, -)
*<10 NAME (*,*,-) ("ir", "left", "paws", "right", "sensors")
 
list (-, *, "paws")
*<10 NAME (-,*,"paws") ("010-0001")

unlink (id, ctx, name)

Supprimer les liens correspondant aux critères fournis en paramètre. Le composant n'est pas détruit.
unlink ("012-0001", "0", "paws")
*<12 UNLINKED ("012-0001","0","paws")

unlinkall “componantId”

Supprimer les liens correspondant à l'identifiant fourni en paramètre. Le composant n'est pas détruit.
unlinkall "012-0002"
*<12 INFO localhost:1991<12:AtomeC> nbObj:5

new

Crée un nouvelle objet.
new
*<10 OBJSIZE 010-0004 0

del “componantId”

Supprime un composant suivant son identifiant.
del "010-0004"
*<10 INFO localhost:1989<10:AtomeA> nbObj:4

getdata componantId @:#

Télécharge les données d'un composant via un second canal (de la même manière que le protocole FTP). Il faut en premier lieu, créer un serveur de socket qui recevra les données. Puis, déclencher la commande en fournissant l'adresse IP et le numéro de port de ce serveur.
getdata "010-0001" localhost:8675
*<10 OBJSIZE "010-0001" 15

setdata componantId @:#

Envoie les données d'un composant via un second canal (de la même manière que le protocole FTP). Il faut en premier lieu, créer un serveur de socket qui enverra les données. Puis, déclencher la commande en fournissant l'adresse IP et le numéro de port de ce serveur.
setdata "010-0001" localhost:8675
*<10 OBJSIZE "010-0001" 15

size componantId

Indique la taille en octets d'un composant.
size "010-0001"
*<10 OBJSIZE "010-0001" 15