[SNMP4J] problem about receiving response snmp (always null):( :(
lamyae zeouinene
lzeouinene at yahoo.fr
Thu Mar 16 15:38:26 CET 2006
hi,
please I need your help to resolve this problem :" I receive always a "null" PDU response, so look at the following codes and try to help me please as soon as possible ...
thank you
import org.snmp4j.smi.*;
import org.snmp4j.*;
import org.snmp4j.security.*;
import org.snmp4j.transport.*;
import org.snmp4j.mp.*;
import org.snmp4j.event.*;
public class snmp4j {
public static void main(String[] args) {
try
{
Address targetAddress = GenericAddress.parse("udp:10.1.1.60/161");
TransportMapping transport = new DefaultUdpTransportMapping();
Snmp snmp = new Snmp(transport);
MPv3 mpv3 = (MPv3)snmp.getMessageProcessingModel(MessageProcessingModel.MPv3);
USM usm = new USM(SecurityProtocols.getInstance(),
new OctetString(mpv3.createLocalEngineID()), 0);
SecurityModels.getInstance().addSecurityModel(usm);
transport.listen();
snmp.getUSM().addUser(new OctetString("MD5DES"),
new UsmUser(new OctetString("MD5DES"),
AuthMD5.ID,
new OctetString("MD5DESUserAuthPassword"),
PrivDES.ID,
new OctetString("MD5DESUserPrivPassword")));
CommunityTarget target = new CommunityTarget(targetAddress,new OctetString("central0")) ;
target.setRetries(2);
target.setTimeout(1500);
target.setVersion(SnmpConstants.version3);
System.out.println(target.getVersion());
// create the PDU
PDU pdu = new ScopedPDU();
pdu.add(new VariableBinding(new OID("1.3.6.0")));
pdu.setType(PDU.GET);
System.out.println(pdu.getVariableBindings());
System.out.println("STRUCT OF PDU REQUEST EST:"+pdu);
System.out.println(pdu);
// send the PDU
ResponseEvent response = snmp.send(pdu, target);
ResponseListener listener = new ResponseListener()
{
public void onResponse(ResponseEvent event) {
((Snmp)event.getSource()).cancel(event.getRequest(), this);
System.out.println("Received response PDU is: "+event.getResponse());
}
};
// extract the response PDU (could be null if timed out)
PDU responsePDU = response.getResponse();
System.out.println("Received response: " + response);
System.out.println("la PDU réponse est: "+responsePDU);
ResponseEvent respons= new ResponseEvent(response.getSource(),response.getPeerAddress(),pdu,response.getResponse(),response.getUserObject());
listener.onResponse(respons);
}
catch(Exception e)
{
System.out.println("Exception during SNMP operation: " + e + "\n");
}}}
---------------------------------
Nouveau : téléphonez moins cher avec Yahoo! Messenger ! Découvez les tarifs exceptionnels pour appeler la France et l'international.Téléchargez la version beta.
More information about the SNMP4J
mailing list