[SNMP4J] trap notification

Jose Ignacio jicenteno.listas at gmail.com
Thu Sep 21 09:47:02 CEST 2006


I'm using the following code to send v2 traps, but it isn't ok at all.
Because with iReasoning Trap Receiver i can't watch trap details.

    public void sendV2 ()
        throws IOException
    {
        TransportMapping transport;
        transport = new DefaultUdpTransportMapping();
        Snmp snmp = new Snmp(transport);

        PDU pdu = new PDU();
        pdu.setType(PDU.TRAP);
        pdu.setMaxRepetitions(2);
        //Trap OID
        pdu.add(new VariableBinding(SnmpConstants.snmpTrapOID, new OID("
1.3.6.1.4.1.9999.1.3.1")));
        //Enterprises.Sainco.TRAPOID
        pdu.add(new VariableBinding(SnmpConstants.snmpTrapEnterprise, new
OID("1.3.6.1.4.1.9999.1.3.1")));
        pdu.add(new VariableBinding(SnmpConstants.snmpTrapAddress));
        pdu.add(new VariableBinding(SnmpConstants.snmpTrapCommunity,new
OctetString("public")));

        pdu.add(new VariableBinding(new OID(".1.3.6.1.4.1.9999.1.2.1.0"),new
OctetString("p1")));
        pdu.add(new VariableBinding(new OID(".1.3.6.1.4.1.9999.1.2.2.0"),new
OctetString("p2")));

        // setting up target
        Address targetAddress = GenericAddress.parse("udp:127.0.0.1/162");
        CommunityTarget target = new CommunityTarget();
        target.setCommunity(new OctetString(mCommunity));
        target.setAddress(targetAddress);
        target.setRetries(mRetries);
        target.setTimeout(mTimeOut);
        target.setVersion(SnmpConstants.version2c);

        ResponseEvent response = snmp.send(pdu, target,transport);
        System.out.println("pdu:" + pdu);
        System.out.println("response:" + response);

        snmp.close();
    }

On 9/19/06, Alessandro.DOstilio at alcatel.it <Alessandro.DOstilio at alcatel.it>
wrote:
>
> Hello, I'm trying to receive traps notification from a network element. My
> code is taken from the few on line examples. When I create the USM, if I
> use MPV3 i can call the mpv3.createLocalEngineID()method, but for a MPv2?
> I'd like to know if this code is right and if should work fine, otherwise
> where are the errors?
> Thank you,
> Alessandro
>
> Address targetAddress = GenericAddress.parse("udp:127.0.0.1/161");
>         TransportMapping transport = null;
>         Snmp snmp = null;
>         try {
>             transport = new DefaultUdpTransportMapping();
>             snmp = new Snmp(transport);
>
>         } catch (IOException ex) {
>             ex.printStackTrace();
>         }
>         MPv2c mpv2c =
> (MPv2c)snmp.getMessageProcessingModel(MessageProcessingModel.MPv2c);
>         USM usm = new USM(SecurityProtocols.getInstance(),
>                           new OctetString( ??? ), 0);
>         SecurityModels.getInstance().addSecurityModel(usm);
>
>         snmp.getUSM().addUser(new OctetString("MD5DES"),
>                               new UsmUser(new OctetString("admin"),
>                 AuthMD5.ID, "MD5DESUserAuthPassword",
>                 PrivDES.ID, "MD5DESUserPrivPassword"));
>
>
>         CommandResponder trapPrinter = new CommandResponder() {
>             public synchronized void processPdu(CommandResponderEvent e) {
>                 PDU command = e.getPDU();
>                 if (command != null) {
>                     System.out.println("da ale_listen: " +
> command.toString());
>                 }
>             }
>         };
>         snmp.addNotificationListener(targetAddress, trapPrinter);
>
>
>         // setting up target
>         CommunityTarget c_target = new CommunityTarget();
>         c_target.setCommunity(new OctetString("public"));
>         c_target.setAddress(targetAddress);
>         c_target.setRetries(2);
>         c_target.setTimeout(1500);
>         c_target.setVersion(SnmpConstants.version2c);
>
>         PDU pdu = new PDU();
>         pdu.setType(PDU.INFORM);
>         pdu.add(new VariableBinding(SnmpConstants.snmpTrapEnterprise, new
> OID
>                                     ("1.3.6.1.4.1.37")));
>         pdu.add(new VariableBinding(SnmpConstants.snmpTrapAddress));
>
>
>         try {
>             snmp.listen();
>             snmp.send(pdu, c_target, transport);
>         } catch (IOException ex2) {
>             ex2.printStackTrace();
>         }
> _______________________________________________
> SNMP4J mailing list
> SNMP4J at agentpp.org
> http://lists.agentpp.org/mailman/listinfo/snmp4j
>



More information about the SNMP4J mailing list