You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2014-02-24 15:31:55

gatsu93
Member
Registered: 2013-06-06
Posts: 30

[Data Injection] Bug injection de ports réseaux

Bonjour,

j'expérimente en ce moment un comportement étrange avec le plugin d'injection de fichiers.

En effet, lors de l'injection de la configuration de switches, avec le plugin il est possible d'injecter le nombre de ports (cf les correspondances possibles pour l'injection des matériels réseaux).

Le problème est le suivant: lorsque j'injecte mes données, les ports sont bien crées mais on ne les voit pas. Ils apparaissent bien au niveau de l'historique.
Si je les crée manuellement, pas de problèmes, ce n'est pas un problème de droits donc. Il n'y a pas non plus de verrous.

Dans mon cas ce sont des switches de 48 ports. J'ai effectué l'injection 2 fois pour être sûr, et désormais j'ai 96 ports.
il est marqué: Ports réseau : 96 et juste en dessous Aucun, et encore en dessous Aucun port réseau trouvé

Je précise qu'il s'agit d'une 0.84.3 et que sur mon infra de test en 0.83.91 avec le plugin en 2.2.4, il n'y a pas de problème.
La version du plugin sur l'infra en 0.84.3 est la 2.3.0.

Je n'ai ni accès à la DB en cli, ni au mode debug de GLPI, ça aide...

Merci d'avance pour les éventuelles réponses!

Last edited by gatsu93 (2014-02-27 17:33:40)

Offline

#2 2014-03-07 12:48:54

gatsu93
Member
Registered: 2013-06-06
Posts: 30

Re: [Data Injection] Bug injection de ports réseaux

MAJ pour dire que le plugin dans sa dernière version (2.3.0 à ce jour) est buggé.

Les ports s'ajoutent mais le champs "instantiation_type" de la table glpi_networkports est à NULL lors de l'injection des switchs avec le nombre de ports en guise de correspondances.

Par défaut ce champs a la valeur NetworkPortEthernet. Par ailleurs il n'existe pas dans la base de glpi 0.83.x et n'est pas pris en compte par le plugin.

Si je met à jour ma table avec le bon type pour les ports, ils s'affichent sur l'interface de GLPI.

A noter qu'en spécifiant le type de port en ajoutant une correspondance de type "port réseau", cette dernière est tout simplement ignorée lors de l'import (log mysql à venir tout à l'heure)

Last edited by gatsu93 (2014-03-07 12:50:25)

Offline

#3 2014-03-07 17:28:42

gatsu93
Member
Registered: 2013-06-06
Posts: 30

Re: [Data Injection] Bug injection de ports réseaux

La série noire continue!

Désormais le plugin ne reconnaît pas le format d'une adresse MAC en IP v4.

Voilà le message d'erreur post-injection:

Au moins une donnée n'a pas le bon format / type (mac='40:f2:e9:09:e8:h5') >>> dans ce cas quel est le format?

En voyant ce genre d'erreur, je n'ai qu'une hâte, me noyer dans un océan d'alcool ce soir, je craque là.

En me référant à la doc, section "Ports", le format des adresses MAC est spécifique; il correspond à ceci dans le tableau: Adresse Mac

Si 40:f2:e9:09:e8:h5 ne correspond pas au format standard d'une MAC, il faut m'expliquer par ce que là, moi pas comprendre *_*

Last edited by gatsu93 (2014-03-07 17:33:09)

Offline

#4 2014-03-07 17:32:46

gatsu93
Member
Registered: 2013-06-06
Posts: 30

Re: [Data Injection] Bug injection de ports réseaux

gatsu93 wrote:

Les ports s'ajoutent mais le champs "instantiation_type" de la table glpi_networkports est à NULL lors de l'injection des switchs avec le nombre de ports en guise de correspondances.

MAJ
D'après la ligne 279 du fichier networkportinjection.class.php, l'import des ports (héhé) est bloqué si ni la mac ni l'ip ne sont renseignés:
"Check if at least mac or ip is defined otherwise block import"

Cependant le plugin injecte bien les ports sans le type, même si les mac/ip ne sont pas dans le csv, ce qui est contradictoire avec la ligne ci-dessus. Je n'ai pas épluché le code, je ne comprends pas bien le php :\

Offline

#5 2014-03-20 16:15:33

Ghun
Member
Registered: 2014-03-20
Posts: 1

Re: [Data Injection] Bug injection de ports réseaux

Bonjour,

Je rencontre le même problème des ports vides. J'ai réussi à corriger le problème avec le patch suivant (à appliquer sur le plugin), mais je ne pense pas que ma solution soit la meilleure :

--- a/inc/networkequipmentinjection.class.php    2013-07-17 09:53:45.000000000 +0200
+++ b/inc/networkequipmentinjection.class.php    2014-03-17 16:07:21.502743998 +0100
@@ -120,6 +120,7 @@
             $input["name"]           = $add . $i;
             $input["items_id"]       = $values['NetworkEquipment']['id'];
             $input["itemtype"]       = 'NetworkEquipment';
+            $input["instantiation_type"]       = 'NetworkPortEthernet';
             $input["entities_id"]    = $values['NetworkEquipment']['entities_id'];
             $netport->add($input);
          }

Offline

#6 2014-03-20 16:24:32

gatsu93
Member
Registered: 2013-06-06
Posts: 30

Re: [Data Injection] Bug injection de ports réseaux

Salut Ghun et merci pour ton message, au moins je ne suis pas tout seul!

C'est effectivement enfantin mais si ça marche on ne va pas se plaindre!

tchuss

Offline

Board footer

Powered by FluxBB