我在使用net和agentx。我必须为标量和表注册企业OID。例如:
netsnmp_register_read_only_scalar(...); // register my scalars
netsnmp_tdata_register(...); // register my table在我用代理代码进行这些调用之前,我的OID不会出现在snmpd中。
我的MIB文件还具有通知类型定义,例如:
myTrapTest NOTIFICATION-TYPE
STATUS current
DESCRIPTION "A sample trap."
::= { myNotifications 1 }我看了一下#include <net-snmp/agent/agent_trap.h>,但是这个文件似乎是关于发送陷阱,而不是注册自定义陷阱。
我的问题:我应该调用什么来注册我的陷阱定义?
发布于 2012-07-19 14:06:31
结果发现陷阱不需要注册。当我在NET邮件列表上询问时,我收到的答案是:
您需要“注册”变量/表,以便主代理知道在特定OID被获取/设置时调用/调用哪个子代理(您与其他人),但是.
您不必“注册”陷阱定义,您只需“发送”(正确组合的)通知(agentx- notification -PDU)。
(资料来源:http://permalink.gmane.org/gmane.network.net-snmp.user/35320 )
https://stackoverflow.com/questions/10130029
复制相似问题