[ Sorry for the delay in responding to this ]

>> In writing a client using net-snmplib, is there an easy way
>> of using indices....  [constructing] them from data.
 
>   static const char varname[]="somemib::sometable.1.1";
>   oid value[MAX_OID_LEN];
>   size_t valuelen;
> 
>   valuelen=sizeof(value)/sizeof(oid);
>   snmp_parse_oid(varname,value,&valuelen);
>   value[valuelen-2]=index1;
>   value[valuelen-1]=index2;
>   snmp_add_null_var(pdu,value,valuelen);
> 
> seems to work, but is this The Right Way(tm) ?

If the index values are available as a sequence of varbinds,
then you could use the internal 'build_oid' call.
Something like:

    snmp_parse_oid( "SOMEMIB::sometable.1.1", value1, &value1len );
    build_oid( &value2_ptr, &value2len, value1, value1len,
               index_varbind_list );

But it's probably simpler to use your approach above :-)

Dave


-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now. 
http://productguide.itmanagersjournal.com/
_______________________________________________
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