我想获得给定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浏览工具可以吗?
答案 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
...