mirror of
https://github.com/Telecominfraproject/wlan-cloud-opensync-controller.git
synced 2026-03-21 11:39:16 +00:00
Support for Metrics Profile
Added to OpensyncAPConfig Added Profiles for Static. Added handler in OvsdbClient to process. Currently not applying the values, uses the defaults still, but remaining functionality will come in subsequent updates.
This commit is contained in:
@@ -45,6 +45,9 @@ public class OpensyncExternalIntegrationSimple implements OpensyncExternalIntegr
|
||||
@Value("${tip.wlan.ovsdb.ssidProfileFileName:/app/config/ProfileSsid.json}")
|
||||
private String ssidProfileFileName;
|
||||
|
||||
@Value("${tip.wlan.ovsdb.ssidProfileFileName:/app/config/ProfileMetrics.json}")
|
||||
private String metricsProfileFileName;
|
||||
|
||||
@Value("${tip.wlan.ovsdb.radiusProfileFileName:/app/config/ProfileRadius.json}")
|
||||
private String radiusProfileFileName;
|
||||
|
||||
@@ -99,6 +102,9 @@ public class OpensyncExternalIntegrationSimple implements OpensyncExternalIntegr
|
||||
.listFromFile(ssidProfileFileName, com.telecominfraproject.wlan.profile.models.Profile.class);
|
||||
|
||||
ssidProfiles.stream().forEach(p -> apProfile.getChildProfileIds().add(p.getId()));
|
||||
|
||||
List<com.telecominfraproject.wlan.profile.models.Profile> metricsProfiles = com.telecominfraproject.wlan.profile.models.Profile
|
||||
.listFromFile(metricsProfileFileName, com.telecominfraproject.wlan.profile.models.Profile.class);
|
||||
|
||||
List<com.telecominfraproject.wlan.profile.models.Profile> radiusProfiles = com.telecominfraproject.wlan.profile.models.Profile
|
||||
.listFromFile(radiusProfileFileName, com.telecominfraproject.wlan.profile.models.Profile.class);
|
||||
@@ -132,6 +138,7 @@ public class OpensyncExternalIntegrationSimple implements OpensyncExternalIntegr
|
||||
ret.setCustomerEquipment(equipment);
|
||||
ret.setApProfile(apProfile);
|
||||
ret.setRfProfile(rfProfile);
|
||||
ret.setMetricsProfiles(metricsProfiles);
|
||||
ret.setSsidProfile(ssidProfiles);
|
||||
ret.setRadiusProfiles(radiusProfiles);
|
||||
ret.setEquipmentLocation(location);
|
||||
|
||||
53
opensync-ext-static/src/main/resources/ProfileMetrics.json
Normal file
53
opensync-ext-static/src/main/resources/ProfileMetrics.json
Normal file
@@ -0,0 +1,53 @@
|
||||
[
|
||||
{
|
||||
"model_type": "Profile",
|
||||
"id": 222,
|
||||
"customerId": 2,
|
||||
"profileType": "metrics",
|
||||
"name": "Metrics-Profile-3-radios",
|
||||
"details": {
|
||||
"model_type": "ServiceMetricsCollectionConfigProfile",
|
||||
"radioTypeList": [
|
||||
"is2dot4GHz",
|
||||
"is5GHzL",
|
||||
"is5GHzU"
|
||||
],
|
||||
"metricConfigParameterMap": {
|
||||
"Neighbour": {
|
||||
"model_type": "ServiceMetricConfigParameters",
|
||||
"serviceMetricDataType": "Neighbour",
|
||||
"samplingInterval": 30,
|
||||
"reportingIntervalSeconds": 60
|
||||
},
|
||||
"ApSsid": {
|
||||
"model_type": "ServiceMetricConfigParameters",
|
||||
"serviceMetricDataType": "ApSsid",
|
||||
"samplingInterval": 30,
|
||||
"reportingIntervalSeconds": 60
|
||||
},
|
||||
"Channel": {
|
||||
"model_type": "ServiceMetricConfigParameters",
|
||||
"serviceMetricDataType": "Channel",
|
||||
"samplingInterval": 30,
|
||||
"reportingIntervalSeconds": 60
|
||||
},
|
||||
"ApNode": {
|
||||
"model_type": "ServiceMetricConfigParameters",
|
||||
"serviceMetricDataType": "ApNode",
|
||||
"samplingInterval": 30,
|
||||
"reportingIntervalSeconds": 60
|
||||
},
|
||||
"Client": {
|
||||
"model_type": "ServiceMetricConfigParameters",
|
||||
"serviceMetricDataType": "Client",
|
||||
"samplingInterval": 30,
|
||||
"reportingIntervalSeconds": 60
|
||||
}
|
||||
},
|
||||
"profileType": "metrics"
|
||||
},
|
||||
"createdTimestamp": 1601066846980,
|
||||
"lastModifiedTimestamp": 1601066846980,
|
||||
"childProfileIds": []
|
||||
}
|
||||
]
|
||||
Reference in New Issue
Block a user