Ссылка для Net-SNMP API? - PullRequest
       18

Ссылка для Net-SNMP API?

5 голосов
/ 29 июля 2009

В настоящее время я разрабатываю приложение для мониторинга некоторых внутренних устройств с использованием net-snmp. У меня есть код, который несколько работает, при вызове snmp_pdu_free() мой код segfaults. Я создаю структуру pdu с snmp_create_pdu(). Я хотел бы получить ссылку на API, чтобы увидеть, правильно ли я пишу свой код, но я не смог его найти. Лучшее, что я нашел, - это учебники на веб-сайте net-snmp, но они мало помогают в определении правильности моего кода во время отладки.

Ответы [ 3 ]

4 голосов
/ 17 мая 2010

К сожалению, документация Net-SNMP не очень полезна. В целом, API - это ловушка для работы, но он работает.

Помимо net-snmp.org и списка рассылки, это единственная полезная ссылка, связанная с Net-SNMP, которую я нашел полезной:

http://www.cuddletech.com/articles/snmp/index.html

Также подпишитесь на список рассылки 'net-snmp-coders'. Он очень активен, и вы можете получить обратную связь непосредственно от авторов Net-SNMP.

http://www.net -snmp.org / поддержка / mailinglists.html

Удачи.

2 голосов
/ 29 июля 2009

Для net-snmp есть страницы MAN, попробуйте man snmp-free-pdu. Если это не поможет, исходный код для 5.3.3 доступен для загрузки здесь:

http://sourceforge.net/projects/net-snmp/files/net-snmp/5.3.3%20source%20code/net-snmp-5.3.3.zip/download

1 голос
/ 09 ноября 2015

В руководстве они не вызывают snmp_free_pdu() для удаления PDU, созданного с помощью snmp_create_pdu(). Вместо этого они вызывают его, чтобы удалить тот, который возвращается snmp_synch_response().

Действительно, это указано в комментариях :

pdu освобождается функцией snmp_send (), если не произошла ошибка.

Лично я считаю, что это неудобное дизайнерское решение, но сейчас уже слишком поздно.

...