我正在使用 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>
但这个文件似乎是关于发送陷阱,而不是注册自定义的。
我的问题: 我应该调用什么来注册我的陷阱定义?