[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