Bonjour,

On 05/12/2011 15:50, David DURIEUX wrote:
j'ai commencé à regardé ce que tu as mis sur le SVN pour la 0.84

J'ai quelques remarques :

  * On devrait séparer les noms reseau des IP; en effet, un port peut
   avoir plusieurs IP et pas de nom reseau. par exemple pour un port
   d'ordinateur ou pour l'IP/les IP d'un switch
En effet, il n'y a pas de bijection entre les noms réseaux et les adresses IP. Un nom réseau peut être affecté à plusieurs adresses IP (cas du load balancing), et une adresse IP peut avoir plusieurs noms réseau différents (alias dans les DNS). Mais, en règle générale et traditionnellement, on associe un nom principal à une adresse IP donnée. D'une part, c'est beaucoup plus pratique que de saisir l'adresse (surtout en IPv6 ...). D'autre part, certaines applications (ssh, ...) utilisent la résolution inverse des adresses IP pour s'assurer de la conformité de la demande de connexion. C'est, également, utilisé pour les "logs" de connexion. Pour le moment, il FAUT saisir un nom réseau non vide. Sinon, le NetworkName n'est pas ajouté/modifié. Ce comportement peut, effectivement, poser problème. Dès que la bascule 0.84->trunk aura eu lieu, je le supprimerai.
  * Il faudrait un champs unique pour chaque IP et pas une textarea,
    ceci permettra de fair eune recherche plus rapide dans la DB et ça
    sera plus clair dans l'interface (une ligne par IP par exemple pour
    l'affichage)
Dans le cadre de l'IPv6, un même nom doit être résolu en IPv4, en IPv6 link-local et en IPv6 link-global. C'est la même connexion (le même nom), mais vue selon des versions d'IP différentes et de lieux différents. Cela va avoir tendance à se généraliser avec l'émergeance d'IPv6. C'est pour cela que l'adresse IP, dans le NetworkName, est un textarea permettant la saisie de plusieurs adresses. Mais, lors de la validation, le NetworkName sépare et valide chacune des adresses séparément. Les nouvelles adresses sont ajoutées dans la base de données glpi_ipaddresses (et les anciennes supprimées). Lors des requêtes pour trouver une adresse, c'est cette dernière qui est interrogée. Le champs `ip_addresses` de glpi_networknames n'est là qu'entant que cache des adresses. Il sert, notamment, lors de l'affichage des adresses du nom réseau par Search::show.

Cordialement
    Damien

_______________________________________________
Glpi-dev mailing list
[email protected]
https://mail.gna.org/listinfo/glpi-dev

Reply via email to