我想获取MIB中所有OID的列表,这些OID在管理器上加载并显示给用户,以便他们可以选择执行GET / SET请求的MIB对象。我还想获得对象的语法和最大访问权限。我正在使用C ++编程。我想解析MIB以获取OID,而不是使用snmpwalk。我正在尝试使用Net-SNMP MIB_API。我查看了手册页,但我不清楚如何使用这些功能来实现我想要做的事情。
我看到在调用init_mib()时已经调用了read_all_mibs()。这意味着我不需要再次调用read_all_mibs(),对吧?有没有人可以指导我应该做的init_mib()之后的下一步是什么。
非常感谢任何帮助。谢谢。
答案 0 :(得分:0)
您应该查看apps/snmptranslate.c
文件,了解如何遍历已加载的mib树以获取语法和最大访问详细信息等信息。
并且,不,如果您致电init_snmp()
或init_mib()
,则不需要致电read_all_mibs()