pridáno tlačítko na SNMP test
parent
939e520f6a
commit
b679150fc9
|
|
@ -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();
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
|
|
|
|||
Loading…
Reference in New Issue