Dear Wes,

   Could you please be bit more explicit. I seem to have implemented
what have you suggested in the following small example it works and
successfully sends the traps

I am sending trap for the following mib node:
configType OBJECT-TYPE
        SYNTAX INTEGER
        {
                                standard ( 1 ),
                                high-power ( 2 )
        }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
        "Standard = Solid state power amplifier High-power = Dual klystron
power amplifier
  1 - standard
  2 - high-power"
        ::= { config 1}



This is the piece of code that sends the trap

void
init_config_trap(void)
{
    config =  get_config_pointer();

    snmp_alarm_register(5, /* seconds */
                        SA_REPEAT, /* repeat (every 5 seconds). */
                        send_configTypeNotification_trap, /* our callback */
                        NULL /*No callback data needed */
        );

}

int
send_configTypeNotification_trap( void )
{
    oid snmptrap_oid[] = {1, 3, 6, 1, 6, 3, 1, 1, 4, 1, 0};
    netsnmp_variable_list  *var_list = NULL;
    oid configType_oid[] = { 1,3,6,1,4,1,6212,2,2,1, 0 };

      snmp_varlist_add_variable(&var_list,
        snmptrap_oid, OID_LENGTH(snmptrap_oid),
        ASN_OBJECT_ID,
        configType_oid, sizeof(configType_oid));



    /*
     * Add any objects from the trap definition
     */
    snmp_varlist_add_variable(&var_list,
        configType_oid, OID_LENGTH(configType_oid),
        ASN_INTEGER,
           (u_char *)&(config->configType), /* Set an appropriate
value for configType */
           sizeof(config->configType) );

    /*
     * Send the trap to the list of configured destinations
     *  and clean up
     */
   DEBUGMSGTL(("config", "Sending the configType trap \n"));

    send_v2trap( var_list );
    snmp_free_varbind( var_list );

    return SNMP_ERR_NOERROR;
}



In the above example I am assuming that  "snmptrap_oid[] = {1, 3, 6,
1, 6, 3, 1, 1, 4, 1, 0};"  is the generic OID you were refering to in
your reply.

Does this working piece of code correctlty intreprete your  previous
reply?? kindly confirm.

With regards,
Raghavendra

On 9/4/08, Wes Hardaker <[EMAIL PROTECTED]> wrote:
>>>>>> On Wed, 3 Sep 2008 11:13:58 +0200, "Raghavendra Prasad"
>>>>>> <[EMAIL PROTECTED]> said:
>
> RP> is NOTIFICATION TYPE  a must to send traps? Can't I send a trap with
> RP> just a normal MIB node OID,  instead of combining normal OID with
> RP> NOTIFICATION OID(like in examples/notification.c file) - if so how? In
> RP> our project this option will be a great boon
>
> You can use any OID, technically, as a notification OID...  But no, a
> notification "type" is defined by an OID that represents it.  You could
> always define a generic OID and just send extra varbind data within it,
> but you have to, at a minimum, define an OID that represents the
> notification you want to send.
> --
> Wes Hardaker
> Sparta, Inc.
>

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Net-snmp-users mailing list
Net-snmp-users@lists.sourceforge.net
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users

Reply via email to