un software -> plusieurs ports.
Pas de problème pour l'utilisation de ports standards : c'est la gestion actuelle de l'installe de logicielle.

Par contre pour un port spécifique pour une install sur une machine il faut spécifier ces ports spécifiques. Si un software = un port -> la solution normale pour ne pas surcharger la table inst_software :
glpi_specific_ports
ID int auto_increment
inst_software int -> ID de glpi_inst_software -> l'installation
concernée
specific_port mediumint ou varchar(5)

Mais le problème c'est qu'il y a potentiellement plusieurs ports par logiciel. Donc dans cette table il faut donc dire quel port on est en train de rendre spécifique (de remplacer).
d'ou l'ajout de dropdown_tos -> ID de glpi_dropdown_tos.

Julien


nicodache a écrit :

Bonjour,

je suis actuellement en train de terminer l'implémentation des
services avec le schéma de base de donnée proposé, mais j'ai un tout
petit soucis avec le champ id_dropdown_tos de la table
glpi_specific_ports (clé étrangère vers la table glpi_dropdown_tos).
Je ne comprend absolument pas son utilité...
Il référence certes un type de service, mais je ne vois pas en quoi
cela sera utilé à la gestion des services...
Je ne crois pas utile de pouvoir voir les ports spécifiques d'un type
de service, au contraire d'un service "complet".

Si quelqu'un pouvait m'éclairer sur l'utilisation qu'il comptait faire
de ce champ ;-)

merci
nicodache


On Wed, 16 Mar 2005 11:22:47 +0100, dombre
<[EMAIL PROTECTED]> wrote:
Bonjour,

Nous avions déjà discuter de l'architecture de la base de données pour les 
services via IRC en considérant les services comme des logiciels.
Majoritairement, les avis montrent que les deux sont indissociables, je vous 
transmet le résultats de notre étude.

Je recapitule :
glpi_dropdown_tos (on gérera cette table comme un dropdown GLPI donc dans la 
partie intitulés de la configuration)
C'est l'ensemble des services disponibles (cf. /etc/services)
glpi_dropdown_tos a pour champs
 ID int auto_increment
 name varchar(255)
 port mediumint ou varchar(5)
 type enum('UDP','TCP')

Un software peut utiliser plusieurs services ou aucun. Pour cela on créé
la table glpi_software_tos qui contient :
 ID int auto_increment
 software int  -> ID de glpi_software
 tos int       -> ID de glpi_dropdown_tos

Ce qui permet d'avoir N services pour un logiciels avec N variant de 0 à
l'infini

Ensuite pour gérer les ports spécifiques sur un ordinateurs on ne peut pas
mettre cela dans glpi_inst_software car il peut y avoir plusieurs ports
par software.
Donc on créé une autre table spécifique pour gérer les exceptions et
uniquement les exceptions. On ne mettra pas dedans les ports standards.
glpi_specific_ports a pour champ
 ID int auto_increment
 inst_software int    -> ID de glpi_inst_software -> l'installation
concernée
 specific_port mediumint ou varchar(5)
 Et il faut un champ en plus pour savoir de quel port on parle pour ce
logiciel precis deux possibilités :
 dropdown_tos -> ID de glpi_dropdown_tos

Les informations supplémentaires sur les services prendront la forme de 
nouveaux champs dans la table software.

Julien

_______________________________________________
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev


_______________________________________________
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev


Reply via email to