SNMP - problem z MIBami

Hej,

Jest tu ktoś, kto używa gemu snmp?
Dostałem od producenta pliki mib, które próbuję zaimportować do snmp

dir = 'mibs/SLE/' Dir.glob(dir + '*.mib').each do |f| SNMP::MIB.import_module(f) end

Dla każdego pliku zwraca mi:

smidump: module `mibs/SLE/sle-gpon-mib.mib' contains errors, expect flawed output

Co prawda tworzy mi to pliki .yaml:

sleGpon: ‘0.23’
sleGponBase: 0.23.1
sleGponBaseInfo: 0.23.1.1
sleGponCableDownStatus: 0.23.1.1.1
sleGponCableDownRefCount: 0.23.1.1.2
sleGponDefaultServiceProfile: 0.23.1.1.3
sleGponSystemOltVendorId: 0.23.1.1.4
sleGponSystemOltVersion: 0.23.1.1.5
sleGponSystemOltModel: 0.23.1.1.6
sleGponSystemOltMac: 0.23.1.1.7

Ale właśnie… Zamast zera powinno chyba być: 1.3.6.1.4.1.6296.101
Tak mam w pliku mib (fragment):

– 1.3.6.1.4.1.6296.101.23.1
– 1.3.6.1.4.1.6296.101.23.1
sleGponBase OBJECT IDENTIFIER ::= { sleGpon 1 }

– 1.3.6.1.4.1.6296.101.23.1.1
– 1.3.6.1.4.1.6296.101.23.1.1
– 1.3.6.1.4.1.6296.101.23.1.1
sleGponBaseInfo OBJECT IDENTIFIER ::= { sleGponBase 1 }

– 1.3.6.1.4.1.6296.101.23.1.1.1
– 1.3.6.1.4.1.6296.101.23.1.1.1
– 1.3.6.1.4.1.6296.101.23.1.1.1
sleGponCableDownStatus OBJECT-TYPE
SYNTAX EnableFlag
MAX-ACCESS read-only
STATUS current
DESCRIPTION
“cable-down admin status”
::= { sleGponBaseInfo 1 }

I w takim przypadku kod:

SNMP::Manager.open(:MibModules => [‘SLE-GPON-MIB’], :Host => ‘10.10.10.123’, :community => ‘xxx’, :version => :SNMPv2c) do |snmp|
puts snmp.get_value(‘sleGponCableDownStatus’)
end

Zwraca mi:

noSuchObject

Oczywiście jak wpiszę liczbowo to działa, ale skoro mam plik z nazwami to zdecydowanie łatwiej operować na anzwach.

I teraz nie wiem, czy to ja coś robię źle, czy coś jednak jest nie tak z tymi plikami .mib
Na snmp znam się średnio-słabo, a muszę zrobić system do zdalnej konfiguracji pewnych sprzętów.