解析SNMP MIB文件以生成设备和OID列表

时间:2012-02-17 09:49:00

标签: python parsing snmp oid mib

我正在处理大量SNMP MIB文件,并从中创建设备字典及其各自的ID,格式为“1.3.6.1.4.1.9.1.694”:“catalyst296024”。

我目前正在使用Mibble进行MIB解析部分,因为在尝试了其他应用程序/模块之后,我发现它是理想的。然后我使用python来处理数据。

我的问题是我只需要“设备名称和放大器”。因为当我解析我得到所有OID数据时,我还没有设法找到一种方法来智能地识别设备并忽略其余的东西。 (没有逐行实际查看数据)

1 个答案:

答案 0 :(得分:2)

最简单的方法之一就是使用Net-SNMP的mib2c程序,它可以让你根据一组MIB对象编写快速输出。有关如何编写mib2c脚本的详细信息,请参阅it's wiki page

此外,您可以简单地解析命令的输出,例如snmptranslate,它将打印一个比MIB文件本身更容易解析的树结构输出(使用-Tp)。