如何使用snmp4j向多个管理器发送SNMP陷阱?

如何使用snmp4j向多个管理器发送SNMP陷阱?,snmp,snmp4j,Snmp,Snmp4j,需要将snmp陷阱转发给多个管理器。 下面是用于将陷阱发送到单个目标地址的代码段,它正在按预期工作 Address targetaddress = new UdpAddress(ConnectionPropertyUtil .getProperty("snmpAddress").toString()+ "/"+ConnectionPropertyUtil.getProperty("snmpPort").toString()); CommunityTarget target = new

需要将snmp陷阱转发给多个管理器。 下面是用于将陷阱发送到单个目标地址的代码段,它正在按预期工作

Address targetaddress = new UdpAddress(ConnectionPropertyUtil
    .getProperty("snmpAddress").toString()+ "/"+ConnectionPropertyUtil.getProperty("snmpPort").toString());

CommunityTarget target = new CommunityTarget();
target.setCommunity(new OctetString("public"));
target.setVersion(SnmpConstants.version2c);
target.setAddress(targetaddress);
Snmp snmp = new Snmp(new DefaultUdpTransportMapping());
snmp.send(trap, target, null, null);

是否有任何方法可以设置多个目标地址并一次发送陷阱。

您需要为每个经理定义一个社区目标。 如果有多个,它可能应该进入
for
循环,从文件或其他源获取它们的地址