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

Reply via email to