java SNMP4J:如何通过社区字符串限制接收到的陷阱,或者至少知道陷阱的社区字符串?
我编写了一个基于SNMP4J的应用程序,用于发送SNMP请求和接收陷阱。 所有这些都可以正常工作,但我找不到如何为接收到的陷阱设置社区字符串,甚至找不到如何查看每个接收到的陷阱的社区字符串
我们将非常感谢您的帮助
你可以在下面搜索框中键入要查询的问题!
我编写了一个基于SNMP4J的应用程序,用于发送SNMP请求和接收陷阱。 所有这些都可以正常工作,但我找不到如何为接收到的陷阱设置社区字符串,甚至找不到如何查看每个接收到的陷阱的社区字符串
我们将非常感谢您的帮助
# 1 楼答案
恐怕这不是真正的“社区名称”
方法“event.getSecurityName()”只提供此陷阱包的“SecurityName”。当你在你的设备上配置陷阱信息时,它就会被设置
SNMPv2 API使用真实的“社区名称”来配置设备。 例如,设备社区是“public”,您可以设置一个安全名称为“mypublic”的SNMPv2c陷阱信息。然后,您将通过调用事件获取“mypublic”。getSecurityName()但不是“public”
# 2 楼答案
在
public void processPdu(CommandResponderEvent event)
内,以下内容将获得社区名称:String community = new String(event.getSecurityName());