首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >snmpv3通知/陷阱c代码

snmpv3通知/陷阱c代码
EN

Stack Overflow用户
提问于 2015-05-04 22:13:05
回答 1查看 584关注 0票数 0

我环顾四周,似乎找不到这个问题的答案。我正在与来自net-snmp的snmpd合作一个嵌入式项目。我在v3中编写了额外的代码来支持GET和v2陷阱,但现在我可能需要切换到snmpd陷阱/通知。

所以,我的问题是:

假设我已经设置了v3密码、加密等,是否存在与send_v2trap()函数类似的v3?我无法想象这会像send_v3trap()一样简单,但必须有一条直截了当的道路。

此外,我被严格限制在C语言中。我想在其他语言中使用net-snmp绑定可能会更容易,但这对我来说不是一个选择。

EN

回答 1

Stack Overflow用户

发布于 2015-05-05 04:32:58

来自netsnmp_trap_api(3)

代码语言:javascript
复制
   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()函数是存在的。在定义之上有一条评论,说:

代码语言:javascript
复制
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().

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30032339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档