資源簡介
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
評論
共有 條評論