TW-19 - more fixes to enable proper AP display in the KDC portal

This commit is contained in:
DTop
2020-02-11 18:48:24 -05:00
parent 472ab43de2
commit 285973f4ec
9 changed files with 262 additions and 20 deletions

View File

@@ -1,12 +1,13 @@
package ai.connectus.opensync.external.integration;
import ai.connectus.opensync.external.integration.models.ConnectNodeInfo;
import ai.connectus.opensync.external.integration.models.OpensyncAPConfig;
import sts.PlumeStats.Report;
import traffic.NetworkMetadata.FlowReport;
import wc.stats.IpDnsTelemetry.WCStatsReport;
public interface OpensyncExternalIntegrationInterface {
void apConnected(String apId);
void apConnected(String apId, ConnectNodeInfo connectNodeInfo);
void apDisconnected(String apId);
OpensyncAPConfig getApConfig(String apId);
void processMqttMessage(String topic, Report report);

View File

@@ -0,0 +1,42 @@
package ai.connectus.opensync.external.integration.models;
import java.util.HashMap;
import java.util.Map;
public class ConnectNodeInfo implements Cloneable{
public Map<String,String> mqttSettings;
public String redirectorAddr;
public String managerAddr;
public String skuNumber;
public String serialNumber;
public String macAddress;
public String ipV4Address;
public String platformVersion;
public String firmwareVersion;
public String model;
@Override
public ConnectNodeInfo clone() {
try {
ConnectNodeInfo ret = (ConnectNodeInfo)super.clone();
if (this.mqttSettings!=null) {
ret.mqttSettings = new HashMap<>(this.mqttSettings);
}
return ret;
}catch(CloneNotSupportedException e) {
throw new IllegalStateException("Cannot clone ", e);
}
}
@Override
public String toString() {
return String.format(
"ConnectNodeInfo [mqttSettings=%s, redirectorAddr=%s, managerAddr=%s, skuNumber=%s, serialNumber=%s, "
+ "macAddress=%s, ipV4Address=%s, platformVersion=%s, firmwareVersion=%s, model=%s]",
mqttSettings, redirectorAddr, managerAddr, skuNumber, serialNumber, macAddress, ipV4Address,
platformVersion, firmwareVersion, model);
}
}