• 大小: 12.52MB
    文件类型: .gz
    金币: 1
    下载: 0 次
    发布日期: 2023-06-29
  • 语言: 其他
  • 标签: snmp  net-snmp  

资源简介

snmp监控源码,文档在: http://download.csdn.net/detail/kl222/4366325

资源截图

代码片段和文件信息

/*
 * Note: this file originally auto-generated by mib2c using
 *        $
 */

#include 
#include 
#include 
#include “alarmNotification.h“
#include “database.h“
#include “reachdefine.h“
#include “reachAlarmNotifiactionTable_access.h“
#include 

#define MAX_SQL_BUFFER 1024


reachAlarmNotifiactionTable* g_AlarmNotification = NULL;

struct _ALARM_GLOBAL_PARAS gAlarmNotificationTrapParas;

int
send_alarmNotification_trap(reachAlarmNotifiactionTable* pNotificationTable)
{
    netsnmp_variable_list  *var_list = NULL;
size_t nLen = 0;

/*
     * In the notification we have to assign our notification OID to
     * the snmpTrapOID.0 object. Here is it‘s definition. 
     */
    oid             objid_snmptrap[] = { 1 3 6 1 6 3 1 1 4 1 0 };
    size_t          objid_snmptrap_len = OID_LENGTH(objid_snmptrap);

extern oid snmptrap_oid;

    const oid alarmNotification_oid[] = { 136141197613 };
    const oid reachAlarmNotifiactionNo_oid[] = { 13614119761211 0/* insert index here */ };
    const oid reachAlarmNotifiactionId_oid[] = { 13614119761212 0/* insert index here */ };
    const oid reachAlarmNotifiactionName_oid[] = { 13614119761213 0/* insert index here */ };
    const oid reachAlarmNotifiactionType_oid[] = { 13614119761214 0/* insert index here */ };
    const oid reachAlarmNotifiactionCategorie_oid[] = { 13614119761215 0/* insert index here */ };
    const oid reachAlarmNotifiactionInfo_oid[] = { 13614119761216 0/* insert index here */ };
    const oid reachAlarmNotifiactionExtInfo_oid[] = { 13614119761217 0/* insert index here */ };
    const oid reachAlarmNotifiactionLevel_oid[] = { 13614119761218 0/* insert index here */ };
    const oid reachAlarmNotifiactionIp_oid[] = { 13614119761219 0/* insert index here */ };
    const oid reachAlarmNotifiactionTime_oid[] = { 136141197612110 0/* insert index here */ };

DEBUGMSGTL((“reachAlarmSubscribeTrap:“ “send_alarmNotification_trap start...\n“));

    /*
     * Set the snmpTrapOid.0 value
     */
    snmp_varlist_add_variable(&var_list
        objid_snmptrap objid_snmptrap_len
        ASN_object_ID
        alarmNotification_oid sizeof(alarmNotification_oid));
   /* snmp_varlist_add_variable(&var_list
        &snmptrap_oid OID_LENGTH(snmptrap_oid)
        ASN_object_ID
        alarmNotification_oid sizeof(alarmNotification_oid));*/
     

    /*
     * Add any objects from the trap definition
     */
    snmp_varlist_add_variable(&var_list
        reachAlarmNotifiactionNo_oid OID_LENGTH(reachAlarmNotifiactionNo_oid)
        ASN_INTEGER
        /* Set an appropriate value for reachAlarmNotifiactionNo */
        &pNotificationTable->reachAlarmNotifiactionNo sizeof(pNotificationTable->reachAlarmNotifiactionNo));

    snmp_varlist_add_variable(&var_list

评论

共有 条评论