|
|
|
@@ -29,7 +29,6 @@ import com.telecominfraproject.wlan.client.session.models.ClientSession;
|
|
|
|
import com.telecominfraproject.wlan.client.session.models.ClientSessionDetails;
|
|
|
|
import com.telecominfraproject.wlan.client.session.models.ClientSessionDetails;
|
|
|
|
import com.telecominfraproject.wlan.client.session.models.ClientSessionMetricDetails;
|
|
|
|
import com.telecominfraproject.wlan.client.session.models.ClientSessionMetricDetails;
|
|
|
|
import com.telecominfraproject.wlan.cloudeventdispatcher.CloudEventDispatcherInterface;
|
|
|
|
import com.telecominfraproject.wlan.cloudeventdispatcher.CloudEventDispatcherInterface;
|
|
|
|
import com.telecominfraproject.wlan.core.model.entity.MinMaxAvgValueInt;
|
|
|
|
|
|
|
|
import com.telecominfraproject.wlan.core.model.equipment.ChannelBandwidth;
|
|
|
|
import com.telecominfraproject.wlan.core.model.equipment.ChannelBandwidth;
|
|
|
|
import com.telecominfraproject.wlan.core.model.equipment.DetectedAuthMode;
|
|
|
|
import com.telecominfraproject.wlan.core.model.equipment.DetectedAuthMode;
|
|
|
|
import com.telecominfraproject.wlan.core.model.equipment.MacAddress;
|
|
|
|
import com.telecominfraproject.wlan.core.model.equipment.MacAddress;
|
|
|
|
@@ -47,7 +46,6 @@ import com.telecominfraproject.wlan.profile.ProfileServiceInterface;
|
|
|
|
import com.telecominfraproject.wlan.profile.models.Profile;
|
|
|
|
import com.telecominfraproject.wlan.profile.models.Profile;
|
|
|
|
import com.telecominfraproject.wlan.profile.models.ProfileContainer;
|
|
|
|
import com.telecominfraproject.wlan.profile.models.ProfileContainer;
|
|
|
|
import com.telecominfraproject.wlan.profile.models.ProfileType;
|
|
|
|
import com.telecominfraproject.wlan.profile.models.ProfileType;
|
|
|
|
import com.telecominfraproject.wlan.profile.rf.models.RfConfiguration;
|
|
|
|
|
|
|
|
import com.telecominfraproject.wlan.profile.ssid.models.RadioBasedSsidConfiguration;
|
|
|
|
import com.telecominfraproject.wlan.profile.ssid.models.RadioBasedSsidConfiguration;
|
|
|
|
import com.telecominfraproject.wlan.profile.ssid.models.SsidConfiguration;
|
|
|
|
import com.telecominfraproject.wlan.profile.ssid.models.SsidConfiguration;
|
|
|
|
import com.telecominfraproject.wlan.profile.ssid.models.SsidConfiguration.SecureMode;
|
|
|
|
import com.telecominfraproject.wlan.profile.ssid.models.SsidConfiguration.SecureMode;
|
|
|
|
@@ -1515,7 +1513,7 @@ public class OpensyncExternalIntegrationMqttMessageProcessor {
|
|
|
|
Map<RadioType, Integer> avgNoiseFloor = new HashMap<>();
|
|
|
|
Map<RadioType, Integer> avgNoiseFloor = new HashMap<>();
|
|
|
|
new HashMap<>();
|
|
|
|
new HashMap<>();
|
|
|
|
Map<RadioType, EquipmentCapacityDetails> capacityDetails = new HashMap<>();
|
|
|
|
Map<RadioType, EquipmentCapacityDetails> capacityDetails = new HashMap<>();
|
|
|
|
Map<RadioType,EquipmentPerRadioUtilizationDetails> radioUtilizationDetailsMap = new HashMap<>();
|
|
|
|
Map<RadioType, EquipmentPerRadioUtilizationDetails> radioUtilizationDetailsMap = new HashMap<>();
|
|
|
|
|
|
|
|
|
|
|
|
// populate it from report.survey
|
|
|
|
// populate it from report.survey
|
|
|
|
for (Survey survey : report.getSurveyList()) {
|
|
|
|
for (Survey survey : report.getSurveyList()) {
|
|
|
|
@@ -1554,7 +1552,7 @@ public class OpensyncExternalIntegrationMqttMessageProcessor {
|
|
|
|
radioUtil.setAssocClientTx(pctBusyTx);
|
|
|
|
radioUtil.setAssocClientTx(pctBusyTx);
|
|
|
|
int pctBusyRx = busyRx / totalDurationMs;
|
|
|
|
int pctBusyRx = busyRx / totalDurationMs;
|
|
|
|
radioUtil.setAssocClientRx(pctBusyRx);
|
|
|
|
radioUtil.setAssocClientRx(pctBusyRx);
|
|
|
|
double pctIBSS = (double) ((busyTx + busySelf) / totalDurationMs);
|
|
|
|
double pctIBSS = (busyTx + busySelf) / totalDurationMs;
|
|
|
|
radioUtil.setIbss(pctIBSS);
|
|
|
|
radioUtil.setIbss(pctIBSS);
|
|
|
|
int nonWifi = (busy - (busyTx + busyRx)) / totalDurationMs;
|
|
|
|
int nonWifi = (busy - (busyTx + busyRx)) / totalDurationMs;
|
|
|
|
radioUtil.setNonWifi(nonWifi);
|
|
|
|
radioUtil.setNonWifi(nonWifi);
|
|
|
|
@@ -1571,7 +1569,7 @@ public class OpensyncExternalIntegrationMqttMessageProcessor {
|
|
|
|
apNodeMetrics.setNoiseFloor(radioType, noiseAvg);
|
|
|
|
apNodeMetrics.setNoiseFloor(radioType, noiseAvg);
|
|
|
|
|
|
|
|
|
|
|
|
Long totalUtilization = Math.round((double) busy / totalDurationMs);
|
|
|
|
Long totalUtilization = Math.round((double) busy / totalDurationMs);
|
|
|
|
Long totalNonWifi = totalUtilization - (busyTx + busyRx) / totalDurationMs;
|
|
|
|
Long totalNonWifi = totalUtilization - ((busyTx + busyRx) / totalDurationMs);
|
|
|
|
|
|
|
|
|
|
|
|
EquipmentCapacityDetails cap = new EquipmentCapacityDetails();
|
|
|
|
EquipmentCapacityDetails cap = new EquipmentCapacityDetails();
|
|
|
|
cap.setUnavailableCapacity(totalNonWifi.intValue());
|
|
|
|
cap.setUnavailableCapacity(totalNonWifi.intValue());
|
|
|
|
@@ -1583,8 +1581,9 @@ public class OpensyncExternalIntegrationMqttMessageProcessor {
|
|
|
|
|
|
|
|
|
|
|
|
apNodeMetrics.setChannelUtilization(radioType, totalUtilization.intValue());
|
|
|
|
apNodeMetrics.setChannelUtilization(radioType, totalUtilization.intValue());
|
|
|
|
capacityDetails.put(radioType, cap);
|
|
|
|
capacityDetails.put(radioType, cap);
|
|
|
|
// EquipmentPerRadioUtilizationDetails details = new EquipmentPerRadioUtilizationDetails();
|
|
|
|
// EquipmentPerRadioUtilizationDetails details = new
|
|
|
|
// details.setWifiFromOtherBss(new MinMaxAvgValueInt());
|
|
|
|
// EquipmentPerRadioUtilizationDetails();
|
|
|
|
|
|
|
|
// details.setWifiFromOtherBss(new MinMaxAvgValueInt());
|
|
|
|
radioUtilizationDetailsMap.put(radioType, new EquipmentPerRadioUtilizationDetails());
|
|
|
|
radioUtilizationDetailsMap.put(radioType, new EquipmentPerRadioUtilizationDetails());
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@@ -2257,8 +2256,7 @@ public class OpensyncExternalIntegrationMqttMessageProcessor {
|
|
|
|
|
|
|
|
|
|
|
|
ProfileContainer profileContainer = new ProfileContainer(
|
|
|
|
ProfileContainer profileContainer = new ProfileContainer(
|
|
|
|
profileServiceInterface.getProfileWithChildren(profileId));
|
|
|
|
profileServiceInterface.getProfileWithChildren(profileId));
|
|
|
|
RfConfiguration rfConfig = (RfConfiguration) profileContainer.getChildOfTypeOrNull(profileId, ProfileType.rf)
|
|
|
|
profileContainer.getChildOfTypeOrNull(profileId, ProfileType.rf).getDetails();
|
|
|
|
.getDetails();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (Survey survey : report.getSurveyList()) {
|
|
|
|
for (Survey survey : report.getSurveyList()) {
|
|
|
|
|
|
|
|
|
|
|
|
|