[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