[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