[SNMP4J] Incorrect OID returned after GETBULK request

Anton Boronnikov anton at tibbo.com
Mon Jun 2 15:26:05 CEST 2008


I have this kind of code:

  Address targetAddress = GenericAddress.parse("udp:192.168.1.213/161");

     CommunityTarget target = new CommunityTarget();
     target.setCommunity(new OctetString("private"));
     target.setAddress(targetAddress);
     target.setRetries(2);
     target.setTimeout(1500);
     target.setVersion(SnmpConstants.version1);

     TransportMapping transport = new DefaultUdpTransportMapping();

     Snmp snmp = new Snmp(transport);
     transport.listen();

     PDU pdu = new PDU();
     pdu.setType(PDU.GETBULK);
     //pdu.add(new VariableBinding(new OID("1.3.6.1.2.1.2.2.1.21.1")));
     pdu.add(new VariableBinding(new OID("1.3.6.1.2.1.1.1.0")));
     ResponseEvent response = snmp.send(pdu, target);
     for (Object vb : response.getResponse().getVariableBindings())
     {
       System.out.println(vb.toString());
     }

When I execute it I get this message in System.out:
"1.3.6.1.2.1.1.2.0 = 1.3.6.1.4.1.1723.2.1.2"

Hey! I've requested another OID! There was "1.3.6.1.2.1.1.1.0" oid asked  
for! You can try any other oid! The same story! Returned oid has always  
incremented number in last but one position. What a hell??
Another story if I will request for "1.3.6.1.2.1.1.1" oid (without last  
number). There will be the answer:
"1.3.6.1.2.1.1.1.0 = TRh-Sensor Firmware Version 1-5-1.04"

Can anybody test my code and comment this situation? May be my code is  
incorrect abit? Or there is some another reason?

-- 
Yours respectfully, Anton Boronnikov



More information about the SNMP4J mailing list