1

我编写了一个基于 SNMP4J 的应用程序,用于发送 SNMP 请求和接收陷阱。一切正常,但我找不到如何为收到的陷阱设置社区字符串,甚至找不到如何查看每个收到的陷阱的社区字符串。

帮助将受到高度评价

4

2 回答 2

1

在里面public void processPdu(CommandResponderEvent event),以下将获得社区名称:

String community = new String(event.getSecurityName());

于 2013-03-12T20:23:59.810 回答
1

恐怕这不是真正的“社区名称”。

“event.getSecurityName()”方法只给你这个陷阱包的“SecurityName”。它是在您在设备上配置陷阱信息时设置的。

真正的“社区名称”用于通过 SNMPv2 API 配置设备。例如,设备的团体为“public”,您可以设置安全名称为“mypublic”的SNMPv2c Trap信息。然后,您将通过调用 event.getSecurityName() 获得“mypublic”,而不是“public”。

于 2015-07-11T08:48:26.413 回答