Hello,
 
Could you please help in resolving the below issue?
For SNMPSET on a table which contains a column of
"string" data type, if we are giving values of all the columns in the
single SNMPSET query, then we are getting the values of the string column 
properly,
only if the order of column values, in the query is same as the order of column
in the table.
 ie. snmpset -v 2c -c public <system-IP> <column
1> <column 1 value> <column 2> <column 2 value> ...
 
If we are giving the values in the query in different order, then
for integer columns we are getting values properly as given in the query. But
for the string columns we are only getting some junk characters or value in the
previous column in the query.
 
The table handler function is written as below:
 
Int tableHandlerFunction
(netsnmp_mib_handler         *handler,  netsnmp_handler_registration   *reginfo,
                              netsnmp_agent_request_info     *reqinfo, 
netsnmp_request_info           *requests) 
{
netsnmp_request_info
*request;
netsnmp_table_request_info
*table_info;
char data[100];
for
(request = requests; request; request = request->next) 
 {
          table_info =
netsnmp_extract_table_info(request);
          switch (reqinfo->mode) 
          {
              case MODE_SET_ACTION:
                   switch (table_info->colnum) 
                   {
                               case COLUMN_STRING_COLUMN:
                                   strcpy( data , 
requests->requestvb->val.string));
                                   break;
 
 
thanks and regards
S Sarath
------------------------------------------------------------------------------
Slashdot TV.  
Video for Nerds.  Stuff that matters.
http://tv.slashdot.org/
_______________________________________________
Net-snmp-coders mailing list
Net-snmp-coders@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/net-snmp-coders

Reply via email to