snmp自动发trap的实现

原创 2012年03月28日 17:33:13

snmp自动发trap

 

/*
 * Note: this file originally auto-generated by mib2c using
 *        : mib2c.notify.conf 17838 2009-11-25 20:35:23Z magfr $
 */

#include <net-snmp/net-snmp-config.h>
#include <net-snmp/net-snmp-includes.h>
#include <net-snmp/agent/net-snmp-agent-includes.h>
#include <net-snmp/agent/snmp_agent.h>
#include "fm200_notification.h"

extern const oid snmptrap_oid[];
extern const size_t snmptrap_oid_len;
 int content = 3;

int send_XXX_trap( int i_num_index )
{
    netsnmp_variable_list  *var_list = NULL;
    oid XXX_oid[] = { 1,3,6,1,4,1,11161,2,0,26 };
    oid XXXA_oid[] = { 1,3,6,1,4,1,11161,2,5,1,2,1,2,0 /* insert index here */ };
    size_t XXXA_oid_len = OID_LENGTH(XXXA_oid);
    XXXA_oid[XXXA_oid_len - 1] = i_num_index + 1;

    /*
     * Set the snmpTrapOid.0 value
     */

    snmp_varlist_add_variable(&var_list,
        snmptrap_oid, snmptrap_oid_len,
        ASN_OBJECT_ID,
        XXX_oid, sizeof(XXX_oid));

    /*
     * Add any objects from the trap definition
     */
    snmp_varlist_add_variable(&var_list,
        XXXA_oid, OID_LENGTH(XXXA_oid),
        ASN_INTEGER,
        /* Set an appropriate value for XXXA*/
       &content, sizeof(int));

    /*
     * Add any extra (optional) objects here
     */

    /*
     * Send the trap to the list of configured destinations
     *  and clean up
     */


    send_v2trap( var_list );
    snmp_free_varbind( var_list );

    return SNMP_ERR_NOERROR;
}

int send_YYY_trap(int i_num_index)
{
    netsnmp_variable_list  *var_list = NULL;
     oid YYY_oid[] = { 1,3,6,1,4,1,11161,2,0,27 };
     oid YYYA_oid[] = { 1,3,6,1,4,1,11161,2,5,1,2,1,3,0 /* insert index here */ };
     size_t YYYA_oid_len = OID_LENGTH(YYYA_oid);
     YYYA_oid[YYYA_oid_len - 1] = i_num_index + 1;

    /*
     * Set the snmpTrapOid.0 value
     */
    snmp_varlist_add_variable(&var_list,
        snmptrap_oid, snmptrap_oid_len,
        ASN_OBJECT_ID,
        YYY_oid, sizeof(YYY_oid));
   
    /*
     * Add any objects from the trap definition
     */
    snmp_varlist_add_variable(&var_list,
        YYYA_oid, OID_LENGTH(YYYA_oid),
        ASN_INTEGER,
        /* Set an appropriate value for YYYA*/
        &content, sizeof(int));

    /*
     * Add any extra (optional) objects here
     */
    /*
     * Send the trap to the list of configured destinations
     *  and clean up
     */
    send_v2trap( var_list );
    snmp_free_varbind( var_list );

    return SNMP_ERR_NOERROR;
}


 然后在初始化init_XXX_notification()

最后要把snmpd.conf的文件配置好,向那发trap,就写好改IP,实际情况还是要根据项目来定发trap的条件。

snmp学习笔记之一——配置使用trap

一,trap的用途TRAP是提供从代理进程到管理站的异步报告机制。为了使管理站能够及时而又有效地对被管理设备进行监控,同时又不过分增加网络的通信负载,必须使用陷入(TRAP)制导的轮讯过程。代理进程负...
  • gui_ya
  • gui_ya
  • 2010年07月29日 19:36
  • 5585

snmp trap配置

一、trap的用途 TRAP是提供从代理进程到管理站的异步报告机制。 为了使管理站能够及时而又有效地对被管理设备进行监控,同时又不过分增加网络的通信负载,必须使用陷入(TRAP)制导的轮讯过程。代...
  • wangcg123
  • wangcg123
  • 2016年12月23日 12:03
  • 1863

snmptrap的使用方法

SNMPTRAP格式snmptrap enterpriseOID(generic OID) OID(subOID) type valueThe TYPE is a single character...
  • appletreesujie
  • appletreesujie
  • 2016年03月16日 10:53
  • 5516

snmp学习笔记——配置使用trap(一)

http://blog.chinaunix.net/uid-13859223-id-131859.html 本文是笔者学习net-snmp开发包时的心得,由于那个官方网站的东西比较乱,所以写一个总结...
  • rheostat
  • rheostat
  • 2012年09月04日 16:16
  • 1557

SNMP4j实现Trap的示例

目录: 环境参数 代码示例 [一]、环境参数 jdk 1.6.0_18 snmp4j 1.11.3 [二]、代码示例 1. Trap接收器的实现 代码:...
  • CareChere
  • CareChere
  • 2016年05月24日 10:36
  • 1850

snmp trap发送及接收

在进行winsnmp及其它api进行snmp开发时,基本上都会有一个接收trap的功能
  • eifjgoergfgrgr
  • eifjgoergfgrgr
  • 2014年09月12日 22:30
  • 11441

SNMP北向配置(trap)

1. SNMP简介 snmp:即简单网络管理协议,该协议主要应用于网络管理系统中,管理端利用SNMP可以远程监控网络上所有支持这种协议的设备,如计算机工作站、终端、路由器、Hub、网络打印机等,通过...
  • tdcqfyl
  • tdcqfyl
  • 2016年07月26日 09:34
  • 2218

浅谈 Linux 系统中的 SNMP Trap

简介 作者:刘 明, 软件工程师, 上海交通大学通信与电子工程系 本文讲解 SNMP Trap,在介绍 Trap 概念之前,首先认识一下 SNMP 吧。 简单网络管理协议(Simple...
  • guyan9999
  • guyan9999
  • 2016年02月24日 13:28
  • 2069

浅谈 Linux 系统中的 SNMP Trap 【转】

文章来源:浅谈 Linux 系统中的 SNMP Trap 简介 本文讲解 SNMP Trap,在介绍 Trap 概念之前,首先认识一下 SNMP 吧。 简单网络管理协...
  • woshizhangliang999
  • woshizhangliang999
  • 2017年03月14日 22:33
  • 529

SNMP4j实现Trap的示例

目录: 环境参数 代码示例 [一]、环境参数 jdk 1.6.0_18 snmp4j 1.11.3 [二]、代码示例 1. Trap接收器的实现 代码:...
  • CareChere
  • CareChere
  • 2016年05月24日 10:36
  • 1850
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:snmp自动发trap的实现
举报原因:
原因补充:

(最多只允许输入30个字)