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 ?

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, 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. 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

Reply via email to