使用SNMP4J

时间:2019-01-24 08:00:21

标签: java net-snmp snmp4j pdu

我在从收到的pdu中检索目标ip地址时遇到问题。 “ getPeerAddress()”给了我发件人的IP地址。但是我想要的是命令/接收到的pdu中的ip iddress或主机名。

例如“

的“ 10.255.255.221”

snmpset -v 1 -c M 10.255。**。221 1.3.6.1.4.1.161.3.6.37.2.6.1.1.4.2 i 3.

我为pduV1尝试了getAgentAdress,但没有任何显示。

public synchronized void processPdu(CommandResponderEvent cmdRespEvent) {
System.out.println("Received PDU...");

String retrieveIP = cmdRespEvent.getPeerAddress().toString().split("/")[0];
System.out.println("Received PDU from " + retrieveIP  +"\n");

PDU pdu = cmdRespEvent.getPDU();
System.out.println(" PDU Type = " + PDU.getTypeString(pdu.getType()));
System.out.println("Trap Type = " + pdu.getType());
System.out.println("IP Address = " + ((PDUv1) pdu).getAgentAddress().toString());
String updateValue = pdu.get(0).getVariable().toString();
System.out.println("updateValue ="+updateValue);
}

已编辑:我的机器具有多个IP地址

0 个答案:

没有答案