[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