I am using snmpget command to understand how and when the response is created. I am using proxy and querying another node (node 2) from one (node 1) My aim is to know how various parameters like errorstat and errindex etc. are set from response.
For an example command : snmpget -v1 -c cmty_remotehost1 localhost SNMPv2-MIB::sysName.1 SNMPv2-MIB::sysDescr.0 SNMPv2-MIB::sysObjectID.0 SNMPv2-MIB::sysName.1 being an incorrect oid I have the following backtrace #0 snmp_comstr_parse ( data=0x6e3ca5 "\004\020cmty_remotehost1\242\070\002\004y\017\255\242\002\001\002\002\001\003\060*0\f\006\b+\006\001\002\001\001\005\001\005", data@entry=0x6e3ca0 "0O\002\001", length=length@entry=0x7fffffffd548, psid=psid@entry=0x7fffffffd570 "7.0.0.1]\241\245\267\367\377\177", slen=slen@entry=0x7fffffffd558, version=version@entry=0x6f3cb0) at snmp_auth.c:132 #1 0x00007ffff7b1e376 in _snmp_parse (sessp=sessp@entry=0x6bd2d0, session=session@entry=0x62a6d0, pdu=pdu@entry=0x6f3cb0, data=data@entry=0x6e3ca0 "0O\002\001", length=76, length@entry=81) at snmp_api.c:4110 #2 0x00007ffff7b1f1cd in snmp_parse (length=81, data=0x6e3ca0 "0O\002\001", pdu=0x6f3cb0, pss=0x62a6d0, sessp=0x6bd2d0) at snmp_api.c:4343 #3 _sess_process_packet (sessp=sessp@entry=0x6bd2d0, sp=sp@entry=0x62a6d0, isp=isp@entry=0x6d5550, transport=transport@entry=0x6caef0, opaque=0x6d7030, olength=<optimized out>, packetptr=packetptr@entry=0x6e3ca0 "0O\002\001", length=81) at snmp_api.c:5254 #4 0x00007ffff7b1fa9e in _sess_read (sessp=sessp@entry=0x6bd2d0, fdset=fdset@entry=0x7fffffffd7d0) at snmp_api.c:5828 #5 0x00007ffff7b208e9 in snmp_sess_read2 (sessp=sessp@entry=0x6bd2d0, fdset=fdset@entry=0x7fffffffd7d0) at snmp_api.c:5860 #6 0x00007ffff7b2093b in snmp_read2 (fdset=fdset@entry=0x7fffffffd7d0) at snmp_api.c:5462 #7 0x00007ffff7b2097c in snmp_read (fdset=fdset@entry=0x7fffffffd8e0) at snmp_api.c:5452 #8 0x00007ffff7af73e0 in snmp_synch_response_cb (ss=ss@entry=0x62a6d0, pdu=pdu@entry=0x6e2e00, response=response@entry=0x7fffffffd9b0, pcb=pcb@entry=0x7ffff7af6a60 <snmp_synch_input>) at snmp_client.c:1056 #9 0x00007ffff7af753c in snmp_synch_response (ss=ss@entry=0x62a6d0, pdu=pdu@entry=0x6e2e00, response=response@entry=0x7fffffffd9b0) at snmp_client.c:1102 #10 0x0000000000400eaf in main (argc=<optimized out>, argv=<optimized out>) at snmpget.c:199 My understanding: The data parameter in #0 (\004\020cmty_remotehost1\242\070\002\004y\017\255\242\002\001\002\002\001\003\060*0\f\006\b+\006\001\002\001\001\005\001\005) corresponds to the response from node 2 containing values of errindex,errstat (if any) , otherwise the value of correct OID. But how this data is created from snmp_parse() call is the question, and what does data=data@entry=0x6e3ca0 "0O\002\001" means in snmp_parse is also not clear to me. If someone could clarify these then it would be of great help. Regards Nishant
_______________________________________________ Net-snmp-coders mailing list Net-snmp-coders@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/net-snmp-coders