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