net-snmp自定义trap怎么实现

咔酷咿赤影 2016-07-13 11:13:05
net-snmp中,自定义trap的mib用mib2c框架生成了.c和.h文件,怎么去修改.c文件以及加触发条件,自动生成的.c如下
1 /*
2 * Note: this file originally auto-generated by mib2c using
3 * $
4 */
5
6 #include <net-snmp/net-snmp-config.h>
7 #include <net-snmp/net-snmp-includes.h>
8 #include <net-snmp/agent/net-snmp-agent-includes.h>
9 #include "DevStatetraps.h"
10
11 extern const oid snmptrap_oid[];
12 extern const size_t snmptrap_oid_len;
13
14 int
15 send_linkDown_trap( void )
16 {
17 netsnmp_variable_list *var_list = NULL;
18 const oid linkDown_oid[] = { 1,3,6,1,4,1,1000,4,1,1 };
19
20 /*
21 * Set the snmpTrapOid.0 value
22 */
23 snmp_varlist_add_variable(&var_list,
24 snmptrap_oid, snmptrap_oid_len,
25 ASN_OBJECT_ID,
26 linkDown_oid, sizeof(linkDown_oid));
27
28
29 /*
30 * Add any extra (optional) objects here
31 */
32
33 /*
34 * Send the trap to the list of configured destinations
35 * and clean up
36 */
37 send_v2trap( var_list );
38 snmp_free_varbind( var_list );
39
40 return SNMP_ERR_NOERROR;
41 }
42 int
43 send_ifOverflow_trap( void )
44 {
45 netsnmp_variable_list *var_list = NULL;
46 const oid ifOverflow_oid[] = { 1,3,6,1,4,1,1000,4,1,2 };
47
48 /*
49 * Set the snmpTrapOid.0 value
50 */
51 snmp_varlist_add_variable(&var_list,
52 snmptrap_oid, snmptrap_oid_len,
53 ASN_OBJECT_ID,
54 ifOverflow_oid, sizeof(ifOverflow_oid));
55
56
57 /*
58 * Add any extra (optional) objects here
59 */
60
61 /*
62 * Send the trap to the list of configured destinations
63 * and clean up
64 */
65 send_v2trap( var_list );
66 snmp_free_varbind( var_list );
67
68 return SNMP_ERR_NOERROR;
69 }
70 int
71 send_innerOverflow_trap( void )
72 {
73 netsnmp_variable_list *var_list = NULL;
74 const oid innerOverflow_oid[] = { 1,3,6,1,4,1,1000,4,1,3 };
75
76 /*
77 * Set the snmpTrapOid.0 value
78 */
79 snmp_varlist_add_variable(&var_list,
80 snmptrap_oid, snmptrap_oid_len,
81 ASN_OBJECT_ID,
82 innerOverflow_oid, sizeof(innerOverflow_oid));
83
84
85 /*
86 * Add any extra (optional) objects here
87 */
88
89 /*
90 * Send the trap to the list of configured destinations
91 * and clean up
92 */
93 send_v2trap( var_list );
94 snmp_free_varbind( var_list );
95
96 return SNMP_ERR_NOERROR;
97 }
...全文
300 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
简介 Moxa的MXview网络管理软件是为了在工业以太网中完成对网络设备的配置,监控,诊断而设计的。MXview提供整合式的管理平台,能够自动侦测安装于网络的Moxa网络设备和SNMP/IP设备,可随时随地、可视化地管理所有被选中的网络组件。 特点 支持历史网络事件回放功能 自动发现设备并可视化网络中设备的物理连接 集中管理Moxa设备配置文件及固件 通过自定阈值和持续时间灵活地得到事件和通知 支持内嵌MIB浏览器和MIB编译器的第三方设备 提供全面的报告,包括设备统计,流量及设备可用性报告 自动生成OPC2.0标签,便于整合SCADA/HMI应用 提供虚拟演示网络,让你无需连接任何设备便可体验软件 支持MXview ToGo移动应用随时随地进行远程监控和接受通知 可视化与事件回放 • 在搜索范围内自动侦测最多2000个Moxa设备和SNMP/ICMP设备 • 冗余网络协议中冗余链路状态和设备角色的可视化 • VLAN组图像和IGMP Snooping的可视化 • 图形化显示VLAN分组和IGMP snooping运行状态 • 以不同颜色表示不同流量大小 • 前面板设备的可视化,包括端口和LED指示灯 • 网管型PoE设备功耗的可视化 • 显示第三方设备图标 网络诊断和事件通知 •可搜集带宽利用率和数据报错误率等统计数字,并生成 趋势图,最高可精确到至小数点后四位 •可搜集带宽利用率和数据报错误率等统计数字,并生成趋势图,最高可精确到至小数点后四位 •通过SNMP Trap/Inform实时侦测问题,或通过轮询发现问题 •通过手机短信和电子邮件事件通知报警,或在本地通过蜂鸣和编程进行本地告警 •Event Playback(事件回放)记录网络事件,重播以往网络事件 •通过自定义的阈值和持续时间,进行灵活的事件和通知 •支持Systog服务器进行集中式信息管理 •通过手机短信和电子邮件事件通知报警,或在本地通过 蜂鸣和编程进行本地告警 •实时监测设备可用性 •群组健康状态OPC标签可表示整个网络是否在健康运行 •支持具有内嵌浏览器和MIB编译器的第三方设备 •通过SNMP Trap与第三方NMS整合 •自动生成OPC2.0标签,便于整合SCADA/HMI应用 综合报告 •提供长达90天的设备可用性报告和记录 •为网络中的每台设备都生成库存报告 •编写综合的设备属性报告 •生成网络流量的趋势报告 集中配置和固件管理 •批量安装设备配置和固件 •只要轻轻点击一下,就可备份整MXview数据库,包括拓扑图、工作日志、事件进程和设备属性 •可设定周期性的配置备份 •可保存配置更改的历史记录 •比较工具用来指出两个配置文件的差异 用于网络监控的移动应用 •MXview ToGo移动应用可用于远程监控和通知-随时随地 •使用二维码进行现场设备的智能识别,可提高操作效率 •Device Locator(设备定位器)配备移动应用,可减少实地现场的搜索时间

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧