我编写了一个基于 SNMP4J 的应用程序,用于发送 SNMP 请求和接收陷阱。一切正常,但我找不到如何为收到的陷阱设置社区字符串,甚至找不到如何查看每个收到的陷阱的社区字符串。
帮助将受到高度评价
在里面public void processPdu(CommandResponderEvent event)
,以下将获得社区名称:
String community = new String(event.getSecurityName());
恐怕这不是真正的“社区名称”。
“event.getSecurityName()”方法只给你这个陷阱包的“SecurityName”。它是在您在设备上配置陷阱信息时设置的。
真正的“社区名称”用于通过 SNMPv2 API 配置设备。例如,设备的团体为“public”,您可以设置安全名称为“mypublic”的SNMPv2c Trap信息。然后,您将通过调用 event.getSecurityName() 获得“mypublic”,而不是“public”。