pridáno tlačítko na SNMP test

NettyPing
Michal 2025-02-18 22:17:31 +01:00
parent 939e520f6a
commit b679150fc9
1 changed files with 27 additions and 0 deletions

View File

@ -26,6 +26,7 @@ import jnet.lib.snmp.DeviceInfo;
import jnet.lib.snmp.Interface;
import jnet.lib.snmp.SNMPDeviceInfo;
import jnet.lib.snmp.SNMPInterfaceScanner;
import jnet.lib.snmp.SNMPTester;
public class ServerMessageParser {
@ -57,6 +58,7 @@ public class ServerMessageParser {
handlers.put(Message.SERVER_CONFIG, this::handleServerConfig);
handlers.put(Message.SNMP_OBJECT_INFO, this::handleSnmpObjectInfo);
handlers.put(Message.SNMP_OBJECT_INTERFACE, this::handleSnmpObjectInterface);
handlers.put(Message.SNMP_TEST, this::handleSnmpTest);
}
public void parse(Message msg) {
@ -395,6 +397,31 @@ public class ServerMessageParser {
};
t1.start();
}
private void handleSnmpTest(Message msg){
Object[] msg_object = (Object[]) msg.getMsg();
String frameName = (String) msg_object[0];
MapObject obj = (MapObject) msg_object[1];
Thread t1 = new Thread() {
@Override
public void run() {
try {
for (SnmpProfile snmpProfile : Server.snmpProfile) {
if (snmpProfile.getId() == obj.getSnmpProfile()) {
SNMPTester test = new SNMPTester(obj.getIp(), snmpProfile.getPort(), snmpProfile.getCommunityRead(), snmpProfile.getVersion());
Boolean result = test.testSnmp();
Object[] o = {frameName, result};
send(Message.SNMP_TEST, o);
break;
}
}
} catch (Exception ex) {
LogFile.printErr("SNMP error: " + ex.getMessage());
}
}
};
t1.start();
}
/**
*