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 Net-snmp-coders@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/net-snmp-coders