You are not logged in.
Salut,
Je cherche à écrire un hook qui prenne la main après l'ajout d'un nouvel objet, et après
le code d'import OCS NG (sachant que le mode OCS ng est actif).
J'écrit en ce moment un plugin pour lier automatiquement GLPI à Centreon/Nagios. Lors
d'un import depuis OCS j'importe également dans Centreon via un Hook sur 'item_add'. Mais
j'arrive trop tôt puisque l'import OCS n'a pas encore été réalisé, et que j'ai besoin de
ces informations qui seront écrites dans les tables de glpi.
L'orde, la séquence est la suivante :
1) -- mon Hook, item_add --
2) import depuis OCS
et je souhaiterais :
1) import depuis OCS
2) -- mon Hook, item_add --
Existe-t-il une solution pour effectuer cette opération ?
J'ai bien cherché mais je ne trouve pas vraiment de solution (en tout cas propre).
Merci de votre aide.
Offline
Le hook "item_add" s'exécute bien "après" l'ajout.
De quelle informations as-tu besoin (le port réseau je suppose) ?
As-tu essayer de mettre le hook sur le port réseau justement ?
+
P.S. je pense que le NETWORKING_PORT_TYPE a été introduit en 0.72, justement pour permettre ce type d'action aux plugins.
Dév. Fedora 29 - PHP 5.6/7.0/7.1/7.2/7.3/7.4 - MariaDB 10.3 - GLPI master
Certifié ITILv3 - RPM pour Fedora, RHEL et CentOS sur https://blog.remirepo.net/
Offline
Merci.C'est exactement ce que je veux faire.
J'ai besoin de connaitre la ou les adresses IP d'une machine importée depuis OCS pour en selectionner une seule et l'ajouter dans Centreon.
Je vais donc essayer avec NETWORKING_PORT_TYPE.
Autrement , je n'avais pas trouvé ce Hook dans la liste que j'ai trouvé sur le wiki https://dev.indepnet.net/plugins/wiki/fr_howtohook
Comment puis-je connaitre la liste des hooks disponibles ?
Car en cherchant NETWORKING_PORT_TYPE sur le wiki je n'ai rien trouvé.
J'ai trouvé quelques déclarations dans glpi/config/define.php mais ils n'y sont pas tous visiblement.
Offline
NETWORKING_PORT_TYPE n'est pas un hook, mais un type d'objet.
Après suffit de jouer avec le add_item sur ce type.
+
Dév. Fedora 29 - PHP 5.6/7.0/7.1/7.2/7.3/7.4 - MariaDB 10.3 - GLPI master
Certifié ITILv3 - RPM pour Fedora, RHEL et CentOS sur https://blog.remirepo.net/
Offline
Oui merci !
J'avais en effet constaté que ce n'était pas un Hook mais un objet.
Et en fait j'ai séparé mon code en deux :
- d'abord sur add_item pour un objet de type computer ;
- puis sur update_item (ou item_update) pour NETWORKING_PORT_TYPE .
merci pour ta réponse rapide tu m'as bien dépanné !
je pense que dans 2 semaines/ 1 mois je posterais un nouveau plug-in pour glpi : linkCentreon.
@+
Offline
Et tu ne pouvais pas plutôt améliorer le plugin existant ? Ça aurait permis d'avoir deux plugins liés aux mêmes produits.
Je trouve ça plutôt dommage
Xavier Caillaud
Blog GLPI Infotel
Offline
Ben en fait, je ne savait pas qu'il existait déjà un plugin liant Centtron à GLPI.
Mon boulot à consisté principalement à reprendre le code d'un ancien stagiaire qui avait développé un truc en interne. Donc j'ai fait en sorte que ca re-marche avec les dernières versions de Glpi et de Centreon. L'étape suivante va être de libérer le code source.
Après je ne sais pas exactement ce que fait le plugin déjà existant, et si cela correspond à nos besoins, je vais jetter un oeil.
Offline
En fait le plugin Centreon de glpi importe les machines depuis Centreon vers glpi.
Je souhaite faire exactement l'inverse.
Offline
Il importe rien.. on lit simplement la db de centreon et on peut lier les matériels de centreon à des items de glpi.
Et justement le contraire serait aussi intéressant à coder..
Xavier Caillaud
Blog GLPI Infotel
Offline