2012-05-25 49 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()