为给定的MIB

时间:2018-04-17 04:26:55

标签: snmp mib

我想获得给定MIB的顶级“OID”。即;

CISCO-SMI = 1.3.6.1.4.1.9

CISCO-PROCESS-MIB = 1.3.6.1.4.1.9.9.109

我可以通过谷歌搜索轻松获得这个,但我需要从系统中获取此信息,最好使用本机SNMP命令。我不能走一个设备。我可以做一个snmptranslate,它将为我提供该MIB的所有OID,但我只想要识别MIB的OID;

snmptranslate -Tso -m /usr/share/snmp/mibs/CISCO-PROCESS-MIB.txt

1.3 .iso.org

...

.1.3.6.1.4.1.9 .iso.org.dod.internet.private.enterprises.cisco

...

.1.3.6.1.4.1.9.9.109 .iso.org.dod.internet.private.enterprises.cisco.ciscoMgmt.ciscoProcessMIB

所以我需要能够说CISCO-PROCESS-MIB = .1.3.6.1.4.1.9.9.109

我已经做了很多google-fu,但没有提出任何给我上述内容的东西。没有外部mib浏览工具可以吗?

1 个答案:

答案 0 :(得分:2)

所有SNMP OID的集合可以在树中表示,其中特定MIB文件定义具有叶节点(实际MIB OBJECT)的(可能为空的)子林。 IE浏览器。 MIB文件定义了一组子树。如果幸运的话,子树集合从单个节点开始,没有其他MIB定义该节点下的OID。

鉴于此背景,在MIMIC SNMP Simulator中,我们将TOPOID定义为包含MIB中定义的所有OID的最低(在层次结构中)OID。在MIMIC中,我们维护模拟器知道的所有MIB的OID集,以便您可以从任意叶OID快速确定它所在的MIB(通过在层次结构中找到最低的TOPOID),例如。

% ./oidinfo 1.3.6.1.4.1.9.9.109
INFO  04/19.10:58:34 - OID 1.3.6.1.4.1.9.9.109 = ciscoProcessMIB
INFO  04/19.10:58:34 - MIB = cisco/CISCO-PROCESS-MIB
...