1

我正在使用 net-snmp 和 agentx。我必须为标量和表注册我的企业 OID。例如:

netsnmp_register_read_only_scalar(...); // register my scalars
netsnmp_tdata_register(...); // register my table

在我在我的 agentx 代码中进行这些调用之前,我的 OID 不会出现在 snmpd 中。

我的 MIB 文件也有 NOTIFICATION-TYPE 定义,例如:

myTrapTest NOTIFICATION-TYPE
    STATUS          current
    DESCRIPTION     "A sample trap."
    ::= { myNotifications 1 }

我看了看,#include <net-snmp/agent/agent_trap.h>但这个文件似乎是关于发送陷阱,而不是注册自定义的。

我的问题: 我应该调用什么来注册我的陷阱定义?

4

1 回答 1

0

事实证明,陷阱不需要注册。当我在 NET-SNMP 邮件列表中询问时,我收到的答案是:

您需要“注册”变量/表,以便主代理知道在获取/设置特定 OID 时要调用/调用哪个子代理(您与其他人),但是......

您不必“注册”陷阱定义,您只需“发送”(正确组合的)通知(agentx-Notify-PDU)。

(来源: http: //permalink.gmane.org/gmane.network.net-snmp.user/35320

于 2012-07-19T14:06:31.383 回答