[SNMP4J] Multiple IP addresses on target

BRESCIANI MARCO Marco.Bresciani at alcatel-lucent.it
Tue Nov 6 10:30:45 CET 2007


Hello all,
  I'm tring to understand SNMP4J behaviour in this situation.

Our target NEs can have multiple IP addresses associated to specific Ethernet ports or other amenities.

When I create Snmp object I obviously specify target IP address of NE Ethernet port which I'm connected to.



//Slightly modified example from Snmp JavaDoc

//PC IP address is 151.98.92.69
//NE IP address is 151.98.96.123
Address targetAddress = GenericAddress.parse("udp:151.98.96.123/161");
TransportMapping transport = new DefaultUdpTransportMapping();
snmp = new Snmp(transport);
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")));

UserTarget target = new UserTarget();
target.setAddress(targetAddress);        //151.98.96.123
target.setVersion(SnmpConstants.version3);
target.setSecurityLevel(SecurityLevel.AUTH_PRIV);
target.setSecurityName(new OctetString("MD5DES"));

PDU pdu = new ScopedPDU();
pdu.add(new VariableBinding(new OID("1.3.6")));
pdu.setType(PDU.GETNEXT);
ResponseEvent response = snmp.send(pdu, target);
PDU responsePDU = response.getResponse();
Address peerAddress = response.getPeerAddress();


//WHAT IF ABOVE peerAddress IS DIFFERENT FROM targetAddress? DO I RECEIVE RESPONSE ANYWAY, IN CODE ABOVE? WHAT ABOUT TRAPS (SEE BELOW)?

CommandResponder trapPrinter = new CommandResponder() {
    public synchronized void processPdu(CommandResponderEvent e) {
        PDU command = e.getPDU();
    }
};
snmp.addCommandResponder(trapPrinter);



If NE sends me traps with a sender IP different from the Snmp target, does CommandResponder receives it?

Thank you.

Because the world is always on.,

Ing. Marco Bresciani
Alcatel-Lucent
Software Specialist
OpticsBD R&D Software Competence Center
via Trento 30, Vimercate, Italy, 20059
EMail: Marco.Bresciani at alcatel-lucent.it
Phone: +39 039 686 5546
Fax: +39 039 686 5600


More information about the SNMP4J mailing list