Hi:

I'm brand new to SNMP (thought I'd start with that).

I'm trying to write a table handler.  I used mib2c to generate the source code.  Everything is going well...except in the handler I cannot find the value of the table index during a set operation.  I can find the type of the data using  requests->requestvb->type.  Based on the type, then I can find the value of the data using requests->requestvb->val.integer (if it was integer data).  However, I can't find the index, element, or whatever its called.  I tried using both requests->index and
requests->requestvb->index but both are are set to 1.  The handler must be automatically called from the master agent. 

I check if reqinfo->mode == COMMIT.  When this is true, I need to pass the type, value, and index to my own routine.  The handler's definition (generated by mib2c is:
/** handles requests for the phaseTable table, if anything else needs to be done */
int
phaseTable_handler(netsnmp_mib_handler *handler,
                   netsnmp_handler_registration *reginfo,
                   netsnmp_agent_request_info *reqinfo,
                   netsnmp_request_info *requests)

As an example, if I type the following:

snmpset -v 2c -c private localhost NTCIP1202-2004::phaseWalk.4 i 20
NTCIP1202-2004::phaseWalk.4 = INTEGER: 20

My agent handler (PhaseTable_handler) debug will dump out:
type 2          -- Object type is integer from
requests->requestvb->type
value length 4  -- length is 4 bytes from      requests->requestvb->val_length
name 44137224   -- OID is some large number    requests->requestvb->name
data 20         -- data is 20                  requests->requestvb->val.integer
index 1         -- index is wrong.             requests->index or request->requestvb->index

The index should be 4.  But, it never is.  My question is how do I get the index from the reqinfo or requests handler data?

Thanks for any replies.

Mark
------------------------------------------------------------------------------
Don't let slow site performance ruin your business. Deploy New Relic APM
Deploy New Relic app performance management and know exactly
what is happening inside your Ruby, Python, PHP, Java, and .NET app
Try New Relic at no cost today and get our sweet Data Nerd shirt too!
http://p.sf.net/sfu/newrelic-dev2dev
_______________________________________________
Net-snmp-users mailing list
[email protected]
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users

Reply via email to