[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