[SNMP4J] response pdu

Sa h bel_azur at hotmail.com
Tue Mar 21 13:38:54 CET 2006


hi,
please I want to receive the pdu response so  I want to call the methode 
processPdu(CommandResponderEvent e)  but I don't found all his parameters , 
I use it by referencing the example in 
http://www.snmp4j.org/doc/org/snmp4j/package-summary.html

the problem in the following code that I can't define the parameters of the 
CommandResponderEvent constructor.so please how can I do to receive my pdu 
response
can you explain more !!
answer 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();
		                        // add user to the USM

		   snmp.getUSM().addUser(new OctetString("MD5DES"),
		                         new UsmUser(new OctetString("MD5DES"),
		                                     AuthMD5.ID,
		                                  new 
OctetString("MD5DESUserAuthPassword"),
		                                                                     
PrivDES.ID,
		                                     new 
OctetString("MD5DESUserPrivPassword")));

	   // create the target

		 UserTarget target = new UserTarget();
		   target.setAddress(targetAddress);
		   target.setRetries(1);
		   target.setTimeout(5000);
		   target.setVersion(SnmpConstants.version3);
		   target.setSecurityLevel(SecurityLevel.AUTH_PRIV);
		   target.setSecurityName(new OctetString("MD5DES"));

		   System.out.println(snmp.getUSM().getUserTable());


		   System.out.println("SNMP version :"+target.getVersion());
                                   PDU pdu = new ScopedPDU();
		   pdu.add(new VariableBinding(new OID(new int[] {1,3,6,1,2,1,1,1})));
		    pdu.setType(PDU.GET);
		   ResponseListener listener = new ResponseListener()
		   {
		     public void onResponse(ResponseEvent event) {

		   System.out.println("Received response PDU is: "+event.getResponse());
		       System.out.println("request pdu: "+ event.getRequest());


		     }

		   };

              System.out.println(transport.isListening()+" 
"+transport.getListenAddress());

		  snmp.send(pdu, target, null, listener);
		  Thread.sleep(15000);
  CommandResponder trapPrinter = new CommandResponder() {
			     public synchronized void processPdu(CommandResponderEvent e) {


			       PDU command = e.getPDU();
			       if (command != null) {

			         MessageDispatcher md = e.getMessageDispatcher();



			       }
			     }
			   };
		 }
		  catch(Exception e)
	        {
	            System.out.println("Exception during SNMP operation:  " + e + 
"\n");
	        }
	 }

}
----------------------------------------------------------------------------------------------------------------------------------

_________________________________________________________________
MSN Messenger : discutez en direct avec vos amis ! 
http://www.msn.fr/msger/default.asp




More information about the SNMP4J mailing list