Le 30/01/2012 16:12, Damien Touraine a écrit : > Bonjour, > [...] >>> J'aimerais comprendre un petit peu plus ce que tu proposes. Ne serait-ce >>> que pour filer un coup de main pour les NetworkPort (ou plus, ou moins, >>> selon vos souhaits/besoins). >>> En fait, c'est le lien entre les éléments importés et la base OCS que >>> j'ai du mal à cerner. Jusqu'à maintenant, l'existence du lien entre GLPI >>> et OCS était inclue dans la base glpi_ocslinks. Est-ce bien cela ? >>> Si j'ai bien compris, tu proposes de transférer l'information de ce lien >>> directement dans la base concernée avec des champs prévus à cet effet >>> (le contenu de glpi_ocslink.import_vm => >>> glpi_computervirtualmachines.is_dynamic, >>> glpi_computervirtualmachines.is_deleted). Est-ce bien cela ? >> Oui >>> Ainsi, il y aurait disparition complète de glpi_ocslink. Est-ce bien >>> cela ? >> Non, il sera conservé, pour les liens (correspondance des id) et le >> verrouillage des champs. Bien sur déplacer dans le plugin OCS > Mes connaissances dans le plugin OCS sont floues. S'agit-il bien du lien > entre les id des "objets" dans la base de donnée OCS et ceux dans la > base de donnée GLPI ?
Oui mais pas seulement, il y a d'autres info spécifiques OCS - server_id - device_id (un truc du genre TOTO-2012-01-01) - ocsid (l'ID elle même) - date d'import - date d'inventaire - etc... Les besoins d'un autre plugin d'import (Fusion, p.e.) seront différents Donc la table ocslinks garde tout son sens > > Si c'est bien cela, j'ai pensé à un truc qui pourrait être beaucoup plus > simple et plus efficace. Mais peut-être est-ce déjà prévu pour > fonctionner comme cela. Sinon, cela risque de heurter les plus orthodoxes. > Ma proposition : lors de l'installation du plugin OCS, on ajoute un > champs plugin_OCS_id dans chacune des tables dont les objets peuvent > être liés avec un objet OCS (ie : glpi_computers, Non, vraiment pas glop comme solution > glpi_computers_device*, glpi_networkport*, ...). Le champs is_dynamique > serait remplacé par le test : (plugin_OCS_id > 0). Le is_deleted serait > nommé plugin_OCS_is_deleted. Mais on pourrait aussi regarder si > plugin_OCS_id n'est pas nul, et que l'objet correspondant n'existe plus > dans la base de donnée OCS. l'id OCS pour les éléments autres que l'ordinateur n'a aucun intérêt, il change à chaque inventaire. Seul l'id GLPI a du sens, ensuite on compare les autres informations remontées par OCS (UUID pour les VM, nom+version pour les logiciels, etc) ++ > Cela simplifierait grandement les liens et les recherches. Je pense que > nous pourrions nous en sortir avec un "mapping intelligent" de type > entre OCS et GLPI. > Petit point noir : lors de la désinstallation du plugin OCS (pas la > désactivation), il faudra supprimer ces champs. Cela signifie une perte > de tous les liens. Ce plugin est-il souvent désinstallé ? > > Damien, le bourrin de service. > > _______________________________________________ > 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