hi, all,
I am new in this area I would apprciate any help with the following issue.
Bellow is the skeleton that has been generated by mib2c, what am I
experiencing problem with is the third the snmp_varlist_add_variable
statement handling the attribute "alarmActiveResourceId"
suppose there is some struct defined like:
typedef struct {
u_char* moduleName;
long long int *dateAndTime;
int* activeAlarmInedx;
} ResourceId;
my question is:
What do I need to do in order to include these data into the trap?
What do I choose as index in all oid's?
.....
static oid snmptrap_oid[] = { 1, 3, 6, 1, 6, 3, 1, 1, 4, 1, 0 };
static int snmptrap_oid_LEN = OID_LENGTH(snmptrap_oid);
int send_snfAlarmActiveState_trap(void) {
netsnmp_variable_list *var_list = NULL;
oid snfAlarmActiveState_oid[] =
{ 1, 3, 6, 1, 4, 1, 193, 110, 2, 10, 2, 0, 1 };
int snfAlarmActiveState_oid_LEN = OID_LENGTH(snfAlarmActiveState_oid);
oid alarmModelDescription_oid[] =
{ 1, 3, 6, 1, 2, 1, 118, 1, 1, 2, 1, 6, /* insert index here */ };
oid alarmActiveResourceId_oid[] =
{ 1, 3, 6, 1, 2, 1, 118, 1, 2, 2, 1, 10, /* insert index here */ };
oid alarmActiveDescription_oid[] =
{ 1, 3, 6, 1, 2, 1, 118, 1, 2, 2, 1, 11, /* insert index here */ };
oid ituAlarmEventType_oid[] =
{ 1, 3, 6, 1, 2, 1, 121, 1, 1, 1, 1, 2, /* insert index here */ };
oid ituAlarmProbableCause_oid[] =
{ 1, 3, 6, 1, 2, 1, 121, 1, 1, 1, 1, 3, /* insert index here */ };
/*
* Set the snmpTrapOid.0 value
*/
snmp_varlist_add_variable(&var_list,
snmptrap_oid, snmptrap_oid_LEN,
ASN_OBJECT_ID,
(u_char *)snfAlarmActiveState_oid,
snfAlarmActiveState_oid_LEN);
/*
* Add any objects from the trap definition
*/
snmp_varlist_add_variable(&var_list,
alarmModelDescription_oid,
OID_LENGTH(alarmModelDescription_oid),
ASN_OCTET_STR,
/*
* Set an appropriate value for
alarmModelDescription
*/
NULL, 0);
snmp_varlist_add_variable(&var_list,
alarmActiveResourceId_oid,
OID_LENGTH(alarmActiveResourceId_oid),
ASN_OBJECT_ID,
/*
* Set an appropriate value for
alarmActiveResourceId
*/
NULL, 0);
snmp_varlist_add_variable(&var_list,
alarmActiveDescription_oid,
OID_LENGTH(alarmActiveDescription_oid),
ASN_OCTET_STR,
/*
* Set an appropriate value for
alarmActiveDescription
*/
NULL, 0);
snmp_varlist_add_variable(&var_list,
ituAlarmEventType_oid,
OID_LENGTH(ituAlarmEventType_oid),
ASN_INTEGER,
/*
* Set an appropriate value for
ituAlarmEventType
*/
NULL, 0);
snmp_varlist_add_variable(&var_list,
ituAlarmProbableCause_oid,
OID_LENGTH(ituAlarmProbableCause_oid),
ASN_INTEGER,
/*
* Set an appropriate value for
ituAlarmProbableCause
*/
NULL, 0);
/*
* 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;
}
_________________________________________________________________
Express yourself instantly with MSN Messenger! Download today it's FREE!
http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Net-snmp-coders mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/net-snmp-coders