Hi Johann,

SNMP4J works fine here. The agent does not return more than 10 repetitions
(which is fine according to the SNMP standard, the agent may at any time decide
to return less than the max repetitions).
Your code must be able to cope with that.
Have you seen the TreeUtils class in SNMP4J yet? It simplifies the walk operation
for you.

BTW, OIDs do not start with a dot. It seems the whole world is using it that way
although only NET-SNMP uses this non-standard notation to distinguish
"absolute" OIDs (OIDs are always absolute) from relative OIDs (which in fact do
not exist).

Best regards,
Frank

Am 03.03.2014 09:01, schrieb Johann Böhler:
Hi @ everybody,

I want to execute a bulkwalk in the IF-MIB on ifHCInBroadcastPkts 
(.1.3.6.1.2.1.31.1.1.1.9).

The snmputils return me an expected result in:

     test@test$ snmpbulkwalk -v2c -Cr100 -c ****** 1.2.3.4 
.1.3.6.1.2.1.31.1.1.1.9
     IF-MIB::ifHCInBroadcastPkts.1 = Counter64: 46302872
     IF-MIB::ifHCInBroadcastPkts.2 = Counter64: 0
     IF-MIB::ifHCInBroadcastPkts.3 = Counter64: 0
     IF-MIB::ifHCInBroadcastPkts.4 = Counter64: 0
     IF-MIB::ifHCInBroadcastPkts.5 = Counter64: 0
     IF-MIB::ifHCInBroadcastPkts.6 = Counter64: 0
     IF-MIB::ifHCInBroadcastPkts.7 = Counter64: 0
     IF-MIB::ifHCInBroadcastPkts.8 = Counter64: 0
     IF-MIB::ifHCInBroadcastPkts.9 = Counter64: 0

My SNMP4J calls (version 2.2.3 and 2.2.5 tested) return me a list of size max 
repetitions (100) instead of 10 though, and this leads to some problems in my 
application. Here's my code:

         Address targetAddress = GenericAddress.parse("udp:1.2.3.4/161");
         TransportMapping transport = new DefaultUdpTransportMapping();
         Snmp snmp = new Snmp(transport);
         transport.listen();

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

         PDU pdu = new PDU();
         pdu.add(new VariableBinding(new OID(".1.3.6.1.2.1.31.1.1.1.9")));
         pdu.setMaxRepetitions(100);
         pdu.setNonRepeaters(0);
         pdu.setType(PDU.GETBULK);

         ResponseEvent send = snmp.send(pdu, target);

Best regards,
Johann


_______________________________________________
SNMP4J mailing list
[email protected]
https://s16675406.onlinehome-server.info/mailman/listinfo/snmp4j


--
---
AGENT++
Maximilian-Kolbe-Str. 10
73257 Koengen, Germany
https://agentpp.com
Phone: +49 7024 8688230
Fax:   +49 7024 8688231

_______________________________________________
SNMP4J mailing list
[email protected]
https://s16675406.onlinehome-server.info/mailman/listinfo/snmp4j

Reply via email to