我写了一个基于SNMP4J的应用程序来发送SNMP请求和接收陷阱。 一切正常,但我找不到如何为收到的陷阱设置社区字符串,甚至找不到如何查看每个收到的陷阱的社区字符串。
帮助将受到高度关注
答案 0 :(得分:1)
在public void processPdu(CommandResponderEvent event)
内,以下内容将获取社区名称:
String community = new String(event.getSecurityName());
答案 1 :(得分:1)
我担心这不是真正的“社区名称”。
方法“event.getSecurityName()”仅为您提供此陷阱包的“SecurityName”。当您在设备上配置陷阱信息时,它会被设置。
真正的“社区名称”用于通过SNMPv2 API配置设备。 例如,设备社区是“公共”,您可以设置安全名称为“mypublic”的SNMPv2c陷阱信息。然后你将通过调用event.getSecurityName()而不是“public”获得“mypublic”。