[SNMP4J] problem about receiving response snmp (always null):( :(

Frank Fock fock at agentpp.com
Thu Mar 16 21:41:06 CET 2006


Hi,

you are using a CommunityTarget with SNMPv3. That will
not work.

Best regards,
Frank

lamyae zeouinene wrote:
>   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.
> _______________________________________________
> SNMP4J mailing list
> SNMP4J at agentpp.org
> http://lists.agentpp.org/mailman/listinfo/snmp4j

-- 
AGENT++
http://www.agentpp.com
http://www.mibexplorer.com
http://www.mibdesigner.com




More information about the SNMP4J mailing list