Как получить все OID из всех MIB

Я хотел бы получить список всех OID в MIB, загруженных в диспетчер, и отобразить его пользователям, чтобы они могли выбрать, какой объект MIB выполнять запрос GET/SET. Я также хотел бы получить синтаксис и максимальный доступ к объекту. Я программирую на С++. Я хочу проанализировать MIB, чтобы получить OID, а не использовать snmpwalk. Я пытаюсь использовать Net-SNMP MIB_API. Я просмотрел страницу руководства, но не понимаю, как использовать функции для достижения того, что я хочу сделать.

Я вижу, что read_all_mibs() уже вызывается, когда мы вызываем init_mib(). Это означает, что мне не нужно снова вызывать read_all_mibs(), верно? Может ли кто-нибудь указать, какой следующий шаг после init_mib() я должен сделать.

Любая помощь приветствуется. Спасибо.


person rocket    schedule 25.05.2012    source источник


Ответы (1)


Вы должны посмотреть файл apps/snmptranslate.c в качестве примера того, как пройтись по загруженному дереву mib, чтобы получить такую ​​информацию, как синтаксис и сведения о максимальном доступе.

И нет, если вы позвоните init_snmp() или init_mib(), вам не нужно звонить read_all_mibs()

person Wes Hardaker    schedule 31.01.2013