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.Interface;
|
||||||
import jnet.lib.snmp.SNMPDeviceInfo;
|
import jnet.lib.snmp.SNMPDeviceInfo;
|
||||||
import jnet.lib.snmp.SNMPInterfaceScanner;
|
import jnet.lib.snmp.SNMPInterfaceScanner;
|
||||||
|
import jnet.lib.snmp.SNMPTester;
|
||||||
|
|
||||||
public class ServerMessageParser {
|
public class ServerMessageParser {
|
||||||
|
|
||||||
|
|
@ -57,6 +58,7 @@ public class ServerMessageParser {
|
||||||
handlers.put(Message.SERVER_CONFIG, this::handleServerConfig);
|
handlers.put(Message.SERVER_CONFIG, this::handleServerConfig);
|
||||||
handlers.put(Message.SNMP_OBJECT_INFO, this::handleSnmpObjectInfo);
|
handlers.put(Message.SNMP_OBJECT_INFO, this::handleSnmpObjectInfo);
|
||||||
handlers.put(Message.SNMP_OBJECT_INTERFACE, this::handleSnmpObjectInterface);
|
handlers.put(Message.SNMP_OBJECT_INTERFACE, this::handleSnmpObjectInterface);
|
||||||
|
handlers.put(Message.SNMP_TEST, this::handleSnmpTest);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void parse(Message msg) {
|
public void parse(Message msg) {
|
||||||
|
|
@ -395,6 +397,31 @@ public class ServerMessageParser {
|
||||||
};
|
};
|
||||||
t1.start();
|
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