如何从所有MIB获取所有OID

时间:2012-05-25 04:28:05

标签: parsing snmp oid mib

我想获取MIB中所有OID的列表,这些OID在管理器上加载并显示给用户,以便他们可以选择执行GET / SET请求的MIB对象。我还想获得对象的语法和最大访问权限。我正在使用C ++编程。我想解析MIB以获取OID,而不是使用snmpwalk。我正在尝试使用Net-SNMP MIB_API。我查看了手册页,但我不清楚如何使用这些功能来实现我想要做的事情。

我看到在调用init_mib()时已经调用了read_all_mibs()。这意味着我不需要再次调用read_all_mibs(),对吧?有没有人可以指导我应该做的init_mib()之后的下一步是什么。

非常感谢任何帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

您应该查看apps/snmptranslate.c文件,了解如何遍历已加载的mib树以获取语法和最大访问详细信息等信息。

并且,不,如果您致电init_snmp()init_mib(),则不需要致电read_all_mibs()