我环顾四周,似乎找不到这个问题的答案。我正在与来自net-snmp的snmpd合作一个嵌入式项目。我在v3中编写了额外的代码来支持GET和v2陷阱,但现在我可能需要切换到snmpd陷阱/通知。
所以,我的问题是:
假设我已经设置了v3密码、加密等,是否存在与send_v2trap()函数类似的v3?我无法想象这会像send_v3trap()一样简单,但必须有一条直截了当的道路。
此外,我被严格限制在C语言中。我想在其他语言中使用net-snmp绑定可能会更容易,但这对我来说不是一个选择。
发布于 2015-05-05 04:32:58
来自netsnmp_trap_api(3)
send_v2trap() uses the supplied list of variable bindings to form an
SNMPv2 trap, which is sent to SNMPv2-capable sinks on the configured
list. An equivalent INFORM is sent to the configuredq list of inform
sinks. Sinks that can only handle SNMPv1 traps are skipped.这似乎表明相同的函数也应该能够发送v3陷阱(因为v3陷阱与v2陷阱是相同的)。
此外,查看代码(特别是agent/agent_trap.c),确实可以看到最初的猜测是正确的,并且send_v3trap()函数是存在的。在定义之上有一条评论,说:
Similar to send_v2trap(), with the added ability to specify a context. If
the last parameter is NULL, then this call is equivalent to send_v2trap().希望这能有所帮助。
https://stackoverflow.com/questions/30032339
复制相似问题