The javadoc states the following for SNMP.inform(...)
Returns:the received response encapsulated in a ResponseEvent
instance. To obtain the received response PDU call
ResponseEvent.getResponse(). If the request timed out,
that method will return null.
Throws:
java.io.IOException - if the inform request could not be send to the specified
target.
The
snmp.inform command always seems to return a resposeEvent with
responseEvent.getResponse() == null. It doesn't matter if I send to a
IP Address that does not exist in the network, or on a port that is not
listened on. It also does not throw IOException.
In fact, when
I send an inform PDU using SnmpRequest with args "-v 2c -p INFORM", the
following code is called but the response is always set to null.
long startTime = System.nanoTime();
responseEvent = snmp.send(request, target);
if (responseEvent != null) {
response = responseEvent.getResponse();
System.out.println("Received response after "+
(System.nanoTime()-startTime)/1000000+"
milliseconds");
}
In what case does inform throw an IOException?
Is there something that needs to be initialized so that
responseEvent.getResponse() will return something other than null?
Thanks,
Wayne.
_______________________________________________
SNMP4J mailing list
[email protected]
http://lists.agentpp.org/mailman/listinfo/snmp4j