SNMP hiba "Cannot adopt OID"

Helló!
Lenne egy kisebb problémám, amiben szeretnék segítséget kérni. SNMP-n keresztül akarunk ellenőrizni pár nyomtatót (azonos típusok, PAGO(Intermec) gyártmányú etikett nyomtatók). Gyártótól megkaptuk a .mib fájlokat, beraktam a megfelelő könyvtárba, SNMP használja is, de valamiért mégsem működik. Egy snmpwalk után az alábbi hibákat dobja:

Unlinked OID in INTERMEC-MIB: itcSysObjOIDPM4I ::= { itcSysObjOIDsPrinter 3 }
Undefined identifier: itcSysObjOIDsPrinter near line 85 of /usr/share/mibs/sire/intermec.mib
Unlinked OID in INTERMEC-MIB: itcSysObjOIDPF4I ::= { itcSysObjOIDsPrinter 2 }
Undefined identifier: itcSysObjOIDsPrinter near line 85 of /usr/share/mibs/sire/intermec.mib
Unlinked OID in INTERMEC-MIB: itcSysObjOIDPF2I ::= { itcSysObjOIDsPrinter 1 }
Undefined identifier: itcSysObjOIDsPrinter near line 85 of /usr/share/mibs/sire/intermec.mib
Cannot adopt OID in INTERMEC-MIB: itcSysObjOIDPF2I ::= { itcSysObjOIDsPrinter 1 }
Cannot adopt OID in INTERMEC-MIB: itcSysObjOIDPF4I ::= { itcSysObjOIDsPrinter 2 }
Cannot adopt OID in INTERMEC-MIB: itcSysObjOIDPM4I ::= { itcSysObjOIDsPrinter 3 }

Itt pedig az intermec.mib: http://pastebin.com/cfKWdUXX

Esetleg valakinek ötlet,hogy mi lehet a baja?

Hozzászólások

A 74. sorban definiálja a itcSysObjOIDsPrinters azonosítót, viszont a 83-85. sorokban már nem többesszámban hivatkozik rá, hanem ott már itcSysObjOIDsPrinter szerepel. Egyszóval hibás a MIB, javítsd a 83-85. sorokban. (Vélhetőleg a többesszámú alak a kívánt, ezt erősíti a Terminals és Networks, és a Printer a helytelen.)

74. sor (a helyes definícióval):

itcSysObjOIDsPrinters   OBJECT IDENTIFIER ::= {itcSysObjOIDs 2}

83-85. sor (a helytelen hivatkozásokkal):


itcSysObjOIDPF2I         OBJECT IDENTIFIER ::= {itcSysObjOIDsPrinter 1}
itcSysObjOIDPF4I         OBJECT IDENTIFIER ::= {itcSysObjOIDsPrinter 2}
itcSysObjOIDPM4I         OBJECT IDENTIFIER ::= {itcSysObjOIDsPrinter 3}

Ha működik, utána jelezd az Intermec felé is, hogy korrigálják. Furcsa, hogy a LAST-UPDATED szerint 2000 augusztusában módosították utoljára, és eddig nem került sor a kijavítására.

Működött! Így már nem reklamál, hogy baja lenne, köszönöm.

Viszont lenne még egy kérdésem, ha tudnál segíteni. Van még 3 .mib fájl, de ezeket valamiért nem akarja használni az snmp, akárhogy győzködöm. Van valami ötleted,hogy miért nem?

printer-tc.mib
prtcmmn.mib
prtitp.mib

A printer-tc.mib, a prtcmmn.mib és a prtitp.mib header részében a 7. ill. 6. sorban a verziószám jelölése valamiért a komment részen kívülre került, szintektikai hibát okozott az ebből fakadóan tévesen azonosítónak vélt "Version" után. A prtitp.mib 61-62. sorában a rajz hasonlót eredményezett.

Az ASN.1-ről a ITU-T X.680-ban írtak ellenére ("A comment shall not contain a pair of adjacent hyphens other than the pair which starts it and the pair, if any, which ends it.") az Intermecnél biztos jó ötletnek tűnt valakinek a komment jelének vonalrajzoláshoz, illetve dizájnelemként való alkalmazása... De legalább a prtitp.mib hibás megalkotása után másfél hónappal, a prtcmmn.mib-nél már megtanulták a vonalrajzolást.

Szóval a megoldás: vedd ki a hibás "--" részt a három MIB file fejlécéből, illetve a prtip.mib 61-62. sorából, a 64. sorában pedig tegyél hozzá egy darab kötőjelet.

Így:


# diff -U 0 intermec intermec-javitott
diff -U 0 intermec/intermec.mib intermec-javitott/intermec.mib
--- intermec/intermec.mib       2014-12-06 00:00:00.000000000 +0100
+++ intermec-javitott/intermec.mib      2014-12-06 01:00:00.000000000 +0100
@@ -83,3 +83,3 @@
-itcSysObjOIDPF2I         OBJECT IDENTIFIER ::= {itcSysObjOIDsPrinter 1}
-itcSysObjOIDPF4I         OBJECT IDENTIFIER ::= {itcSysObjOIDsPrinter 2}
-itcSysObjOIDPM4I         OBJECT IDENTIFIER ::= {itcSysObjOIDsPrinter 3}
+itcSysObjOIDPF2I         OBJECT IDENTIFIER ::= {itcSysObjOIDsPrinters 1}
+itcSysObjOIDPF4I         OBJECT IDENTIFIER ::= {itcSysObjOIDsPrinters 2}
+itcSysObjOIDPM4I         OBJECT IDENTIFIER ::= {itcSysObjOIDsPrinters 3}
diff -U 0 intermec/printer-tc.mib intermec-javitott/printer-tc.mib
--- intermec/printer-tc.mib     2014-12-06 00:00:00.000000000 +0100
+++ intermec-javitott/printer-tc.mib    2014-12-06 01:00:00.000000000 +0100
@@ -7 +7 @@
--- Article no 1-972300-01 -- Version 1.0
+-- Article no 1-972300-01 == Version 1.0
diff -U 0 intermec/prtcmmn.mib intermec-javitott/prtcmmn.mib
--- intermec/prtcmmn.mib        2014-12-06 00:00:00.000000000 +0100
+++ intermec-javitott/prtcmmn.mib       2014-12-06 01:00:00.000000000 +0100
@@ -7 +7 @@
--- Article no 1-972310-11 -- Version 1.1
+-- Article no 1-972310-11 == Version 1.1
diff -U 0 intermec/prtitp.mib intermec-javitott/prtitp.mib
--- intermec/prtitp.mib 2014-12-06 00:00:00.000000000 +0100
+++ intermec-javitott/prtitp.mib        2014-12-06 01:00:00.000000000 +0100
@@ -6 +6 @@
--- Article no 1-972320-01 -- Version 1.0
+-- Article no 1-972320-01 == Version 1.0
@@ -61,2 +61,2 @@
---                                        |-- bcpInterpCurIndex (5)
---                                        |-- bcpInterpTable (10)
+--                                        |== bcpInterpCurIndex (5)
+--                                        |== bcpInterpTable (10)
@@ -64 +64 @@
---       -------------------------------------------------------
+--       --------------------------------------------------------
#

Remélem, így már jó lesz.