Hello,
i use snmp4j and want to catch traps from a cisco 3550 switch. I can ping the
switch, i can use telnet - everything no problem. But i can't connect this
switch. I used the example from the package, many different ports but it did
not work too )only if i use the ip 0.0.0.0 - but this is useless for my
project, i think).
Here my code:
threadPool = ThreadPool.create("Trap", 2);
dispatcher =
new MultiThreadedMessageDispatcher(threadPool,
new MessageDispatcherImpl());
listenAddress = new UdpAddress("172.17.240.10/8000");
TransportMapping transport;
transport = new DefaultUdpTransportMapping(listenAddress);
snmp = new Snmp(dispatcher, transport);
snmp.getMessageDispatcher().addMessageProcessingModel(new MPv1());
snmp.getMessageDispatcher().addMessageProcessingModel(new MPv2c());
/*snmp.getMessageDispatcher().addMessageProcessingModel(new MPv3());
USM usm = new USM(SecurityProtocols.getInstance(),
new OctetString(MPv3.createLocalEngineID()), 0);
SecurityModels.getInstance().addSecurityModel(usm);*/
System.out.println("listen");
snmp.listen();
The Exception:
java.net.BindException: Cannot assign requested address: Cannot bind
at java.net.PlainDatagramSocketImpl.bind0(Native Method)
at
java.net.PlainDatagramSocketImpl.bind(PlainDatagramSocketImpl.java:82)
at java.net.DatagramSocket.bind(DatagramSocket.java:368)
at java.net.DatagramSocket.<init>(DatagramSocket.java:210)
at java.net.DatagramSocket.<init>(DatagramSocket.java:261)
at org.snmp4j.transport.DefaultUdpTransportMapping.<init>(Unknown
Source)
at
Server_Client.MultiThreadedTrapReceiver.init(MultiThreadedTrapReceiver.java:60)
at
Server_Client.MultiThreadedTrapReceiver.run(MultiThreadedTrapReceiver.java:74)
at
Server_Client.MultiThreadedTrapReceiver.main(MultiThreadedTrapReceiver.java:85)
I hope you can help me ;)
_______________________________________________
SNMP4J mailing list
[email protected]
http://lists.agentpp.org/mailman/listinfo/snmp4j