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