Невозможно получить имя метки последнего узла в файле MIB - PullRequest
0 голосов
/ 31 января 2020

Я пытаюсь прочитать имя метки узлов в файле MIB с помощью OID, однако я не могу прочитать последние узлы в дереве. Как показано на скриншоте ниже, я пытаюсь прочитать метки sysDescr и systemInfoGroup , но он читает метки до ' mib-2 ' и ' Только для предприятий '.

enter image description here

Вот код, который я использую


mibBuilder = builder.MibBuilder()
mibBuilder.addMibSources(builder.DirMibSource('/home/chandral/MyGithub/projects/pylab/SNMP/MIB Files'))
mibBuilder.loadModules('ORION-BASE-MIB')
mibView = view.MibViewController(mibBuilder)

sysDescr_OID = (1, 3, 6, 1, 2, 1, 1, 1, 0)
systemInfoGroup_OID = (1, 3, 6, 1, 4, 1, 20246, 2, 3, 1, 1, 1, 1, 1, 1)

oid, label, suffix = mibView.getNodeName(sysDescr_OID)
print(oid, label, suffix)
# Prints >> (1, 3, 6, 1, 2, 1) ('iso', 'org', 'dod', 'internet', 'mgmt', 'mib-2') (1, 1, 0)
oid, label, suffix = mibView.getNodeName(systemInfoGroup_OID)
print(oid, label, suffix)
# Prints >> (1, 3, 6, 1, 4, 1) ('iso', 'org', 'dod', 'internet', 'private', 'enterprises') (20246, 2, 3, 1, 1, 1, 1, 1, 1)
...