2012-05-25 51 views
2

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

当我们调用init_mib()时,我看到read_all_mibs()已经被调用。这意味着我不需要再次调用read_all_mibs(),对吧?任何人都可以请指导init_mib()之后的下一步是什么,我应该这样做。

任何帮助将不胜感激。谢谢。

回答

0

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

而且,不,如果你调用init_snmp()init_mib()你不需要调用read_all_mibs()