[SNMP4J] Need help fro broadcasting messg
Vijay
vijaymajagaonkar at gmail.com
Fri Apr 4 15:38:02 CEST 2008
hello any one
> here what i trying i think i m in right way but i getting any null
> responses so can plz help to do broadcasting
> thanks
> Vijay
> class snmp_broadcast
> {
> public static void main(String[] args)
> {
> try
> {
> System.out.println("Hello World!");
>
> InetAddress host = InetAddress.getByName("localhost");
> UdpAddress targetAddress = new UdpAddress(host,161);
> TransportMapping transport = new
> DefaultUdpTransportMapping();
> Snmp snmp = new Snmp(transport);
>
> // setting up target
> CommunityTarget target = new CommunityTarget();
> target.setCommunity(new OctetString("public"));
> target.setAddress(targetAddress);
> target.setRetries(2);
> target.setTimeout(1500);
> target.setVersion(SnmpConstants.version1);
> // creating PDU
> PDU pdu = new PDU();
> pdu.add(new VariableBinding(new OID(new int[] {1,3,6,1,2,1,1,1})));
> pdu.add(new VariableBinding(new OID(new int[] {1,3,6,1,2,1,1,2})));
> pdu.setType(PDU.GETNEXT);
>
> //MessageDispatcher ms ; // = new MessageDispatcher();
> DefaultTcpTransportMapping trans = new DefaultTcpTransportMapping();
> MessageDispatcherImpl msg = new MessageDispatcherImpl();
> int messageProcessingModel = 3;
> int securityModel = 1;
> String s = "principal";
>
> byte[] securityName = s.getBytes();
> int securityLevel = 1;
> PduHandle pduhandle = new PduHandle();
> int maxSizeResponseScopedPDU = 5;
> StateReference state = new StateReference();
> CommandResponderEvent event = new
> CommandResponderEvent(msg,trans,targetAddress,messageProcessingModel,securityModel,securityName,securityLevel,pduhandle,pdu,maxSizeResponseScopedPDU,state);
>
> // sending request
>
> 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());
> }
> };
> // Always cancel async request when response has been received
> // otherwise a memory leak is created! Not canceling a request
> // immediately can be useful when sending a request to a broadcast
> // address.
> snmp.sendPDU(pdu, target, null, listener);
> System.out.println("Response"+listener);
> snmp.processPdu(event); //here something that i found in snmp
> core class
> }
> catch(IOException e)
> {
> System.out.println("Ha Ha Ha Ha Error"+e);
> }
> }
> }
>
>
More information about the SNMP4J
mailing list