Forums FusionInventory
Forcer un type si le sysObjectID est vide ou incomplet - Printable Version

+- Forums FusionInventory (https://forum.fusioninventory.org)
+-- Forum: Français (https://forum.fusioninventory.org/forumdisplay.php?fid=4)
+--- Forum: fusioninventory-agent (https://forum.fusioninventory.org/forumdisplay.php?fid=9)
+--- Thread: Forcer un type si le sysObjectID est vide ou incomplet (/showthread.php?tid=3997)



Forcer un type si le sysObjectID est vide ou incomplet - elementnc - 2019-09-05

Bonjour,

Je souhaiterai inventory un modèle de camera MOBOTIX i25 mais le sysObejctID est incomplet: .1.3

Code:
#  snmpwalk -v 2c -c ***** 172.20.10.7 sysdesc
SNMPv2-MIB::sysDescr.0 = STRING: MOBOTIX i25

#  snmpwalk -v 2c -c ***** 172.20.10.7 sysObjectID.0
SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::org

Quelle solution avons-nous pour forcer un type même nommé 'device' pour ne plus l'avoir constamment dans la liste des matériels ignoré pendant l'import ?
Peut-on forcer un type avc un critère basé sur une adresse IP ? avec un hack du code ?

Code:
# fusioninventory-netinventory --credentials version:2c,community:lefroid --debug --host "172.20.10.7"
[debug] creating 1 worker threads
[debug] [thread 1] creation
[debug] [thread 1] scanning 0: 172.20.10.7
[debug] invalid sysobjectID .1.3: no manufacturer ID
[debug] [thread 1] termination
<?xml version="1.0" encoding="UTF-8" ?>
<REQUEST>
  <CONTENT>
    <DEVICE>
      <INFO>
        <COMMENTS>MOBOTIX i25</COMMENTS>
        <CONTACT>*****</CONTACT>
        <ID>0</ID>
        <IPS>
          <IP>*****</IP>
          <IP>*****</IP>
          <IP>172.20.10.7</IP>
        </IPS>
        <LOCATION>***</LOCATION>
        <MAC>00:03:c5:0f:75:2f</MAC>
        <NAME>CAM-DC1-FRONT</NAME>
        <TYPE />  <UPTIME>2 days, 22:28:09.67</UPTIME>
      </INFO>
      <PORTS>
        <PORT>
      ...
        </PORT>
      </PORTS>
    </DEVICE>
    <MODULEVERSION>3.3</MODULEVERSION>
    <PROCESSNUMBER>1</PROCESSNUMBER>
  </CONTENT>
  <DEVICEID>foo</DEVICEID>
  <QUERY>SNMPQUERY</QUERY>
</REQUEST>



RE: Forcer un type si le sysObjectID est vide ou incomplet - gbougard - 2019-09-05

Salut elementnc,

si déjà ton équipement propose un support snmp qui est problématique, je te conseillerai avant de nous solliciter de contacter le constructeur de ton matos pour savoir s'il n'y aurait pas une mise à jour du firmware qui corrigerait le problème. Après tu es aussi en droit de leur réclamer à ce qu'ils fassent les choses correctement.

Après pour simplement répondre à ta question, oui, il est toujours possible de hacker le code pour faire avaler une couleuvre au plugin Tongue D'ailleurs, la logique que j'ai implémentée derrière les modules perl sous lib/FusionInventory/Agent/SNMP/MibSupport pourrait faciliter ce genre de hack.

Mais il faut aussi que tu saches que le plugin a généralement au moins besoin d'un nom, d'un serial et d'une adresse mac pour importer l'équipement. On peut activer l'import du la mac uniquement mais c'est déconseillé. Si tu as un walk complet de ton équipement à nous proposer, je pourrai te dire à quel point le hack est vraiment possible.