mirror of
				https://github.com/Telecominfraproject/wlan-cloud-opensync-controller.git
				synced 2025-11-01 02:57:49 +00:00 
			
		
		
		
	WIFI-872: Add Profile for Identity
WIFI-878: Define Data Types for Passpoint Profile models
This commit is contained in:
		| @@ -5,7 +5,6 @@ import java.io.IOException; | |||||||
| import java.util.HashSet; | import java.util.HashSet; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| import java.util.Map; | import java.util.Map; | ||||||
| import java.util.Set; |  | ||||||
|  |  | ||||||
| import javax.annotation.PostConstruct; | import javax.annotation.PostConstruct; | ||||||
|  |  | ||||||
| @@ -60,6 +59,9 @@ public class OpensyncExternalIntegrationSimple implements OpensyncExternalIntegr | |||||||
|     @Value("${tip.wlan.ovsdb.hotspot20ProfileFileName:/app/config/ProfileHotspot20.json}") |     @Value("${tip.wlan.ovsdb.hotspot20ProfileFileName:/app/config/ProfileHotspot20.json}") | ||||||
|     private String hotspot20ProfileFileName; |     private String hotspot20ProfileFileName; | ||||||
|  |  | ||||||
|  |     @Value("${tip.wlan.ovsdb.idProviderProfileFileName:/app/config/ProfileIdProvider.json}") | ||||||
|  |     private String idProviderProfileFileName; | ||||||
|  |  | ||||||
|     @Value("${tip.wlan.ovsdb.radiusProfileFileName:/app/config/ProfileRadius.json}") |     @Value("${tip.wlan.ovsdb.radiusProfileFileName:/app/config/ProfileRadius.json}") | ||||||
|     private String radiusProfileFileName; |     private String radiusProfileFileName; | ||||||
|  |  | ||||||
| @@ -118,6 +120,8 @@ public class OpensyncExternalIntegrationSimple implements OpensyncExternalIntegr | |||||||
|                     .listFromFile(operatorProfileFileName, com.telecominfraproject.wlan.profile.models.Profile.class); |                     .listFromFile(operatorProfileFileName, com.telecominfraproject.wlan.profile.models.Profile.class); | ||||||
|             List<com.telecominfraproject.wlan.profile.models.Profile> venueProfiles = com.telecominfraproject.wlan.profile.models.Profile |             List<com.telecominfraproject.wlan.profile.models.Profile> venueProfiles = com.telecominfraproject.wlan.profile.models.Profile | ||||||
|                     .listFromFile(venueProfileFileName, com.telecominfraproject.wlan.profile.models.Profile.class); |                     .listFromFile(venueProfileFileName, com.telecominfraproject.wlan.profile.models.Profile.class); | ||||||
|  |             List<com.telecominfraproject.wlan.profile.models.Profile> providerProfiles = com.telecominfraproject.wlan.profile.models.Profile | ||||||
|  |                     .listFromFile(idProviderProfileFileName, com.telecominfraproject.wlan.profile.models.Profile.class); | ||||||
|  |  | ||||||
|  |  | ||||||
|             ssidProfiles.stream().forEach(p -> apProfile.getChildProfileIds().add(p.getId())); |             ssidProfiles.stream().forEach(p -> apProfile.getChildProfileIds().add(p.getId())); | ||||||
| @@ -161,7 +165,8 @@ public class OpensyncExternalIntegrationSimple implements OpensyncExternalIntegr | |||||||
|                     new HashSet<com.telecominfraproject.wlan.profile.models.Profile>(operatorProfiles)); |                     new HashSet<com.telecominfraproject.wlan.profile.models.Profile>(operatorProfiles)); | ||||||
|             hotspotConfig.setHotspot20VenueSet( |             hotspotConfig.setHotspot20VenueSet( | ||||||
|                     new HashSet<com.telecominfraproject.wlan.profile.models.Profile>(venueProfiles)); |                     new HashSet<com.telecominfraproject.wlan.profile.models.Profile>(venueProfiles)); | ||||||
|  |             hotspotConfig.setHotspot20ProviderSet( | ||||||
|  |                     new HashSet<com.telecominfraproject.wlan.profile.models.Profile>(providerProfiles)); | ||||||
|  |  | ||||||
|             ret = new OpensyncAPConfig(); |             ret = new OpensyncAPConfig(); | ||||||
|             ret.setCustomerEquipment(equipment); |             ret.setCustomerEquipment(equipment); | ||||||
|   | |||||||
| @@ -1,55 +1,49 @@ | |||||||
| { |         { | ||||||
|   "model_type": "Profile", |             "model_type": "Profile", | ||||||
|   "id": 5, |             "id": 15, | ||||||
|   "customerId": 2, |             "customerId": 2, | ||||||
|   "profileType": "equipment_ap", |             "profileType": "equipment_ap", | ||||||
|   "name": "DefaultApProfile", |             "name": "ApProfile-3-radios", | ||||||
|   "details": { |             "details": { | ||||||
|     "model_type": "ApNetworkConfiguration", |                 "model_type": "ApNetworkConfiguration", | ||||||
|     "networkConfigVersion": "AP-1", |                 "networkConfigVersion": "AP-1", | ||||||
|     "equipmentType": "AP", |                 "equipmentType": "AP", | ||||||
|     "vlanNative": true, |                 "vlanNative": true, | ||||||
|     "vlan": 0, |                 "vlan": 0, | ||||||
|     "ntpServer": { |                 "ntpServer": { | ||||||
|       "model_type": "AutoOrManualString", |                     "model_type": "AutoOrManualString", | ||||||
|       "auto": true, |                     "auto": true, | ||||||
|       "value": "pool.ntp.org" |                     "value": "pool.ntp.org" | ||||||
|     }, |                 }, | ||||||
|     "syslogRelay": null, |                 "syslogRelay": null, | ||||||
|     "rtlsSettings": null, |                 "rtlsSettings": null, | ||||||
|     "syntheticClientEnabled": true, |                 "syntheticClientEnabled": true, | ||||||
|     "ledControlEnabled": true, |                 "ledControlEnabled": true, | ||||||
|     "equipmentDiscovery": false, |                 "equipmentDiscovery": false, | ||||||
|     "radioMap": { |                 "radioMap": { | ||||||
|       "is5GHz": { |                     "is2dot4GHz": { | ||||||
|         "model_type": "RadioProfileConfiguration", |                         "model_type": "RadioProfileConfiguration", | ||||||
|         "bestApEnabled": true, |                         "bestApEnabled": true, | ||||||
|         "bestAPSteerType": "both" |                         "bestAPSteerType": "both" | ||||||
|       }, |                     }, | ||||||
|       "is2dot4GHz": { |                     "is5GHzU": { | ||||||
|         "model_type": "RadioProfileConfiguration", |                         "model_type": "RadioProfileConfiguration", | ||||||
|         "bestApEnabled": true, |                         "bestApEnabled": true, | ||||||
|         "bestAPSteerType": "both" |                         "bestAPSteerType": "both" | ||||||
|       }, |                     }, | ||||||
|       "is5GHzU": { |                     "is5GHzL": { | ||||||
|         "model_type": "RadioProfileConfiguration", |                         "model_type": "RadioProfileConfiguration", | ||||||
|         "bestApEnabled": true, |                         "bestApEnabled": true, | ||||||
|         "bestAPSteerType": "both" |                         "bestAPSteerType": "both" | ||||||
|       }, |                     } | ||||||
|       "is5GHzL": { |                 }, | ||||||
|         "model_type": "RadioProfileConfiguration", |                 "profileType": "equipment_ap" | ||||||
|         "bestApEnabled": true, |             }, | ||||||
|         "bestAPSteerType": "both" |             "createdTimestamp": 1601961452652, | ||||||
|       } |             "lastModifiedTimestamp": 1601961452652, | ||||||
|     }, |             "childProfileIds": [ | ||||||
|     "profileType": "equipment_ap" |                 2, | ||||||
|   }, |                 9, | ||||||
|   "createdTimestamp": 1591653239947, |                 11 | ||||||
|   "lastModifiedTimestamp": 1591654336724, |             ] | ||||||
|   "childProfileIds": [ |         } | ||||||
|     6, |  | ||||||
|     7, |  | ||||||
|     8, |  | ||||||
|     9 |  | ||||||
|   ] |  | ||||||
| } |  | ||||||
| @@ -1,55 +1,74 @@ | |||||||
| [ | [ | ||||||
| { |  { | ||||||
|     "model_type": "Profile", |         "model_type": "Profile", | ||||||
|     "id": 7777, |         "id": 8, | ||||||
|     "customerId": 2, |         "customerId": 2, | ||||||
|     "profileType": "hotspot_2pt0", |         "profileType": "hotspot_2pt0", | ||||||
|     "name": "TipWlan-Hotspot20-Config", |         "name": "TipWlan-Hotspot20-Config", | ||||||
|     "details": { |         "details": { | ||||||
|         "model_type": "Hotspot2Profile", |             "model_type": "Hotspot2Profile", | ||||||
|         "enableInterworkingAndHs20": true, |             "enableInterworkingAndHs20": true, | ||||||
|         "hessid": null, |             "hessid": null, | ||||||
|         "accessNetworkType": "free_public_network", |             "accessNetworkType": "free_public_network", | ||||||
|         "networkAuthenticationType": "acceptance_of_terms_and_conditions", |             "networkAuthenticationType": "acceptance_of_terms_and_conditions", | ||||||
|         "additionalStepsRequiredForAccess": 0, |             "additionalStepsRequiredForAccess": 0, | ||||||
|         "deauthRequestTimeout": 0, |             "deauthRequestTimeout": 0, | ||||||
|         "operatingClass": 0, |             "operatingClass": 0, | ||||||
|         "termsAndConditionsFile": { |             "termsAndConditionsFile": { | ||||||
|             "model_type": "ManagedFileInfo", |                 "model_type": "ManagedFileInfo", | ||||||
|             "md5checksum": null, |                 "md5checksum": null, | ||||||
|             "lastModifiedTimestamp": null, |                 "lastModifiedTimestamp": null, | ||||||
|             "apExportUrl": "https://localhost:9091/filestore/termsAndConditions", |                 "apExportUrl": "https://localhost:9091/filestore/termsAndConditions", | ||||||
|             "fileCategory": "ExternalPolicyConfiguration", |                 "fileCategory": "ExternalPolicyConfiguration", | ||||||
|             "fileType": "TEXT", |                 "fileType": "TEXT", | ||||||
|             "altSlot": false |                 "altSlot": false | ||||||
|  |             }, | ||||||
|  |             "whitelistDomain": null, | ||||||
|  |             "emergencyServicesReachable": true, | ||||||
|  |             "unauthenticatedEmergencyServiceAccessible": false, | ||||||
|  |             "internetConnectivity": true, | ||||||
|  |             "connectionCapabilitySet": [ | ||||||
|  |                 { | ||||||
|  |                     "model_type": "ConnectionCapability", | ||||||
|  |                     "connectionCapabilitiesPortNumber": 8888, | ||||||
|  |                     "connectionCapabilitiesIpProtocol": "TCP", | ||||||
|  |                     "connectionCapabilitiesStatus": "open" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "ipAddressTypeAvailability": "public_IPv4_address_available", | ||||||
|  |             "qosMapSetConfiguration": null, | ||||||
|  |             "apGeospatialLocation": null, | ||||||
|  |             "apCivicLocation": null, | ||||||
|  |             "apPublicLocationIdUri": null, | ||||||
|  |             "gasAddr3Behaviour": "p2pSpecWorkaroundFromRequest", | ||||||
|  |             "anqpDomainId": 1234, | ||||||
|  |             "disableDownstreamGroupAddressedForwarding": false, | ||||||
|  |             "enable2pt4GHz": true, | ||||||
|  |             "enable5GHz": true, | ||||||
|  |             "associatedSsids": [ | ||||||
|  |                 "TipWlan-cloud-3-radios" | ||||||
|  |             ], | ||||||
|  |             "mccMnc3gppCellularNetworkInfo": [ | ||||||
|  |                 { | ||||||
|  |                     "model_type": "MccMnc", | ||||||
|  |                     "mcc": 302, | ||||||
|  |                     "mnc": 720, | ||||||
|  |                     "iso": "ca", | ||||||
|  |                     "country": "Canada", | ||||||
|  |                     "countryCode": 1, | ||||||
|  |                     "network": "Rogers AT&T Wireless", | ||||||
|  |                     "mccMncPairing": "302,720" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "profileType": "hotspot_2pt0", | ||||||
|  |             "mccMncList": "302,720" | ||||||
|         }, |         }, | ||||||
|         "whitelistDomain": null, |         "createdTimestamp": 1601961452370, | ||||||
|         "emergencyServicesReachable": true, |         "lastModifiedTimestamp": 1601961452370, | ||||||
|         "unauthenticatedEmergencyServiceAccessible": false, |         "childProfileIds": [ | ||||||
|         "internetConnectivity": true, |             5, | ||||||
|         "connectionCapabilitySet": [ |             6, | ||||||
|             { |             7 | ||||||
|                 "model_type": "ConnectionCapability", |         ] | ||||||
|                 "connectionCapabilitiesPortNumber": 8888, |     } | ||||||
|                 "connectionCapabilitiesIpProtocol": "TCP", |  | ||||||
|                 "connectionCapabilitiesStatus": "open" |  | ||||||
|             } |  | ||||||
|         ], |  | ||||||
|         "ipAddressTypeAvailability": "public_IPv4_address_available", |  | ||||||
|         "qosMapSetConfiguration": null, |  | ||||||
|         "apGeospatialLocation": null, |  | ||||||
|         "apCivicLocation": null, |  | ||||||
|         "apPublicLocationIdUri": null, |  | ||||||
|         "gasAddr3Behaviour": "p2pSpecWorkaroundFromRequest", |  | ||||||
|         "anqpDomainId": 1234, |  | ||||||
|         "disableDownstreamGroupAddressedForwarding": false, |  | ||||||
|         "profileType": "hotspot_2pt0" |  | ||||||
|     }, |  | ||||||
|     "createdTimestamp": 1601595307355, |  | ||||||
|     "lastModifiedTimestamp": 1601595307355, |  | ||||||
|     "childProfileIds": [ |  | ||||||
|         5555, |  | ||||||
|         6666 |  | ||||||
|     ] |  | ||||||
| } |  | ||||||
| ] | ] | ||||||
| @@ -0,0 +1,98 @@ | |||||||
|  | [ | ||||||
|  |     { | ||||||
|  |         "model_type": "Profile", | ||||||
|  |         "id": 7, | ||||||
|  |         "customerId": 2, | ||||||
|  |         "profileType": "id_provider", | ||||||
|  |         "name": "TipWlan-Hotspot20-OSU-Provider", | ||||||
|  |         "details": { | ||||||
|  |             "model_type": "Hotspot20IdProviderProfile", | ||||||
|  |             "domainName": "example.com", | ||||||
|  |             "mccMncList": [ | ||||||
|  |                 { | ||||||
|  |                     "model_type": "MccMnc", | ||||||
|  |                     "mcc": 302, | ||||||
|  |                     "mnc": 720, | ||||||
|  |                     "iso": "ca", | ||||||
|  |                     "country": "Canada", | ||||||
|  |                     "countryCode": 1, | ||||||
|  |                     "network": "Rogers AT&T Wireless", | ||||||
|  |                     "mccMncPairing": "302,720" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "naiRealmList": [ | ||||||
|  |                 { | ||||||
|  |                     "model_type": "NaiRealmInformation", | ||||||
|  |                     "naiRealms": [ | ||||||
|  |                         "example.net", | ||||||
|  |                         "example.com" | ||||||
|  |                     ], | ||||||
|  |                     "encoding": 0, | ||||||
|  |                     "eapMethods": [ | ||||||
|  |                         "EAP-TLS with certificate" | ||||||
|  |                     ], | ||||||
|  |                     "eapMap": { | ||||||
|  |                         "EAP-TLS with certificate": [ | ||||||
|  |                             "Softoken", | ||||||
|  |                             "Certificate" | ||||||
|  |                         ] | ||||||
|  |                     } | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "osuIconList": [ | ||||||
|  |                 { | ||||||
|  |                     "model_type": "OsuIcon", | ||||||
|  |                     "iconWidth": 32, | ||||||
|  |                     "iconHeight": 32, | ||||||
|  |                     "languageCode": "eng", | ||||||
|  |                     "iconLocale": "en_CA", | ||||||
|  |                     "iconName": "icon32.png", | ||||||
|  |                     "filePath": "/tmp/icon32.png", | ||||||
|  |                     "hs20IconString": "32:32:eng:image/png:icon32.png:/tmp/icon32.png" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "radiusProfileAuth": "Radius-Profile", | ||||||
|  |             "radiusProfileAccounting": "Radius-Profile", | ||||||
|  |             "osuSsid": "TipWlan-cloud-3-radios", | ||||||
|  |             "osuServerUri": "https://example.com/osu/", | ||||||
|  |             "osuFriendlyName": { | ||||||
|  |                 "model_type": "Hotspot20Duple", | ||||||
|  |                 "locale": "en_CA", | ||||||
|  |                 "dupleIso3Language": "eng", | ||||||
|  |                 "dupleName": "Example provider", | ||||||
|  |                 "defaultDupleSeparator": ":", | ||||||
|  |                 "asDuple": "eng:Example provider" | ||||||
|  |             }, | ||||||
|  |             "osuNaiStandalone": "anonymous@example.com", | ||||||
|  |             "osuNaiShared": "anonymous@example.com", | ||||||
|  |             "osuMethodList": [ | ||||||
|  |                 1, | ||||||
|  |                 0 | ||||||
|  |             ], | ||||||
|  |             "osuServiceDescription": [ | ||||||
|  |                 { | ||||||
|  |                     "model_type": "Hotspot20Duple", | ||||||
|  |                     "locale": "en_CA", | ||||||
|  |                     "dupleIso3Language": "eng", | ||||||
|  |                     "dupleName": "Example services", | ||||||
|  |                     "defaultDupleSeparator": ":", | ||||||
|  |                     "asDuple": "eng:Example services" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "model_type": "Hotspot20Duple", | ||||||
|  |                     "locale": "fr_CA", | ||||||
|  |                     "dupleIso3Language": "fra", | ||||||
|  |                     "dupleName": "Exemples de services", | ||||||
|  |                     "defaultDupleSeparator": ":", | ||||||
|  |                     "asDuple": "fra:Exemples de services" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "profileType": "id_provider" | ||||||
|  |         }, | ||||||
|  |         "createdTimestamp": 1601961451981, | ||||||
|  |         "lastModifiedTimestamp": 1601961451981, | ||||||
|  |         "childProfileIds": [ | ||||||
|  |           1 | ||||||
|  |         ] | ||||||
|  |     } | ||||||
|  |     ] | ||||||
| @@ -1,16 +1,16 @@ | |||||||
| [ | [ | ||||||
| { | { | ||||||
|     "model_type": "Profile", |     "model_type": "Profile", | ||||||
|     "id": 333, |     "id": 2, | ||||||
|     "customerId": 2, |     "customerId": 2, | ||||||
|     "profileType": "metrics", |     "profileType": "metrics", | ||||||
|     "name": "Metrics-Profile-3-radios", |     "name": "Metrics-Profile-3-radios", | ||||||
|     "details": { |     "details": { | ||||||
|         "model_type": "ServiceMetricsCollectionConfigProfile", |         "model_type": "ServiceMetricsCollectionConfigProfile", | ||||||
|         "radioTypes": [ |         "radioTypes": [ | ||||||
|             "is5GHzL", |             "is5GHzU", | ||||||
|             "is2dot4GHz", |             "is2dot4GHz", | ||||||
|             "is5GHzU" |             "is5GHzL" | ||||||
|         ], |         ], | ||||||
|         "serviceMetricDataTypes": [ |         "serviceMetricDataTypes": [ | ||||||
|             "ApNode", |             "ApNode", | ||||||
| @@ -30,19 +30,7 @@ | |||||||
|                     "percentUtilizationThreshold": 10, |                     "percentUtilizationThreshold": 10, | ||||||
|                     "delayMillisecondsThreshold": 600, |                     "delayMillisecondsThreshold": 600, | ||||||
|                     "statsReportFormat": "RAW", |                     "statsReportFormat": "RAW", | ||||||
|                     "radioType": "is5GHzU", |                     "radioType": "is2dot4GHz", | ||||||
|                     "serviceMetricDataType": "ApNode" |  | ||||||
|                 }, |  | ||||||
|                 { |  | ||||||
|                     "model_type": "ServiceMetricSurveyConfigParameters", |  | ||||||
|                     "samplingInterval": 30, |  | ||||||
|                     "reportingIntervalSeconds": 120, |  | ||||||
|                     "channelSurveyType": "OFF_CHANNEL", |  | ||||||
|                     "scanIntervalMillis": 0, |  | ||||||
|                     "percentUtilizationThreshold": 10, |  | ||||||
|                     "delayMillisecondsThreshold": 600, |  | ||||||
|                     "statsReportFormat": "RAW", |  | ||||||
|                     "radioType": "is5GHzL", |  | ||||||
|                     "serviceMetricDataType": "ApNode" |                     "serviceMetricDataType": "ApNode" | ||||||
|                 }, |                 }, | ||||||
|                 { |                 { | ||||||
| @@ -60,20 +48,20 @@ | |||||||
|                 { |                 { | ||||||
|                     "model_type": "ServiceMetricSurveyConfigParameters", |                     "model_type": "ServiceMetricSurveyConfigParameters", | ||||||
|                     "samplingInterval": 30, |                     "samplingInterval": 30, | ||||||
|                     "reportingIntervalSeconds": 60, |                     "reportingIntervalSeconds": 120, | ||||||
|                     "channelSurveyType": "ON_CHANNEL", |                     "channelSurveyType": "OFF_CHANNEL", | ||||||
|                     "scanIntervalMillis": 0, |                     "scanIntervalMillis": 0, | ||||||
|                     "percentUtilizationThreshold": 10, |                     "percentUtilizationThreshold": 10, | ||||||
|                     "delayMillisecondsThreshold": 600, |                     "delayMillisecondsThreshold": 600, | ||||||
|                     "statsReportFormat": "RAW", |                     "statsReportFormat": "RAW", | ||||||
|                     "radioType": "is2dot4GHz", |                     "radioType": "is5GHzU", | ||||||
|                     "serviceMetricDataType": "ApNode" |                     "serviceMetricDataType": "ApNode" | ||||||
|                 }, |                 }, | ||||||
|                 { |                 { | ||||||
|                     "model_type": "ServiceMetricSurveyConfigParameters", |                     "model_type": "ServiceMetricSurveyConfigParameters", | ||||||
|                     "samplingInterval": 30, |                     "samplingInterval": 30, | ||||||
|                     "reportingIntervalSeconds": 120, |                     "reportingIntervalSeconds": 60, | ||||||
|                     "channelSurveyType": "OFF_CHANNEL", |                     "channelSurveyType": "ON_CHANNEL", | ||||||
|                     "scanIntervalMillis": 0, |                     "scanIntervalMillis": 0, | ||||||
|                     "percentUtilizationThreshold": 10, |                     "percentUtilizationThreshold": 10, | ||||||
|                     "delayMillisecondsThreshold": 600, |                     "delayMillisecondsThreshold": 600, | ||||||
| @@ -92,6 +80,18 @@ | |||||||
|                     "statsReportFormat": "RAW", |                     "statsReportFormat": "RAW", | ||||||
|                     "radioType": "is2dot4GHz", |                     "radioType": "is2dot4GHz", | ||||||
|                     "serviceMetricDataType": "ApNode" |                     "serviceMetricDataType": "ApNode" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "model_type": "ServiceMetricSurveyConfigParameters", | ||||||
|  |                     "samplingInterval": 30, | ||||||
|  |                     "reportingIntervalSeconds": 120, | ||||||
|  |                     "channelSurveyType": "OFF_CHANNEL", | ||||||
|  |                     "scanIntervalMillis": 0, | ||||||
|  |                     "percentUtilizationThreshold": 10, | ||||||
|  |                     "delayMillisecondsThreshold": 600, | ||||||
|  |                     "statsReportFormat": "RAW", | ||||||
|  |                     "radioType": "is5GHzL", | ||||||
|  |                     "serviceMetricDataType": "ApNode" | ||||||
|                 } |                 } | ||||||
|             ], |             ], | ||||||
|             "ApSsid": [ |             "ApSsid": [ | ||||||
| @@ -99,14 +99,14 @@ | |||||||
|                     "model_type": "ServiceMetricRadioConfigParameters", |                     "model_type": "ServiceMetricRadioConfigParameters", | ||||||
|                     "samplingInterval": 30, |                     "samplingInterval": 30, | ||||||
|                     "reportingIntervalSeconds": 60, |                     "reportingIntervalSeconds": 60, | ||||||
|                     "radioType": "is2dot4GHz", |                     "radioType": "is5GHzL", | ||||||
|                     "serviceMetricDataType": "ApSsid" |                     "serviceMetricDataType": "ApSsid" | ||||||
|                 }, |                 }, | ||||||
|                 { |                 { | ||||||
|                     "model_type": "ServiceMetricRadioConfigParameters", |                     "model_type": "ServiceMetricRadioConfigParameters", | ||||||
|                     "samplingInterval": 30, |                     "samplingInterval": 30, | ||||||
|                     "reportingIntervalSeconds": 60, |                     "reportingIntervalSeconds": 60, | ||||||
|                     "radioType": "is5GHzL", |                     "radioType": "is2dot4GHz", | ||||||
|                     "serviceMetricDataType": "ApSsid" |                     "serviceMetricDataType": "ApSsid" | ||||||
|                 }, |                 }, | ||||||
|                 { |                 { | ||||||
| @@ -118,13 +118,6 @@ | |||||||
|                 } |                 } | ||||||
|             ], |             ], | ||||||
|             "Client": [ |             "Client": [ | ||||||
|                 { |  | ||||||
|                     "model_type": "ServiceMetricRadioConfigParameters", |  | ||||||
|                     "samplingInterval": 30, |  | ||||||
|                     "reportingIntervalSeconds": 60, |  | ||||||
|                     "radioType": "is2dot4GHz", |  | ||||||
|                     "serviceMetricDataType": "Client" |  | ||||||
|                 }, |  | ||||||
|                 { |                 { | ||||||
|                     "model_type": "ServiceMetricRadioConfigParameters", |                     "model_type": "ServiceMetricRadioConfigParameters", | ||||||
|                     "samplingInterval": 30, |                     "samplingInterval": 30, | ||||||
| @@ -138,6 +131,13 @@ | |||||||
|                     "reportingIntervalSeconds": 60, |                     "reportingIntervalSeconds": 60, | ||||||
|                     "radioType": "is5GHzU", |                     "radioType": "is5GHzU", | ||||||
|                     "serviceMetricDataType": "Client" |                     "serviceMetricDataType": "Client" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "model_type": "ServiceMetricRadioConfigParameters", | ||||||
|  |                     "samplingInterval": 30, | ||||||
|  |                     "reportingIntervalSeconds": 60, | ||||||
|  |                     "radioType": "is2dot4GHz", | ||||||
|  |                     "serviceMetricDataType": "Client" | ||||||
|                 } |                 } | ||||||
|             ], |             ], | ||||||
|             "Channel": [ |             "Channel": [ | ||||||
| @@ -150,57 +150,21 @@ | |||||||
|                     "percentUtilizationThreshold": 10, |                     "percentUtilizationThreshold": 10, | ||||||
|                     "delayMillisecondsThreshold": 600, |                     "delayMillisecondsThreshold": 600, | ||||||
|                     "statsReportFormat": "RAW", |                     "statsReportFormat": "RAW", | ||||||
|                     "radioType": "is5GHzL", |  | ||||||
|                     "serviceMetricDataType": "Channel" |  | ||||||
|                 }, |  | ||||||
|                 { |  | ||||||
|                     "model_type": "ServiceMetricSurveyConfigParameters", |  | ||||||
|                     "samplingInterval": 30, |  | ||||||
|                     "reportingIntervalSeconds": 120, |  | ||||||
|                     "channelSurveyType": "OFF_CHANNEL", |  | ||||||
|                     "scanIntervalMillis": 0, |  | ||||||
|                     "percentUtilizationThreshold": 10, |  | ||||||
|                     "delayMillisecondsThreshold": 600, |  | ||||||
|                     "statsReportFormat": "RAW", |  | ||||||
|                     "radioType": "is2dot4GHz", |  | ||||||
|                     "serviceMetricDataType": "Channel" |  | ||||||
|                 }, |  | ||||||
|                 { |  | ||||||
|                     "model_type": "ServiceMetricSurveyConfigParameters", |  | ||||||
|                     "samplingInterval": 30, |  | ||||||
|                     "reportingIntervalSeconds": 60, |  | ||||||
|                     "channelSurveyType": "ON_CHANNEL", |  | ||||||
|                     "scanIntervalMillis": 0, |  | ||||||
|                     "percentUtilizationThreshold": 10, |  | ||||||
|                     "delayMillisecondsThreshold": 600, |  | ||||||
|                     "statsReportFormat": "RAW", |  | ||||||
|                     "radioType": "is5GHzL", |  | ||||||
|                     "serviceMetricDataType": "Channel" |  | ||||||
|                 }, |  | ||||||
|                 { |  | ||||||
|                     "model_type": "ServiceMetricSurveyConfigParameters", |  | ||||||
|                     "samplingInterval": 30, |  | ||||||
|                     "reportingIntervalSeconds": 60, |  | ||||||
|                     "channelSurveyType": "ON_CHANNEL", |  | ||||||
|                     "scanIntervalMillis": 0, |  | ||||||
|                     "percentUtilizationThreshold": 10, |  | ||||||
|                     "delayMillisecondsThreshold": 600, |  | ||||||
|                     "statsReportFormat": "RAW", |  | ||||||
|                     "radioType": "is2dot4GHz", |  | ||||||
|                     "serviceMetricDataType": "Channel" |  | ||||||
|                 }, |  | ||||||
|                 { |  | ||||||
|                     "model_type": "ServiceMetricSurveyConfigParameters", |  | ||||||
|                     "samplingInterval": 30, |  | ||||||
|                     "reportingIntervalSeconds": 60, |  | ||||||
|                     "channelSurveyType": "ON_CHANNEL", |  | ||||||
|                     "scanIntervalMillis": 0, |  | ||||||
|                     "percentUtilizationThreshold": 10, |  | ||||||
|                     "delayMillisecondsThreshold": 600, |  | ||||||
|                     "statsReportFormat": "RAW", |  | ||||||
|                     "radioType": "is5GHzU", |                     "radioType": "is5GHzU", | ||||||
|                     "serviceMetricDataType": "Channel" |                     "serviceMetricDataType": "Channel" | ||||||
|                 }, |                 }, | ||||||
|  |                 { | ||||||
|  |                     "model_type": "ServiceMetricSurveyConfigParameters", | ||||||
|  |                     "samplingInterval": 30, | ||||||
|  |                     "reportingIntervalSeconds": 60, | ||||||
|  |                     "channelSurveyType": "ON_CHANNEL", | ||||||
|  |                     "scanIntervalMillis": 0, | ||||||
|  |                     "percentUtilizationThreshold": 10, | ||||||
|  |                     "delayMillisecondsThreshold": 600, | ||||||
|  |                     "statsReportFormat": "RAW", | ||||||
|  |                     "radioType": "is2dot4GHz", | ||||||
|  |                     "serviceMetricDataType": "Channel" | ||||||
|  |                 }, | ||||||
|                 { |                 { | ||||||
|                     "model_type": "ServiceMetricSurveyConfigParameters", |                     "model_type": "ServiceMetricSurveyConfigParameters", | ||||||
|                     "samplingInterval": 30, |                     "samplingInterval": 30, | ||||||
| @@ -210,6 +174,42 @@ | |||||||
|                     "percentUtilizationThreshold": 10, |                     "percentUtilizationThreshold": 10, | ||||||
|                     "delayMillisecondsThreshold": 600, |                     "delayMillisecondsThreshold": 600, | ||||||
|                     "statsReportFormat": "RAW", |                     "statsReportFormat": "RAW", | ||||||
|  |                     "radioType": "is2dot4GHz", | ||||||
|  |                     "serviceMetricDataType": "Channel" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "model_type": "ServiceMetricSurveyConfigParameters", | ||||||
|  |                     "samplingInterval": 30, | ||||||
|  |                     "reportingIntervalSeconds": 120, | ||||||
|  |                     "channelSurveyType": "OFF_CHANNEL", | ||||||
|  |                     "scanIntervalMillis": 0, | ||||||
|  |                     "percentUtilizationThreshold": 10, | ||||||
|  |                     "delayMillisecondsThreshold": 600, | ||||||
|  |                     "statsReportFormat": "RAW", | ||||||
|  |                     "radioType": "is5GHzL", | ||||||
|  |                     "serviceMetricDataType": "Channel" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "model_type": "ServiceMetricSurveyConfigParameters", | ||||||
|  |                     "samplingInterval": 30, | ||||||
|  |                     "reportingIntervalSeconds": 60, | ||||||
|  |                     "channelSurveyType": "ON_CHANNEL", | ||||||
|  |                     "scanIntervalMillis": 0, | ||||||
|  |                     "percentUtilizationThreshold": 10, | ||||||
|  |                     "delayMillisecondsThreshold": 600, | ||||||
|  |                     "statsReportFormat": "RAW", | ||||||
|  |                     "radioType": "is5GHzL", | ||||||
|  |                     "serviceMetricDataType": "Channel" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "model_type": "ServiceMetricSurveyConfigParameters", | ||||||
|  |                     "samplingInterval": 30, | ||||||
|  |                     "reportingIntervalSeconds": 60, | ||||||
|  |                     "channelSurveyType": "ON_CHANNEL", | ||||||
|  |                     "scanIntervalMillis": 0, | ||||||
|  |                     "percentUtilizationThreshold": 10, | ||||||
|  |                     "delayMillisecondsThreshold": 600, | ||||||
|  |                     "statsReportFormat": "RAW", | ||||||
|                     "radioType": "is5GHzU", |                     "radioType": "is5GHzU", | ||||||
|                     "serviceMetricDataType": "Channel" |                     "serviceMetricDataType": "Channel" | ||||||
|                 } |                 } | ||||||
| @@ -224,7 +224,19 @@ | |||||||
|                     "percentUtilizationThreshold": 10, |                     "percentUtilizationThreshold": 10, | ||||||
|                     "delayMillisecondsThreshold": 600, |                     "delayMillisecondsThreshold": 600, | ||||||
|                     "statsReportFormat": "RAW", |                     "statsReportFormat": "RAW", | ||||||
|                     "radioType": "is5GHzL", |                     "radioType": "is5GHzU", | ||||||
|  |                     "serviceMetricDataType": "Neighbour" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "model_type": "ServiceMetricSurveyConfigParameters", | ||||||
|  |                     "samplingInterval": 30, | ||||||
|  |                     "reportingIntervalSeconds": 60, | ||||||
|  |                     "channelSurveyType": "ON_CHANNEL", | ||||||
|  |                     "scanIntervalMillis": 0, | ||||||
|  |                     "percentUtilizationThreshold": 10, | ||||||
|  |                     "delayMillisecondsThreshold": 600, | ||||||
|  |                     "statsReportFormat": "RAW", | ||||||
|  |                     "radioType": "is2dot4GHz", | ||||||
|                     "serviceMetricDataType": "Neighbour" |                     "serviceMetricDataType": "Neighbour" | ||||||
|                 }, |                 }, | ||||||
|                 { |                 { | ||||||
| @@ -248,7 +260,7 @@ | |||||||
|                     "percentUtilizationThreshold": 10, |                     "percentUtilizationThreshold": 10, | ||||||
|                     "delayMillisecondsThreshold": 600, |                     "delayMillisecondsThreshold": 600, | ||||||
|                     "statsReportFormat": "RAW", |                     "statsReportFormat": "RAW", | ||||||
|                     "radioType": "is2dot4GHz", |                     "radioType": "is5GHzL", | ||||||
|                     "serviceMetricDataType": "Neighbour" |                     "serviceMetricDataType": "Neighbour" | ||||||
|                 }, |                 }, | ||||||
|                 { |                 { | ||||||
| @@ -263,18 +275,6 @@ | |||||||
|                     "radioType": "is5GHzU", |                     "radioType": "is5GHzU", | ||||||
|                     "serviceMetricDataType": "Neighbour" |                     "serviceMetricDataType": "Neighbour" | ||||||
|                 }, |                 }, | ||||||
|                 { |  | ||||||
|                     "model_type": "ServiceMetricSurveyConfigParameters", |  | ||||||
|                     "samplingInterval": 30, |  | ||||||
|                     "reportingIntervalSeconds": 60, |  | ||||||
|                     "channelSurveyType": "ON_CHANNEL", |  | ||||||
|                     "scanIntervalMillis": 0, |  | ||||||
|                     "percentUtilizationThreshold": 10, |  | ||||||
|                     "delayMillisecondsThreshold": 600, |  | ||||||
|                     "statsReportFormat": "RAW", |  | ||||||
|                     "radioType": "is5GHzL", |  | ||||||
|                     "serviceMetricDataType": "Neighbour" |  | ||||||
|                 }, |  | ||||||
|                 { |                 { | ||||||
|                     "model_type": "ServiceMetricSurveyConfigParameters", |                     "model_type": "ServiceMetricSurveyConfigParameters", | ||||||
|                     "samplingInterval": 30, |                     "samplingInterval": 30, | ||||||
| @@ -284,15 +284,15 @@ | |||||||
|                     "percentUtilizationThreshold": 10, |                     "percentUtilizationThreshold": 10, | ||||||
|                     "delayMillisecondsThreshold": 600, |                     "delayMillisecondsThreshold": 600, | ||||||
|                     "statsReportFormat": "RAW", |                     "statsReportFormat": "RAW", | ||||||
|                     "radioType": "is5GHzU", |                     "radioType": "is5GHzL", | ||||||
|                     "serviceMetricDataType": "Neighbour" |                     "serviceMetricDataType": "Neighbour" | ||||||
|                 } |                 } | ||||||
|             ] |             ] | ||||||
|         }, |         }, | ||||||
|         "profileType": "metrics" |         "profileType": "metrics" | ||||||
|     }, |     }, | ||||||
|     "createdTimestamp": 1601335086248, |     "createdTimestamp": 1601961451756, | ||||||
|     "lastModifiedTimestamp": 1601335086248, |     "lastModifiedTimestamp": 1601961451756, | ||||||
|     "childProfileIds": [] |     "childProfileIds": [] | ||||||
| } | } | ||||||
| ] | ] | ||||||
| @@ -1,35 +1,37 @@ | |||||||
| [ | [ | ||||||
| { |  { | ||||||
|     "model_type": "Profile", |         "model_type": "Profile", | ||||||
|     "id": 5555, |         "id": 5, | ||||||
|     "customerId": 2, |         "customerId": 2, | ||||||
|     "profileType": "operator", |         "profileType": "operator", | ||||||
|     "name": "TipWlan-Hotspot20-Operator", |         "name": "TipWlan-Hotspot20-Operator", | ||||||
|     "details": { |         "details": { | ||||||
|         "model_type": "OperatorProfile", |             "model_type": "OperatorProfile", | ||||||
|         "domainName": "telecominfraproject.atlassian.net", |             "domainName": "telecominfraproject.atlassian.net", | ||||||
|         "serverOnlyAuthenticatedL2EncryptionNetwork": false, |             "serverOnlyAuthenticatedL2EncryptionNetwork": false, | ||||||
|         "x509CertificateLocation": "/etc/ca.pem", |             "x509CertificateLocation": "/etc/ca.pem", | ||||||
|         "operatorFriendlyName": [ |             "operatorFriendlyName": [ | ||||||
|             { |                 { | ||||||
|                 "model_type": "Hotspot20Duple", |                     "model_type": "Hotspot20Duple", | ||||||
|                 "locale": "en_CA", |                     "locale": "en_CA", | ||||||
|                 "language": "eng", |                     "dupleIso3Language": "eng", | ||||||
|                 "friendlyName": "default Friendly Operator Name", |                     "dupleName": "Default friendly operator name", | ||||||
|                 "formattedFriendlyName": "eng:default Friendly Operator Name" |                     "defaultDupleSeparator": ":", | ||||||
|             }, |                     "asDuple": "eng:Default friendly operator name" | ||||||
|             { |                 }, | ||||||
|                 "model_type": "Hotspot20Duple", |                 { | ||||||
|                 "locale": "fr_CA", |                     "model_type": "Hotspot20Duple", | ||||||
|                 "language": "fra", |                     "locale": "fr_CA", | ||||||
|                 "friendlyName": "Nom de l'opérateur convivial par défaut", |                     "dupleIso3Language": "fra", | ||||||
|                 "formattedFriendlyName": "fra:Nom de l'opérateur convivial par défaut" |                     "dupleName": "Nom de l'opérateur convivial par défaut", | ||||||
|             } |                     "defaultDupleSeparator": ":", | ||||||
|         ], |                     "asDuple": "fra:Nom de l'opérateur convivial par défaut" | ||||||
|         "profileType": "operator" |                 } | ||||||
|     }, |             ], | ||||||
|     "createdTimestamp": 1601595306885, |             "profileType": "operator" | ||||||
|     "lastModifiedTimestamp": 1601595306885, |         }, | ||||||
|     "childProfileIds": [] |         "createdTimestamp": 1601961451776, | ||||||
| } |         "lastModifiedTimestamp": 1601961451776, | ||||||
|  |         "childProfileIds": [] | ||||||
|  |     } | ||||||
| ] | ] | ||||||
| @@ -1,34 +1,34 @@ | |||||||
| [ | [ | ||||||
| { |         { | ||||||
|   "model_type": "Profile", |             "model_type": "Profile", | ||||||
|   "id": 1, |             "id": 1, | ||||||
|   "customerId": 2, |             "customerId": 2, | ||||||
|   "profileType": "radius", |             "profileType": "radius", | ||||||
|   "name": "RadiusProfileOttawa", |             "name": "Radius-Profile", | ||||||
|   "details": { |             "details": { | ||||||
|     "model_type": "RadiusProfile", |                 "model_type": "RadiusProfile", | ||||||
|     "subnetConfiguration": null, |                 "subnetConfiguration": null, | ||||||
|     "serviceRegionMap": { |                 "serviceRegionMap": { | ||||||
|       "Ottawa": { |                     "Ottawa": { | ||||||
|         "model_type": "RadiusServiceRegion", |                         "model_type": "RadiusServiceRegion", | ||||||
|         "serverMap": { |                         "serverMap": { | ||||||
|           "RadiusProfileOttawa": [ |                             "Radius-Profile": [ | ||||||
|             { |                                 { | ||||||
|               "model_type": "RadiusServer", |                                     "model_type": "RadiusServer", | ||||||
|               "ipAddress": "localhost", |                                     "ipAddress": "192.168.0.1", | ||||||
|               "secret": "testing123", |                                     "secret": "testing123", | ||||||
|               "authPort": 1812, |                                     "authPort": 1812, | ||||||
|               "timeout": null |                                     "timeout": null | ||||||
|             } |                                 } | ||||||
|           ] |                             ] | ||||||
|         }, |                         }, | ||||||
|         "regionName": "Ottawa" |                         "regionName": "Ottawa" | ||||||
|       } |                     } | ||||||
|     }, |                 }, | ||||||
|     "profileType": "radius" |                 "profileType": "radius" | ||||||
|   }, |             }, | ||||||
|   "createdTimestamp": 1591653174195, |             "createdTimestamp": 1601961451668, | ||||||
|   "lastModifiedTimestamp": 1591653174195, |             "lastModifiedTimestamp": 1601961451668, | ||||||
|   "childProfileIds": [] |             "childProfileIds": [] | ||||||
| } |         } | ||||||
| ] | ] | ||||||
| @@ -1,258 +1,256 @@ | |||||||
| { | { | ||||||
| 	"model_type": "Profile", |     "model_type": "Profile", | ||||||
| 	"id": 9, |     "id": 11, | ||||||
| 	"customerId": 2, |     "customerId": 2, | ||||||
| 	"profileType": "rf", |     "profileType": "rf", | ||||||
| 	"name": "DefaultRf", |     "name": "TipWlan-rf", | ||||||
| 	"details": { |     "details": { | ||||||
| 		"model_type": "RfConfiguration", |         "model_type": "RfConfiguration", | ||||||
| 		"rf": "Default-RF", |         "rfConfigMap": { | ||||||
| 		"profileType": "rf", |             "is5GHz": { | ||||||
| 		"rfConfigMap": { |                 "model_type": "RfElementConfiguration", | ||||||
| 			"is2dot4GHz": { |                 "rf": "TipWlan-rf", | ||||||
| 				"model_type": "RfElementConfiguration", |                 "beaconInterval": 100, | ||||||
| 				"beaconInterval": 100, |                 "forceScanDuringVoice": "disabled", | ||||||
| 				"forceScanDuringVoice": "disabled", |                 "rtsCtsThreshold": 65535, | ||||||
| 				"rtsCtsThreshold": 65535, |                 "channelBandwidth": "is80MHz", | ||||||
| 				"channelBandwidth": "is20MHz", |                 "mimoMode": "twoByTwo", | ||||||
| 				"mimoMode": "twoBytwo", |                 "maxNumClients": 100, | ||||||
| 				"maxNumClients": 100, |                 "multicastRate": "auto", | ||||||
| 				"multicastRate": "auto", |                 "autoChannelSelection": false, | ||||||
| 				"autoChannelSelection": false, |                 "activeScanSettings": { | ||||||
| 				"activeScanSettings": { |                     "model_type": "ActiveScanSettings", | ||||||
| 					"model_type": "ActiveScanSettings", |                     "enabled": true, | ||||||
| 					"enabled": true, |                     "scanFrequencySeconds": 10, | ||||||
| 					"scanFrequencySeconds": 10, |                     "scanDurationMillis": 65 | ||||||
| 					"scanDurationMillis": 65 |                 }, | ||||||
| 				}, |                 "managementRate": "auto", | ||||||
| 				"managementRate": "auto", |                 "rxCellSizeDb": { | ||||||
| 				"rxCellSizeDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "probeResponseThresholdDb": { | ||||||
| 		        "probeResponseThresholdDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "clientDisconnectThresholdDb": { | ||||||
| 		        "clientDisconnectThresholdDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "eirpTxPower": { | ||||||
| 		        "eirpTxPower": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": false, |                     "value": 18 | ||||||
| 		          "value": 32 |                 }, | ||||||
| 		        }, |                 "bestApEnabled": null, | ||||||
| 		        "bestApEnabled": null, |                 "neighbouringListApConfig": { | ||||||
| 		        "neighbouringListApConfig": { |                     "model_type": "NeighbouringAPListConfiguration", | ||||||
| 		          "model_type": "NeighbouringAPListConfiguration", |                     "minSignal": -85, | ||||||
| 		          "minSignal": -85, |                     "maxAps": 25 | ||||||
| 		          "maxAps": 25 |                 }, | ||||||
| 		        }, |                 "perimeterDetectionEnabled": true, | ||||||
| 		        "minAutoCellSize": -80, |                 "channelHopSettings": { | ||||||
| 		        "perimeterDetectionEnabled": true, |                     "model_type": "ChannelHopSettings", | ||||||
| 		        "channelHopSettings": { |                     "noiseFloorThresholdInDB": -75, | ||||||
| 		          "model_type": "ChannelHopSettings", |                     "noiseFloorThresholdTimeInSeconds": 180, | ||||||
| 		          "noiseFloorThresholdInDB": -75, |                     "nonWifiThresholdInPercentage": 50, | ||||||
| 		          "noiseFloorThresholdTimeInSeconds": 180, |                     "nonWifiThresholdTimeInSeconds": 180, | ||||||
| 		          "nonWifiThresholdInPercentage": 50, |                     "obssHopMode": "NON_WIFI" | ||||||
| 		          "nonWifiThresholdTimeInSeconds": 180, |                 }, | ||||||
| 		          "obssHopMode": "NON_WIFI" |                 "bestApSettings": { | ||||||
| 		        }, |                     "model_type": "RadioBestApSettings", | ||||||
| 		        "bestApSettings": { |                     "mlComputed": true, | ||||||
| 		          "model_type": "RadioBestApSettings", |                     "dropInSnrPercentage": 30, | ||||||
| 		          "mlComputed": true, |                     "minLoadFactor": 40 | ||||||
| 		          "dropInSnrPercentage": 20, |                 } | ||||||
| 		          "minLoadFactor": 50 |             }, | ||||||
| 		        } |             "is2dot4GHz": { | ||||||
| 			}, |                 "model_type": "RfElementConfiguration", | ||||||
| 			"is5GHz": { |                 "rf": "TipWlan-rf", | ||||||
| 				"model_type": "RfElementConfiguration", |                 "beaconInterval": 100, | ||||||
| 				"beaconInterval": 100, |                 "forceScanDuringVoice": "disabled", | ||||||
| 				"forceScanDuringVoice": "disabled", |                 "rtsCtsThreshold": 65535, | ||||||
| 				"rtsCtsThreshold": 65535, |                 "channelBandwidth": "is20MHz", | ||||||
| 				"channelBandwidth": "is80MHz", |                 "mimoMode": "twoByTwo", | ||||||
| 				"mimoMode": "twoBytwo", |                 "maxNumClients": 100, | ||||||
| 				"maxNumClients": 100, |                 "multicastRate": "auto", | ||||||
| 				"multicastRate": "auto", |                 "autoChannelSelection": false, | ||||||
| 				"autoChannelSelection": false, |                 "activeScanSettings": { | ||||||
| 				"activeScanSettings": { |                     "model_type": "ActiveScanSettings", | ||||||
| 					"model_type": "ActiveScanSettings", |                     "enabled": true, | ||||||
| 					"enabled": true, |                     "scanFrequencySeconds": 10, | ||||||
| 					"scanFrequencySeconds": 10, |                     "scanDurationMillis": 65 | ||||||
| 					"scanDurationMillis": 65 |                 }, | ||||||
| 				}, |                 "managementRate": "auto", | ||||||
| 				"managementRate": "auto", |                 "rxCellSizeDb": { | ||||||
| 				"rxCellSizeDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "probeResponseThresholdDb": { | ||||||
| 		        "probeResponseThresholdDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "clientDisconnectThresholdDb": { | ||||||
| 		        "clientDisconnectThresholdDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "eirpTxPower": { | ||||||
| 		        "eirpTxPower": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": false, |                     "value": 18 | ||||||
| 		          "value": 32 |                 }, | ||||||
| 		        }, |                 "bestApEnabled": null, | ||||||
| 		        "bestApEnabled": null, |                 "neighbouringListApConfig": { | ||||||
| 		        "neighbouringListApConfig": { |                     "model_type": "NeighbouringAPListConfiguration", | ||||||
| 		          "model_type": "NeighbouringAPListConfiguration", |                     "minSignal": -85, | ||||||
| 		          "minSignal": -85, |                     "maxAps": 25 | ||||||
| 		          "maxAps": 25 |                 }, | ||||||
| 		        }, |                 "perimeterDetectionEnabled": true, | ||||||
| 		        "minAutoCellSize": -80, |                 "channelHopSettings": { | ||||||
| 		        "perimeterDetectionEnabled": true, |                     "model_type": "ChannelHopSettings", | ||||||
| 		        "channelHopSettings": { |                     "noiseFloorThresholdInDB": -75, | ||||||
| 		          "model_type": "ChannelHopSettings", |                     "noiseFloorThresholdTimeInSeconds": 180, | ||||||
| 		          "noiseFloorThresholdInDB": -75, |                     "nonWifiThresholdInPercentage": 50, | ||||||
| 		          "noiseFloorThresholdTimeInSeconds": 180, |                     "nonWifiThresholdTimeInSeconds": 180, | ||||||
| 		          "nonWifiThresholdInPercentage": 50, |                     "obssHopMode": "NON_WIFI" | ||||||
| 		          "nonWifiThresholdTimeInSeconds": 180, |                 }, | ||||||
| 		          "obssHopMode": "NON_WIFI" |                 "bestApSettings": { | ||||||
| 		        }, |                     "model_type": "RadioBestApSettings", | ||||||
| 		        "bestApSettings": { |                     "mlComputed": true, | ||||||
| 		          "model_type": "RadioBestApSettings", |                     "dropInSnrPercentage": 20, | ||||||
| 		          "mlComputed": true, |                     "minLoadFactor": 50 | ||||||
| 		          "dropInSnrPercentage": 20, |                 } | ||||||
| 		          "minLoadFactor": 50 |             }, | ||||||
| 		        } |             "is5GHzU": { | ||||||
| 			}, |                 "model_type": "RfElementConfiguration", | ||||||
| 			"is5GHzL": { |                 "rf": "TipWlan-rf", | ||||||
| 				"model_type": "RfElementConfiguration", |                 "beaconInterval": 100, | ||||||
| 				"beaconInterval": 100, |                 "forceScanDuringVoice": "disabled", | ||||||
| 				"forceScanDuringVoice": "disabled", |                 "rtsCtsThreshold": 65535, | ||||||
| 				"rtsCtsThreshold": 65535, |                 "channelBandwidth": "is80MHz", | ||||||
| 				"channelBandwidth": "is80MHz", |                 "mimoMode": "twoByTwo", | ||||||
| 				"mimoMode": "twoBytwo", |                 "maxNumClients": 100, | ||||||
| 				"maxNumClients": 100, |                 "multicastRate": "auto", | ||||||
| 				"multicastRate": "auto", |                 "autoChannelSelection": false, | ||||||
| 				"autoChannelSelection": false, |                 "activeScanSettings": { | ||||||
| 				"activeScanSettings": { |                     "model_type": "ActiveScanSettings", | ||||||
| 					"model_type": "ActiveScanSettings", |                     "enabled": true, | ||||||
| 					"enabled": true, |                     "scanFrequencySeconds": 10, | ||||||
| 					"scanFrequencySeconds": 10, |                     "scanDurationMillis": 65 | ||||||
| 					"scanDurationMillis": 65 |                 }, | ||||||
| 				}, |                 "managementRate": "auto", | ||||||
| 				"managementRate": "auto", |                 "rxCellSizeDb": { | ||||||
| 				"rxCellSizeDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "probeResponseThresholdDb": { | ||||||
| 		        "probeResponseThresholdDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "clientDisconnectThresholdDb": { | ||||||
| 		        "clientDisconnectThresholdDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "eirpTxPower": { | ||||||
| 		        "eirpTxPower": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": false, |                     "value": 18 | ||||||
| 		          "value": 32 |                 }, | ||||||
| 		        }, |                 "bestApEnabled": null, | ||||||
| 		        "bestApEnabled": null, |                 "neighbouringListApConfig": { | ||||||
| 		        "neighbouringListApConfig": { |                     "model_type": "NeighbouringAPListConfiguration", | ||||||
| 		          "model_type": "NeighbouringAPListConfiguration", |                     "minSignal": -85, | ||||||
| 		          "minSignal": -85, |                     "maxAps": 25 | ||||||
| 		          "maxAps": 25 |                 }, | ||||||
| 		        }, |                 "perimeterDetectionEnabled": true, | ||||||
| 		        "minAutoCellSize": -80, |                 "channelHopSettings": { | ||||||
| 		        "perimeterDetectionEnabled": true, |                     "model_type": "ChannelHopSettings", | ||||||
| 		        "channelHopSettings": { |                     "noiseFloorThresholdInDB": -75, | ||||||
| 		          "model_type": "ChannelHopSettings", |                     "noiseFloorThresholdTimeInSeconds": 180, | ||||||
| 		          "noiseFloorThresholdInDB": -75, |                     "nonWifiThresholdInPercentage": 50, | ||||||
| 		          "noiseFloorThresholdTimeInSeconds": 180, |                     "nonWifiThresholdTimeInSeconds": 180, | ||||||
| 		          "nonWifiThresholdInPercentage": 50, |                     "obssHopMode": "NON_WIFI" | ||||||
| 		          "nonWifiThresholdTimeInSeconds": 180, |                 }, | ||||||
| 		          "obssHopMode": "NON_WIFI" |                 "bestApSettings": { | ||||||
| 		        }, |                     "model_type": "RadioBestApSettings", | ||||||
| 		        "bestApSettings": { |                     "mlComputed": true, | ||||||
| 		          "model_type": "RadioBestApSettings", |                     "dropInSnrPercentage": 30, | ||||||
| 		          "mlComputed": true, |                     "minLoadFactor": 40 | ||||||
| 		          "dropInSnrPercentage": 30, |                 } | ||||||
| 		          "minLoadFactor": 40 |             }, | ||||||
| 		        } |             "is5GHzL": { | ||||||
| 			}, |                 "model_type": "RfElementConfiguration", | ||||||
| 			"is5GHzU": { |                 "rf": "TipWlan-rf", | ||||||
| 				"model_type": "RfElementConfiguration", |                 "beaconInterval": 100, | ||||||
| 				"beaconInterval": 100, |                 "forceScanDuringVoice": "disabled", | ||||||
| 				"forceScanDuringVoice": "disabled", |                 "rtsCtsThreshold": 65535, | ||||||
| 				"rtsCtsThreshold": 65535, |                 "channelBandwidth": "is80MHz", | ||||||
| 				"channelBandwidth": "is80MHz", |                 "mimoMode": "twoByTwo", | ||||||
| 				"mimoMode": "twoBytwo", |                 "maxNumClients": 100, | ||||||
| 				"maxNumClients": 100, |                 "multicastRate": "auto", | ||||||
| 				"multicastRate": "auto", |                 "autoChannelSelection": false, | ||||||
| 				"autoChannelSelection": false, |                 "activeScanSettings": { | ||||||
| 				"activeScanSettings": { |                     "model_type": "ActiveScanSettings", | ||||||
| 					"model_type": "ActiveScanSettings", |                     "enabled": true, | ||||||
| 					"enabled": true, |                     "scanFrequencySeconds": 10, | ||||||
| 					"scanFrequencySeconds": 10, |                     "scanDurationMillis": 65 | ||||||
| 					"scanDurationMillis": 65 |                 }, | ||||||
| 				}, |                 "managementRate": "auto", | ||||||
| 				"managementRate": "auto", |                 "rxCellSizeDb": { | ||||||
| 				"rxCellSizeDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "probeResponseThresholdDb": { | ||||||
| 		        "probeResponseThresholdDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "clientDisconnectThresholdDb": { | ||||||
| 		        "clientDisconnectThresholdDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "eirpTxPower": { | ||||||
| 		        "eirpTxPower": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": false, |                     "value": 18 | ||||||
| 		          "value": 32 |                 }, | ||||||
| 		        }, |                 "bestApEnabled": null, | ||||||
| 		        "bestApEnabled": null, |                 "neighbouringListApConfig": { | ||||||
| 		        "neighbouringListApConfig": { |                     "model_type": "NeighbouringAPListConfiguration", | ||||||
| 		          "model_type": "NeighbouringAPListConfiguration", |                     "minSignal": -85, | ||||||
| 		          "minSignal": -85, |                     "maxAps": 25 | ||||||
| 		          "maxAps": 25 |                 }, | ||||||
| 		        }, |                 "perimeterDetectionEnabled": true, | ||||||
| 		        "minAutoCellSize": -80, |                 "channelHopSettings": { | ||||||
| 		        "perimeterDetectionEnabled": true, |                     "model_type": "ChannelHopSettings", | ||||||
| 		        "channelHopSettings": { |                     "noiseFloorThresholdInDB": -75, | ||||||
| 		          "model_type": "ChannelHopSettings", |                     "noiseFloorThresholdTimeInSeconds": 180, | ||||||
| 		          "noiseFloorThresholdInDB": -75, |                     "nonWifiThresholdInPercentage": 50, | ||||||
| 		          "noiseFloorThresholdTimeInSeconds": 180, |                     "nonWifiThresholdTimeInSeconds": 180, | ||||||
| 		          "nonWifiThresholdInPercentage": 50, |                     "obssHopMode": "NON_WIFI" | ||||||
| 		          "nonWifiThresholdTimeInSeconds": 180, |                 }, | ||||||
| 		          "obssHopMode": "NON_WIFI" |                 "bestApSettings": { | ||||||
| 		        }, |                     "model_type": "RadioBestApSettings", | ||||||
| 		        "bestApSettings": { |                     "mlComputed": true, | ||||||
| 		          "model_type": "RadioBestApSettings", |                     "dropInSnrPercentage": 30, | ||||||
| 		          "mlComputed": true, |                     "minLoadFactor": 40 | ||||||
| 		          "dropInSnrPercentage": 30, |                 } | ||||||
| 		          "minLoadFactor": 40 |             } | ||||||
| 		        } |         }, | ||||||
| 			} |         "profileType": "rf" | ||||||
| 		}, |     }, | ||||||
| 		"createdTimestamp": 1591653239983, |     "createdTimestamp": 1601961452390, | ||||||
| 		"lastModifiedTimestamp": 1591653239983, |     "lastModifiedTimestamp": 1601961452390, | ||||||
| 		"childProfileIds": [ |     "childProfileIds": [] | ||||||
| 		] | } | ||||||
| 	} |  | ||||||
| } |  | ||||||
| @@ -1,186 +1,69 @@ | |||||||
| [ | [ | ||||||
| { | { | ||||||
|   "model_type": "Profile", |             "model_type": "Profile", | ||||||
|   "id": 6, |             "id": 9, | ||||||
|   "customerId": 2, |             "customerId": 2, | ||||||
|   "profileType": "ssid", |             "profileType": "ssid", | ||||||
|   "name": "DefaultSsid-2g", |             "name": "TipWlan-cloud-3-radios", | ||||||
|   "details": { |             "details": { | ||||||
|     "model_type": "SsidConfiguration", |                 "model_type": "SsidConfiguration", | ||||||
|     "ssid": "Default-SSID-2g", |                 "ssid": "TipWlan-cloud-3-radios", | ||||||
|     "appliedRadios": [ |                 "appliedRadios": [ | ||||||
|       "is2dot4GHz" |                     "is5GHzU", | ||||||
|     ], |                     "is2dot4GHz", | ||||||
|     "ssidAdminState": "enabled", |                     "is5GHzL" | ||||||
|     "secureMode": "wpa2PSK", |                 ], | ||||||
|     "vlanId": 1, |                 "ssidAdminState": "enabled", | ||||||
|     "keyStr": "12345678", |                 "secureMode": "open", | ||||||
|     "broadcastSsid": "enabled", |                 "vlanId": 1, | ||||||
|     "keyRefresh": 0, |                 "keyStr": null, | ||||||
|     "noLocalSubnets": false, |                 "broadcastSsid": "enabled", | ||||||
|     "radiusServiceName": null, |                 "keyRefresh": 0, | ||||||
|     "captivePortalId": null, |                 "noLocalSubnets": false, | ||||||
|     "bandwidthLimitDown": 0, |                 "radiusServiceName": null, | ||||||
|     "bandwidthLimitUp": 0, |                 "captivePortalId": null, | ||||||
|     "clientBandwidthLimitDown": 0, |                 "bandwidthLimitDown": 0, | ||||||
|     "clientBandwidthLimitUp": 0, |                 "bandwidthLimitUp": 0, | ||||||
|     "videoTrafficOnly": false, |                 "clientBandwidthLimitDown": 0, | ||||||
|     "radioBasedConfigs": { |                 "clientBandwidthLimitUp": 0, | ||||||
|       "is5GHz": { |                 "videoTrafficOnly": false, | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |                 "radioBasedConfigs": { | ||||||
|         "enable80211r": null, |                     "is5GHz": { | ||||||
|         "enable80211k": null, |                         "model_type": "RadioBasedSsidConfiguration", | ||||||
|         "enable80211v": null |                         "enable80211r": null, | ||||||
|       }, |                         "enable80211k": null, | ||||||
|       "is2dot4GHz": { |                         "enable80211v": null | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |                     }, | ||||||
|         "enable80211r": null, |                     "is2dot4GHz": { | ||||||
|         "enable80211k": null, |                         "model_type": "RadioBasedSsidConfiguration", | ||||||
|         "enable80211v": null |                         "enable80211r": null, | ||||||
|       }, |                         "enable80211k": null, | ||||||
|       "is5GHzU": { |                         "enable80211v": null | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |                     }, | ||||||
|         "enable80211r": null, |                     "is5GHzU": { | ||||||
|         "enable80211k": null, |                         "model_type": "RadioBasedSsidConfiguration", | ||||||
|         "enable80211v": null |                         "enable80211r": null, | ||||||
|       }, |                         "enable80211k": null, | ||||||
|       "is5GHzL": { |                         "enable80211v": null | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |                     }, | ||||||
|         "enable80211r": null, |                     "is5GHzL": { | ||||||
|         "enable80211k": null, |                         "model_type": "RadioBasedSsidConfiguration", | ||||||
|         "enable80211v": null |                         "enable80211r": null, | ||||||
|       } |                         "enable80211k": null, | ||||||
|     }, |                         "enable80211v": null | ||||||
|     "bonjourGatewayProfileId": null, |                     } | ||||||
|     "enable80211w": null, |                 }, | ||||||
|     "wepConfig": null, |                 "bonjourGatewayProfileId": null, | ||||||
|     "forwardMode": null, |                 "enable80211w": null, | ||||||
|     "profileType": "ssid" |                 "wepConfig": null, | ||||||
|   }, |                 "forwardMode": null, | ||||||
|   "createdTimestamp": 1591653239983, |                 "profileType": "ssid" | ||||||
|   "lastModifiedTimestamp": 1591653239983, |             }, | ||||||
|   "childProfileIds": [] |             "createdTimestamp": 1601961452385, | ||||||
| }, |             "lastModifiedTimestamp": 1601961452385, | ||||||
| { |             "childProfileIds": [ | ||||||
|   "model_type": "Profile", |                 7, | ||||||
|   "id": 7, |                 8 | ||||||
|   "customerId": 2, |             ] | ||||||
|   "profileType": "ssid", |         } | ||||||
|   "name": "DefaultSsid-5gl", |  | ||||||
|   "details": { |  | ||||||
|     "model_type": "SsidConfiguration", |  | ||||||
|     "ssid": "Default-SSID-5gl", |  | ||||||
|     "appliedRadios": [ |  | ||||||
|       "is5GHzL" |  | ||||||
|     ], |  | ||||||
|     "ssidAdminState": "enabled", |  | ||||||
|     "secureMode": "wpaEAP", |  | ||||||
|     "vlanId": 1, |  | ||||||
|     "keyStr": "12345678", |  | ||||||
|     "broadcastSsid": "enabled", |  | ||||||
|     "keyRefresh": 0, |  | ||||||
|     "noLocalSubnets": false, |  | ||||||
|     "radiusServiceName": "RadiusProfileOttawa", |  | ||||||
|     "captivePortalId": null, |  | ||||||
|     "bandwidthLimitDown": 0, |  | ||||||
|     "bandwidthLimitUp": 0, |  | ||||||
|     "videoTrafficOnly": false, |  | ||||||
|     "radioBasedConfigs": { |  | ||||||
|       "is5GHz": { |  | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |  | ||||||
|         "enable80211r": null, |  | ||||||
|         "enable80211k": null, |  | ||||||
|         "enable80211v": null |  | ||||||
|       }, |  | ||||||
|       "is2dot4GHz": { |  | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |  | ||||||
|         "enable80211r": null, |  | ||||||
|         "enable80211k": null, |  | ||||||
|         "enable80211v": null |  | ||||||
|       }, |  | ||||||
|       "is5GHzU": { |  | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |  | ||||||
|         "enable80211r": null, |  | ||||||
|         "enable80211k": null, |  | ||||||
|         "enable80211v": null |  | ||||||
|       }, |  | ||||||
|       "is5GHzL": { |  | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |  | ||||||
|         "enable80211r": null, |  | ||||||
|         "enable80211k": null, |  | ||||||
|         "enable80211v": null |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "bonjourGatewayProfileId": null, |  | ||||||
|     "enable80211w": null, |  | ||||||
|     "wepConfig": null, |  | ||||||
|     "forwardMode": null, |  | ||||||
|     "profileType": "ssid" |  | ||||||
|   }, |  | ||||||
|   "createdTimestamp": 1591653240017, |  | ||||||
|   "lastModifiedTimestamp": 1591654215374, |  | ||||||
|   "childProfileIds": [ |  | ||||||
|     1 |  | ||||||
|   ] |  | ||||||
| }, |  | ||||||
| { |  | ||||||
|   "model_type": "Profile", |  | ||||||
|   "id": 8, |  | ||||||
|   "customerId": 2, |  | ||||||
|   "profileType": "ssid", |  | ||||||
|   "name": "DefaultSsid-5gu", |  | ||||||
|   "details": { |  | ||||||
|     "model_type": "SsidConfiguration", |  | ||||||
|     "ssid": "Default-SSID-5gu", |  | ||||||
|     "appliedRadios": [ |  | ||||||
|       "is5GHzU" |  | ||||||
|     ], |  | ||||||
|     "ssidAdminState": "enabled", |  | ||||||
|     "secureMode": "wpa2PSK", |  | ||||||
|     "vlanId": 1, |  | ||||||
|     "keyStr": "12345678", |  | ||||||
|     "broadcastSsid": "enabled", |  | ||||||
|     "keyRefresh": 0, |  | ||||||
|     "noLocalSubnets": false, |  | ||||||
|     "radiusServiceName": null, |  | ||||||
|     "captivePortalId": null, |  | ||||||
|     "bandwidthLimitDown": 0, |  | ||||||
|     "bandwidthLimitUp": 0, |  | ||||||
|     "videoTrafficOnly": false, |  | ||||||
|     "radioBasedConfigs": { |  | ||||||
|       "is5GHz": { |  | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |  | ||||||
|         "enable80211r": null, |  | ||||||
|         "enable80211k": null, |  | ||||||
|         "enable80211v": null |  | ||||||
|       }, |  | ||||||
|       "is2dot4GHz": { |  | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |  | ||||||
|         "enable80211r": null, |  | ||||||
|         "enable80211k": null, |  | ||||||
|         "enable80211v": null |  | ||||||
|       }, |  | ||||||
|       "is5GHzU": { |  | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |  | ||||||
|         "enable80211r": null, |  | ||||||
|         "enable80211k": null, |  | ||||||
|         "enable80211v": null |  | ||||||
|       }, |  | ||||||
|       "is5GHzL": { |  | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |  | ||||||
|         "enable80211r": null, |  | ||||||
|         "enable80211k": null, |  | ||||||
|         "enable80211v": null |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "bonjourGatewayProfileId": null, |  | ||||||
|     "enable80211w": null, |  | ||||||
|     "wepConfig": null, |  | ||||||
|     "forwardMode": null, |  | ||||||
|     "profileType": "ssid" |  | ||||||
|   }, |  | ||||||
|   "createdTimestamp": 1591654301763, |  | ||||||
|   "lastModifiedTimestamp": 1591654301763, |  | ||||||
|   "childProfileIds": [] |  | ||||||
| } |  | ||||||
| ] | ] | ||||||
|   | |||||||
| @@ -1,40 +1,42 @@ | |||||||
| [ | [ | ||||||
| { |     { | ||||||
|     "model_type": "Profile", |         "model_type": "Profile", | ||||||
|     "id": 6666, |         "id": 6, | ||||||
|     "customerId": 2, |         "customerId": 2, | ||||||
|     "profileType": "venue", |         "profileType": "venue", | ||||||
|     "name": "TipWlan-Hotspot20-Venue", |         "name": "TipWlan-Hotspot20-Venue", | ||||||
|     "details": { |         "details": { | ||||||
|         "model_type": "VenueProfile", |             "model_type": "VenueProfile", | ||||||
|         "venueNameSet": [ |             "venueNameSet": [ | ||||||
|             { |                 { | ||||||
|                 "model_type": "VenueName", |                     "model_type": "VenueName", | ||||||
|                 "locale": "en_CA", |                     "locale": "fr_CA", | ||||||
|                 "language": "eng", |                     "dupleIso3Language": "fra", | ||||||
|                 "venueName": "Example venue", |                     "dupleName": "Exemple de lieu", | ||||||
|                 "venueUrl": "http://www.example.com/info-eng", |                     "defaultDupleSeparator": ":", | ||||||
|                 "formattedVenueName": "eng:Example venue" |                     "venueUrl": "http://www.example.com/info-fra", | ||||||
|  |                     "asDuple": "fra:Exemple de lieu" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "model_type": "VenueName", | ||||||
|  |                     "locale": "en_CA", | ||||||
|  |                     "dupleIso3Language": "eng", | ||||||
|  |                     "dupleName": "Example venue", | ||||||
|  |                     "defaultDupleSeparator": ":", | ||||||
|  |                     "venueUrl": "http://www.example.com/info-eng", | ||||||
|  |                     "asDuple": "eng:Example venue" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "venueTypeAssignment": { | ||||||
|  |                 "model_type": "VenueTypeAssignment", | ||||||
|  |                 "venueDescription": "Research and Development Facility", | ||||||
|  |                 "venueGroupId": 2, | ||||||
|  |                 "venueTypeId": 8 | ||||||
|             }, |             }, | ||||||
|             { |             "profileType": "venue" | ||||||
|                 "model_type": "VenueName", |  | ||||||
|                 "locale": "fr_CA", |  | ||||||
|                 "language": "fra", |  | ||||||
|                 "venueName": "Exemple de lieu", |  | ||||||
|                 "venueUrl": "http://www.example.com/info-fra", |  | ||||||
|                 "formattedVenueName": "fra:Exemple de lieu" |  | ||||||
|             } |  | ||||||
|         ], |  | ||||||
|         "venueTypeAssignment": { |  | ||||||
|             "model_type": "VenueTypeAssignment", |  | ||||||
|             "venueDescription": "Research and Development Facility", |  | ||||||
|             "venueGroupId": 2, |  | ||||||
|             "venueTypeId": 8 |  | ||||||
|         }, |         }, | ||||||
|         "profileType": "venue" |         "createdTimestamp": 1601961451781, | ||||||
|     }, |         "lastModifiedTimestamp": 1601961451781, | ||||||
|     "createdTimestamp": 1601595306891, |         "childProfileIds": [] | ||||||
|     "lastModifiedTimestamp": 1601595306891, |     } | ||||||
|     "childProfileIds": [] |  | ||||||
| } |  | ||||||
| ] | ] | ||||||
| @@ -31,6 +31,7 @@ COPY app/opensync/ProfileRf.json /app/opensync/ProfileRf.json | |||||||
| COPY app/opensync/ProfileHotspot20.json /app/opensync/ProfileHotspot20.json | COPY app/opensync/ProfileHotspot20.json /app/opensync/ProfileHotspot20.json | ||||||
| COPY app/opensync/ProfileOperator.json /app/opensync/ProfileOperator.json | COPY app/opensync/ProfileOperator.json /app/opensync/ProfileOperator.json | ||||||
| COPY app/opensync/ProfileVenue.json /app/opensync/ProfileVenue.json | COPY app/opensync/ProfileVenue.json /app/opensync/ProfileVenue.json | ||||||
|  | COPY app/opensync/ProfileIdProvider.json /app/opensync/ProfileIdProvider.json | ||||||
| VOLUME ["/app/logs", "/app/config"] | VOLUME ["/app/logs", "/app/config"] | ||||||
|  |  | ||||||
| RUN chmod +x /app/run.sh | RUN chmod +x /app/run.sh | ||||||
|   | |||||||
| @@ -1,55 +1,49 @@ | |||||||
| { |         { | ||||||
|   "model_type": "Profile", |             "model_type": "Profile", | ||||||
|   "id": 5, |             "id": 15, | ||||||
|   "customerId": 2, |             "customerId": 2, | ||||||
|   "profileType": "equipment_ap", |             "profileType": "equipment_ap", | ||||||
|   "name": "DefaultApProfile", |             "name": "ApProfile-3-radios", | ||||||
|   "details": { |             "details": { | ||||||
|     "model_type": "ApNetworkConfiguration", |                 "model_type": "ApNetworkConfiguration", | ||||||
|     "networkConfigVersion": "AP-1", |                 "networkConfigVersion": "AP-1", | ||||||
|     "equipmentType": "AP", |                 "equipmentType": "AP", | ||||||
|     "vlanNative": true, |                 "vlanNative": true, | ||||||
|     "vlan": 0, |                 "vlan": 0, | ||||||
|     "ntpServer": { |                 "ntpServer": { | ||||||
|       "model_type": "AutoOrManualString", |                     "model_type": "AutoOrManualString", | ||||||
|       "auto": true, |                     "auto": true, | ||||||
|       "value": "pool.ntp.org" |                     "value": "pool.ntp.org" | ||||||
|     }, |                 }, | ||||||
|     "syslogRelay": null, |                 "syslogRelay": null, | ||||||
|     "rtlsSettings": null, |                 "rtlsSettings": null, | ||||||
|     "syntheticClientEnabled": true, |                 "syntheticClientEnabled": true, | ||||||
|     "ledControlEnabled": true, |                 "ledControlEnabled": true, | ||||||
|     "equipmentDiscovery": false, |                 "equipmentDiscovery": false, | ||||||
|     "radioMap": { |                 "radioMap": { | ||||||
|       "is5GHz": { |                     "is2dot4GHz": { | ||||||
|         "model_type": "RadioProfileConfiguration", |                         "model_type": "RadioProfileConfiguration", | ||||||
|         "bestApEnabled": true, |                         "bestApEnabled": true, | ||||||
|         "bestAPSteerType": "both" |                         "bestAPSteerType": "both" | ||||||
|       }, |                     }, | ||||||
|       "is2dot4GHz": { |                     "is5GHzU": { | ||||||
|         "model_type": "RadioProfileConfiguration", |                         "model_type": "RadioProfileConfiguration", | ||||||
|         "bestApEnabled": true, |                         "bestApEnabled": true, | ||||||
|         "bestAPSteerType": "both" |                         "bestAPSteerType": "both" | ||||||
|       }, |                     }, | ||||||
|       "is5GHzU": { |                     "is5GHzL": { | ||||||
|         "model_type": "RadioProfileConfiguration", |                         "model_type": "RadioProfileConfiguration", | ||||||
|         "bestApEnabled": true, |                         "bestApEnabled": true, | ||||||
|         "bestAPSteerType": "both" |                         "bestAPSteerType": "both" | ||||||
|       }, |                     } | ||||||
|       "is5GHzL": { |                 }, | ||||||
|         "model_type": "RadioProfileConfiguration", |                 "profileType": "equipment_ap" | ||||||
|         "bestApEnabled": true, |             }, | ||||||
|         "bestAPSteerType": "both" |             "createdTimestamp": 1601961452652, | ||||||
|       } |             "lastModifiedTimestamp": 1601961452652, | ||||||
|     }, |             "childProfileIds": [ | ||||||
|     "profileType": "equipment_ap" |                 2, | ||||||
|   }, |                 9, | ||||||
|   "createdTimestamp": 1591653239947, |                 11 | ||||||
|   "lastModifiedTimestamp": 1591654336724, |             ] | ||||||
|   "childProfileIds": [ |         } | ||||||
|     6, |  | ||||||
|     7, |  | ||||||
|     8, |  | ||||||
|     9 |  | ||||||
|   ] |  | ||||||
| } |  | ||||||
| @@ -1,55 +1,74 @@ | |||||||
| [ | [ | ||||||
| { |  { | ||||||
|     "model_type": "Profile", |         "model_type": "Profile", | ||||||
|     "id": 7777, |         "id": 8, | ||||||
|     "customerId": 2, |         "customerId": 2, | ||||||
|     "profileType": "hotspot_2pt0", |         "profileType": "hotspot_2pt0", | ||||||
|     "name": "TipWlan-Hotspot20-Config", |         "name": "TipWlan-Hotspot20-Config", | ||||||
|     "details": { |         "details": { | ||||||
|         "model_type": "Hotspot2Profile", |             "model_type": "Hotspot2Profile", | ||||||
|         "enableInterworkingAndHs20": true, |             "enableInterworkingAndHs20": true, | ||||||
|         "hessid": null, |             "hessid": null, | ||||||
|         "accessNetworkType": "free_public_network", |             "accessNetworkType": "free_public_network", | ||||||
|         "networkAuthenticationType": "acceptance_of_terms_and_conditions", |             "networkAuthenticationType": "acceptance_of_terms_and_conditions", | ||||||
|         "additionalStepsRequiredForAccess": 0, |             "additionalStepsRequiredForAccess": 0, | ||||||
|         "deauthRequestTimeout": 0, |             "deauthRequestTimeout": 0, | ||||||
|         "operatingClass": 0, |             "operatingClass": 0, | ||||||
|         "termsAndConditionsFile": { |             "termsAndConditionsFile": { | ||||||
|             "model_type": "ManagedFileInfo", |                 "model_type": "ManagedFileInfo", | ||||||
|             "md5checksum": null, |                 "md5checksum": null, | ||||||
|             "lastModifiedTimestamp": null, |                 "lastModifiedTimestamp": null, | ||||||
|             "apExportUrl": "https://localhost:9091/filestore/termsAndConditions", |                 "apExportUrl": "https://localhost:9091/filestore/termsAndConditions", | ||||||
|             "fileCategory": "ExternalPolicyConfiguration", |                 "fileCategory": "ExternalPolicyConfiguration", | ||||||
|             "fileType": "TEXT", |                 "fileType": "TEXT", | ||||||
|             "altSlot": false |                 "altSlot": false | ||||||
|  |             }, | ||||||
|  |             "whitelistDomain": null, | ||||||
|  |             "emergencyServicesReachable": true, | ||||||
|  |             "unauthenticatedEmergencyServiceAccessible": false, | ||||||
|  |             "internetConnectivity": true, | ||||||
|  |             "connectionCapabilitySet": [ | ||||||
|  |                 { | ||||||
|  |                     "model_type": "ConnectionCapability", | ||||||
|  |                     "connectionCapabilitiesPortNumber": 8888, | ||||||
|  |                     "connectionCapabilitiesIpProtocol": "TCP", | ||||||
|  |                     "connectionCapabilitiesStatus": "open" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "ipAddressTypeAvailability": "public_IPv4_address_available", | ||||||
|  |             "qosMapSetConfiguration": null, | ||||||
|  |             "apGeospatialLocation": null, | ||||||
|  |             "apCivicLocation": null, | ||||||
|  |             "apPublicLocationIdUri": null, | ||||||
|  |             "gasAddr3Behaviour": "p2pSpecWorkaroundFromRequest", | ||||||
|  |             "anqpDomainId": 1234, | ||||||
|  |             "disableDownstreamGroupAddressedForwarding": false, | ||||||
|  |             "enable2pt4GHz": true, | ||||||
|  |             "enable5GHz": true, | ||||||
|  |             "associatedSsids": [ | ||||||
|  |                 "TipWlan-cloud-3-radios" | ||||||
|  |             ], | ||||||
|  |             "mccMnc3gppCellularNetworkInfo": [ | ||||||
|  |                 { | ||||||
|  |                     "model_type": "MccMnc", | ||||||
|  |                     "mcc": 302, | ||||||
|  |                     "mnc": 720, | ||||||
|  |                     "iso": "ca", | ||||||
|  |                     "country": "Canada", | ||||||
|  |                     "countryCode": 1, | ||||||
|  |                     "network": "Rogers AT&T Wireless", | ||||||
|  |                     "mccMncPairing": "302,720" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "profileType": "hotspot_2pt0", | ||||||
|  |             "mccMncList": "302,720" | ||||||
|         }, |         }, | ||||||
|         "whitelistDomain": null, |         "createdTimestamp": 1601961452370, | ||||||
|         "emergencyServicesReachable": true, |         "lastModifiedTimestamp": 1601961452370, | ||||||
|         "unauthenticatedEmergencyServiceAccessible": false, |         "childProfileIds": [ | ||||||
|         "internetConnectivity": true, |             5, | ||||||
|         "connectionCapabilitySet": [ |             6, | ||||||
|             { |             7 | ||||||
|                 "model_type": "ConnectionCapability", |         ] | ||||||
|                 "connectionCapabilitiesPortNumber": 8888, |     } | ||||||
|                 "connectionCapabilitiesIpProtocol": "TCP", |  | ||||||
|                 "connectionCapabilitiesStatus": "open" |  | ||||||
|             } |  | ||||||
|         ], |  | ||||||
|         "ipAddressTypeAvailability": "public_IPv4_address_available", |  | ||||||
|         "qosMapSetConfiguration": null, |  | ||||||
|         "apGeospatialLocation": null, |  | ||||||
|         "apCivicLocation": null, |  | ||||||
|         "apPublicLocationIdUri": null, |  | ||||||
|         "gasAddr3Behaviour": "p2pSpecWorkaroundFromRequest", |  | ||||||
|         "anqpDomainId": 1234, |  | ||||||
|         "disableDownstreamGroupAddressedForwarding": false, |  | ||||||
|         "profileType": "hotspot_2pt0" |  | ||||||
|     }, |  | ||||||
|     "createdTimestamp": 1601595307355, |  | ||||||
|     "lastModifiedTimestamp": 1601595307355, |  | ||||||
|     "childProfileIds": [ |  | ||||||
|         5555, |  | ||||||
|         6666 |  | ||||||
|     ] |  | ||||||
| } |  | ||||||
| ] | ] | ||||||
| @@ -0,0 +1,98 @@ | |||||||
|  | [ | ||||||
|  |     { | ||||||
|  |         "model_type": "Profile", | ||||||
|  |         "id": 7, | ||||||
|  |         "customerId": 2, | ||||||
|  |         "profileType": "id_provider", | ||||||
|  |         "name": "TipWlan-Hotspot20-OSU-Provider", | ||||||
|  |         "details": { | ||||||
|  |             "model_type": "Hotspot20IdProviderProfile", | ||||||
|  |             "domainName": "example.com", | ||||||
|  |             "mccMncList": [ | ||||||
|  |                 { | ||||||
|  |                     "model_type": "MccMnc", | ||||||
|  |                     "mcc": 302, | ||||||
|  |                     "mnc": 720, | ||||||
|  |                     "iso": "ca", | ||||||
|  |                     "country": "Canada", | ||||||
|  |                     "countryCode": 1, | ||||||
|  |                     "network": "Rogers AT&T Wireless", | ||||||
|  |                     "mccMncPairing": "302,720" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "naiRealmList": [ | ||||||
|  |                 { | ||||||
|  |                     "model_type": "NaiRealmInformation", | ||||||
|  |                     "naiRealms": [ | ||||||
|  |                         "example.net", | ||||||
|  |                         "example.com" | ||||||
|  |                     ], | ||||||
|  |                     "encoding": 0, | ||||||
|  |                     "eapMethods": [ | ||||||
|  |                         "EAP-TLS with certificate" | ||||||
|  |                     ], | ||||||
|  |                     "eapMap": { | ||||||
|  |                         "EAP-TLS with certificate": [ | ||||||
|  |                             "Softoken", | ||||||
|  |                             "Certificate" | ||||||
|  |                         ] | ||||||
|  |                     } | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "osuIconList": [ | ||||||
|  |                 { | ||||||
|  |                     "model_type": "OsuIcon", | ||||||
|  |                     "iconWidth": 32, | ||||||
|  |                     "iconHeight": 32, | ||||||
|  |                     "languageCode": "eng", | ||||||
|  |                     "iconLocale": "en_CA", | ||||||
|  |                     "iconName": "icon32.png", | ||||||
|  |                     "filePath": "/tmp/icon32.png", | ||||||
|  |                     "hs20IconString": "32:32:eng:image/png:icon32.png:/tmp/icon32.png" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "radiusProfileAuth": "Radius-Profile", | ||||||
|  |             "radiusProfileAccounting": "Radius-Profile", | ||||||
|  |             "osuSsid": "TipWlan-cloud-3-radios", | ||||||
|  |             "osuServerUri": "https://example.com/osu/", | ||||||
|  |             "osuFriendlyName": { | ||||||
|  |                 "model_type": "Hotspot20Duple", | ||||||
|  |                 "locale": "en_CA", | ||||||
|  |                 "dupleIso3Language": "eng", | ||||||
|  |                 "dupleName": "Example provider", | ||||||
|  |                 "defaultDupleSeparator": ":", | ||||||
|  |                 "asDuple": "eng:Example provider" | ||||||
|  |             }, | ||||||
|  |             "osuNaiStandalone": "anonymous@example.com", | ||||||
|  |             "osuNaiShared": "anonymous@example.com", | ||||||
|  |             "osuMethodList": [ | ||||||
|  |                 1, | ||||||
|  |                 0 | ||||||
|  |             ], | ||||||
|  |             "osuServiceDescription": [ | ||||||
|  |                 { | ||||||
|  |                     "model_type": "Hotspot20Duple", | ||||||
|  |                     "locale": "en_CA", | ||||||
|  |                     "dupleIso3Language": "eng", | ||||||
|  |                     "dupleName": "Example services", | ||||||
|  |                     "defaultDupleSeparator": ":", | ||||||
|  |                     "asDuple": "eng:Example services" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "model_type": "Hotspot20Duple", | ||||||
|  |                     "locale": "fr_CA", | ||||||
|  |                     "dupleIso3Language": "fra", | ||||||
|  |                     "dupleName": "Exemples de services", | ||||||
|  |                     "defaultDupleSeparator": ":", | ||||||
|  |                     "asDuple": "fra:Exemples de services" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "profileType": "id_provider" | ||||||
|  |         }, | ||||||
|  |         "createdTimestamp": 1601961451981, | ||||||
|  |         "lastModifiedTimestamp": 1601961451981, | ||||||
|  |         "childProfileIds": [ | ||||||
|  |           1 | ||||||
|  |         ] | ||||||
|  |     } | ||||||
|  |     ] | ||||||
| @@ -1,16 +1,16 @@ | |||||||
| [ | [ | ||||||
| { | { | ||||||
|     "model_type": "Profile", |     "model_type": "Profile", | ||||||
|     "id": 333, |     "id": 2, | ||||||
|     "customerId": 2, |     "customerId": 2, | ||||||
|     "profileType": "metrics", |     "profileType": "metrics", | ||||||
|     "name": "Metrics-Profile-3-radios", |     "name": "Metrics-Profile-3-radios", | ||||||
|     "details": { |     "details": { | ||||||
|         "model_type": "ServiceMetricsCollectionConfigProfile", |         "model_type": "ServiceMetricsCollectionConfigProfile", | ||||||
|         "radioTypes": [ |         "radioTypes": [ | ||||||
|             "is5GHzL", |             "is5GHzU", | ||||||
|             "is2dot4GHz", |             "is2dot4GHz", | ||||||
|             "is5GHzU" |             "is5GHzL" | ||||||
|         ], |         ], | ||||||
|         "serviceMetricDataTypes": [ |         "serviceMetricDataTypes": [ | ||||||
|             "ApNode", |             "ApNode", | ||||||
| @@ -30,19 +30,7 @@ | |||||||
|                     "percentUtilizationThreshold": 10, |                     "percentUtilizationThreshold": 10, | ||||||
|                     "delayMillisecondsThreshold": 600, |                     "delayMillisecondsThreshold": 600, | ||||||
|                     "statsReportFormat": "RAW", |                     "statsReportFormat": "RAW", | ||||||
|                     "radioType": "is5GHzU", |                     "radioType": "is2dot4GHz", | ||||||
|                     "serviceMetricDataType": "ApNode" |  | ||||||
|                 }, |  | ||||||
|                 { |  | ||||||
|                     "model_type": "ServiceMetricSurveyConfigParameters", |  | ||||||
|                     "samplingInterval": 30, |  | ||||||
|                     "reportingIntervalSeconds": 120, |  | ||||||
|                     "channelSurveyType": "OFF_CHANNEL", |  | ||||||
|                     "scanIntervalMillis": 0, |  | ||||||
|                     "percentUtilizationThreshold": 10, |  | ||||||
|                     "delayMillisecondsThreshold": 600, |  | ||||||
|                     "statsReportFormat": "RAW", |  | ||||||
|                     "radioType": "is5GHzL", |  | ||||||
|                     "serviceMetricDataType": "ApNode" |                     "serviceMetricDataType": "ApNode" | ||||||
|                 }, |                 }, | ||||||
|                 { |                 { | ||||||
| @@ -60,20 +48,20 @@ | |||||||
|                 { |                 { | ||||||
|                     "model_type": "ServiceMetricSurveyConfigParameters", |                     "model_type": "ServiceMetricSurveyConfigParameters", | ||||||
|                     "samplingInterval": 30, |                     "samplingInterval": 30, | ||||||
|                     "reportingIntervalSeconds": 60, |                     "reportingIntervalSeconds": 120, | ||||||
|                     "channelSurveyType": "ON_CHANNEL", |                     "channelSurveyType": "OFF_CHANNEL", | ||||||
|                     "scanIntervalMillis": 0, |                     "scanIntervalMillis": 0, | ||||||
|                     "percentUtilizationThreshold": 10, |                     "percentUtilizationThreshold": 10, | ||||||
|                     "delayMillisecondsThreshold": 600, |                     "delayMillisecondsThreshold": 600, | ||||||
|                     "statsReportFormat": "RAW", |                     "statsReportFormat": "RAW", | ||||||
|                     "radioType": "is2dot4GHz", |                     "radioType": "is5GHzU", | ||||||
|                     "serviceMetricDataType": "ApNode" |                     "serviceMetricDataType": "ApNode" | ||||||
|                 }, |                 }, | ||||||
|                 { |                 { | ||||||
|                     "model_type": "ServiceMetricSurveyConfigParameters", |                     "model_type": "ServiceMetricSurveyConfigParameters", | ||||||
|                     "samplingInterval": 30, |                     "samplingInterval": 30, | ||||||
|                     "reportingIntervalSeconds": 120, |                     "reportingIntervalSeconds": 60, | ||||||
|                     "channelSurveyType": "OFF_CHANNEL", |                     "channelSurveyType": "ON_CHANNEL", | ||||||
|                     "scanIntervalMillis": 0, |                     "scanIntervalMillis": 0, | ||||||
|                     "percentUtilizationThreshold": 10, |                     "percentUtilizationThreshold": 10, | ||||||
|                     "delayMillisecondsThreshold": 600, |                     "delayMillisecondsThreshold": 600, | ||||||
| @@ -92,6 +80,18 @@ | |||||||
|                     "statsReportFormat": "RAW", |                     "statsReportFormat": "RAW", | ||||||
|                     "radioType": "is2dot4GHz", |                     "radioType": "is2dot4GHz", | ||||||
|                     "serviceMetricDataType": "ApNode" |                     "serviceMetricDataType": "ApNode" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "model_type": "ServiceMetricSurveyConfigParameters", | ||||||
|  |                     "samplingInterval": 30, | ||||||
|  |                     "reportingIntervalSeconds": 120, | ||||||
|  |                     "channelSurveyType": "OFF_CHANNEL", | ||||||
|  |                     "scanIntervalMillis": 0, | ||||||
|  |                     "percentUtilizationThreshold": 10, | ||||||
|  |                     "delayMillisecondsThreshold": 600, | ||||||
|  |                     "statsReportFormat": "RAW", | ||||||
|  |                     "radioType": "is5GHzL", | ||||||
|  |                     "serviceMetricDataType": "ApNode" | ||||||
|                 } |                 } | ||||||
|             ], |             ], | ||||||
|             "ApSsid": [ |             "ApSsid": [ | ||||||
| @@ -99,14 +99,14 @@ | |||||||
|                     "model_type": "ServiceMetricRadioConfigParameters", |                     "model_type": "ServiceMetricRadioConfigParameters", | ||||||
|                     "samplingInterval": 30, |                     "samplingInterval": 30, | ||||||
|                     "reportingIntervalSeconds": 60, |                     "reportingIntervalSeconds": 60, | ||||||
|                     "radioType": "is2dot4GHz", |                     "radioType": "is5GHzL", | ||||||
|                     "serviceMetricDataType": "ApSsid" |                     "serviceMetricDataType": "ApSsid" | ||||||
|                 }, |                 }, | ||||||
|                 { |                 { | ||||||
|                     "model_type": "ServiceMetricRadioConfigParameters", |                     "model_type": "ServiceMetricRadioConfigParameters", | ||||||
|                     "samplingInterval": 30, |                     "samplingInterval": 30, | ||||||
|                     "reportingIntervalSeconds": 60, |                     "reportingIntervalSeconds": 60, | ||||||
|                     "radioType": "is5GHzL", |                     "radioType": "is2dot4GHz", | ||||||
|                     "serviceMetricDataType": "ApSsid" |                     "serviceMetricDataType": "ApSsid" | ||||||
|                 }, |                 }, | ||||||
|                 { |                 { | ||||||
| @@ -118,13 +118,6 @@ | |||||||
|                 } |                 } | ||||||
|             ], |             ], | ||||||
|             "Client": [ |             "Client": [ | ||||||
|                 { |  | ||||||
|                     "model_type": "ServiceMetricRadioConfigParameters", |  | ||||||
|                     "samplingInterval": 30, |  | ||||||
|                     "reportingIntervalSeconds": 60, |  | ||||||
|                     "radioType": "is2dot4GHz", |  | ||||||
|                     "serviceMetricDataType": "Client" |  | ||||||
|                 }, |  | ||||||
|                 { |                 { | ||||||
|                     "model_type": "ServiceMetricRadioConfigParameters", |                     "model_type": "ServiceMetricRadioConfigParameters", | ||||||
|                     "samplingInterval": 30, |                     "samplingInterval": 30, | ||||||
| @@ -138,6 +131,13 @@ | |||||||
|                     "reportingIntervalSeconds": 60, |                     "reportingIntervalSeconds": 60, | ||||||
|                     "radioType": "is5GHzU", |                     "radioType": "is5GHzU", | ||||||
|                     "serviceMetricDataType": "Client" |                     "serviceMetricDataType": "Client" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "model_type": "ServiceMetricRadioConfigParameters", | ||||||
|  |                     "samplingInterval": 30, | ||||||
|  |                     "reportingIntervalSeconds": 60, | ||||||
|  |                     "radioType": "is2dot4GHz", | ||||||
|  |                     "serviceMetricDataType": "Client" | ||||||
|                 } |                 } | ||||||
|             ], |             ], | ||||||
|             "Channel": [ |             "Channel": [ | ||||||
| @@ -150,57 +150,21 @@ | |||||||
|                     "percentUtilizationThreshold": 10, |                     "percentUtilizationThreshold": 10, | ||||||
|                     "delayMillisecondsThreshold": 600, |                     "delayMillisecondsThreshold": 600, | ||||||
|                     "statsReportFormat": "RAW", |                     "statsReportFormat": "RAW", | ||||||
|                     "radioType": "is5GHzL", |  | ||||||
|                     "serviceMetricDataType": "Channel" |  | ||||||
|                 }, |  | ||||||
|                 { |  | ||||||
|                     "model_type": "ServiceMetricSurveyConfigParameters", |  | ||||||
|                     "samplingInterval": 30, |  | ||||||
|                     "reportingIntervalSeconds": 120, |  | ||||||
|                     "channelSurveyType": "OFF_CHANNEL", |  | ||||||
|                     "scanIntervalMillis": 0, |  | ||||||
|                     "percentUtilizationThreshold": 10, |  | ||||||
|                     "delayMillisecondsThreshold": 600, |  | ||||||
|                     "statsReportFormat": "RAW", |  | ||||||
|                     "radioType": "is2dot4GHz", |  | ||||||
|                     "serviceMetricDataType": "Channel" |  | ||||||
|                 }, |  | ||||||
|                 { |  | ||||||
|                     "model_type": "ServiceMetricSurveyConfigParameters", |  | ||||||
|                     "samplingInterval": 30, |  | ||||||
|                     "reportingIntervalSeconds": 60, |  | ||||||
|                     "channelSurveyType": "ON_CHANNEL", |  | ||||||
|                     "scanIntervalMillis": 0, |  | ||||||
|                     "percentUtilizationThreshold": 10, |  | ||||||
|                     "delayMillisecondsThreshold": 600, |  | ||||||
|                     "statsReportFormat": "RAW", |  | ||||||
|                     "radioType": "is5GHzL", |  | ||||||
|                     "serviceMetricDataType": "Channel" |  | ||||||
|                 }, |  | ||||||
|                 { |  | ||||||
|                     "model_type": "ServiceMetricSurveyConfigParameters", |  | ||||||
|                     "samplingInterval": 30, |  | ||||||
|                     "reportingIntervalSeconds": 60, |  | ||||||
|                     "channelSurveyType": "ON_CHANNEL", |  | ||||||
|                     "scanIntervalMillis": 0, |  | ||||||
|                     "percentUtilizationThreshold": 10, |  | ||||||
|                     "delayMillisecondsThreshold": 600, |  | ||||||
|                     "statsReportFormat": "RAW", |  | ||||||
|                     "radioType": "is2dot4GHz", |  | ||||||
|                     "serviceMetricDataType": "Channel" |  | ||||||
|                 }, |  | ||||||
|                 { |  | ||||||
|                     "model_type": "ServiceMetricSurveyConfigParameters", |  | ||||||
|                     "samplingInterval": 30, |  | ||||||
|                     "reportingIntervalSeconds": 60, |  | ||||||
|                     "channelSurveyType": "ON_CHANNEL", |  | ||||||
|                     "scanIntervalMillis": 0, |  | ||||||
|                     "percentUtilizationThreshold": 10, |  | ||||||
|                     "delayMillisecondsThreshold": 600, |  | ||||||
|                     "statsReportFormat": "RAW", |  | ||||||
|                     "radioType": "is5GHzU", |                     "radioType": "is5GHzU", | ||||||
|                     "serviceMetricDataType": "Channel" |                     "serviceMetricDataType": "Channel" | ||||||
|                 }, |                 }, | ||||||
|  |                 { | ||||||
|  |                     "model_type": "ServiceMetricSurveyConfigParameters", | ||||||
|  |                     "samplingInterval": 30, | ||||||
|  |                     "reportingIntervalSeconds": 60, | ||||||
|  |                     "channelSurveyType": "ON_CHANNEL", | ||||||
|  |                     "scanIntervalMillis": 0, | ||||||
|  |                     "percentUtilizationThreshold": 10, | ||||||
|  |                     "delayMillisecondsThreshold": 600, | ||||||
|  |                     "statsReportFormat": "RAW", | ||||||
|  |                     "radioType": "is2dot4GHz", | ||||||
|  |                     "serviceMetricDataType": "Channel" | ||||||
|  |                 }, | ||||||
|                 { |                 { | ||||||
|                     "model_type": "ServiceMetricSurveyConfigParameters", |                     "model_type": "ServiceMetricSurveyConfigParameters", | ||||||
|                     "samplingInterval": 30, |                     "samplingInterval": 30, | ||||||
| @@ -210,6 +174,42 @@ | |||||||
|                     "percentUtilizationThreshold": 10, |                     "percentUtilizationThreshold": 10, | ||||||
|                     "delayMillisecondsThreshold": 600, |                     "delayMillisecondsThreshold": 600, | ||||||
|                     "statsReportFormat": "RAW", |                     "statsReportFormat": "RAW", | ||||||
|  |                     "radioType": "is2dot4GHz", | ||||||
|  |                     "serviceMetricDataType": "Channel" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "model_type": "ServiceMetricSurveyConfigParameters", | ||||||
|  |                     "samplingInterval": 30, | ||||||
|  |                     "reportingIntervalSeconds": 120, | ||||||
|  |                     "channelSurveyType": "OFF_CHANNEL", | ||||||
|  |                     "scanIntervalMillis": 0, | ||||||
|  |                     "percentUtilizationThreshold": 10, | ||||||
|  |                     "delayMillisecondsThreshold": 600, | ||||||
|  |                     "statsReportFormat": "RAW", | ||||||
|  |                     "radioType": "is5GHzL", | ||||||
|  |                     "serviceMetricDataType": "Channel" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "model_type": "ServiceMetricSurveyConfigParameters", | ||||||
|  |                     "samplingInterval": 30, | ||||||
|  |                     "reportingIntervalSeconds": 60, | ||||||
|  |                     "channelSurveyType": "ON_CHANNEL", | ||||||
|  |                     "scanIntervalMillis": 0, | ||||||
|  |                     "percentUtilizationThreshold": 10, | ||||||
|  |                     "delayMillisecondsThreshold": 600, | ||||||
|  |                     "statsReportFormat": "RAW", | ||||||
|  |                     "radioType": "is5GHzL", | ||||||
|  |                     "serviceMetricDataType": "Channel" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "model_type": "ServiceMetricSurveyConfigParameters", | ||||||
|  |                     "samplingInterval": 30, | ||||||
|  |                     "reportingIntervalSeconds": 60, | ||||||
|  |                     "channelSurveyType": "ON_CHANNEL", | ||||||
|  |                     "scanIntervalMillis": 0, | ||||||
|  |                     "percentUtilizationThreshold": 10, | ||||||
|  |                     "delayMillisecondsThreshold": 600, | ||||||
|  |                     "statsReportFormat": "RAW", | ||||||
|                     "radioType": "is5GHzU", |                     "radioType": "is5GHzU", | ||||||
|                     "serviceMetricDataType": "Channel" |                     "serviceMetricDataType": "Channel" | ||||||
|                 } |                 } | ||||||
| @@ -224,7 +224,19 @@ | |||||||
|                     "percentUtilizationThreshold": 10, |                     "percentUtilizationThreshold": 10, | ||||||
|                     "delayMillisecondsThreshold": 600, |                     "delayMillisecondsThreshold": 600, | ||||||
|                     "statsReportFormat": "RAW", |                     "statsReportFormat": "RAW", | ||||||
|                     "radioType": "is5GHzL", |                     "radioType": "is5GHzU", | ||||||
|  |                     "serviceMetricDataType": "Neighbour" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "model_type": "ServiceMetricSurveyConfigParameters", | ||||||
|  |                     "samplingInterval": 30, | ||||||
|  |                     "reportingIntervalSeconds": 60, | ||||||
|  |                     "channelSurveyType": "ON_CHANNEL", | ||||||
|  |                     "scanIntervalMillis": 0, | ||||||
|  |                     "percentUtilizationThreshold": 10, | ||||||
|  |                     "delayMillisecondsThreshold": 600, | ||||||
|  |                     "statsReportFormat": "RAW", | ||||||
|  |                     "radioType": "is2dot4GHz", | ||||||
|                     "serviceMetricDataType": "Neighbour" |                     "serviceMetricDataType": "Neighbour" | ||||||
|                 }, |                 }, | ||||||
|                 { |                 { | ||||||
| @@ -248,7 +260,7 @@ | |||||||
|                     "percentUtilizationThreshold": 10, |                     "percentUtilizationThreshold": 10, | ||||||
|                     "delayMillisecondsThreshold": 600, |                     "delayMillisecondsThreshold": 600, | ||||||
|                     "statsReportFormat": "RAW", |                     "statsReportFormat": "RAW", | ||||||
|                     "radioType": "is2dot4GHz", |                     "radioType": "is5GHzL", | ||||||
|                     "serviceMetricDataType": "Neighbour" |                     "serviceMetricDataType": "Neighbour" | ||||||
|                 }, |                 }, | ||||||
|                 { |                 { | ||||||
| @@ -263,18 +275,6 @@ | |||||||
|                     "radioType": "is5GHzU", |                     "radioType": "is5GHzU", | ||||||
|                     "serviceMetricDataType": "Neighbour" |                     "serviceMetricDataType": "Neighbour" | ||||||
|                 }, |                 }, | ||||||
|                 { |  | ||||||
|                     "model_type": "ServiceMetricSurveyConfigParameters", |  | ||||||
|                     "samplingInterval": 30, |  | ||||||
|                     "reportingIntervalSeconds": 60, |  | ||||||
|                     "channelSurveyType": "ON_CHANNEL", |  | ||||||
|                     "scanIntervalMillis": 0, |  | ||||||
|                     "percentUtilizationThreshold": 10, |  | ||||||
|                     "delayMillisecondsThreshold": 600, |  | ||||||
|                     "statsReportFormat": "RAW", |  | ||||||
|                     "radioType": "is5GHzL", |  | ||||||
|                     "serviceMetricDataType": "Neighbour" |  | ||||||
|                 }, |  | ||||||
|                 { |                 { | ||||||
|                     "model_type": "ServiceMetricSurveyConfigParameters", |                     "model_type": "ServiceMetricSurveyConfigParameters", | ||||||
|                     "samplingInterval": 30, |                     "samplingInterval": 30, | ||||||
| @@ -284,15 +284,15 @@ | |||||||
|                     "percentUtilizationThreshold": 10, |                     "percentUtilizationThreshold": 10, | ||||||
|                     "delayMillisecondsThreshold": 600, |                     "delayMillisecondsThreshold": 600, | ||||||
|                     "statsReportFormat": "RAW", |                     "statsReportFormat": "RAW", | ||||||
|                     "radioType": "is5GHzU", |                     "radioType": "is5GHzL", | ||||||
|                     "serviceMetricDataType": "Neighbour" |                     "serviceMetricDataType": "Neighbour" | ||||||
|                 } |                 } | ||||||
|             ] |             ] | ||||||
|         }, |         }, | ||||||
|         "profileType": "metrics" |         "profileType": "metrics" | ||||||
|     }, |     }, | ||||||
|     "createdTimestamp": 1601335086248, |     "createdTimestamp": 1601961451756, | ||||||
|     "lastModifiedTimestamp": 1601335086248, |     "lastModifiedTimestamp": 1601961451756, | ||||||
|     "childProfileIds": [] |     "childProfileIds": [] | ||||||
| } | } | ||||||
| ] | ] | ||||||
| @@ -1,35 +1,37 @@ | |||||||
| [ | [ | ||||||
| { |  { | ||||||
|     "model_type": "Profile", |         "model_type": "Profile", | ||||||
|     "id": 5555, |         "id": 5, | ||||||
|     "customerId": 2, |         "customerId": 2, | ||||||
|     "profileType": "operator", |         "profileType": "operator", | ||||||
|     "name": "TipWlan-Hotspot20-Operator", |         "name": "TipWlan-Hotspot20-Operator", | ||||||
|     "details": { |         "details": { | ||||||
|         "model_type": "OperatorProfile", |             "model_type": "OperatorProfile", | ||||||
|         "domainName": "telecominfraproject.atlassian.net", |             "domainName": "telecominfraproject.atlassian.net", | ||||||
|         "serverOnlyAuthenticatedL2EncryptionNetwork": false, |             "serverOnlyAuthenticatedL2EncryptionNetwork": false, | ||||||
|         "x509CertificateLocation": "/etc/ca.pem", |             "x509CertificateLocation": "/etc/ca.pem", | ||||||
|         "operatorFriendlyName": [ |             "operatorFriendlyName": [ | ||||||
|             { |                 { | ||||||
|                 "model_type": "Hotspot20Duple", |                     "model_type": "Hotspot20Duple", | ||||||
|                 "locale": "en_CA", |                     "locale": "en_CA", | ||||||
|                 "language": "eng", |                     "dupleIso3Language": "eng", | ||||||
|                 "friendlyName": "default Friendly Operator Name", |                     "dupleName": "Default friendly operator name", | ||||||
|                 "formattedFriendlyName": "eng:default Friendly Operator Name" |                     "defaultDupleSeparator": ":", | ||||||
|             }, |                     "asDuple": "eng:Default friendly operator name" | ||||||
|             { |                 }, | ||||||
|                 "model_type": "Hotspot20Duple", |                 { | ||||||
|                 "locale": "fr_CA", |                     "model_type": "Hotspot20Duple", | ||||||
|                 "language": "fra", |                     "locale": "fr_CA", | ||||||
|                 "friendlyName": "Nom de l'opérateur convivial par défaut", |                     "dupleIso3Language": "fra", | ||||||
|                 "formattedFriendlyName": "fra:Nom de l'opérateur convivial par défaut" |                     "dupleName": "Nom de l'opérateur convivial par défaut", | ||||||
|             } |                     "defaultDupleSeparator": ":", | ||||||
|         ], |                     "asDuple": "fra:Nom de l'opérateur convivial par défaut" | ||||||
|         "profileType": "operator" |                 } | ||||||
|     }, |             ], | ||||||
|     "createdTimestamp": 1601595306885, |             "profileType": "operator" | ||||||
|     "lastModifiedTimestamp": 1601595306885, |         }, | ||||||
|     "childProfileIds": [] |         "createdTimestamp": 1601961451776, | ||||||
| } |         "lastModifiedTimestamp": 1601961451776, | ||||||
|  |         "childProfileIds": [] | ||||||
|  |     } | ||||||
| ] | ] | ||||||
| @@ -1,34 +1,34 @@ | |||||||
| [ | [ | ||||||
| { |         { | ||||||
|   "model_type": "Profile", |             "model_type": "Profile", | ||||||
|   "id": 1, |             "id": 1, | ||||||
|   "customerId": 2, |             "customerId": 2, | ||||||
|   "profileType": "radius", |             "profileType": "radius", | ||||||
|   "name": "RadiusProfileOttawa", |             "name": "Radius-Profile", | ||||||
|   "details": { |             "details": { | ||||||
|     "model_type": "RadiusProfile", |                 "model_type": "RadiusProfile", | ||||||
|     "subnetConfiguration": null, |                 "subnetConfiguration": null, | ||||||
|     "serviceRegionMap": { |                 "serviceRegionMap": { | ||||||
|       "Ottawa": { |                     "Ottawa": { | ||||||
|         "model_type": "RadiusServiceRegion", |                         "model_type": "RadiusServiceRegion", | ||||||
|         "serverMap": { |                         "serverMap": { | ||||||
|           "RadiusProfileOttawa": [ |                             "Radius-Profile": [ | ||||||
|             { |                                 { | ||||||
|               "model_type": "RadiusServer", |                                     "model_type": "RadiusServer", | ||||||
|               "ipAddress": "localhost", |                                     "ipAddress": "192.168.0.1", | ||||||
|               "secret": "testing123", |                                     "secret": "testing123", | ||||||
|               "authPort": 1812, |                                     "authPort": 1812, | ||||||
|               "timeout": null |                                     "timeout": null | ||||||
|             } |                                 } | ||||||
|           ] |                             ] | ||||||
|         }, |                         }, | ||||||
|         "regionName": "Ottawa" |                         "regionName": "Ottawa" | ||||||
|       } |                     } | ||||||
|     }, |                 }, | ||||||
|     "profileType": "radius" |                 "profileType": "radius" | ||||||
|   }, |             }, | ||||||
|   "createdTimestamp": 1591653174195, |             "createdTimestamp": 1601961451668, | ||||||
|   "lastModifiedTimestamp": 1591653174195, |             "lastModifiedTimestamp": 1601961451668, | ||||||
|   "childProfileIds": [] |             "childProfileIds": [] | ||||||
| } |         } | ||||||
| ] | ] | ||||||
| @@ -1,258 +1,256 @@ | |||||||
| { | { | ||||||
| 	"model_type": "Profile", |     "model_type": "Profile", | ||||||
| 	"id": 9, |     "id": 11, | ||||||
| 	"customerId": 2, |     "customerId": 2, | ||||||
| 	"profileType": "rf", |     "profileType": "rf", | ||||||
| 	"name": "DefaultRf", |     "name": "TipWlan-rf", | ||||||
| 	"details": { |     "details": { | ||||||
| 		"model_type": "RfConfiguration", |         "model_type": "RfConfiguration", | ||||||
| 		"rf": "Default-RF", |         "rfConfigMap": { | ||||||
| 		"profileType": "rf", |             "is5GHz": { | ||||||
| 		"rfConfigMap": { |                 "model_type": "RfElementConfiguration", | ||||||
| 			"is2dot4GHz": { |                 "rf": "TipWlan-rf", | ||||||
| 				"model_type": "RfElementConfiguration", |                 "beaconInterval": 100, | ||||||
| 				"beaconInterval": 100, |                 "forceScanDuringVoice": "disabled", | ||||||
| 				"forceScanDuringVoice": "disabled", |                 "rtsCtsThreshold": 65535, | ||||||
| 				"rtsCtsThreshold": 65535, |                 "channelBandwidth": "is80MHz", | ||||||
| 				"channelBandwidth": "is20MHz", |                 "mimoMode": "twoByTwo", | ||||||
| 				"mimoMode": "twoBytwo", |                 "maxNumClients": 100, | ||||||
| 				"maxNumClients": 100, |                 "multicastRate": "auto", | ||||||
| 				"multicastRate": "auto", |                 "autoChannelSelection": false, | ||||||
| 				"autoChannelSelection": false, |                 "activeScanSettings": { | ||||||
| 				"activeScanSettings": { |                     "model_type": "ActiveScanSettings", | ||||||
| 					"model_type": "ActiveScanSettings", |                     "enabled": true, | ||||||
| 					"enabled": true, |                     "scanFrequencySeconds": 10, | ||||||
| 					"scanFrequencySeconds": 10, |                     "scanDurationMillis": 65 | ||||||
| 					"scanDurationMillis": 65 |                 }, | ||||||
| 				}, |                 "managementRate": "auto", | ||||||
| 				"managementRate": "auto", |                 "rxCellSizeDb": { | ||||||
| 				"rxCellSizeDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "probeResponseThresholdDb": { | ||||||
| 		        "probeResponseThresholdDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "clientDisconnectThresholdDb": { | ||||||
| 		        "clientDisconnectThresholdDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "eirpTxPower": { | ||||||
| 		        "eirpTxPower": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": false, |                     "value": 18 | ||||||
| 		          "value": 32 |                 }, | ||||||
| 		        }, |                 "bestApEnabled": null, | ||||||
| 		        "bestApEnabled": null, |                 "neighbouringListApConfig": { | ||||||
| 		        "neighbouringListApConfig": { |                     "model_type": "NeighbouringAPListConfiguration", | ||||||
| 		          "model_type": "NeighbouringAPListConfiguration", |                     "minSignal": -85, | ||||||
| 		          "minSignal": -85, |                     "maxAps": 25 | ||||||
| 		          "maxAps": 25 |                 }, | ||||||
| 		        }, |                 "perimeterDetectionEnabled": true, | ||||||
| 		        "minAutoCellSize": -80, |                 "channelHopSettings": { | ||||||
| 		        "perimeterDetectionEnabled": true, |                     "model_type": "ChannelHopSettings", | ||||||
| 		        "channelHopSettings": { |                     "noiseFloorThresholdInDB": -75, | ||||||
| 		          "model_type": "ChannelHopSettings", |                     "noiseFloorThresholdTimeInSeconds": 180, | ||||||
| 		          "noiseFloorThresholdInDB": -75, |                     "nonWifiThresholdInPercentage": 50, | ||||||
| 		          "noiseFloorThresholdTimeInSeconds": 180, |                     "nonWifiThresholdTimeInSeconds": 180, | ||||||
| 		          "nonWifiThresholdInPercentage": 50, |                     "obssHopMode": "NON_WIFI" | ||||||
| 		          "nonWifiThresholdTimeInSeconds": 180, |                 }, | ||||||
| 		          "obssHopMode": "NON_WIFI" |                 "bestApSettings": { | ||||||
| 		        }, |                     "model_type": "RadioBestApSettings", | ||||||
| 		        "bestApSettings": { |                     "mlComputed": true, | ||||||
| 		          "model_type": "RadioBestApSettings", |                     "dropInSnrPercentage": 30, | ||||||
| 		          "mlComputed": true, |                     "minLoadFactor": 40 | ||||||
| 		          "dropInSnrPercentage": 20, |                 } | ||||||
| 		          "minLoadFactor": 50 |             }, | ||||||
| 		        } |             "is2dot4GHz": { | ||||||
| 			}, |                 "model_type": "RfElementConfiguration", | ||||||
| 			"is5GHz": { |                 "rf": "TipWlan-rf", | ||||||
| 				"model_type": "RfElementConfiguration", |                 "beaconInterval": 100, | ||||||
| 				"beaconInterval": 100, |                 "forceScanDuringVoice": "disabled", | ||||||
| 				"forceScanDuringVoice": "disabled", |                 "rtsCtsThreshold": 65535, | ||||||
| 				"rtsCtsThreshold": 65535, |                 "channelBandwidth": "is20MHz", | ||||||
| 				"channelBandwidth": "is80MHz", |                 "mimoMode": "twoByTwo", | ||||||
| 				"mimoMode": "twoBytwo", |                 "maxNumClients": 100, | ||||||
| 				"maxNumClients": 100, |                 "multicastRate": "auto", | ||||||
| 				"multicastRate": "auto", |                 "autoChannelSelection": false, | ||||||
| 				"autoChannelSelection": false, |                 "activeScanSettings": { | ||||||
| 				"activeScanSettings": { |                     "model_type": "ActiveScanSettings", | ||||||
| 					"model_type": "ActiveScanSettings", |                     "enabled": true, | ||||||
| 					"enabled": true, |                     "scanFrequencySeconds": 10, | ||||||
| 					"scanFrequencySeconds": 10, |                     "scanDurationMillis": 65 | ||||||
| 					"scanDurationMillis": 65 |                 }, | ||||||
| 				}, |                 "managementRate": "auto", | ||||||
| 				"managementRate": "auto", |                 "rxCellSizeDb": { | ||||||
| 				"rxCellSizeDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "probeResponseThresholdDb": { | ||||||
| 		        "probeResponseThresholdDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "clientDisconnectThresholdDb": { | ||||||
| 		        "clientDisconnectThresholdDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "eirpTxPower": { | ||||||
| 		        "eirpTxPower": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": false, |                     "value": 18 | ||||||
| 		          "value": 32 |                 }, | ||||||
| 		        }, |                 "bestApEnabled": null, | ||||||
| 		        "bestApEnabled": null, |                 "neighbouringListApConfig": { | ||||||
| 		        "neighbouringListApConfig": { |                     "model_type": "NeighbouringAPListConfiguration", | ||||||
| 		          "model_type": "NeighbouringAPListConfiguration", |                     "minSignal": -85, | ||||||
| 		          "minSignal": -85, |                     "maxAps": 25 | ||||||
| 		          "maxAps": 25 |                 }, | ||||||
| 		        }, |                 "perimeterDetectionEnabled": true, | ||||||
| 		        "minAutoCellSize": -80, |                 "channelHopSettings": { | ||||||
| 		        "perimeterDetectionEnabled": true, |                     "model_type": "ChannelHopSettings", | ||||||
| 		        "channelHopSettings": { |                     "noiseFloorThresholdInDB": -75, | ||||||
| 		          "model_type": "ChannelHopSettings", |                     "noiseFloorThresholdTimeInSeconds": 180, | ||||||
| 		          "noiseFloorThresholdInDB": -75, |                     "nonWifiThresholdInPercentage": 50, | ||||||
| 		          "noiseFloorThresholdTimeInSeconds": 180, |                     "nonWifiThresholdTimeInSeconds": 180, | ||||||
| 		          "nonWifiThresholdInPercentage": 50, |                     "obssHopMode": "NON_WIFI" | ||||||
| 		          "nonWifiThresholdTimeInSeconds": 180, |                 }, | ||||||
| 		          "obssHopMode": "NON_WIFI" |                 "bestApSettings": { | ||||||
| 		        }, |                     "model_type": "RadioBestApSettings", | ||||||
| 		        "bestApSettings": { |                     "mlComputed": true, | ||||||
| 		          "model_type": "RadioBestApSettings", |                     "dropInSnrPercentage": 20, | ||||||
| 		          "mlComputed": true, |                     "minLoadFactor": 50 | ||||||
| 		          "dropInSnrPercentage": 30, |                 } | ||||||
| 		          "minLoadFactor": 40 |             }, | ||||||
| 		        } |             "is5GHzU": { | ||||||
| 			}, |                 "model_type": "RfElementConfiguration", | ||||||
| 			"is5GHzL": { |                 "rf": "TipWlan-rf", | ||||||
| 				"model_type": "RfElementConfiguration", |                 "beaconInterval": 100, | ||||||
| 				"beaconInterval": 100, |                 "forceScanDuringVoice": "disabled", | ||||||
| 				"forceScanDuringVoice": "disabled", |                 "rtsCtsThreshold": 65535, | ||||||
| 				"rtsCtsThreshold": 65535, |                 "channelBandwidth": "is80MHz", | ||||||
| 				"channelBandwidth": "is80MHz", |                 "mimoMode": "twoByTwo", | ||||||
| 				"mimoMode": "twoBytwo", |                 "maxNumClients": 100, | ||||||
| 				"maxNumClients": 100, |                 "multicastRate": "auto", | ||||||
| 				"multicastRate": "auto", |                 "autoChannelSelection": false, | ||||||
| 				"autoChannelSelection": false, |                 "activeScanSettings": { | ||||||
| 				"activeScanSettings": { |                     "model_type": "ActiveScanSettings", | ||||||
| 					"model_type": "ActiveScanSettings", |                     "enabled": true, | ||||||
| 					"enabled": true, |                     "scanFrequencySeconds": 10, | ||||||
| 					"scanFrequencySeconds": 10, |                     "scanDurationMillis": 65 | ||||||
| 					"scanDurationMillis": 65 |                 }, | ||||||
| 				}, |                 "managementRate": "auto", | ||||||
| 				"managementRate": "auto", |                 "rxCellSizeDb": { | ||||||
| 				"rxCellSizeDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "probeResponseThresholdDb": { | ||||||
| 		        "probeResponseThresholdDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "clientDisconnectThresholdDb": { | ||||||
| 		        "clientDisconnectThresholdDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "eirpTxPower": { | ||||||
| 		        "eirpTxPower": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": false, |                     "value": 18 | ||||||
| 		          "value": 32 |                 }, | ||||||
| 		        }, |                 "bestApEnabled": null, | ||||||
| 		        "bestApEnabled": null, |                 "neighbouringListApConfig": { | ||||||
| 		        "neighbouringListApConfig": { |                     "model_type": "NeighbouringAPListConfiguration", | ||||||
| 		          "model_type": "NeighbouringAPListConfiguration", |                     "minSignal": -85, | ||||||
| 		          "minSignal": -85, |                     "maxAps": 25 | ||||||
| 		          "maxAps": 25 |                 }, | ||||||
| 		        }, |                 "perimeterDetectionEnabled": true, | ||||||
| 		        "minAutoCellSize": -80, |                 "channelHopSettings": { | ||||||
| 		        "perimeterDetectionEnabled": true, |                     "model_type": "ChannelHopSettings", | ||||||
| 		        "channelHopSettings": { |                     "noiseFloorThresholdInDB": -75, | ||||||
| 		          "model_type": "ChannelHopSettings", |                     "noiseFloorThresholdTimeInSeconds": 180, | ||||||
| 		          "noiseFloorThresholdInDB": -75, |                     "nonWifiThresholdInPercentage": 50, | ||||||
| 		          "noiseFloorThresholdTimeInSeconds": 180, |                     "nonWifiThresholdTimeInSeconds": 180, | ||||||
| 		          "nonWifiThresholdInPercentage": 50, |                     "obssHopMode": "NON_WIFI" | ||||||
| 		          "nonWifiThresholdTimeInSeconds": 180, |                 }, | ||||||
| 		          "obssHopMode": "NON_WIFI" |                 "bestApSettings": { | ||||||
| 		        }, |                     "model_type": "RadioBestApSettings", | ||||||
| 		        "bestApSettings": { |                     "mlComputed": true, | ||||||
| 		          "model_type": "RadioBestApSettings", |                     "dropInSnrPercentage": 30, | ||||||
| 		          "mlComputed": true, |                     "minLoadFactor": 40 | ||||||
| 		          "dropInSnrPercentage": 30, |                 } | ||||||
| 		          "minLoadFactor": 40 |             }, | ||||||
| 		        } |             "is5GHzL": { | ||||||
| 			}, |                 "model_type": "RfElementConfiguration", | ||||||
| 			"is5GHzU": { |                 "rf": "TipWlan-rf", | ||||||
| 				"model_type": "RfElementConfiguration", |                 "beaconInterval": 100, | ||||||
| 				"beaconInterval": 100, |                 "forceScanDuringVoice": "disabled", | ||||||
| 				"forceScanDuringVoice": "disabled", |                 "rtsCtsThreshold": 65535, | ||||||
| 				"rtsCtsThreshold": 65535, |                 "channelBandwidth": "is80MHz", | ||||||
| 				"channelBandwidth": "is80MHz", |                 "mimoMode": "twoByTwo", | ||||||
| 				"mimoMode": "twoBytwo", |                 "maxNumClients": 100, | ||||||
| 				"maxNumClients": 100, |                 "multicastRate": "auto", | ||||||
| 				"multicastRate": "auto", |                 "autoChannelSelection": false, | ||||||
| 				"autoChannelSelection": false, |                 "activeScanSettings": { | ||||||
| 				"activeScanSettings": { |                     "model_type": "ActiveScanSettings", | ||||||
| 					"model_type": "ActiveScanSettings", |                     "enabled": true, | ||||||
| 					"enabled": true, |                     "scanFrequencySeconds": 10, | ||||||
| 					"scanFrequencySeconds": 10, |                     "scanDurationMillis": 65 | ||||||
| 					"scanDurationMillis": 65 |                 }, | ||||||
| 				}, |                 "managementRate": "auto", | ||||||
| 				"managementRate": "auto", |                 "rxCellSizeDb": { | ||||||
| 				"rxCellSizeDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "probeResponseThresholdDb": { | ||||||
| 		        "probeResponseThresholdDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "clientDisconnectThresholdDb": { | ||||||
| 		        "clientDisconnectThresholdDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "eirpTxPower": { | ||||||
| 		        "eirpTxPower": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": false, |                     "value": 18 | ||||||
| 		          "value": 32 |                 }, | ||||||
| 		        }, |                 "bestApEnabled": null, | ||||||
| 		        "bestApEnabled": null, |                 "neighbouringListApConfig": { | ||||||
| 		        "neighbouringListApConfig": { |                     "model_type": "NeighbouringAPListConfiguration", | ||||||
| 		          "model_type": "NeighbouringAPListConfiguration", |                     "minSignal": -85, | ||||||
| 		          "minSignal": -85, |                     "maxAps": 25 | ||||||
| 		          "maxAps": 25 |                 }, | ||||||
| 		        }, |                 "perimeterDetectionEnabled": true, | ||||||
| 		        "minAutoCellSize": -80, |                 "channelHopSettings": { | ||||||
| 		        "perimeterDetectionEnabled": true, |                     "model_type": "ChannelHopSettings", | ||||||
| 		        "channelHopSettings": { |                     "noiseFloorThresholdInDB": -75, | ||||||
| 		          "model_type": "ChannelHopSettings", |                     "noiseFloorThresholdTimeInSeconds": 180, | ||||||
| 		          "noiseFloorThresholdInDB": -75, |                     "nonWifiThresholdInPercentage": 50, | ||||||
| 		          "noiseFloorThresholdTimeInSeconds": 180, |                     "nonWifiThresholdTimeInSeconds": 180, | ||||||
| 		          "nonWifiThresholdInPercentage": 50, |                     "obssHopMode": "NON_WIFI" | ||||||
| 		          "nonWifiThresholdTimeInSeconds": 180, |                 }, | ||||||
| 		          "obssHopMode": "NON_WIFI" |                 "bestApSettings": { | ||||||
| 		        }, |                     "model_type": "RadioBestApSettings", | ||||||
| 		        "bestApSettings": { |                     "mlComputed": true, | ||||||
| 		          "model_type": "RadioBestApSettings", |                     "dropInSnrPercentage": 30, | ||||||
| 		          "mlComputed": true, |                     "minLoadFactor": 40 | ||||||
| 		          "dropInSnrPercentage": 30, |                 } | ||||||
| 		          "minLoadFactor": 40 |             } | ||||||
| 		        } |         }, | ||||||
| 			} |         "profileType": "rf" | ||||||
| 		}, |     }, | ||||||
| 		"createdTimestamp": 1591653239983, |     "createdTimestamp": 1601961452390, | ||||||
| 		"lastModifiedTimestamp": 1591653239983, |     "lastModifiedTimestamp": 1601961452390, | ||||||
| 		"childProfileIds": [ |     "childProfileIds": [] | ||||||
| 		] | } | ||||||
| 	} |  | ||||||
| } |  | ||||||
| @@ -1,186 +1,69 @@ | |||||||
| [ | [ | ||||||
| { | { | ||||||
|   "model_type": "Profile", |             "model_type": "Profile", | ||||||
|   "id": 6, |             "id": 9, | ||||||
|   "customerId": 2, |             "customerId": 2, | ||||||
|   "profileType": "ssid", |             "profileType": "ssid", | ||||||
|   "name": "DefaultSsid-2g", |             "name": "TipWlan-cloud-3-radios", | ||||||
|   "details": { |             "details": { | ||||||
|     "model_type": "SsidConfiguration", |                 "model_type": "SsidConfiguration", | ||||||
|     "ssid": "Default-SSID-2g", |                 "ssid": "TipWlan-cloud-3-radios", | ||||||
|     "appliedRadios": [ |                 "appliedRadios": [ | ||||||
|       "is2dot4GHz" |                     "is5GHzU", | ||||||
|     ], |                     "is2dot4GHz", | ||||||
|     "ssidAdminState": "enabled", |                     "is5GHzL" | ||||||
|     "secureMode": "wpa2PSK", |                 ], | ||||||
|     "vlanId": 1, |                 "ssidAdminState": "enabled", | ||||||
|     "keyStr": "12345678", |                 "secureMode": "open", | ||||||
|     "broadcastSsid": "enabled", |                 "vlanId": 1, | ||||||
|     "keyRefresh": 0, |                 "keyStr": null, | ||||||
|     "noLocalSubnets": false, |                 "broadcastSsid": "enabled", | ||||||
|     "radiusServiceName": null, |                 "keyRefresh": 0, | ||||||
|     "captivePortalId": null, |                 "noLocalSubnets": false, | ||||||
|     "bandwidthLimitDown": 0, |                 "radiusServiceName": null, | ||||||
|     "bandwidthLimitUp": 0, |                 "captivePortalId": null, | ||||||
|     "clientBandwidthLimitDown": 0, |                 "bandwidthLimitDown": 0, | ||||||
|     "clientBandwidthLimitUp": 0, |                 "bandwidthLimitUp": 0, | ||||||
|     "videoTrafficOnly": false, |                 "clientBandwidthLimitDown": 0, | ||||||
|     "radioBasedConfigs": { |                 "clientBandwidthLimitUp": 0, | ||||||
|       "is5GHz": { |                 "videoTrafficOnly": false, | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |                 "radioBasedConfigs": { | ||||||
|         "enable80211r": null, |                     "is5GHz": { | ||||||
|         "enable80211k": null, |                         "model_type": "RadioBasedSsidConfiguration", | ||||||
|         "enable80211v": null |                         "enable80211r": null, | ||||||
|       }, |                         "enable80211k": null, | ||||||
|       "is2dot4GHz": { |                         "enable80211v": null | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |                     }, | ||||||
|         "enable80211r": null, |                     "is2dot4GHz": { | ||||||
|         "enable80211k": null, |                         "model_type": "RadioBasedSsidConfiguration", | ||||||
|         "enable80211v": null |                         "enable80211r": null, | ||||||
|       }, |                         "enable80211k": null, | ||||||
|       "is5GHzU": { |                         "enable80211v": null | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |                     }, | ||||||
|         "enable80211r": null, |                     "is5GHzU": { | ||||||
|         "enable80211k": null, |                         "model_type": "RadioBasedSsidConfiguration", | ||||||
|         "enable80211v": null |                         "enable80211r": null, | ||||||
|       }, |                         "enable80211k": null, | ||||||
|       "is5GHzL": { |                         "enable80211v": null | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |                     }, | ||||||
|         "enable80211r": null, |                     "is5GHzL": { | ||||||
|         "enable80211k": null, |                         "model_type": "RadioBasedSsidConfiguration", | ||||||
|         "enable80211v": null |                         "enable80211r": null, | ||||||
|       } |                         "enable80211k": null, | ||||||
|     }, |                         "enable80211v": null | ||||||
|     "bonjourGatewayProfileId": null, |                     } | ||||||
|     "enable80211w": null, |                 }, | ||||||
|     "wepConfig": null, |                 "bonjourGatewayProfileId": null, | ||||||
|     "forwardMode": null, |                 "enable80211w": null, | ||||||
|     "profileType": "ssid" |                 "wepConfig": null, | ||||||
|   }, |                 "forwardMode": null, | ||||||
|   "createdTimestamp": 1591653239983, |                 "profileType": "ssid" | ||||||
|   "lastModifiedTimestamp": 1591653239983, |             }, | ||||||
|   "childProfileIds": [] |             "createdTimestamp": 1601961452385, | ||||||
| }, |             "lastModifiedTimestamp": 1601961452385, | ||||||
| { |             "childProfileIds": [ | ||||||
|   "model_type": "Profile", |                 7, | ||||||
|   "id": 7, |                 8 | ||||||
|   "customerId": 2, |             ] | ||||||
|   "profileType": "ssid", |         } | ||||||
|   "name": "DefaultSsid-5gl", |  | ||||||
|   "details": { |  | ||||||
|     "model_type": "SsidConfiguration", |  | ||||||
|     "ssid": "Default-SSID-5gl", |  | ||||||
|     "appliedRadios": [ |  | ||||||
|       "is5GHzL" |  | ||||||
|     ], |  | ||||||
|     "ssidAdminState": "enabled", |  | ||||||
|     "secureMode": "wpaEAP", |  | ||||||
|     "vlanId": 1, |  | ||||||
|     "keyStr": "12345678", |  | ||||||
|     "broadcastSsid": "enabled", |  | ||||||
|     "keyRefresh": 0, |  | ||||||
|     "noLocalSubnets": false, |  | ||||||
|     "radiusServiceName": "RadiusProfileOttawa", |  | ||||||
|     "captivePortalId": null, |  | ||||||
|     "bandwidthLimitDown": 0, |  | ||||||
|     "bandwidthLimitUp": 0, |  | ||||||
|     "videoTrafficOnly": false, |  | ||||||
|     "radioBasedConfigs": { |  | ||||||
|       "is5GHz": { |  | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |  | ||||||
|         "enable80211r": null, |  | ||||||
|         "enable80211k": null, |  | ||||||
|         "enable80211v": null |  | ||||||
|       }, |  | ||||||
|       "is2dot4GHz": { |  | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |  | ||||||
|         "enable80211r": null, |  | ||||||
|         "enable80211k": null, |  | ||||||
|         "enable80211v": null |  | ||||||
|       }, |  | ||||||
|       "is5GHzU": { |  | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |  | ||||||
|         "enable80211r": null, |  | ||||||
|         "enable80211k": null, |  | ||||||
|         "enable80211v": null |  | ||||||
|       }, |  | ||||||
|       "is5GHzL": { |  | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |  | ||||||
|         "enable80211r": null, |  | ||||||
|         "enable80211k": null, |  | ||||||
|         "enable80211v": null |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "bonjourGatewayProfileId": null, |  | ||||||
|     "enable80211w": null, |  | ||||||
|     "wepConfig": null, |  | ||||||
|     "forwardMode": null, |  | ||||||
|     "profileType": "ssid" |  | ||||||
|   }, |  | ||||||
|   "createdTimestamp": 1591653240017, |  | ||||||
|   "lastModifiedTimestamp": 1591654215374, |  | ||||||
|   "childProfileIds": [ |  | ||||||
|     1 |  | ||||||
|   ] |  | ||||||
| }, |  | ||||||
| { |  | ||||||
|   "model_type": "Profile", |  | ||||||
|   "id": 8, |  | ||||||
|   "customerId": 2, |  | ||||||
|   "profileType": "ssid", |  | ||||||
|   "name": "DefaultSsid-5gu", |  | ||||||
|   "details": { |  | ||||||
|     "model_type": "SsidConfiguration", |  | ||||||
|     "ssid": "Default-SSID-5gu", |  | ||||||
|     "appliedRadios": [ |  | ||||||
|       "is5GHzU" |  | ||||||
|     ], |  | ||||||
|     "ssidAdminState": "enabled", |  | ||||||
|     "secureMode": "wpa2PSK", |  | ||||||
|     "vlanId": 1, |  | ||||||
|     "keyStr": "12345678", |  | ||||||
|     "broadcastSsid": "enabled", |  | ||||||
|     "keyRefresh": 0, |  | ||||||
|     "noLocalSubnets": false, |  | ||||||
|     "radiusServiceName": null, |  | ||||||
|     "captivePortalId": null, |  | ||||||
|     "bandwidthLimitDown": 0, |  | ||||||
|     "bandwidthLimitUp": 0, |  | ||||||
|     "videoTrafficOnly": false, |  | ||||||
|     "radioBasedConfigs": { |  | ||||||
|       "is5GHz": { |  | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |  | ||||||
|         "enable80211r": null, |  | ||||||
|         "enable80211k": null, |  | ||||||
|         "enable80211v": null |  | ||||||
|       }, |  | ||||||
|       "is2dot4GHz": { |  | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |  | ||||||
|         "enable80211r": null, |  | ||||||
|         "enable80211k": null, |  | ||||||
|         "enable80211v": null |  | ||||||
|       }, |  | ||||||
|       "is5GHzU": { |  | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |  | ||||||
|         "enable80211r": null, |  | ||||||
|         "enable80211k": null, |  | ||||||
|         "enable80211v": null |  | ||||||
|       }, |  | ||||||
|       "is5GHzL": { |  | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |  | ||||||
|         "enable80211r": null, |  | ||||||
|         "enable80211k": null, |  | ||||||
|         "enable80211v": null |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "bonjourGatewayProfileId": null, |  | ||||||
|     "enable80211w": null, |  | ||||||
|     "wepConfig": null, |  | ||||||
|     "forwardMode": null, |  | ||||||
|     "profileType": "ssid" |  | ||||||
|   }, |  | ||||||
|   "createdTimestamp": 1591654301763, |  | ||||||
|   "lastModifiedTimestamp": 1591654301763, |  | ||||||
|   "childProfileIds": [] |  | ||||||
| } |  | ||||||
| ] | ] | ||||||
|   | |||||||
| @@ -1,40 +1,42 @@ | |||||||
| [ | [ | ||||||
| { |     { | ||||||
|     "model_type": "Profile", |         "model_type": "Profile", | ||||||
|     "id": 6666, |         "id": 6, | ||||||
|     "customerId": 2, |         "customerId": 2, | ||||||
|     "profileType": "venue", |         "profileType": "venue", | ||||||
|     "name": "TipWlan-Hotspot20-Venue", |         "name": "TipWlan-Hotspot20-Venue", | ||||||
|     "details": { |         "details": { | ||||||
|         "model_type": "VenueProfile", |             "model_type": "VenueProfile", | ||||||
|         "venueNameSet": [ |             "venueNameSet": [ | ||||||
|             { |                 { | ||||||
|                 "model_type": "VenueName", |                     "model_type": "VenueName", | ||||||
|                 "locale": "en_CA", |                     "locale": "fr_CA", | ||||||
|                 "language": "eng", |                     "dupleIso3Language": "fra", | ||||||
|                 "venueName": "Example venue", |                     "dupleName": "Exemple de lieu", | ||||||
|                 "venueUrl": "http://www.example.com/info-eng", |                     "defaultDupleSeparator": ":", | ||||||
|                 "formattedVenueName": "eng:Example venue" |                     "venueUrl": "http://www.example.com/info-fra", | ||||||
|  |                     "asDuple": "fra:Exemple de lieu" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "model_type": "VenueName", | ||||||
|  |                     "locale": "en_CA", | ||||||
|  |                     "dupleIso3Language": "eng", | ||||||
|  |                     "dupleName": "Example venue", | ||||||
|  |                     "defaultDupleSeparator": ":", | ||||||
|  |                     "venueUrl": "http://www.example.com/info-eng", | ||||||
|  |                     "asDuple": "eng:Example venue" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "venueTypeAssignment": { | ||||||
|  |                 "model_type": "VenueTypeAssignment", | ||||||
|  |                 "venueDescription": "Research and Development Facility", | ||||||
|  |                 "venueGroupId": 2, | ||||||
|  |                 "venueTypeId": 8 | ||||||
|             }, |             }, | ||||||
|             { |             "profileType": "venue" | ||||||
|                 "model_type": "VenueName", |  | ||||||
|                 "locale": "fr_CA", |  | ||||||
|                 "language": "fra", |  | ||||||
|                 "venueName": "Exemple de lieu", |  | ||||||
|                 "venueUrl": "http://www.example.com/info-fra", |  | ||||||
|                 "formattedVenueName": "fra:Exemple de lieu" |  | ||||||
|             } |  | ||||||
|         ], |  | ||||||
|         "venueTypeAssignment": { |  | ||||||
|             "model_type": "VenueTypeAssignment", |  | ||||||
|             "venueDescription": "Research and Development Facility", |  | ||||||
|             "venueGroupId": 2, |  | ||||||
|             "venueTypeId": 8 |  | ||||||
|         }, |         }, | ||||||
|         "profileType": "venue" |         "createdTimestamp": 1601961451781, | ||||||
|     }, |         "lastModifiedTimestamp": 1601961451781, | ||||||
|     "createdTimestamp": 1601595306891, |         "childProfileIds": [] | ||||||
|     "lastModifiedTimestamp": 1601595306891, |     } | ||||||
|     "childProfileIds": [] |  | ||||||
| } |  | ||||||
| ] | ] | ||||||
| @@ -36,7 +36,8 @@ OVSDB_APPROFILE_CONFIG_FILE="${OVSDB_AP_PROFILE_CONFIG_FILE:=/app/opensync/Profi | |||||||
| OVSDB_METRICSPROFILE_CONFIG_FILE="${OVSDB_METRICSPROFILE_CONFIG_FILE:=/app/opensync/ProfileMetrics.json}" | OVSDB_METRICSPROFILE_CONFIG_FILE="${OVSDB_METRICSPROFILE_CONFIG_FILE:=/app/opensync/ProfileMetrics.json}" | ||||||
| OVSDB_HOTSPOT20SPROFILE_CONFIG_FILE="${OVSDB_HOTSPOT20PROFILE_CONFIG_FILE:=/app/opensync/ProfileHotspot20.json}" | OVSDB_HOTSPOT20SPROFILE_CONFIG_FILE="${OVSDB_HOTSPOT20PROFILE_CONFIG_FILE:=/app/opensync/ProfileHotspot20.json}" | ||||||
| OVSDB_OPERATORPROFILE_CONFIG_FILE="${OVSDB_OPERATORPROFILE_CONFIG_FILE:=/app/opensync/ProfileOperator.json}" | OVSDB_OPERATORPROFILE_CONFIG_FILE="${OVSDB_OPERATORPROFILE_CONFIG_FILE:=/app/opensync/ProfileOperator.json}" | ||||||
| OVSDB_VENUEPROFILE_CONFIG_FILE="${OVSDB_VENUESPROFILE_CONFIG_FILE:=/app/opensync/ProfileVenue.json}" | OVSDB_VENUEPROFILE_CONFIG_FILE="${OVSDB_VENUEPROFILE_CONFIG_FILE:=/app/opensync/ProfileVenue.json}" | ||||||
|  | OVSDB_IDPROVIDERPROFILE_CONFIG_FILE="${OVSDB_IDPROVIDERPROFILE_CONFIG_FILE:=/app/opensync/ProfileIdProvider.json}" | ||||||
| OVSDB_RFPROFILE_CONFIG_FILE="${OVSDB_RF_PROFILE_CONFIG_FILE:=/app/opensync/ProfileRf.json}" | OVSDB_RFPROFILE_CONFIG_FILE="${OVSDB_RF_PROFILE_CONFIG_FILE:=/app/opensync/ProfileRf.json}" | ||||||
| OVSDB_SSIDPROFILE_CONFIG_FILE="${OVSDB_SSIDPROFILE_CONFIG_FILE:=/app/opensync/ProfileSsid.json}" | OVSDB_SSIDPROFILE_CONFIG_FILE="${OVSDB_SSIDPROFILE_CONFIG_FILE:=/app/opensync/ProfileSsid.json}" | ||||||
| OVSDB_LOCATION_CONFIG_FILE="${OVSDB_LOCATION_CONFIG_FILE:=/app/opensync/LocationBuildingExample.json}" | OVSDB_LOCATION_CONFIG_FILE="${OVSDB_LOCATION_CONFIG_FILE:=/app/opensync/LocationBuildingExample.json}" | ||||||
| @@ -140,6 +141,7 @@ OVSDB_PROPS="$OVSDB_PROPS -Dtip.wlan.ovsdb.metricsProfileFileName=$OVSDB_METRICS | |||||||
| OVSDB_PROPS="$OVSDB_PROPS -Dtip.wlan.ovsdb.hotspot20ProfileFileName=$OVSDB_HOTSPOT20PROFILE_CONFIG_FILE" | OVSDB_PROPS="$OVSDB_PROPS -Dtip.wlan.ovsdb.hotspot20ProfileFileName=$OVSDB_HOTSPOT20PROFILE_CONFIG_FILE" | ||||||
| OVSDB_PROPS="$OVSDB_PROPS -Dtip.wlan.ovsdb.operatorProfileFileName=$OVSDB_OPERATORPROFILE_CONFIG_FILE" | OVSDB_PROPS="$OVSDB_PROPS -Dtip.wlan.ovsdb.operatorProfileFileName=$OVSDB_OPERATORPROFILE_CONFIG_FILE" | ||||||
| OVSDB_PROPS="$OVSDB_PROPS -Dtip.wlan.ovsdb.venueProfileFileName=$OVSDB_VENUEPROFILE_CONFIG_FILE" | OVSDB_PROPS="$OVSDB_PROPS -Dtip.wlan.ovsdb.venueProfileFileName=$OVSDB_VENUEPROFILE_CONFIG_FILE" | ||||||
|  | OVSDB_PROPS="$OVSDB_PROPS -Dtip.wlan.ovsdb.idProviderProfileFileName=$OVSDB_IDPROVIDERPROFILE_CONFIG_FILE" | ||||||
| OVSDB_PROPS="$OVSDB_PROPS -Dtip.wlan.ovsdb.rfProfileFileName=$OVSDB_RFPROFILE_CONFIG_FILE" | OVSDB_PROPS="$OVSDB_PROPS -Dtip.wlan.ovsdb.rfProfileFileName=$OVSDB_RFPROFILE_CONFIG_FILE" | ||||||
| OVSDB_PROPS="$OVSDB_PROPS -Dtip.wlan.preventClientCnAlteration=$OVSDB_PREVENT_CLIENTCN_ALTERATION" | OVSDB_PROPS="$OVSDB_PROPS -Dtip.wlan.preventClientCnAlteration=$OVSDB_PREVENT_CLIENTCN_ALTERATION" | ||||||
| OVSDB_PROPS="$OVSDB_PROPS -Dtip.wlan.ovsdb.ssidProfileFileName=$OVSDB_SSIDPROFILE_CONFIG_FILE" | OVSDB_PROPS="$OVSDB_PROPS -Dtip.wlan.ovsdb.ssidProfileFileName=$OVSDB_SSIDPROFILE_CONFIG_FILE" | ||||||
|   | |||||||
| @@ -18,6 +18,7 @@ COPY app/opensync/ProfileRf.json /app/opensync/ProfileRf.json | |||||||
| COPY app/opensync/ProfileHotspot20.json /app/opensync/ProfileHotspot20.json | COPY app/opensync/ProfileHotspot20.json /app/opensync/ProfileHotspot20.json | ||||||
| COPY app/opensync/ProfileOperator.json /app/opensync/ProfileOperator.json | COPY app/opensync/ProfileOperator.json /app/opensync/ProfileOperator.json | ||||||
| COPY app/opensync/ProfileVenue.json /app/opensync/ProfileVenue.json | COPY app/opensync/ProfileVenue.json /app/opensync/ProfileVenue.json | ||||||
|  | COPY app/opensync/ProfileIdProvider.json /app/opensync/ProfileIdProvider.json | ||||||
|  |  | ||||||
| RUN chmod +x /app/run.sh | RUN chmod +x /app/run.sh | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,55 +1,49 @@ | |||||||
| { |         { | ||||||
|   "model_type": "Profile", |             "model_type": "Profile", | ||||||
|   "id": 5, |             "id": 15, | ||||||
|   "customerId": 2, |             "customerId": 2, | ||||||
|   "profileType": "equipment_ap", |             "profileType": "equipment_ap", | ||||||
|   "name": "DefaultApProfile", |             "name": "ApProfile-3-radios", | ||||||
|   "details": { |             "details": { | ||||||
|     "model_type": "ApNetworkConfiguration", |                 "model_type": "ApNetworkConfiguration", | ||||||
|     "networkConfigVersion": "AP-1", |                 "networkConfigVersion": "AP-1", | ||||||
|     "equipmentType": "AP", |                 "equipmentType": "AP", | ||||||
|     "vlanNative": true, |                 "vlanNative": true, | ||||||
|     "vlan": 0, |                 "vlan": 0, | ||||||
|     "ntpServer": { |                 "ntpServer": { | ||||||
|       "model_type": "AutoOrManualString", |                     "model_type": "AutoOrManualString", | ||||||
|       "auto": true, |                     "auto": true, | ||||||
|       "value": "pool.ntp.org" |                     "value": "pool.ntp.org" | ||||||
|     }, |                 }, | ||||||
|     "syslogRelay": null, |                 "syslogRelay": null, | ||||||
|     "rtlsSettings": null, |                 "rtlsSettings": null, | ||||||
|     "syntheticClientEnabled": true, |                 "syntheticClientEnabled": true, | ||||||
|     "ledControlEnabled": true, |                 "ledControlEnabled": true, | ||||||
|     "equipmentDiscovery": false, |                 "equipmentDiscovery": false, | ||||||
|     "radioMap": { |                 "radioMap": { | ||||||
|       "is5GHz": { |                     "is2dot4GHz": { | ||||||
|         "model_type": "RadioProfileConfiguration", |                         "model_type": "RadioProfileConfiguration", | ||||||
|         "bestApEnabled": true, |                         "bestApEnabled": true, | ||||||
|         "bestAPSteerType": "both" |                         "bestAPSteerType": "both" | ||||||
|       }, |                     }, | ||||||
|       "is2dot4GHz": { |                     "is5GHzU": { | ||||||
|         "model_type": "RadioProfileConfiguration", |                         "model_type": "RadioProfileConfiguration", | ||||||
|         "bestApEnabled": true, |                         "bestApEnabled": true, | ||||||
|         "bestAPSteerType": "both" |                         "bestAPSteerType": "both" | ||||||
|       }, |                     }, | ||||||
|       "is5GHzU": { |                     "is5GHzL": { | ||||||
|         "model_type": "RadioProfileConfiguration", |                         "model_type": "RadioProfileConfiguration", | ||||||
|         "bestApEnabled": true, |                         "bestApEnabled": true, | ||||||
|         "bestAPSteerType": "both" |                         "bestAPSteerType": "both" | ||||||
|       }, |                     } | ||||||
|       "is5GHzL": { |                 }, | ||||||
|         "model_type": "RadioProfileConfiguration", |                 "profileType": "equipment_ap" | ||||||
|         "bestApEnabled": true, |             }, | ||||||
|         "bestAPSteerType": "both" |             "createdTimestamp": 1601961452652, | ||||||
|       } |             "lastModifiedTimestamp": 1601961452652, | ||||||
|     }, |             "childProfileIds": [ | ||||||
|     "profileType": "equipment_ap" |                 2, | ||||||
|   }, |                 9, | ||||||
|   "createdTimestamp": 1591653239947, |                 11 | ||||||
|   "lastModifiedTimestamp": 1591654336724, |             ] | ||||||
|   "childProfileIds": [ |         } | ||||||
|     6, |  | ||||||
|     7, |  | ||||||
|     8, |  | ||||||
|     9 |  | ||||||
|   ] |  | ||||||
| } |  | ||||||
| @@ -1,55 +1,74 @@ | |||||||
| [ | [ | ||||||
| { |  { | ||||||
|     "model_type": "Profile", |         "model_type": "Profile", | ||||||
|     "id": 7777, |         "id": 8, | ||||||
|     "customerId": 2, |         "customerId": 2, | ||||||
|     "profileType": "hotspot_2pt0", |         "profileType": "hotspot_2pt0", | ||||||
|     "name": "TipWlan-Hotspot20-Config", |         "name": "TipWlan-Hotspot20-Config", | ||||||
|     "details": { |         "details": { | ||||||
|         "model_type": "Hotspot2Profile", |             "model_type": "Hotspot2Profile", | ||||||
|         "enableInterworkingAndHs20": true, |             "enableInterworkingAndHs20": true, | ||||||
|         "hessid": null, |             "hessid": null, | ||||||
|         "accessNetworkType": "free_public_network", |             "accessNetworkType": "free_public_network", | ||||||
|         "networkAuthenticationType": "acceptance_of_terms_and_conditions", |             "networkAuthenticationType": "acceptance_of_terms_and_conditions", | ||||||
|         "additionalStepsRequiredForAccess": 0, |             "additionalStepsRequiredForAccess": 0, | ||||||
|         "deauthRequestTimeout": 0, |             "deauthRequestTimeout": 0, | ||||||
|         "operatingClass": 0, |             "operatingClass": 0, | ||||||
|         "termsAndConditionsFile": { |             "termsAndConditionsFile": { | ||||||
|             "model_type": "ManagedFileInfo", |                 "model_type": "ManagedFileInfo", | ||||||
|             "md5checksum": null, |                 "md5checksum": null, | ||||||
|             "lastModifiedTimestamp": null, |                 "lastModifiedTimestamp": null, | ||||||
|             "apExportUrl": "https://localhost:9091/filestore/termsAndConditions", |                 "apExportUrl": "https://localhost:9091/filestore/termsAndConditions", | ||||||
|             "fileCategory": "ExternalPolicyConfiguration", |                 "fileCategory": "ExternalPolicyConfiguration", | ||||||
|             "fileType": "TEXT", |                 "fileType": "TEXT", | ||||||
|             "altSlot": false |                 "altSlot": false | ||||||
|  |             }, | ||||||
|  |             "whitelistDomain": null, | ||||||
|  |             "emergencyServicesReachable": true, | ||||||
|  |             "unauthenticatedEmergencyServiceAccessible": false, | ||||||
|  |             "internetConnectivity": true, | ||||||
|  |             "connectionCapabilitySet": [ | ||||||
|  |                 { | ||||||
|  |                     "model_type": "ConnectionCapability", | ||||||
|  |                     "connectionCapabilitiesPortNumber": 8888, | ||||||
|  |                     "connectionCapabilitiesIpProtocol": "TCP", | ||||||
|  |                     "connectionCapabilitiesStatus": "open" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "ipAddressTypeAvailability": "public_IPv4_address_available", | ||||||
|  |             "qosMapSetConfiguration": null, | ||||||
|  |             "apGeospatialLocation": null, | ||||||
|  |             "apCivicLocation": null, | ||||||
|  |             "apPublicLocationIdUri": null, | ||||||
|  |             "gasAddr3Behaviour": "p2pSpecWorkaroundFromRequest", | ||||||
|  |             "anqpDomainId": 1234, | ||||||
|  |             "disableDownstreamGroupAddressedForwarding": false, | ||||||
|  |             "enable2pt4GHz": true, | ||||||
|  |             "enable5GHz": true, | ||||||
|  |             "associatedSsids": [ | ||||||
|  |                 "TipWlan-cloud-3-radios" | ||||||
|  |             ], | ||||||
|  |             "mccMnc3gppCellularNetworkInfo": [ | ||||||
|  |                 { | ||||||
|  |                     "model_type": "MccMnc", | ||||||
|  |                     "mcc": 302, | ||||||
|  |                     "mnc": 720, | ||||||
|  |                     "iso": "ca", | ||||||
|  |                     "country": "Canada", | ||||||
|  |                     "countryCode": 1, | ||||||
|  |                     "network": "Rogers AT&T Wireless", | ||||||
|  |                     "mccMncPairing": "302,720" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "profileType": "hotspot_2pt0", | ||||||
|  |             "mccMncList": "302,720" | ||||||
|         }, |         }, | ||||||
|         "whitelistDomain": null, |         "createdTimestamp": 1601961452370, | ||||||
|         "emergencyServicesReachable": true, |         "lastModifiedTimestamp": 1601961452370, | ||||||
|         "unauthenticatedEmergencyServiceAccessible": false, |         "childProfileIds": [ | ||||||
|         "internetConnectivity": true, |             5, | ||||||
|         "connectionCapabilitySet": [ |             6, | ||||||
|             { |             7 | ||||||
|                 "model_type": "ConnectionCapability", |         ] | ||||||
|                 "connectionCapabilitiesPortNumber": 8888, |     } | ||||||
|                 "connectionCapabilitiesIpProtocol": "TCP", |  | ||||||
|                 "connectionCapabilitiesStatus": "open" |  | ||||||
|             } |  | ||||||
|         ], |  | ||||||
|         "ipAddressTypeAvailability": "public_IPv4_address_available", |  | ||||||
|         "qosMapSetConfiguration": null, |  | ||||||
|         "apGeospatialLocation": null, |  | ||||||
|         "apCivicLocation": null, |  | ||||||
|         "apPublicLocationIdUri": null, |  | ||||||
|         "gasAddr3Behaviour": "p2pSpecWorkaroundFromRequest", |  | ||||||
|         "anqpDomainId": 1234, |  | ||||||
|         "disableDownstreamGroupAddressedForwarding": false, |  | ||||||
|         "profileType": "hotspot_2pt0" |  | ||||||
|     }, |  | ||||||
|     "createdTimestamp": 1601595307355, |  | ||||||
|     "lastModifiedTimestamp": 1601595307355, |  | ||||||
|     "childProfileIds": [ |  | ||||||
|         5555, |  | ||||||
|         6666 |  | ||||||
|     ] |  | ||||||
| } |  | ||||||
| ] | ] | ||||||
| @@ -0,0 +1,98 @@ | |||||||
|  | [ | ||||||
|  |     { | ||||||
|  |         "model_type": "Profile", | ||||||
|  |         "id": 7, | ||||||
|  |         "customerId": 2, | ||||||
|  |         "profileType": "id_provider", | ||||||
|  |         "name": "TipWlan-Hotspot20-OSU-Provider", | ||||||
|  |         "details": { | ||||||
|  |             "model_type": "Hotspot20IdProviderProfile", | ||||||
|  |             "domainName": "example.com", | ||||||
|  |             "mccMncList": [ | ||||||
|  |                 { | ||||||
|  |                     "model_type": "MccMnc", | ||||||
|  |                     "mcc": 302, | ||||||
|  |                     "mnc": 720, | ||||||
|  |                     "iso": "ca", | ||||||
|  |                     "country": "Canada", | ||||||
|  |                     "countryCode": 1, | ||||||
|  |                     "network": "Rogers AT&T Wireless", | ||||||
|  |                     "mccMncPairing": "302,720" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "naiRealmList": [ | ||||||
|  |                 { | ||||||
|  |                     "model_type": "NaiRealmInformation", | ||||||
|  |                     "naiRealms": [ | ||||||
|  |                         "example.net", | ||||||
|  |                         "example.com" | ||||||
|  |                     ], | ||||||
|  |                     "encoding": 0, | ||||||
|  |                     "eapMethods": [ | ||||||
|  |                         "EAP-TLS with certificate" | ||||||
|  |                     ], | ||||||
|  |                     "eapMap": { | ||||||
|  |                         "EAP-TLS with certificate": [ | ||||||
|  |                             "Softoken", | ||||||
|  |                             "Certificate" | ||||||
|  |                         ] | ||||||
|  |                     } | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "osuIconList": [ | ||||||
|  |                 { | ||||||
|  |                     "model_type": "OsuIcon", | ||||||
|  |                     "iconWidth": 32, | ||||||
|  |                     "iconHeight": 32, | ||||||
|  |                     "languageCode": "eng", | ||||||
|  |                     "iconLocale": "en_CA", | ||||||
|  |                     "iconName": "icon32.png", | ||||||
|  |                     "filePath": "/tmp/icon32.png", | ||||||
|  |                     "hs20IconString": "32:32:eng:image/png:icon32.png:/tmp/icon32.png" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "radiusProfileAuth": "Radius-Profile", | ||||||
|  |             "radiusProfileAccounting": "Radius-Profile", | ||||||
|  |             "osuSsid": "TipWlan-cloud-3-radios", | ||||||
|  |             "osuServerUri": "https://example.com/osu/", | ||||||
|  |             "osuFriendlyName": { | ||||||
|  |                 "model_type": "Hotspot20Duple", | ||||||
|  |                 "locale": "en_CA", | ||||||
|  |                 "dupleIso3Language": "eng", | ||||||
|  |                 "dupleName": "Example provider", | ||||||
|  |                 "defaultDupleSeparator": ":", | ||||||
|  |                 "asDuple": "eng:Example provider" | ||||||
|  |             }, | ||||||
|  |             "osuNaiStandalone": "anonymous@example.com", | ||||||
|  |             "osuNaiShared": "anonymous@example.com", | ||||||
|  |             "osuMethodList": [ | ||||||
|  |                 1, | ||||||
|  |                 0 | ||||||
|  |             ], | ||||||
|  |             "osuServiceDescription": [ | ||||||
|  |                 { | ||||||
|  |                     "model_type": "Hotspot20Duple", | ||||||
|  |                     "locale": "en_CA", | ||||||
|  |                     "dupleIso3Language": "eng", | ||||||
|  |                     "dupleName": "Example services", | ||||||
|  |                     "defaultDupleSeparator": ":", | ||||||
|  |                     "asDuple": "eng:Example services" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "model_type": "Hotspot20Duple", | ||||||
|  |                     "locale": "fr_CA", | ||||||
|  |                     "dupleIso3Language": "fra", | ||||||
|  |                     "dupleName": "Exemples de services", | ||||||
|  |                     "defaultDupleSeparator": ":", | ||||||
|  |                     "asDuple": "fra:Exemples de services" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "profileType": "id_provider" | ||||||
|  |         }, | ||||||
|  |         "createdTimestamp": 1601961451981, | ||||||
|  |         "lastModifiedTimestamp": 1601961451981, | ||||||
|  |         "childProfileIds": [ | ||||||
|  |           1 | ||||||
|  |         ] | ||||||
|  |     } | ||||||
|  |     ] | ||||||
| @@ -1,16 +1,16 @@ | |||||||
| [ | [ | ||||||
| { | { | ||||||
|     "model_type": "Profile", |     "model_type": "Profile", | ||||||
|     "id": 333, |     "id": 2, | ||||||
|     "customerId": 2, |     "customerId": 2, | ||||||
|     "profileType": "metrics", |     "profileType": "metrics", | ||||||
|     "name": "Metrics-Profile-3-radios", |     "name": "Metrics-Profile-3-radios", | ||||||
|     "details": { |     "details": { | ||||||
|         "model_type": "ServiceMetricsCollectionConfigProfile", |         "model_type": "ServiceMetricsCollectionConfigProfile", | ||||||
|         "radioTypes": [ |         "radioTypes": [ | ||||||
|             "is5GHzL", |             "is5GHzU", | ||||||
|             "is2dot4GHz", |             "is2dot4GHz", | ||||||
|             "is5GHzU" |             "is5GHzL" | ||||||
|         ], |         ], | ||||||
|         "serviceMetricDataTypes": [ |         "serviceMetricDataTypes": [ | ||||||
|             "ApNode", |             "ApNode", | ||||||
| @@ -30,19 +30,7 @@ | |||||||
|                     "percentUtilizationThreshold": 10, |                     "percentUtilizationThreshold": 10, | ||||||
|                     "delayMillisecondsThreshold": 600, |                     "delayMillisecondsThreshold": 600, | ||||||
|                     "statsReportFormat": "RAW", |                     "statsReportFormat": "RAW", | ||||||
|                     "radioType": "is5GHzU", |                     "radioType": "is2dot4GHz", | ||||||
|                     "serviceMetricDataType": "ApNode" |  | ||||||
|                 }, |  | ||||||
|                 { |  | ||||||
|                     "model_type": "ServiceMetricSurveyConfigParameters", |  | ||||||
|                     "samplingInterval": 30, |  | ||||||
|                     "reportingIntervalSeconds": 120, |  | ||||||
|                     "channelSurveyType": "OFF_CHANNEL", |  | ||||||
|                     "scanIntervalMillis": 0, |  | ||||||
|                     "percentUtilizationThreshold": 10, |  | ||||||
|                     "delayMillisecondsThreshold": 600, |  | ||||||
|                     "statsReportFormat": "RAW", |  | ||||||
|                     "radioType": "is5GHzL", |  | ||||||
|                     "serviceMetricDataType": "ApNode" |                     "serviceMetricDataType": "ApNode" | ||||||
|                 }, |                 }, | ||||||
|                 { |                 { | ||||||
| @@ -60,20 +48,20 @@ | |||||||
|                 { |                 { | ||||||
|                     "model_type": "ServiceMetricSurveyConfigParameters", |                     "model_type": "ServiceMetricSurveyConfigParameters", | ||||||
|                     "samplingInterval": 30, |                     "samplingInterval": 30, | ||||||
|                     "reportingIntervalSeconds": 60, |                     "reportingIntervalSeconds": 120, | ||||||
|                     "channelSurveyType": "ON_CHANNEL", |                     "channelSurveyType": "OFF_CHANNEL", | ||||||
|                     "scanIntervalMillis": 0, |                     "scanIntervalMillis": 0, | ||||||
|                     "percentUtilizationThreshold": 10, |                     "percentUtilizationThreshold": 10, | ||||||
|                     "delayMillisecondsThreshold": 600, |                     "delayMillisecondsThreshold": 600, | ||||||
|                     "statsReportFormat": "RAW", |                     "statsReportFormat": "RAW", | ||||||
|                     "radioType": "is2dot4GHz", |                     "radioType": "is5GHzU", | ||||||
|                     "serviceMetricDataType": "ApNode" |                     "serviceMetricDataType": "ApNode" | ||||||
|                 }, |                 }, | ||||||
|                 { |                 { | ||||||
|                     "model_type": "ServiceMetricSurveyConfigParameters", |                     "model_type": "ServiceMetricSurveyConfigParameters", | ||||||
|                     "samplingInterval": 30, |                     "samplingInterval": 30, | ||||||
|                     "reportingIntervalSeconds": 120, |                     "reportingIntervalSeconds": 60, | ||||||
|                     "channelSurveyType": "OFF_CHANNEL", |                     "channelSurveyType": "ON_CHANNEL", | ||||||
|                     "scanIntervalMillis": 0, |                     "scanIntervalMillis": 0, | ||||||
|                     "percentUtilizationThreshold": 10, |                     "percentUtilizationThreshold": 10, | ||||||
|                     "delayMillisecondsThreshold": 600, |                     "delayMillisecondsThreshold": 600, | ||||||
| @@ -92,6 +80,18 @@ | |||||||
|                     "statsReportFormat": "RAW", |                     "statsReportFormat": "RAW", | ||||||
|                     "radioType": "is2dot4GHz", |                     "radioType": "is2dot4GHz", | ||||||
|                     "serviceMetricDataType": "ApNode" |                     "serviceMetricDataType": "ApNode" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "model_type": "ServiceMetricSurveyConfigParameters", | ||||||
|  |                     "samplingInterval": 30, | ||||||
|  |                     "reportingIntervalSeconds": 120, | ||||||
|  |                     "channelSurveyType": "OFF_CHANNEL", | ||||||
|  |                     "scanIntervalMillis": 0, | ||||||
|  |                     "percentUtilizationThreshold": 10, | ||||||
|  |                     "delayMillisecondsThreshold": 600, | ||||||
|  |                     "statsReportFormat": "RAW", | ||||||
|  |                     "radioType": "is5GHzL", | ||||||
|  |                     "serviceMetricDataType": "ApNode" | ||||||
|                 } |                 } | ||||||
|             ], |             ], | ||||||
|             "ApSsid": [ |             "ApSsid": [ | ||||||
| @@ -99,14 +99,14 @@ | |||||||
|                     "model_type": "ServiceMetricRadioConfigParameters", |                     "model_type": "ServiceMetricRadioConfigParameters", | ||||||
|                     "samplingInterval": 30, |                     "samplingInterval": 30, | ||||||
|                     "reportingIntervalSeconds": 60, |                     "reportingIntervalSeconds": 60, | ||||||
|                     "radioType": "is2dot4GHz", |                     "radioType": "is5GHzL", | ||||||
|                     "serviceMetricDataType": "ApSsid" |                     "serviceMetricDataType": "ApSsid" | ||||||
|                 }, |                 }, | ||||||
|                 { |                 { | ||||||
|                     "model_type": "ServiceMetricRadioConfigParameters", |                     "model_type": "ServiceMetricRadioConfigParameters", | ||||||
|                     "samplingInterval": 30, |                     "samplingInterval": 30, | ||||||
|                     "reportingIntervalSeconds": 60, |                     "reportingIntervalSeconds": 60, | ||||||
|                     "radioType": "is5GHzL", |                     "radioType": "is2dot4GHz", | ||||||
|                     "serviceMetricDataType": "ApSsid" |                     "serviceMetricDataType": "ApSsid" | ||||||
|                 }, |                 }, | ||||||
|                 { |                 { | ||||||
| @@ -118,13 +118,6 @@ | |||||||
|                 } |                 } | ||||||
|             ], |             ], | ||||||
|             "Client": [ |             "Client": [ | ||||||
|                 { |  | ||||||
|                     "model_type": "ServiceMetricRadioConfigParameters", |  | ||||||
|                     "samplingInterval": 30, |  | ||||||
|                     "reportingIntervalSeconds": 60, |  | ||||||
|                     "radioType": "is2dot4GHz", |  | ||||||
|                     "serviceMetricDataType": "Client" |  | ||||||
|                 }, |  | ||||||
|                 { |                 { | ||||||
|                     "model_type": "ServiceMetricRadioConfigParameters", |                     "model_type": "ServiceMetricRadioConfigParameters", | ||||||
|                     "samplingInterval": 30, |                     "samplingInterval": 30, | ||||||
| @@ -138,6 +131,13 @@ | |||||||
|                     "reportingIntervalSeconds": 60, |                     "reportingIntervalSeconds": 60, | ||||||
|                     "radioType": "is5GHzU", |                     "radioType": "is5GHzU", | ||||||
|                     "serviceMetricDataType": "Client" |                     "serviceMetricDataType": "Client" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "model_type": "ServiceMetricRadioConfigParameters", | ||||||
|  |                     "samplingInterval": 30, | ||||||
|  |                     "reportingIntervalSeconds": 60, | ||||||
|  |                     "radioType": "is2dot4GHz", | ||||||
|  |                     "serviceMetricDataType": "Client" | ||||||
|                 } |                 } | ||||||
|             ], |             ], | ||||||
|             "Channel": [ |             "Channel": [ | ||||||
| @@ -150,57 +150,21 @@ | |||||||
|                     "percentUtilizationThreshold": 10, |                     "percentUtilizationThreshold": 10, | ||||||
|                     "delayMillisecondsThreshold": 600, |                     "delayMillisecondsThreshold": 600, | ||||||
|                     "statsReportFormat": "RAW", |                     "statsReportFormat": "RAW", | ||||||
|                     "radioType": "is5GHzL", |  | ||||||
|                     "serviceMetricDataType": "Channel" |  | ||||||
|                 }, |  | ||||||
|                 { |  | ||||||
|                     "model_type": "ServiceMetricSurveyConfigParameters", |  | ||||||
|                     "samplingInterval": 30, |  | ||||||
|                     "reportingIntervalSeconds": 120, |  | ||||||
|                     "channelSurveyType": "OFF_CHANNEL", |  | ||||||
|                     "scanIntervalMillis": 0, |  | ||||||
|                     "percentUtilizationThreshold": 10, |  | ||||||
|                     "delayMillisecondsThreshold": 600, |  | ||||||
|                     "statsReportFormat": "RAW", |  | ||||||
|                     "radioType": "is2dot4GHz", |  | ||||||
|                     "serviceMetricDataType": "Channel" |  | ||||||
|                 }, |  | ||||||
|                 { |  | ||||||
|                     "model_type": "ServiceMetricSurveyConfigParameters", |  | ||||||
|                     "samplingInterval": 30, |  | ||||||
|                     "reportingIntervalSeconds": 60, |  | ||||||
|                     "channelSurveyType": "ON_CHANNEL", |  | ||||||
|                     "scanIntervalMillis": 0, |  | ||||||
|                     "percentUtilizationThreshold": 10, |  | ||||||
|                     "delayMillisecondsThreshold": 600, |  | ||||||
|                     "statsReportFormat": "RAW", |  | ||||||
|                     "radioType": "is5GHzL", |  | ||||||
|                     "serviceMetricDataType": "Channel" |  | ||||||
|                 }, |  | ||||||
|                 { |  | ||||||
|                     "model_type": "ServiceMetricSurveyConfigParameters", |  | ||||||
|                     "samplingInterval": 30, |  | ||||||
|                     "reportingIntervalSeconds": 60, |  | ||||||
|                     "channelSurveyType": "ON_CHANNEL", |  | ||||||
|                     "scanIntervalMillis": 0, |  | ||||||
|                     "percentUtilizationThreshold": 10, |  | ||||||
|                     "delayMillisecondsThreshold": 600, |  | ||||||
|                     "statsReportFormat": "RAW", |  | ||||||
|                     "radioType": "is2dot4GHz", |  | ||||||
|                     "serviceMetricDataType": "Channel" |  | ||||||
|                 }, |  | ||||||
|                 { |  | ||||||
|                     "model_type": "ServiceMetricSurveyConfigParameters", |  | ||||||
|                     "samplingInterval": 30, |  | ||||||
|                     "reportingIntervalSeconds": 60, |  | ||||||
|                     "channelSurveyType": "ON_CHANNEL", |  | ||||||
|                     "scanIntervalMillis": 0, |  | ||||||
|                     "percentUtilizationThreshold": 10, |  | ||||||
|                     "delayMillisecondsThreshold": 600, |  | ||||||
|                     "statsReportFormat": "RAW", |  | ||||||
|                     "radioType": "is5GHzU", |                     "radioType": "is5GHzU", | ||||||
|                     "serviceMetricDataType": "Channel" |                     "serviceMetricDataType": "Channel" | ||||||
|                 }, |                 }, | ||||||
|  |                 { | ||||||
|  |                     "model_type": "ServiceMetricSurveyConfigParameters", | ||||||
|  |                     "samplingInterval": 30, | ||||||
|  |                     "reportingIntervalSeconds": 60, | ||||||
|  |                     "channelSurveyType": "ON_CHANNEL", | ||||||
|  |                     "scanIntervalMillis": 0, | ||||||
|  |                     "percentUtilizationThreshold": 10, | ||||||
|  |                     "delayMillisecondsThreshold": 600, | ||||||
|  |                     "statsReportFormat": "RAW", | ||||||
|  |                     "radioType": "is2dot4GHz", | ||||||
|  |                     "serviceMetricDataType": "Channel" | ||||||
|  |                 }, | ||||||
|                 { |                 { | ||||||
|                     "model_type": "ServiceMetricSurveyConfigParameters", |                     "model_type": "ServiceMetricSurveyConfigParameters", | ||||||
|                     "samplingInterval": 30, |                     "samplingInterval": 30, | ||||||
| @@ -210,6 +174,42 @@ | |||||||
|                     "percentUtilizationThreshold": 10, |                     "percentUtilizationThreshold": 10, | ||||||
|                     "delayMillisecondsThreshold": 600, |                     "delayMillisecondsThreshold": 600, | ||||||
|                     "statsReportFormat": "RAW", |                     "statsReportFormat": "RAW", | ||||||
|  |                     "radioType": "is2dot4GHz", | ||||||
|  |                     "serviceMetricDataType": "Channel" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "model_type": "ServiceMetricSurveyConfigParameters", | ||||||
|  |                     "samplingInterval": 30, | ||||||
|  |                     "reportingIntervalSeconds": 120, | ||||||
|  |                     "channelSurveyType": "OFF_CHANNEL", | ||||||
|  |                     "scanIntervalMillis": 0, | ||||||
|  |                     "percentUtilizationThreshold": 10, | ||||||
|  |                     "delayMillisecondsThreshold": 600, | ||||||
|  |                     "statsReportFormat": "RAW", | ||||||
|  |                     "radioType": "is5GHzL", | ||||||
|  |                     "serviceMetricDataType": "Channel" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "model_type": "ServiceMetricSurveyConfigParameters", | ||||||
|  |                     "samplingInterval": 30, | ||||||
|  |                     "reportingIntervalSeconds": 60, | ||||||
|  |                     "channelSurveyType": "ON_CHANNEL", | ||||||
|  |                     "scanIntervalMillis": 0, | ||||||
|  |                     "percentUtilizationThreshold": 10, | ||||||
|  |                     "delayMillisecondsThreshold": 600, | ||||||
|  |                     "statsReportFormat": "RAW", | ||||||
|  |                     "radioType": "is5GHzL", | ||||||
|  |                     "serviceMetricDataType": "Channel" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "model_type": "ServiceMetricSurveyConfigParameters", | ||||||
|  |                     "samplingInterval": 30, | ||||||
|  |                     "reportingIntervalSeconds": 60, | ||||||
|  |                     "channelSurveyType": "ON_CHANNEL", | ||||||
|  |                     "scanIntervalMillis": 0, | ||||||
|  |                     "percentUtilizationThreshold": 10, | ||||||
|  |                     "delayMillisecondsThreshold": 600, | ||||||
|  |                     "statsReportFormat": "RAW", | ||||||
|                     "radioType": "is5GHzU", |                     "radioType": "is5GHzU", | ||||||
|                     "serviceMetricDataType": "Channel" |                     "serviceMetricDataType": "Channel" | ||||||
|                 } |                 } | ||||||
| @@ -224,7 +224,19 @@ | |||||||
|                     "percentUtilizationThreshold": 10, |                     "percentUtilizationThreshold": 10, | ||||||
|                     "delayMillisecondsThreshold": 600, |                     "delayMillisecondsThreshold": 600, | ||||||
|                     "statsReportFormat": "RAW", |                     "statsReportFormat": "RAW", | ||||||
|                     "radioType": "is5GHzL", |                     "radioType": "is5GHzU", | ||||||
|  |                     "serviceMetricDataType": "Neighbour" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "model_type": "ServiceMetricSurveyConfigParameters", | ||||||
|  |                     "samplingInterval": 30, | ||||||
|  |                     "reportingIntervalSeconds": 60, | ||||||
|  |                     "channelSurveyType": "ON_CHANNEL", | ||||||
|  |                     "scanIntervalMillis": 0, | ||||||
|  |                     "percentUtilizationThreshold": 10, | ||||||
|  |                     "delayMillisecondsThreshold": 600, | ||||||
|  |                     "statsReportFormat": "RAW", | ||||||
|  |                     "radioType": "is2dot4GHz", | ||||||
|                     "serviceMetricDataType": "Neighbour" |                     "serviceMetricDataType": "Neighbour" | ||||||
|                 }, |                 }, | ||||||
|                 { |                 { | ||||||
| @@ -248,7 +260,7 @@ | |||||||
|                     "percentUtilizationThreshold": 10, |                     "percentUtilizationThreshold": 10, | ||||||
|                     "delayMillisecondsThreshold": 600, |                     "delayMillisecondsThreshold": 600, | ||||||
|                     "statsReportFormat": "RAW", |                     "statsReportFormat": "RAW", | ||||||
|                     "radioType": "is2dot4GHz", |                     "radioType": "is5GHzL", | ||||||
|                     "serviceMetricDataType": "Neighbour" |                     "serviceMetricDataType": "Neighbour" | ||||||
|                 }, |                 }, | ||||||
|                 { |                 { | ||||||
| @@ -263,18 +275,6 @@ | |||||||
|                     "radioType": "is5GHzU", |                     "radioType": "is5GHzU", | ||||||
|                     "serviceMetricDataType": "Neighbour" |                     "serviceMetricDataType": "Neighbour" | ||||||
|                 }, |                 }, | ||||||
|                 { |  | ||||||
|                     "model_type": "ServiceMetricSurveyConfigParameters", |  | ||||||
|                     "samplingInterval": 30, |  | ||||||
|                     "reportingIntervalSeconds": 60, |  | ||||||
|                     "channelSurveyType": "ON_CHANNEL", |  | ||||||
|                     "scanIntervalMillis": 0, |  | ||||||
|                     "percentUtilizationThreshold": 10, |  | ||||||
|                     "delayMillisecondsThreshold": 600, |  | ||||||
|                     "statsReportFormat": "RAW", |  | ||||||
|                     "radioType": "is5GHzL", |  | ||||||
|                     "serviceMetricDataType": "Neighbour" |  | ||||||
|                 }, |  | ||||||
|                 { |                 { | ||||||
|                     "model_type": "ServiceMetricSurveyConfigParameters", |                     "model_type": "ServiceMetricSurveyConfigParameters", | ||||||
|                     "samplingInterval": 30, |                     "samplingInterval": 30, | ||||||
| @@ -284,15 +284,15 @@ | |||||||
|                     "percentUtilizationThreshold": 10, |                     "percentUtilizationThreshold": 10, | ||||||
|                     "delayMillisecondsThreshold": 600, |                     "delayMillisecondsThreshold": 600, | ||||||
|                     "statsReportFormat": "RAW", |                     "statsReportFormat": "RAW", | ||||||
|                     "radioType": "is5GHzU", |                     "radioType": "is5GHzL", | ||||||
|                     "serviceMetricDataType": "Neighbour" |                     "serviceMetricDataType": "Neighbour" | ||||||
|                 } |                 } | ||||||
|             ] |             ] | ||||||
|         }, |         }, | ||||||
|         "profileType": "metrics" |         "profileType": "metrics" | ||||||
|     }, |     }, | ||||||
|     "createdTimestamp": 1601335086248, |     "createdTimestamp": 1601961451756, | ||||||
|     "lastModifiedTimestamp": 1601335086248, |     "lastModifiedTimestamp": 1601961451756, | ||||||
|     "childProfileIds": [] |     "childProfileIds": [] | ||||||
| } | } | ||||||
| ] | ] | ||||||
| @@ -1,35 +1,37 @@ | |||||||
| [ | [ | ||||||
| { |  { | ||||||
|     "model_type": "Profile", |         "model_type": "Profile", | ||||||
|     "id": 5555, |         "id": 5, | ||||||
|     "customerId": 2, |         "customerId": 2, | ||||||
|     "profileType": "operator", |         "profileType": "operator", | ||||||
|     "name": "TipWlan-Hotspot20-Operator", |         "name": "TipWlan-Hotspot20-Operator", | ||||||
|     "details": { |         "details": { | ||||||
|         "model_type": "OperatorProfile", |             "model_type": "OperatorProfile", | ||||||
|         "domainName": "telecominfraproject.atlassian.net", |             "domainName": "telecominfraproject.atlassian.net", | ||||||
|         "serverOnlyAuthenticatedL2EncryptionNetwork": false, |             "serverOnlyAuthenticatedL2EncryptionNetwork": false, | ||||||
|         "x509CertificateLocation": "/etc/ca.pem", |             "x509CertificateLocation": "/etc/ca.pem", | ||||||
|         "operatorFriendlyName": [ |             "operatorFriendlyName": [ | ||||||
|             { |                 { | ||||||
|                 "model_type": "Hotspot20Duple", |                     "model_type": "Hotspot20Duple", | ||||||
|                 "locale": "en_CA", |                     "locale": "en_CA", | ||||||
|                 "language": "eng", |                     "dupleIso3Language": "eng", | ||||||
|                 "friendlyName": "default Friendly Operator Name", |                     "dupleName": "Default friendly operator name", | ||||||
|                 "formattedFriendlyName": "eng:default Friendly Operator Name" |                     "defaultDupleSeparator": ":", | ||||||
|             }, |                     "asDuple": "eng:Default friendly operator name" | ||||||
|             { |                 }, | ||||||
|                 "model_type": "Hotspot20Duple", |                 { | ||||||
|                 "locale": "fr_CA", |                     "model_type": "Hotspot20Duple", | ||||||
|                 "language": "fra", |                     "locale": "fr_CA", | ||||||
|                 "friendlyName": "Nom de l'opérateur convivial par défaut", |                     "dupleIso3Language": "fra", | ||||||
|                 "formattedFriendlyName": "fra:Nom de l'opérateur convivial par défaut" |                     "dupleName": "Nom de l'opérateur convivial par défaut", | ||||||
|             } |                     "defaultDupleSeparator": ":", | ||||||
|         ], |                     "asDuple": "fra:Nom de l'opérateur convivial par défaut" | ||||||
|         "profileType": "operator" |                 } | ||||||
|     }, |             ], | ||||||
|     "createdTimestamp": 1601595306885, |             "profileType": "operator" | ||||||
|     "lastModifiedTimestamp": 1601595306885, |         }, | ||||||
|     "childProfileIds": [] |         "createdTimestamp": 1601961451776, | ||||||
| } |         "lastModifiedTimestamp": 1601961451776, | ||||||
|  |         "childProfileIds": [] | ||||||
|  |     } | ||||||
| ] | ] | ||||||
| @@ -1,34 +1,34 @@ | |||||||
| [ | [ | ||||||
| { |         { | ||||||
|   "model_type": "Profile", |             "model_type": "Profile", | ||||||
|   "id": 1, |             "id": 1, | ||||||
|   "customerId": 2, |             "customerId": 2, | ||||||
|   "profileType": "radius", |             "profileType": "radius", | ||||||
|   "name": "RadiusProfileOttawa", |             "name": "Radius-Profile", | ||||||
|   "details": { |             "details": { | ||||||
|     "model_type": "RadiusProfile", |                 "model_type": "RadiusProfile", | ||||||
|     "subnetConfiguration": null, |                 "subnetConfiguration": null, | ||||||
|     "serviceRegionMap": { |                 "serviceRegionMap": { | ||||||
|       "Ottawa": { |                     "Ottawa": { | ||||||
|         "model_type": "RadiusServiceRegion", |                         "model_type": "RadiusServiceRegion", | ||||||
|         "serverMap": { |                         "serverMap": { | ||||||
|           "RadiusProfileOttawa": [ |                             "Radius-Profile": [ | ||||||
|             { |                                 { | ||||||
|               "model_type": "RadiusServer", |                                     "model_type": "RadiusServer", | ||||||
|               "ipAddress": "localhost", |                                     "ipAddress": "192.168.0.1", | ||||||
|               "secret": "testing123", |                                     "secret": "testing123", | ||||||
|               "authPort": 1812, |                                     "authPort": 1812, | ||||||
|               "timeout": null |                                     "timeout": null | ||||||
|             } |                                 } | ||||||
|           ] |                             ] | ||||||
|         }, |                         }, | ||||||
|         "regionName": "Ottawa" |                         "regionName": "Ottawa" | ||||||
|       } |                     } | ||||||
|     }, |                 }, | ||||||
|     "profileType": "radius" |                 "profileType": "radius" | ||||||
|   }, |             }, | ||||||
|   "createdTimestamp": 1591653174195, |             "createdTimestamp": 1601961451668, | ||||||
|   "lastModifiedTimestamp": 1591653174195, |             "lastModifiedTimestamp": 1601961451668, | ||||||
|   "childProfileIds": [] |             "childProfileIds": [] | ||||||
| } |         } | ||||||
| ] | ] | ||||||
| @@ -1,258 +1,256 @@ | |||||||
| { | { | ||||||
| 	"model_type": "Profile", |     "model_type": "Profile", | ||||||
| 	"id": 9, |     "id": 11, | ||||||
| 	"customerId": 2, |     "customerId": 2, | ||||||
| 	"profileType": "rf", |     "profileType": "rf", | ||||||
| 	"name": "DefaultRf", |     "name": "TipWlan-rf", | ||||||
| 	"details": { |     "details": { | ||||||
| 		"model_type": "RfConfiguration", |         "model_type": "RfConfiguration", | ||||||
| 		"rf": "Default-RF", |         "rfConfigMap": { | ||||||
| 		"profileType": "rf", |             "is5GHz": { | ||||||
| 		"rfConfigMap": { |                 "model_type": "RfElementConfiguration", | ||||||
| 			"is2dot4GHz": { |                 "rf": "TipWlan-rf", | ||||||
| 				"model_type": "RfElementConfiguration", |                 "beaconInterval": 100, | ||||||
| 				"beaconInterval": 100, |                 "forceScanDuringVoice": "disabled", | ||||||
| 				"forceScanDuringVoice": "disabled", |                 "rtsCtsThreshold": 65535, | ||||||
| 				"rtsCtsThreshold": 65535, |                 "channelBandwidth": "is80MHz", | ||||||
| 				"channelBandwidth": "is20MHz", |                 "mimoMode": "twoByTwo", | ||||||
| 				"mimoMode": "twoBytwo", |                 "maxNumClients": 100, | ||||||
| 				"maxNumClients": 100, |                 "multicastRate": "auto", | ||||||
| 				"multicastRate": "auto", |                 "autoChannelSelection": false, | ||||||
| 				"autoChannelSelection": false, |                 "activeScanSettings": { | ||||||
| 				"activeScanSettings": { |                     "model_type": "ActiveScanSettings", | ||||||
| 					"model_type": "ActiveScanSettings", |                     "enabled": true, | ||||||
| 					"enabled": true, |                     "scanFrequencySeconds": 10, | ||||||
| 					"scanFrequencySeconds": 10, |                     "scanDurationMillis": 65 | ||||||
| 					"scanDurationMillis": 65 |                 }, | ||||||
| 				}, |                 "managementRate": "auto", | ||||||
| 				"managementRate": "auto", |                 "rxCellSizeDb": { | ||||||
| 				"rxCellSizeDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "probeResponseThresholdDb": { | ||||||
| 		        "probeResponseThresholdDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "clientDisconnectThresholdDb": { | ||||||
| 		        "clientDisconnectThresholdDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "eirpTxPower": { | ||||||
| 		        "eirpTxPower": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": false, |                     "value": 18 | ||||||
| 		          "value": 32 |                 }, | ||||||
| 		        }, |                 "bestApEnabled": null, | ||||||
| 		        "bestApEnabled": null, |                 "neighbouringListApConfig": { | ||||||
| 		        "neighbouringListApConfig": { |                     "model_type": "NeighbouringAPListConfiguration", | ||||||
| 		          "model_type": "NeighbouringAPListConfiguration", |                     "minSignal": -85, | ||||||
| 		          "minSignal": -85, |                     "maxAps": 25 | ||||||
| 		          "maxAps": 25 |                 }, | ||||||
| 		        }, |                 "perimeterDetectionEnabled": true, | ||||||
| 		        "minAutoCellSize": -80, |                 "channelHopSettings": { | ||||||
| 		        "perimeterDetectionEnabled": true, |                     "model_type": "ChannelHopSettings", | ||||||
| 		        "channelHopSettings": { |                     "noiseFloorThresholdInDB": -75, | ||||||
| 		          "model_type": "ChannelHopSettings", |                     "noiseFloorThresholdTimeInSeconds": 180, | ||||||
| 		          "noiseFloorThresholdInDB": -75, |                     "nonWifiThresholdInPercentage": 50, | ||||||
| 		          "noiseFloorThresholdTimeInSeconds": 180, |                     "nonWifiThresholdTimeInSeconds": 180, | ||||||
| 		          "nonWifiThresholdInPercentage": 50, |                     "obssHopMode": "NON_WIFI" | ||||||
| 		          "nonWifiThresholdTimeInSeconds": 180, |                 }, | ||||||
| 		          "obssHopMode": "NON_WIFI" |                 "bestApSettings": { | ||||||
| 		        }, |                     "model_type": "RadioBestApSettings", | ||||||
| 		        "bestApSettings": { |                     "mlComputed": true, | ||||||
| 		          "model_type": "RadioBestApSettings", |                     "dropInSnrPercentage": 30, | ||||||
| 		          "mlComputed": true, |                     "minLoadFactor": 40 | ||||||
| 		          "dropInSnrPercentage": 20, |                 } | ||||||
| 		          "minLoadFactor": 50 |             }, | ||||||
| 		        } |             "is2dot4GHz": { | ||||||
| 			}, |                 "model_type": "RfElementConfiguration", | ||||||
| 			"is5GHz": { |                 "rf": "TipWlan-rf", | ||||||
| 				"model_type": "RfElementConfiguration", |                 "beaconInterval": 100, | ||||||
| 				"beaconInterval": 100, |                 "forceScanDuringVoice": "disabled", | ||||||
| 				"forceScanDuringVoice": "disabled", |                 "rtsCtsThreshold": 65535, | ||||||
| 				"rtsCtsThreshold": 65535, |                 "channelBandwidth": "is20MHz", | ||||||
| 				"channelBandwidth": "is80MHz", |                 "mimoMode": "twoByTwo", | ||||||
| 				"mimoMode": "twoBytwo", |                 "maxNumClients": 100, | ||||||
| 				"maxNumClients": 100, |                 "multicastRate": "auto", | ||||||
| 				"multicastRate": "auto", |                 "autoChannelSelection": false, | ||||||
| 				"autoChannelSelection": false, |                 "activeScanSettings": { | ||||||
| 				"activeScanSettings": { |                     "model_type": "ActiveScanSettings", | ||||||
| 					"model_type": "ActiveScanSettings", |                     "enabled": true, | ||||||
| 					"enabled": true, |                     "scanFrequencySeconds": 10, | ||||||
| 					"scanFrequencySeconds": 10, |                     "scanDurationMillis": 65 | ||||||
| 					"scanDurationMillis": 65 |                 }, | ||||||
| 				}, |                 "managementRate": "auto", | ||||||
| 				"managementRate": "auto", |                 "rxCellSizeDb": { | ||||||
| 				"rxCellSizeDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "probeResponseThresholdDb": { | ||||||
| 		        "probeResponseThresholdDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "clientDisconnectThresholdDb": { | ||||||
| 		        "clientDisconnectThresholdDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "eirpTxPower": { | ||||||
| 		        "eirpTxPower": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": false, |                     "value": 18 | ||||||
| 		          "value": 32 |                 }, | ||||||
| 		        }, |                 "bestApEnabled": null, | ||||||
| 		        "bestApEnabled": null, |                 "neighbouringListApConfig": { | ||||||
| 		        "neighbouringListApConfig": { |                     "model_type": "NeighbouringAPListConfiguration", | ||||||
| 		          "model_type": "NeighbouringAPListConfiguration", |                     "minSignal": -85, | ||||||
| 		          "minSignal": -85, |                     "maxAps": 25 | ||||||
| 		          "maxAps": 25 |                 }, | ||||||
| 		        }, |                 "perimeterDetectionEnabled": true, | ||||||
| 		        "minAutoCellSize": -80, |                 "channelHopSettings": { | ||||||
| 		        "perimeterDetectionEnabled": true, |                     "model_type": "ChannelHopSettings", | ||||||
| 		        "channelHopSettings": { |                     "noiseFloorThresholdInDB": -75, | ||||||
| 		          "model_type": "ChannelHopSettings", |                     "noiseFloorThresholdTimeInSeconds": 180, | ||||||
| 		          "noiseFloorThresholdInDB": -75, |                     "nonWifiThresholdInPercentage": 50, | ||||||
| 		          "noiseFloorThresholdTimeInSeconds": 180, |                     "nonWifiThresholdTimeInSeconds": 180, | ||||||
| 		          "nonWifiThresholdInPercentage": 50, |                     "obssHopMode": "NON_WIFI" | ||||||
| 		          "nonWifiThresholdTimeInSeconds": 180, |                 }, | ||||||
| 		          "obssHopMode": "NON_WIFI" |                 "bestApSettings": { | ||||||
| 		        }, |                     "model_type": "RadioBestApSettings", | ||||||
| 		        "bestApSettings": { |                     "mlComputed": true, | ||||||
| 		          "model_type": "RadioBestApSettings", |                     "dropInSnrPercentage": 20, | ||||||
| 		          "mlComputed": true, |                     "minLoadFactor": 50 | ||||||
| 		          "dropInSnrPercentage": 30, |                 } | ||||||
| 		          "minLoadFactor": 40 |             }, | ||||||
| 		        } |             "is5GHzU": { | ||||||
| 			}, |                 "model_type": "RfElementConfiguration", | ||||||
| 			"is5GHzL": { |                 "rf": "TipWlan-rf", | ||||||
| 				"model_type": "RfElementConfiguration", |                 "beaconInterval": 100, | ||||||
| 				"beaconInterval": 100, |                 "forceScanDuringVoice": "disabled", | ||||||
| 				"forceScanDuringVoice": "disabled", |                 "rtsCtsThreshold": 65535, | ||||||
| 				"rtsCtsThreshold": 65535, |                 "channelBandwidth": "is80MHz", | ||||||
| 				"channelBandwidth": "is80MHz", |                 "mimoMode": "twoByTwo", | ||||||
| 				"mimoMode": "twoBytwo", |                 "maxNumClients": 100, | ||||||
| 				"maxNumClients": 100, |                 "multicastRate": "auto", | ||||||
| 				"multicastRate": "auto", |                 "autoChannelSelection": false, | ||||||
| 				"autoChannelSelection": false, |                 "activeScanSettings": { | ||||||
| 				"activeScanSettings": { |                     "model_type": "ActiveScanSettings", | ||||||
| 					"model_type": "ActiveScanSettings", |                     "enabled": true, | ||||||
| 					"enabled": true, |                     "scanFrequencySeconds": 10, | ||||||
| 					"scanFrequencySeconds": 10, |                     "scanDurationMillis": 65 | ||||||
| 					"scanDurationMillis": 65 |                 }, | ||||||
| 				}, |                 "managementRate": "auto", | ||||||
| 				"managementRate": "auto", |                 "rxCellSizeDb": { | ||||||
| 				"rxCellSizeDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "probeResponseThresholdDb": { | ||||||
| 		        "probeResponseThresholdDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "clientDisconnectThresholdDb": { | ||||||
| 		        "clientDisconnectThresholdDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "eirpTxPower": { | ||||||
| 		        "eirpTxPower": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": false, |                     "value": 18 | ||||||
| 		          "value": 32 |                 }, | ||||||
| 		        }, |                 "bestApEnabled": null, | ||||||
| 		        "bestApEnabled": null, |                 "neighbouringListApConfig": { | ||||||
| 		        "neighbouringListApConfig": { |                     "model_type": "NeighbouringAPListConfiguration", | ||||||
| 		          "model_type": "NeighbouringAPListConfiguration", |                     "minSignal": -85, | ||||||
| 		          "minSignal": -85, |                     "maxAps": 25 | ||||||
| 		          "maxAps": 25 |                 }, | ||||||
| 		        }, |                 "perimeterDetectionEnabled": true, | ||||||
| 		        "minAutoCellSize": -80, |                 "channelHopSettings": { | ||||||
| 		        "perimeterDetectionEnabled": true, |                     "model_type": "ChannelHopSettings", | ||||||
| 		        "channelHopSettings": { |                     "noiseFloorThresholdInDB": -75, | ||||||
| 		          "model_type": "ChannelHopSettings", |                     "noiseFloorThresholdTimeInSeconds": 180, | ||||||
| 		          "noiseFloorThresholdInDB": -75, |                     "nonWifiThresholdInPercentage": 50, | ||||||
| 		          "noiseFloorThresholdTimeInSeconds": 180, |                     "nonWifiThresholdTimeInSeconds": 180, | ||||||
| 		          "nonWifiThresholdInPercentage": 50, |                     "obssHopMode": "NON_WIFI" | ||||||
| 		          "nonWifiThresholdTimeInSeconds": 180, |                 }, | ||||||
| 		          "obssHopMode": "NON_WIFI" |                 "bestApSettings": { | ||||||
| 		        }, |                     "model_type": "RadioBestApSettings", | ||||||
| 		        "bestApSettings": { |                     "mlComputed": true, | ||||||
| 		          "model_type": "RadioBestApSettings", |                     "dropInSnrPercentage": 30, | ||||||
| 		          "mlComputed": true, |                     "minLoadFactor": 40 | ||||||
| 		          "dropInSnrPercentage": 30, |                 } | ||||||
| 		          "minLoadFactor": 40 |             }, | ||||||
| 		        } |             "is5GHzL": { | ||||||
| 			}, |                 "model_type": "RfElementConfiguration", | ||||||
| 			"is5GHzU": { |                 "rf": "TipWlan-rf", | ||||||
| 				"model_type": "RfElementConfiguration", |                 "beaconInterval": 100, | ||||||
| 				"beaconInterval": 100, |                 "forceScanDuringVoice": "disabled", | ||||||
| 				"forceScanDuringVoice": "disabled", |                 "rtsCtsThreshold": 65535, | ||||||
| 				"rtsCtsThreshold": 65535, |                 "channelBandwidth": "is80MHz", | ||||||
| 				"channelBandwidth": "is80MHz", |                 "mimoMode": "twoByTwo", | ||||||
| 				"mimoMode": "twoBytwo", |                 "maxNumClients": 100, | ||||||
| 				"maxNumClients": 100, |                 "multicastRate": "auto", | ||||||
| 				"multicastRate": "auto", |                 "autoChannelSelection": false, | ||||||
| 				"autoChannelSelection": false, |                 "activeScanSettings": { | ||||||
| 				"activeScanSettings": { |                     "model_type": "ActiveScanSettings", | ||||||
| 					"model_type": "ActiveScanSettings", |                     "enabled": true, | ||||||
| 					"enabled": true, |                     "scanFrequencySeconds": 10, | ||||||
| 					"scanFrequencySeconds": 10, |                     "scanDurationMillis": 65 | ||||||
| 					"scanDurationMillis": 65 |                 }, | ||||||
| 				}, |                 "managementRate": "auto", | ||||||
| 				"managementRate": "auto", |                 "rxCellSizeDb": { | ||||||
| 				"rxCellSizeDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "probeResponseThresholdDb": { | ||||||
| 		        "probeResponseThresholdDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "clientDisconnectThresholdDb": { | ||||||
| 		        "clientDisconnectThresholdDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "eirpTxPower": { | ||||||
| 		        "eirpTxPower": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": false, |                     "value": 18 | ||||||
| 		          "value": 32 |                 }, | ||||||
| 		        }, |                 "bestApEnabled": null, | ||||||
| 		        "bestApEnabled": null, |                 "neighbouringListApConfig": { | ||||||
| 		        "neighbouringListApConfig": { |                     "model_type": "NeighbouringAPListConfiguration", | ||||||
| 		          "model_type": "NeighbouringAPListConfiguration", |                     "minSignal": -85, | ||||||
| 		          "minSignal": -85, |                     "maxAps": 25 | ||||||
| 		          "maxAps": 25 |                 }, | ||||||
| 		        }, |                 "perimeterDetectionEnabled": true, | ||||||
| 		        "minAutoCellSize": -80, |                 "channelHopSettings": { | ||||||
| 		        "perimeterDetectionEnabled": true, |                     "model_type": "ChannelHopSettings", | ||||||
| 		        "channelHopSettings": { |                     "noiseFloorThresholdInDB": -75, | ||||||
| 		          "model_type": "ChannelHopSettings", |                     "noiseFloorThresholdTimeInSeconds": 180, | ||||||
| 		          "noiseFloorThresholdInDB": -75, |                     "nonWifiThresholdInPercentage": 50, | ||||||
| 		          "noiseFloorThresholdTimeInSeconds": 180, |                     "nonWifiThresholdTimeInSeconds": 180, | ||||||
| 		          "nonWifiThresholdInPercentage": 50, |                     "obssHopMode": "NON_WIFI" | ||||||
| 		          "nonWifiThresholdTimeInSeconds": 180, |                 }, | ||||||
| 		          "obssHopMode": "NON_WIFI" |                 "bestApSettings": { | ||||||
| 		        }, |                     "model_type": "RadioBestApSettings", | ||||||
| 		        "bestApSettings": { |                     "mlComputed": true, | ||||||
| 		          "model_type": "RadioBestApSettings", |                     "dropInSnrPercentage": 30, | ||||||
| 		          "mlComputed": true, |                     "minLoadFactor": 40 | ||||||
| 		          "dropInSnrPercentage": 30, |                 } | ||||||
| 		          "minLoadFactor": 40 |             } | ||||||
| 		        } |         }, | ||||||
| 			} |         "profileType": "rf" | ||||||
| 		}, |     }, | ||||||
| 		"createdTimestamp": 1591653239983, |     "createdTimestamp": 1601961452390, | ||||||
| 		"lastModifiedTimestamp": 1591653239983, |     "lastModifiedTimestamp": 1601961452390, | ||||||
| 		"childProfileIds": [ |     "childProfileIds": [] | ||||||
| 		] | } | ||||||
| 	} |  | ||||||
| } |  | ||||||
| @@ -1,186 +1,69 @@ | |||||||
| [ | [ | ||||||
| { | { | ||||||
|   "model_type": "Profile", |             "model_type": "Profile", | ||||||
|   "id": 6, |             "id": 9, | ||||||
|   "customerId": 2, |             "customerId": 2, | ||||||
|   "profileType": "ssid", |             "profileType": "ssid", | ||||||
|   "name": "DefaultSsid-2g", |             "name": "TipWlan-cloud-3-radios", | ||||||
|   "details": { |             "details": { | ||||||
|     "model_type": "SsidConfiguration", |                 "model_type": "SsidConfiguration", | ||||||
|     "ssid": "Default-SSID-2g", |                 "ssid": "TipWlan-cloud-3-radios", | ||||||
|     "appliedRadios": [ |                 "appliedRadios": [ | ||||||
|       "is2dot4GHz" |                     "is5GHzU", | ||||||
|     ], |                     "is2dot4GHz", | ||||||
|     "ssidAdminState": "enabled", |                     "is5GHzL" | ||||||
|     "secureMode": "wpa2PSK", |                 ], | ||||||
|     "vlanId": 1, |                 "ssidAdminState": "enabled", | ||||||
|     "keyStr": "12345678", |                 "secureMode": "open", | ||||||
|     "broadcastSsid": "enabled", |                 "vlanId": 1, | ||||||
|     "keyRefresh": 0, |                 "keyStr": null, | ||||||
|     "noLocalSubnets": false, |                 "broadcastSsid": "enabled", | ||||||
|     "radiusServiceName": null, |                 "keyRefresh": 0, | ||||||
|     "captivePortalId": null, |                 "noLocalSubnets": false, | ||||||
|     "bandwidthLimitDown": 0, |                 "radiusServiceName": null, | ||||||
|     "bandwidthLimitUp": 0, |                 "captivePortalId": null, | ||||||
|     "clientBandwidthLimitDown": 0, |                 "bandwidthLimitDown": 0, | ||||||
|     "clientBandwidthLimitUp": 0, |                 "bandwidthLimitUp": 0, | ||||||
|     "videoTrafficOnly": false, |                 "clientBandwidthLimitDown": 0, | ||||||
|     "radioBasedConfigs": { |                 "clientBandwidthLimitUp": 0, | ||||||
|       "is5GHz": { |                 "videoTrafficOnly": false, | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |                 "radioBasedConfigs": { | ||||||
|         "enable80211r": null, |                     "is5GHz": { | ||||||
|         "enable80211k": null, |                         "model_type": "RadioBasedSsidConfiguration", | ||||||
|         "enable80211v": null |                         "enable80211r": null, | ||||||
|       }, |                         "enable80211k": null, | ||||||
|       "is2dot4GHz": { |                         "enable80211v": null | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |                     }, | ||||||
|         "enable80211r": null, |                     "is2dot4GHz": { | ||||||
|         "enable80211k": null, |                         "model_type": "RadioBasedSsidConfiguration", | ||||||
|         "enable80211v": null |                         "enable80211r": null, | ||||||
|       }, |                         "enable80211k": null, | ||||||
|       "is5GHzU": { |                         "enable80211v": null | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |                     }, | ||||||
|         "enable80211r": null, |                     "is5GHzU": { | ||||||
|         "enable80211k": null, |                         "model_type": "RadioBasedSsidConfiguration", | ||||||
|         "enable80211v": null |                         "enable80211r": null, | ||||||
|       }, |                         "enable80211k": null, | ||||||
|       "is5GHzL": { |                         "enable80211v": null | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |                     }, | ||||||
|         "enable80211r": null, |                     "is5GHzL": { | ||||||
|         "enable80211k": null, |                         "model_type": "RadioBasedSsidConfiguration", | ||||||
|         "enable80211v": null |                         "enable80211r": null, | ||||||
|       } |                         "enable80211k": null, | ||||||
|     }, |                         "enable80211v": null | ||||||
|     "bonjourGatewayProfileId": null, |                     } | ||||||
|     "enable80211w": null, |                 }, | ||||||
|     "wepConfig": null, |                 "bonjourGatewayProfileId": null, | ||||||
|     "forwardMode": null, |                 "enable80211w": null, | ||||||
|     "profileType": "ssid" |                 "wepConfig": null, | ||||||
|   }, |                 "forwardMode": null, | ||||||
|   "createdTimestamp": 1591653239983, |                 "profileType": "ssid" | ||||||
|   "lastModifiedTimestamp": 1591653239983, |             }, | ||||||
|   "childProfileIds": [] |             "createdTimestamp": 1601961452385, | ||||||
| }, |             "lastModifiedTimestamp": 1601961452385, | ||||||
| { |             "childProfileIds": [ | ||||||
|   "model_type": "Profile", |                 7, | ||||||
|   "id": 7, |                 8 | ||||||
|   "customerId": 2, |             ] | ||||||
|   "profileType": "ssid", |         } | ||||||
|   "name": "DefaultSsid-5gl", |  | ||||||
|   "details": { |  | ||||||
|     "model_type": "SsidConfiguration", |  | ||||||
|     "ssid": "Default-SSID-5gl", |  | ||||||
|     "appliedRadios": [ |  | ||||||
|       "is5GHzL" |  | ||||||
|     ], |  | ||||||
|     "ssidAdminState": "enabled", |  | ||||||
|     "secureMode": "wpaEAP", |  | ||||||
|     "vlanId": 1, |  | ||||||
|     "keyStr": "12345678", |  | ||||||
|     "broadcastSsid": "enabled", |  | ||||||
|     "keyRefresh": 0, |  | ||||||
|     "noLocalSubnets": false, |  | ||||||
|     "radiusServiceName": "RadiusProfileOttawa", |  | ||||||
|     "captivePortalId": null, |  | ||||||
|     "bandwidthLimitDown": 0, |  | ||||||
|     "bandwidthLimitUp": 0, |  | ||||||
|     "videoTrafficOnly": false, |  | ||||||
|     "radioBasedConfigs": { |  | ||||||
|       "is5GHz": { |  | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |  | ||||||
|         "enable80211r": null, |  | ||||||
|         "enable80211k": null, |  | ||||||
|         "enable80211v": null |  | ||||||
|       }, |  | ||||||
|       "is2dot4GHz": { |  | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |  | ||||||
|         "enable80211r": null, |  | ||||||
|         "enable80211k": null, |  | ||||||
|         "enable80211v": null |  | ||||||
|       }, |  | ||||||
|       "is5GHzU": { |  | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |  | ||||||
|         "enable80211r": null, |  | ||||||
|         "enable80211k": null, |  | ||||||
|         "enable80211v": null |  | ||||||
|       }, |  | ||||||
|       "is5GHzL": { |  | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |  | ||||||
|         "enable80211r": null, |  | ||||||
|         "enable80211k": null, |  | ||||||
|         "enable80211v": null |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "bonjourGatewayProfileId": null, |  | ||||||
|     "enable80211w": null, |  | ||||||
|     "wepConfig": null, |  | ||||||
|     "forwardMode": null, |  | ||||||
|     "profileType": "ssid" |  | ||||||
|   }, |  | ||||||
|   "createdTimestamp": 1591653240017, |  | ||||||
|   "lastModifiedTimestamp": 1591654215374, |  | ||||||
|   "childProfileIds": [ |  | ||||||
|     1 |  | ||||||
|   ] |  | ||||||
| }, |  | ||||||
| { |  | ||||||
|   "model_type": "Profile", |  | ||||||
|   "id": 8, |  | ||||||
|   "customerId": 2, |  | ||||||
|   "profileType": "ssid", |  | ||||||
|   "name": "DefaultSsid-5gu", |  | ||||||
|   "details": { |  | ||||||
|     "model_type": "SsidConfiguration", |  | ||||||
|     "ssid": "Default-SSID-5gu", |  | ||||||
|     "appliedRadios": [ |  | ||||||
|       "is5GHzU" |  | ||||||
|     ], |  | ||||||
|     "ssidAdminState": "enabled", |  | ||||||
|     "secureMode": "wpa2PSK", |  | ||||||
|     "vlanId": 1, |  | ||||||
|     "keyStr": "12345678", |  | ||||||
|     "broadcastSsid": "enabled", |  | ||||||
|     "keyRefresh": 0, |  | ||||||
|     "noLocalSubnets": false, |  | ||||||
|     "radiusServiceName": null, |  | ||||||
|     "captivePortalId": null, |  | ||||||
|     "bandwidthLimitDown": 0, |  | ||||||
|     "bandwidthLimitUp": 0, |  | ||||||
|     "videoTrafficOnly": false, |  | ||||||
|     "radioBasedConfigs": { |  | ||||||
|       "is5GHz": { |  | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |  | ||||||
|         "enable80211r": null, |  | ||||||
|         "enable80211k": null, |  | ||||||
|         "enable80211v": null |  | ||||||
|       }, |  | ||||||
|       "is2dot4GHz": { |  | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |  | ||||||
|         "enable80211r": null, |  | ||||||
|         "enable80211k": null, |  | ||||||
|         "enable80211v": null |  | ||||||
|       }, |  | ||||||
|       "is5GHzU": { |  | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |  | ||||||
|         "enable80211r": null, |  | ||||||
|         "enable80211k": null, |  | ||||||
|         "enable80211v": null |  | ||||||
|       }, |  | ||||||
|       "is5GHzL": { |  | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |  | ||||||
|         "enable80211r": null, |  | ||||||
|         "enable80211k": null, |  | ||||||
|         "enable80211v": null |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "bonjourGatewayProfileId": null, |  | ||||||
|     "enable80211w": null, |  | ||||||
|     "wepConfig": null, |  | ||||||
|     "forwardMode": null, |  | ||||||
|     "profileType": "ssid" |  | ||||||
|   }, |  | ||||||
|   "createdTimestamp": 1591654301763, |  | ||||||
|   "lastModifiedTimestamp": 1591654301763, |  | ||||||
|   "childProfileIds": [] |  | ||||||
| } |  | ||||||
| ] | ] | ||||||
|   | |||||||
| @@ -1,40 +1,42 @@ | |||||||
| [ | [ | ||||||
| { |     { | ||||||
|     "model_type": "Profile", |         "model_type": "Profile", | ||||||
|     "id": 6666, |         "id": 6, | ||||||
|     "customerId": 2, |         "customerId": 2, | ||||||
|     "profileType": "venue", |         "profileType": "venue", | ||||||
|     "name": "TipWlan-Hotspot20-Venue", |         "name": "TipWlan-Hotspot20-Venue", | ||||||
|     "details": { |         "details": { | ||||||
|         "model_type": "VenueProfile", |             "model_type": "VenueProfile", | ||||||
|         "venueNameSet": [ |             "venueNameSet": [ | ||||||
|             { |                 { | ||||||
|                 "model_type": "VenueName", |                     "model_type": "VenueName", | ||||||
|                 "locale": "en_CA", |                     "locale": "fr_CA", | ||||||
|                 "language": "eng", |                     "dupleIso3Language": "fra", | ||||||
|                 "venueName": "Example venue", |                     "dupleName": "Exemple de lieu", | ||||||
|                 "venueUrl": "http://www.example.com/info-eng", |                     "defaultDupleSeparator": ":", | ||||||
|                 "formattedVenueName": "eng:Example venue" |                     "venueUrl": "http://www.example.com/info-fra", | ||||||
|  |                     "asDuple": "fra:Exemple de lieu" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "model_type": "VenueName", | ||||||
|  |                     "locale": "en_CA", | ||||||
|  |                     "dupleIso3Language": "eng", | ||||||
|  |                     "dupleName": "Example venue", | ||||||
|  |                     "defaultDupleSeparator": ":", | ||||||
|  |                     "venueUrl": "http://www.example.com/info-eng", | ||||||
|  |                     "asDuple": "eng:Example venue" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "venueTypeAssignment": { | ||||||
|  |                 "model_type": "VenueTypeAssignment", | ||||||
|  |                 "venueDescription": "Research and Development Facility", | ||||||
|  |                 "venueGroupId": 2, | ||||||
|  |                 "venueTypeId": 8 | ||||||
|             }, |             }, | ||||||
|             { |             "profileType": "venue" | ||||||
|                 "model_type": "VenueName", |  | ||||||
|                 "locale": "fr_CA", |  | ||||||
|                 "language": "fra", |  | ||||||
|                 "venueName": "Exemple de lieu", |  | ||||||
|                 "venueUrl": "http://www.example.com/info-fra", |  | ||||||
|                 "formattedVenueName": "fra:Exemple de lieu" |  | ||||||
|             } |  | ||||||
|         ], |  | ||||||
|         "venueTypeAssignment": { |  | ||||||
|             "model_type": "VenueTypeAssignment", |  | ||||||
|             "venueDescription": "Research and Development Facility", |  | ||||||
|             "venueGroupId": 2, |  | ||||||
|             "venueTypeId": 8 |  | ||||||
|         }, |         }, | ||||||
|         "profileType": "venue" |         "createdTimestamp": 1601961451781, | ||||||
|     }, |         "lastModifiedTimestamp": 1601961451781, | ||||||
|     "createdTimestamp": 1601595306891, |         "childProfileIds": [] | ||||||
|     "lastModifiedTimestamp": 1601595306891, |     } | ||||||
|     "childProfileIds": [] |  | ||||||
| } |  | ||||||
| ] | ] | ||||||
| @@ -25,6 +25,7 @@ OVSDB_PROPS+=" -Dtip.wlan.ovsdb.metricsProfileFileName=$OVSDB_METRICSPROFILE_CON | |||||||
| OVSDB_PROPS+=" -Dtip.wlan.ovsdb.hotspot20ProfileFileName=$OVSDB_HOTSPOT20PROFILE_CONFIG_FILE" | OVSDB_PROPS+=" -Dtip.wlan.ovsdb.hotspot20ProfileFileName=$OVSDB_HOTSPOT20PROFILE_CONFIG_FILE" | ||||||
| OVSDB_PROPS+=" -Dtip.wlan.ovsdb.operatorProfileFileName=$OVSDB_OPERATORPROFILE_CONFIG_FILE" | OVSDB_PROPS+=" -Dtip.wlan.ovsdb.operatorProfileFileName=$OVSDB_OPERATORPROFILE_CONFIG_FILE" | ||||||
| OVSDB_PROPS+=" -Dtip.wlan.ovsdb.venueProfileFileName=$OVSDB_VENUEPROFILE_CONFIG_FILE" | OVSDB_PROPS+=" -Dtip.wlan.ovsdb.venueProfileFileName=$OVSDB_VENUEPROFILE_CONFIG_FILE" | ||||||
|  | OVSDB_PROPS+=" -Dtip.wlan.ovsdb.idProviderProfileFileName=$OVSDB_IDPROVIDERPROFILE_CONFIG_FILE" | ||||||
| OVSDB_PROPS+=" -Dtip.wlan.ovsdb.rfProfileFileName=$OVSDB_RFPROFILE_CONFIG_FILE" | OVSDB_PROPS+=" -Dtip.wlan.ovsdb.rfProfileFileName=$OVSDB_RFPROFILE_CONFIG_FILE" | ||||||
| OVSDB_PROPS+=" -Dtip.wlan.ovsdb.ssidProfileFileName=$OVSDB_SSIDPROFILE_CONFIG_FILE" | OVSDB_PROPS+=" -Dtip.wlan.ovsdb.ssidProfileFileName=$OVSDB_SSIDPROFILE_CONFIG_FILE" | ||||||
| OVSDB_PROPS+=" -Dtip.wlan.preventClientCnAlteration=$OVSDB_PREVENT_CLIENTCN_ALTERATION" | OVSDB_PROPS+=" -Dtip.wlan.preventClientCnAlteration=$OVSDB_PREVENT_CLIENTCN_ALTERATION" | ||||||
|   | |||||||
| @@ -1,54 +1,49 @@ | |||||||
| { |         { | ||||||
|   "model_type": "Profile", |             "model_type": "Profile", | ||||||
|   "id": 5, |             "id": 15, | ||||||
|   "customerId": 2, |             "customerId": 2, | ||||||
|   "profileType": "equipment_ap", |             "profileType": "equipment_ap", | ||||||
|   "name": "DefaultApProfile", |             "name": "ApProfile-3-radios", | ||||||
|   "details": { |             "details": { | ||||||
|     "model_type": "ApNetworkConfiguration", |                 "model_type": "ApNetworkConfiguration", | ||||||
|     "networkConfigVersion": "AP-1", |                 "networkConfigVersion": "AP-1", | ||||||
|     "equipmentType": "AP", |                 "equipmentType": "AP", | ||||||
|     "vlanNative": true, |                 "vlanNative": true, | ||||||
|     "vlan": 0, |                 "vlan": 0, | ||||||
|     "ntpServer": { |                 "ntpServer": { | ||||||
|       "model_type": "AutoOrManualString", |                     "model_type": "AutoOrManualString", | ||||||
|       "auto": true, |                     "auto": true, | ||||||
|       "value": "pool.ntp.org" |                     "value": "pool.ntp.org" | ||||||
|     }, |                 }, | ||||||
|     "syslogRelay": null, |                 "syslogRelay": null, | ||||||
|     "rtlsSettings": null, |                 "rtlsSettings": null, | ||||||
|     "syntheticClientEnabled": true, |                 "syntheticClientEnabled": true, | ||||||
|     "ledControlEnabled": true, |                 "ledControlEnabled": true, | ||||||
|     "equipmentDiscovery": false, |                 "equipmentDiscovery": false, | ||||||
|     "radioMap": { |                 "radioMap": { | ||||||
|       "is5GHz": { |                     "is2dot4GHz": { | ||||||
|         "model_type": "RadioProfileConfiguration", |                         "model_type": "RadioProfileConfiguration", | ||||||
|         "bestApEnabled": true, |                         "bestApEnabled": true, | ||||||
|         "bestAPSteerType": "both" |                         "bestAPSteerType": "both" | ||||||
|       }, |                     }, | ||||||
|       "is2dot4GHz": { |                     "is5GHzU": { | ||||||
|         "model_type": "RadioProfileConfiguration", |                         "model_type": "RadioProfileConfiguration", | ||||||
|         "bestApEnabled": true, |                         "bestApEnabled": true, | ||||||
|         "bestAPSteerType": "both" |                         "bestAPSteerType": "both" | ||||||
|       }, |                     }, | ||||||
|       "is5GHzU": { |                     "is5GHzL": { | ||||||
|         "model_type": "RadioProfileConfiguration", |                         "model_type": "RadioProfileConfiguration", | ||||||
|         "bestApEnabled": true, |                         "bestApEnabled": true, | ||||||
|         "bestAPSteerType": "both" |                         "bestAPSteerType": "both" | ||||||
|       }, |                     } | ||||||
|       "is5GHzL": { |                 }, | ||||||
|         "model_type": "RadioProfileConfiguration", |                 "profileType": "equipment_ap" | ||||||
|         "bestApEnabled": true, |             }, | ||||||
|         "bestAPSteerType": "both" |             "createdTimestamp": 1601961452652, | ||||||
|       } |             "lastModifiedTimestamp": 1601961452652, | ||||||
|     }, |             "childProfileIds": [ | ||||||
|     "profileType": "equipment_ap" |                 2, | ||||||
|   }, |                 9, | ||||||
|   "createdTimestamp": 1591653239947, |                 11 | ||||||
|   "lastModifiedTimestamp": 1591654336724, |             ] | ||||||
|   "childProfileIds": [ |         } | ||||||
|     6, |  | ||||||
|     7, |  | ||||||
|     8 |  | ||||||
|   ] |  | ||||||
| } |  | ||||||
| @@ -1,55 +1,74 @@ | |||||||
| [ | [ | ||||||
| { |  { | ||||||
|     "model_type": "Profile", |         "model_type": "Profile", | ||||||
|     "id": 7777, |         "id": 8, | ||||||
|     "customerId": 2, |         "customerId": 2, | ||||||
|     "profileType": "hotspot_2pt0", |         "profileType": "hotspot_2pt0", | ||||||
|     "name": "TipWlan-Hotspot20-Config", |         "name": "TipWlan-Hotspot20-Config", | ||||||
|     "details": { |         "details": { | ||||||
|         "model_type": "Hotspot2Profile", |             "model_type": "Hotspot2Profile", | ||||||
|         "enableInterworkingAndHs20": true, |             "enableInterworkingAndHs20": true, | ||||||
|         "hessid": null, |             "hessid": null, | ||||||
|         "accessNetworkType": "free_public_network", |             "accessNetworkType": "free_public_network", | ||||||
|         "networkAuthenticationType": "acceptance_of_terms_and_conditions", |             "networkAuthenticationType": "acceptance_of_terms_and_conditions", | ||||||
|         "additionalStepsRequiredForAccess": 0, |             "additionalStepsRequiredForAccess": 0, | ||||||
|         "deauthRequestTimeout": 0, |             "deauthRequestTimeout": 0, | ||||||
|         "operatingClass": 0, |             "operatingClass": 0, | ||||||
|         "termsAndConditionsFile": { |             "termsAndConditionsFile": { | ||||||
|             "model_type": "ManagedFileInfo", |                 "model_type": "ManagedFileInfo", | ||||||
|             "md5checksum": null, |                 "md5checksum": null, | ||||||
|             "lastModifiedTimestamp": null, |                 "lastModifiedTimestamp": null, | ||||||
|             "apExportUrl": "https://localhost:9091/filestore/termsAndConditions", |                 "apExportUrl": "https://localhost:9091/filestore/termsAndConditions", | ||||||
|             "fileCategory": "ExternalPolicyConfiguration", |                 "fileCategory": "ExternalPolicyConfiguration", | ||||||
|             "fileType": "TEXT", |                 "fileType": "TEXT", | ||||||
|             "altSlot": false |                 "altSlot": false | ||||||
|  |             }, | ||||||
|  |             "whitelistDomain": null, | ||||||
|  |             "emergencyServicesReachable": true, | ||||||
|  |             "unauthenticatedEmergencyServiceAccessible": false, | ||||||
|  |             "internetConnectivity": true, | ||||||
|  |             "connectionCapabilitySet": [ | ||||||
|  |                 { | ||||||
|  |                     "model_type": "ConnectionCapability", | ||||||
|  |                     "connectionCapabilitiesPortNumber": 8888, | ||||||
|  |                     "connectionCapabilitiesIpProtocol": "TCP", | ||||||
|  |                     "connectionCapabilitiesStatus": "open" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "ipAddressTypeAvailability": "public_IPv4_address_available", | ||||||
|  |             "qosMapSetConfiguration": null, | ||||||
|  |             "apGeospatialLocation": null, | ||||||
|  |             "apCivicLocation": null, | ||||||
|  |             "apPublicLocationIdUri": null, | ||||||
|  |             "gasAddr3Behaviour": "p2pSpecWorkaroundFromRequest", | ||||||
|  |             "anqpDomainId": 1234, | ||||||
|  |             "disableDownstreamGroupAddressedForwarding": false, | ||||||
|  |             "enable2pt4GHz": true, | ||||||
|  |             "enable5GHz": true, | ||||||
|  |             "associatedSsids": [ | ||||||
|  |                 "TipWlan-cloud-3-radios" | ||||||
|  |             ], | ||||||
|  |             "mccMnc3gppCellularNetworkInfo": [ | ||||||
|  |                 { | ||||||
|  |                     "model_type": "MccMnc", | ||||||
|  |                     "mcc": 302, | ||||||
|  |                     "mnc": 720, | ||||||
|  |                     "iso": "ca", | ||||||
|  |                     "country": "Canada", | ||||||
|  |                     "countryCode": 1, | ||||||
|  |                     "network": "Rogers AT&T Wireless", | ||||||
|  |                     "mccMncPairing": "302,720" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "profileType": "hotspot_2pt0", | ||||||
|  |             "mccMncList": "302,720" | ||||||
|         }, |         }, | ||||||
|         "whitelistDomain": null, |         "createdTimestamp": 1601961452370, | ||||||
|         "emergencyServicesReachable": true, |         "lastModifiedTimestamp": 1601961452370, | ||||||
|         "unauthenticatedEmergencyServiceAccessible": false, |         "childProfileIds": [ | ||||||
|         "internetConnectivity": true, |             5, | ||||||
|         "connectionCapabilitySet": [ |             6, | ||||||
|             { |             7 | ||||||
|                 "model_type": "ConnectionCapability", |         ] | ||||||
|                 "connectionCapabilitiesPortNumber": 8888, |     } | ||||||
|                 "connectionCapabilitiesIpProtocol": "TCP", |  | ||||||
|                 "connectionCapabilitiesStatus": "open" |  | ||||||
|             } |  | ||||||
|         ], |  | ||||||
|         "ipAddressTypeAvailability": "public_IPv4_address_available", |  | ||||||
|         "qosMapSetConfiguration": null, |  | ||||||
|         "apGeospatialLocation": null, |  | ||||||
|         "apCivicLocation": null, |  | ||||||
|         "apPublicLocationIdUri": null, |  | ||||||
|         "gasAddr3Behaviour": "p2pSpecWorkaroundFromRequest", |  | ||||||
|         "anqpDomainId": 1234, |  | ||||||
|         "disableDownstreamGroupAddressedForwarding": false, |  | ||||||
|         "profileType": "hotspot_2pt0" |  | ||||||
|     }, |  | ||||||
|     "createdTimestamp": 1601595307355, |  | ||||||
|     "lastModifiedTimestamp": 1601595307355, |  | ||||||
|     "childProfileIds": [ |  | ||||||
|         5555, |  | ||||||
|         6666 |  | ||||||
|     ] |  | ||||||
| } |  | ||||||
| ] | ] | ||||||
| @@ -0,0 +1,98 @@ | |||||||
|  | [ | ||||||
|  |     { | ||||||
|  |         "model_type": "Profile", | ||||||
|  |         "id": 7, | ||||||
|  |         "customerId": 2, | ||||||
|  |         "profileType": "id_provider", | ||||||
|  |         "name": "TipWlan-Hotspot20-OSU-Provider", | ||||||
|  |         "details": { | ||||||
|  |             "model_type": "Hotspot20IdProviderProfile", | ||||||
|  |             "domainName": "example.com", | ||||||
|  |             "mccMncList": [ | ||||||
|  |                 { | ||||||
|  |                     "model_type": "MccMnc", | ||||||
|  |                     "mcc": 302, | ||||||
|  |                     "mnc": 720, | ||||||
|  |                     "iso": "ca", | ||||||
|  |                     "country": "Canada", | ||||||
|  |                     "countryCode": 1, | ||||||
|  |                     "network": "Rogers AT&T Wireless", | ||||||
|  |                     "mccMncPairing": "302,720" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "naiRealmList": [ | ||||||
|  |                 { | ||||||
|  |                     "model_type": "NaiRealmInformation", | ||||||
|  |                     "naiRealms": [ | ||||||
|  |                         "example.net", | ||||||
|  |                         "example.com" | ||||||
|  |                     ], | ||||||
|  |                     "encoding": 0, | ||||||
|  |                     "eapMethods": [ | ||||||
|  |                         "EAP-TLS with certificate" | ||||||
|  |                     ], | ||||||
|  |                     "eapMap": { | ||||||
|  |                         "EAP-TLS with certificate": [ | ||||||
|  |                             "Softoken", | ||||||
|  |                             "Certificate" | ||||||
|  |                         ] | ||||||
|  |                     } | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "osuIconList": [ | ||||||
|  |                 { | ||||||
|  |                     "model_type": "OsuIcon", | ||||||
|  |                     "iconWidth": 32, | ||||||
|  |                     "iconHeight": 32, | ||||||
|  |                     "languageCode": "eng", | ||||||
|  |                     "iconLocale": "en_CA", | ||||||
|  |                     "iconName": "icon32.png", | ||||||
|  |                     "filePath": "/tmp/icon32.png", | ||||||
|  |                     "hs20IconString": "32:32:eng:image/png:icon32.png:/tmp/icon32.png" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "radiusProfileAuth": "Radius-Profile", | ||||||
|  |             "radiusProfileAccounting": "Radius-Profile", | ||||||
|  |             "osuSsid": "TipWlan-cloud-3-radios", | ||||||
|  |             "osuServerUri": "https://example.com/osu/", | ||||||
|  |             "osuFriendlyName": { | ||||||
|  |                 "model_type": "Hotspot20Duple", | ||||||
|  |                 "locale": "en_CA", | ||||||
|  |                 "dupleIso3Language": "eng", | ||||||
|  |                 "dupleName": "Example provider", | ||||||
|  |                 "defaultDupleSeparator": ":", | ||||||
|  |                 "asDuple": "eng:Example provider" | ||||||
|  |             }, | ||||||
|  |             "osuNaiStandalone": "anonymous@example.com", | ||||||
|  |             "osuNaiShared": "anonymous@example.com", | ||||||
|  |             "osuMethodList": [ | ||||||
|  |                 1, | ||||||
|  |                 0 | ||||||
|  |             ], | ||||||
|  |             "osuServiceDescription": [ | ||||||
|  |                 { | ||||||
|  |                     "model_type": "Hotspot20Duple", | ||||||
|  |                     "locale": "en_CA", | ||||||
|  |                     "dupleIso3Language": "eng", | ||||||
|  |                     "dupleName": "Example services", | ||||||
|  |                     "defaultDupleSeparator": ":", | ||||||
|  |                     "asDuple": "eng:Example services" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "model_type": "Hotspot20Duple", | ||||||
|  |                     "locale": "fr_CA", | ||||||
|  |                     "dupleIso3Language": "fra", | ||||||
|  |                     "dupleName": "Exemples de services", | ||||||
|  |                     "defaultDupleSeparator": ":", | ||||||
|  |                     "asDuple": "fra:Exemples de services" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "profileType": "id_provider" | ||||||
|  |         }, | ||||||
|  |         "createdTimestamp": 1601961451981, | ||||||
|  |         "lastModifiedTimestamp": 1601961451981, | ||||||
|  |         "childProfileIds": [ | ||||||
|  |           1 | ||||||
|  |         ] | ||||||
|  |     } | ||||||
|  |     ] | ||||||
| @@ -1,16 +1,16 @@ | |||||||
| [ | [ | ||||||
| { | { | ||||||
|     "model_type": "Profile", |     "model_type": "Profile", | ||||||
|     "id": 333, |     "id": 2, | ||||||
|     "customerId": 2, |     "customerId": 2, | ||||||
|     "profileType": "metrics", |     "profileType": "metrics", | ||||||
|     "name": "Metrics-Profile-3-radios", |     "name": "Metrics-Profile-3-radios", | ||||||
|     "details": { |     "details": { | ||||||
|         "model_type": "ServiceMetricsCollectionConfigProfile", |         "model_type": "ServiceMetricsCollectionConfigProfile", | ||||||
|         "radioTypes": [ |         "radioTypes": [ | ||||||
|             "is5GHzL", |             "is5GHzU", | ||||||
|             "is2dot4GHz", |             "is2dot4GHz", | ||||||
|             "is5GHzU" |             "is5GHzL" | ||||||
|         ], |         ], | ||||||
|         "serviceMetricDataTypes": [ |         "serviceMetricDataTypes": [ | ||||||
|             "ApNode", |             "ApNode", | ||||||
| @@ -30,19 +30,7 @@ | |||||||
|                     "percentUtilizationThreshold": 10, |                     "percentUtilizationThreshold": 10, | ||||||
|                     "delayMillisecondsThreshold": 600, |                     "delayMillisecondsThreshold": 600, | ||||||
|                     "statsReportFormat": "RAW", |                     "statsReportFormat": "RAW", | ||||||
|                     "radioType": "is5GHzU", |                     "radioType": "is2dot4GHz", | ||||||
|                     "serviceMetricDataType": "ApNode" |  | ||||||
|                 }, |  | ||||||
|                 { |  | ||||||
|                     "model_type": "ServiceMetricSurveyConfigParameters", |  | ||||||
|                     "samplingInterval": 30, |  | ||||||
|                     "reportingIntervalSeconds": 120, |  | ||||||
|                     "channelSurveyType": "OFF_CHANNEL", |  | ||||||
|                     "scanIntervalMillis": 0, |  | ||||||
|                     "percentUtilizationThreshold": 10, |  | ||||||
|                     "delayMillisecondsThreshold": 600, |  | ||||||
|                     "statsReportFormat": "RAW", |  | ||||||
|                     "radioType": "is5GHzL", |  | ||||||
|                     "serviceMetricDataType": "ApNode" |                     "serviceMetricDataType": "ApNode" | ||||||
|                 }, |                 }, | ||||||
|                 { |                 { | ||||||
| @@ -60,20 +48,20 @@ | |||||||
|                 { |                 { | ||||||
|                     "model_type": "ServiceMetricSurveyConfigParameters", |                     "model_type": "ServiceMetricSurveyConfigParameters", | ||||||
|                     "samplingInterval": 30, |                     "samplingInterval": 30, | ||||||
|                     "reportingIntervalSeconds": 60, |                     "reportingIntervalSeconds": 120, | ||||||
|                     "channelSurveyType": "ON_CHANNEL", |                     "channelSurveyType": "OFF_CHANNEL", | ||||||
|                     "scanIntervalMillis": 0, |                     "scanIntervalMillis": 0, | ||||||
|                     "percentUtilizationThreshold": 10, |                     "percentUtilizationThreshold": 10, | ||||||
|                     "delayMillisecondsThreshold": 600, |                     "delayMillisecondsThreshold": 600, | ||||||
|                     "statsReportFormat": "RAW", |                     "statsReportFormat": "RAW", | ||||||
|                     "radioType": "is2dot4GHz", |                     "radioType": "is5GHzU", | ||||||
|                     "serviceMetricDataType": "ApNode" |                     "serviceMetricDataType": "ApNode" | ||||||
|                 }, |                 }, | ||||||
|                 { |                 { | ||||||
|                     "model_type": "ServiceMetricSurveyConfigParameters", |                     "model_type": "ServiceMetricSurveyConfigParameters", | ||||||
|                     "samplingInterval": 30, |                     "samplingInterval": 30, | ||||||
|                     "reportingIntervalSeconds": 120, |                     "reportingIntervalSeconds": 60, | ||||||
|                     "channelSurveyType": "OFF_CHANNEL", |                     "channelSurveyType": "ON_CHANNEL", | ||||||
|                     "scanIntervalMillis": 0, |                     "scanIntervalMillis": 0, | ||||||
|                     "percentUtilizationThreshold": 10, |                     "percentUtilizationThreshold": 10, | ||||||
|                     "delayMillisecondsThreshold": 600, |                     "delayMillisecondsThreshold": 600, | ||||||
| @@ -92,6 +80,18 @@ | |||||||
|                     "statsReportFormat": "RAW", |                     "statsReportFormat": "RAW", | ||||||
|                     "radioType": "is2dot4GHz", |                     "radioType": "is2dot4GHz", | ||||||
|                     "serviceMetricDataType": "ApNode" |                     "serviceMetricDataType": "ApNode" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "model_type": "ServiceMetricSurveyConfigParameters", | ||||||
|  |                     "samplingInterval": 30, | ||||||
|  |                     "reportingIntervalSeconds": 120, | ||||||
|  |                     "channelSurveyType": "OFF_CHANNEL", | ||||||
|  |                     "scanIntervalMillis": 0, | ||||||
|  |                     "percentUtilizationThreshold": 10, | ||||||
|  |                     "delayMillisecondsThreshold": 600, | ||||||
|  |                     "statsReportFormat": "RAW", | ||||||
|  |                     "radioType": "is5GHzL", | ||||||
|  |                     "serviceMetricDataType": "ApNode" | ||||||
|                 } |                 } | ||||||
|             ], |             ], | ||||||
|             "ApSsid": [ |             "ApSsid": [ | ||||||
| @@ -99,14 +99,14 @@ | |||||||
|                     "model_type": "ServiceMetricRadioConfigParameters", |                     "model_type": "ServiceMetricRadioConfigParameters", | ||||||
|                     "samplingInterval": 30, |                     "samplingInterval": 30, | ||||||
|                     "reportingIntervalSeconds": 60, |                     "reportingIntervalSeconds": 60, | ||||||
|                     "radioType": "is2dot4GHz", |                     "radioType": "is5GHzL", | ||||||
|                     "serviceMetricDataType": "ApSsid" |                     "serviceMetricDataType": "ApSsid" | ||||||
|                 }, |                 }, | ||||||
|                 { |                 { | ||||||
|                     "model_type": "ServiceMetricRadioConfigParameters", |                     "model_type": "ServiceMetricRadioConfigParameters", | ||||||
|                     "samplingInterval": 30, |                     "samplingInterval": 30, | ||||||
|                     "reportingIntervalSeconds": 60, |                     "reportingIntervalSeconds": 60, | ||||||
|                     "radioType": "is5GHzL", |                     "radioType": "is2dot4GHz", | ||||||
|                     "serviceMetricDataType": "ApSsid" |                     "serviceMetricDataType": "ApSsid" | ||||||
|                 }, |                 }, | ||||||
|                 { |                 { | ||||||
| @@ -118,13 +118,6 @@ | |||||||
|                 } |                 } | ||||||
|             ], |             ], | ||||||
|             "Client": [ |             "Client": [ | ||||||
|                 { |  | ||||||
|                     "model_type": "ServiceMetricRadioConfigParameters", |  | ||||||
|                     "samplingInterval": 30, |  | ||||||
|                     "reportingIntervalSeconds": 60, |  | ||||||
|                     "radioType": "is2dot4GHz", |  | ||||||
|                     "serviceMetricDataType": "Client" |  | ||||||
|                 }, |  | ||||||
|                 { |                 { | ||||||
|                     "model_type": "ServiceMetricRadioConfigParameters", |                     "model_type": "ServiceMetricRadioConfigParameters", | ||||||
|                     "samplingInterval": 30, |                     "samplingInterval": 30, | ||||||
| @@ -138,6 +131,13 @@ | |||||||
|                     "reportingIntervalSeconds": 60, |                     "reportingIntervalSeconds": 60, | ||||||
|                     "radioType": "is5GHzU", |                     "radioType": "is5GHzU", | ||||||
|                     "serviceMetricDataType": "Client" |                     "serviceMetricDataType": "Client" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "model_type": "ServiceMetricRadioConfigParameters", | ||||||
|  |                     "samplingInterval": 30, | ||||||
|  |                     "reportingIntervalSeconds": 60, | ||||||
|  |                     "radioType": "is2dot4GHz", | ||||||
|  |                     "serviceMetricDataType": "Client" | ||||||
|                 } |                 } | ||||||
|             ], |             ], | ||||||
|             "Channel": [ |             "Channel": [ | ||||||
| @@ -150,57 +150,21 @@ | |||||||
|                     "percentUtilizationThreshold": 10, |                     "percentUtilizationThreshold": 10, | ||||||
|                     "delayMillisecondsThreshold": 600, |                     "delayMillisecondsThreshold": 600, | ||||||
|                     "statsReportFormat": "RAW", |                     "statsReportFormat": "RAW", | ||||||
|                     "radioType": "is5GHzL", |  | ||||||
|                     "serviceMetricDataType": "Channel" |  | ||||||
|                 }, |  | ||||||
|                 { |  | ||||||
|                     "model_type": "ServiceMetricSurveyConfigParameters", |  | ||||||
|                     "samplingInterval": 30, |  | ||||||
|                     "reportingIntervalSeconds": 120, |  | ||||||
|                     "channelSurveyType": "OFF_CHANNEL", |  | ||||||
|                     "scanIntervalMillis": 0, |  | ||||||
|                     "percentUtilizationThreshold": 10, |  | ||||||
|                     "delayMillisecondsThreshold": 600, |  | ||||||
|                     "statsReportFormat": "RAW", |  | ||||||
|                     "radioType": "is2dot4GHz", |  | ||||||
|                     "serviceMetricDataType": "Channel" |  | ||||||
|                 }, |  | ||||||
|                 { |  | ||||||
|                     "model_type": "ServiceMetricSurveyConfigParameters", |  | ||||||
|                     "samplingInterval": 30, |  | ||||||
|                     "reportingIntervalSeconds": 60, |  | ||||||
|                     "channelSurveyType": "ON_CHANNEL", |  | ||||||
|                     "scanIntervalMillis": 0, |  | ||||||
|                     "percentUtilizationThreshold": 10, |  | ||||||
|                     "delayMillisecondsThreshold": 600, |  | ||||||
|                     "statsReportFormat": "RAW", |  | ||||||
|                     "radioType": "is5GHzL", |  | ||||||
|                     "serviceMetricDataType": "Channel" |  | ||||||
|                 }, |  | ||||||
|                 { |  | ||||||
|                     "model_type": "ServiceMetricSurveyConfigParameters", |  | ||||||
|                     "samplingInterval": 30, |  | ||||||
|                     "reportingIntervalSeconds": 60, |  | ||||||
|                     "channelSurveyType": "ON_CHANNEL", |  | ||||||
|                     "scanIntervalMillis": 0, |  | ||||||
|                     "percentUtilizationThreshold": 10, |  | ||||||
|                     "delayMillisecondsThreshold": 600, |  | ||||||
|                     "statsReportFormat": "RAW", |  | ||||||
|                     "radioType": "is2dot4GHz", |  | ||||||
|                     "serviceMetricDataType": "Channel" |  | ||||||
|                 }, |  | ||||||
|                 { |  | ||||||
|                     "model_type": "ServiceMetricSurveyConfigParameters", |  | ||||||
|                     "samplingInterval": 30, |  | ||||||
|                     "reportingIntervalSeconds": 60, |  | ||||||
|                     "channelSurveyType": "ON_CHANNEL", |  | ||||||
|                     "scanIntervalMillis": 0, |  | ||||||
|                     "percentUtilizationThreshold": 10, |  | ||||||
|                     "delayMillisecondsThreshold": 600, |  | ||||||
|                     "statsReportFormat": "RAW", |  | ||||||
|                     "radioType": "is5GHzU", |                     "radioType": "is5GHzU", | ||||||
|                     "serviceMetricDataType": "Channel" |                     "serviceMetricDataType": "Channel" | ||||||
|                 }, |                 }, | ||||||
|  |                 { | ||||||
|  |                     "model_type": "ServiceMetricSurveyConfigParameters", | ||||||
|  |                     "samplingInterval": 30, | ||||||
|  |                     "reportingIntervalSeconds": 60, | ||||||
|  |                     "channelSurveyType": "ON_CHANNEL", | ||||||
|  |                     "scanIntervalMillis": 0, | ||||||
|  |                     "percentUtilizationThreshold": 10, | ||||||
|  |                     "delayMillisecondsThreshold": 600, | ||||||
|  |                     "statsReportFormat": "RAW", | ||||||
|  |                     "radioType": "is2dot4GHz", | ||||||
|  |                     "serviceMetricDataType": "Channel" | ||||||
|  |                 }, | ||||||
|                 { |                 { | ||||||
|                     "model_type": "ServiceMetricSurveyConfigParameters", |                     "model_type": "ServiceMetricSurveyConfigParameters", | ||||||
|                     "samplingInterval": 30, |                     "samplingInterval": 30, | ||||||
| @@ -210,6 +174,42 @@ | |||||||
|                     "percentUtilizationThreshold": 10, |                     "percentUtilizationThreshold": 10, | ||||||
|                     "delayMillisecondsThreshold": 600, |                     "delayMillisecondsThreshold": 600, | ||||||
|                     "statsReportFormat": "RAW", |                     "statsReportFormat": "RAW", | ||||||
|  |                     "radioType": "is2dot4GHz", | ||||||
|  |                     "serviceMetricDataType": "Channel" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "model_type": "ServiceMetricSurveyConfigParameters", | ||||||
|  |                     "samplingInterval": 30, | ||||||
|  |                     "reportingIntervalSeconds": 120, | ||||||
|  |                     "channelSurveyType": "OFF_CHANNEL", | ||||||
|  |                     "scanIntervalMillis": 0, | ||||||
|  |                     "percentUtilizationThreshold": 10, | ||||||
|  |                     "delayMillisecondsThreshold": 600, | ||||||
|  |                     "statsReportFormat": "RAW", | ||||||
|  |                     "radioType": "is5GHzL", | ||||||
|  |                     "serviceMetricDataType": "Channel" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "model_type": "ServiceMetricSurveyConfigParameters", | ||||||
|  |                     "samplingInterval": 30, | ||||||
|  |                     "reportingIntervalSeconds": 60, | ||||||
|  |                     "channelSurveyType": "ON_CHANNEL", | ||||||
|  |                     "scanIntervalMillis": 0, | ||||||
|  |                     "percentUtilizationThreshold": 10, | ||||||
|  |                     "delayMillisecondsThreshold": 600, | ||||||
|  |                     "statsReportFormat": "RAW", | ||||||
|  |                     "radioType": "is5GHzL", | ||||||
|  |                     "serviceMetricDataType": "Channel" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "model_type": "ServiceMetricSurveyConfigParameters", | ||||||
|  |                     "samplingInterval": 30, | ||||||
|  |                     "reportingIntervalSeconds": 60, | ||||||
|  |                     "channelSurveyType": "ON_CHANNEL", | ||||||
|  |                     "scanIntervalMillis": 0, | ||||||
|  |                     "percentUtilizationThreshold": 10, | ||||||
|  |                     "delayMillisecondsThreshold": 600, | ||||||
|  |                     "statsReportFormat": "RAW", | ||||||
|                     "radioType": "is5GHzU", |                     "radioType": "is5GHzU", | ||||||
|                     "serviceMetricDataType": "Channel" |                     "serviceMetricDataType": "Channel" | ||||||
|                 } |                 } | ||||||
| @@ -224,7 +224,19 @@ | |||||||
|                     "percentUtilizationThreshold": 10, |                     "percentUtilizationThreshold": 10, | ||||||
|                     "delayMillisecondsThreshold": 600, |                     "delayMillisecondsThreshold": 600, | ||||||
|                     "statsReportFormat": "RAW", |                     "statsReportFormat": "RAW", | ||||||
|                     "radioType": "is5GHzL", |                     "radioType": "is5GHzU", | ||||||
|  |                     "serviceMetricDataType": "Neighbour" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "model_type": "ServiceMetricSurveyConfigParameters", | ||||||
|  |                     "samplingInterval": 30, | ||||||
|  |                     "reportingIntervalSeconds": 60, | ||||||
|  |                     "channelSurveyType": "ON_CHANNEL", | ||||||
|  |                     "scanIntervalMillis": 0, | ||||||
|  |                     "percentUtilizationThreshold": 10, | ||||||
|  |                     "delayMillisecondsThreshold": 600, | ||||||
|  |                     "statsReportFormat": "RAW", | ||||||
|  |                     "radioType": "is2dot4GHz", | ||||||
|                     "serviceMetricDataType": "Neighbour" |                     "serviceMetricDataType": "Neighbour" | ||||||
|                 }, |                 }, | ||||||
|                 { |                 { | ||||||
| @@ -248,7 +260,7 @@ | |||||||
|                     "percentUtilizationThreshold": 10, |                     "percentUtilizationThreshold": 10, | ||||||
|                     "delayMillisecondsThreshold": 600, |                     "delayMillisecondsThreshold": 600, | ||||||
|                     "statsReportFormat": "RAW", |                     "statsReportFormat": "RAW", | ||||||
|                     "radioType": "is2dot4GHz", |                     "radioType": "is5GHzL", | ||||||
|                     "serviceMetricDataType": "Neighbour" |                     "serviceMetricDataType": "Neighbour" | ||||||
|                 }, |                 }, | ||||||
|                 { |                 { | ||||||
| @@ -263,18 +275,6 @@ | |||||||
|                     "radioType": "is5GHzU", |                     "radioType": "is5GHzU", | ||||||
|                     "serviceMetricDataType": "Neighbour" |                     "serviceMetricDataType": "Neighbour" | ||||||
|                 }, |                 }, | ||||||
|                 { |  | ||||||
|                     "model_type": "ServiceMetricSurveyConfigParameters", |  | ||||||
|                     "samplingInterval": 30, |  | ||||||
|                     "reportingIntervalSeconds": 60, |  | ||||||
|                     "channelSurveyType": "ON_CHANNEL", |  | ||||||
|                     "scanIntervalMillis": 0, |  | ||||||
|                     "percentUtilizationThreshold": 10, |  | ||||||
|                     "delayMillisecondsThreshold": 600, |  | ||||||
|                     "statsReportFormat": "RAW", |  | ||||||
|                     "radioType": "is5GHzL", |  | ||||||
|                     "serviceMetricDataType": "Neighbour" |  | ||||||
|                 }, |  | ||||||
|                 { |                 { | ||||||
|                     "model_type": "ServiceMetricSurveyConfigParameters", |                     "model_type": "ServiceMetricSurveyConfigParameters", | ||||||
|                     "samplingInterval": 30, |                     "samplingInterval": 30, | ||||||
| @@ -284,15 +284,15 @@ | |||||||
|                     "percentUtilizationThreshold": 10, |                     "percentUtilizationThreshold": 10, | ||||||
|                     "delayMillisecondsThreshold": 600, |                     "delayMillisecondsThreshold": 600, | ||||||
|                     "statsReportFormat": "RAW", |                     "statsReportFormat": "RAW", | ||||||
|                     "radioType": "is5GHzU", |                     "radioType": "is5GHzL", | ||||||
|                     "serviceMetricDataType": "Neighbour" |                     "serviceMetricDataType": "Neighbour" | ||||||
|                 } |                 } | ||||||
|             ] |             ] | ||||||
|         }, |         }, | ||||||
|         "profileType": "metrics" |         "profileType": "metrics" | ||||||
|     }, |     }, | ||||||
|     "createdTimestamp": 1601335086248, |     "createdTimestamp": 1601961451756, | ||||||
|     "lastModifiedTimestamp": 1601335086248, |     "lastModifiedTimestamp": 1601961451756, | ||||||
|     "childProfileIds": [] |     "childProfileIds": [] | ||||||
| } | } | ||||||
| ] | ] | ||||||
| @@ -1,35 +1,37 @@ | |||||||
| [ | [ | ||||||
| { |  { | ||||||
|     "model_type": "Profile", |         "model_type": "Profile", | ||||||
|     "id": 5555, |         "id": 5, | ||||||
|     "customerId": 2, |         "customerId": 2, | ||||||
|     "profileType": "operator", |         "profileType": "operator", | ||||||
|     "name": "TipWlan-Hotspot20-Operator", |         "name": "TipWlan-Hotspot20-Operator", | ||||||
|     "details": { |         "details": { | ||||||
|         "model_type": "OperatorProfile", |             "model_type": "OperatorProfile", | ||||||
|         "domainName": "telecominfraproject.atlassian.net", |             "domainName": "telecominfraproject.atlassian.net", | ||||||
|         "serverOnlyAuthenticatedL2EncryptionNetwork": false, |             "serverOnlyAuthenticatedL2EncryptionNetwork": false, | ||||||
|         "x509CertificateLocation": "/etc/ca.pem", |             "x509CertificateLocation": "/etc/ca.pem", | ||||||
|         "operatorFriendlyName": [ |             "operatorFriendlyName": [ | ||||||
|             { |                 { | ||||||
|                 "model_type": "Hotspot20Duple", |                     "model_type": "Hotspot20Duple", | ||||||
|                 "locale": "en_CA", |                     "locale": "en_CA", | ||||||
|                 "language": "eng", |                     "dupleIso3Language": "eng", | ||||||
|                 "friendlyName": "default Friendly Operator Name", |                     "dupleName": "Default friendly operator name", | ||||||
|                 "formattedFriendlyName": "eng:default Friendly Operator Name" |                     "defaultDupleSeparator": ":", | ||||||
|             }, |                     "asDuple": "eng:Default friendly operator name" | ||||||
|             { |                 }, | ||||||
|                 "model_type": "Hotspot20Duple", |                 { | ||||||
|                 "locale": "fr_CA", |                     "model_type": "Hotspot20Duple", | ||||||
|                 "language": "fra", |                     "locale": "fr_CA", | ||||||
|                 "friendlyName": "Nom de l'opérateur convivial par défaut", |                     "dupleIso3Language": "fra", | ||||||
|                 "formattedFriendlyName": "fra:Nom de l'opérateur convivial par défaut" |                     "dupleName": "Nom de l'opérateur convivial par défaut", | ||||||
|             } |                     "defaultDupleSeparator": ":", | ||||||
|         ], |                     "asDuple": "fra:Nom de l'opérateur convivial par défaut" | ||||||
|         "profileType": "operator" |                 } | ||||||
|     }, |             ], | ||||||
|     "createdTimestamp": 1601595306885, |             "profileType": "operator" | ||||||
|     "lastModifiedTimestamp": 1601595306885, |         }, | ||||||
|     "childProfileIds": [] |         "createdTimestamp": 1601961451776, | ||||||
| } |         "lastModifiedTimestamp": 1601961451776, | ||||||
|  |         "childProfileIds": [] | ||||||
|  |     } | ||||||
| ] | ] | ||||||
| @@ -1,34 +1,34 @@ | |||||||
| [ | [ | ||||||
| { |         { | ||||||
|   "model_type": "Profile", |             "model_type": "Profile", | ||||||
|   "id": 1, |             "id": 1, | ||||||
|   "customerId": 2, |             "customerId": 2, | ||||||
|   "profileType": "radius", |             "profileType": "radius", | ||||||
|   "name": "RadiusProfileOttawa", |             "name": "Radius-Profile", | ||||||
|   "details": { |             "details": { | ||||||
|     "model_type": "RadiusProfile", |                 "model_type": "RadiusProfile", | ||||||
|     "subnetConfiguration": null, |                 "subnetConfiguration": null, | ||||||
|     "serviceRegionMap": { |                 "serviceRegionMap": { | ||||||
|       "Ottawa": { |                     "Ottawa": { | ||||||
|         "model_type": "RadiusServiceRegion", |                         "model_type": "RadiusServiceRegion", | ||||||
|         "serverMap": { |                         "serverMap": { | ||||||
|           "RadiusProfileOttawa": [ |                             "Radius-Profile": [ | ||||||
|             { |                                 { | ||||||
|               "model_type": "RadiusServer", |                                     "model_type": "RadiusServer", | ||||||
|               "ipAddress": "localhost", |                                     "ipAddress": "192.168.0.1", | ||||||
|               "secret": "testing123", |                                     "secret": "testing123", | ||||||
|               "authPort": 1812, |                                     "authPort": 1812, | ||||||
|               "timeout": null |                                     "timeout": null | ||||||
|             } |                                 } | ||||||
|           ] |                             ] | ||||||
|         }, |                         }, | ||||||
|         "regionName": "Ottawa" |                         "regionName": "Ottawa" | ||||||
|       } |                     } | ||||||
|     }, |                 }, | ||||||
|     "profileType": "radius" |                 "profileType": "radius" | ||||||
|   }, |             }, | ||||||
|   "createdTimestamp": 1591653174195, |             "createdTimestamp": 1601961451668, | ||||||
|   "lastModifiedTimestamp": 1591653174195, |             "lastModifiedTimestamp": 1601961451668, | ||||||
|   "childProfileIds": [] |             "childProfileIds": [] | ||||||
| } |         } | ||||||
| ] | ] | ||||||
| @@ -1,258 +1,256 @@ | |||||||
| { | { | ||||||
| 	"model_type": "Profile", |     "model_type": "Profile", | ||||||
| 	"id": 9, |     "id": 11, | ||||||
| 	"customerId": 2, |     "customerId": 2, | ||||||
| 	"profileType": "rf", |     "profileType": "rf", | ||||||
| 	"name": "DefaultRf", |     "name": "TipWlan-rf", | ||||||
| 	"details": { |     "details": { | ||||||
| 		"model_type": "RfConfiguration", |         "model_type": "RfConfiguration", | ||||||
| 		"rf": "Default-RF", |         "rfConfigMap": { | ||||||
| 		"profileType": "rf", |             "is5GHz": { | ||||||
| 		"rfConfigMap": { |                 "model_type": "RfElementConfiguration", | ||||||
| 			"is2dot4GHz": { |                 "rf": "TipWlan-rf", | ||||||
| 				"model_type": "RfElementConfiguration", |                 "beaconInterval": 100, | ||||||
| 				"beaconInterval": 100, |                 "forceScanDuringVoice": "disabled", | ||||||
| 				"forceScanDuringVoice": "disabled", |                 "rtsCtsThreshold": 65535, | ||||||
| 				"rtsCtsThreshold": 65535, |                 "channelBandwidth": "is80MHz", | ||||||
| 				"channelBandwidth": "is20MHz", |                 "mimoMode": "twoByTwo", | ||||||
| 				"mimoMode": "twoBytwo", |                 "maxNumClients": 100, | ||||||
| 				"maxNumClients": 100, |                 "multicastRate": "auto", | ||||||
| 				"multicastRate": "auto", |                 "autoChannelSelection": false, | ||||||
| 				"autoChannelSelection": false, |                 "activeScanSettings": { | ||||||
| 				"activeScanSettings": { |                     "model_type": "ActiveScanSettings", | ||||||
| 					"model_type": "ActiveScanSettings", |                     "enabled": true, | ||||||
| 					"enabled": true, |                     "scanFrequencySeconds": 10, | ||||||
| 					"scanFrequencySeconds": 10, |                     "scanDurationMillis": 65 | ||||||
| 					"scanDurationMillis": 65 |                 }, | ||||||
| 				}, |                 "managementRate": "auto", | ||||||
| 				"managementRate": "auto", |                 "rxCellSizeDb": { | ||||||
| 				"rxCellSizeDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "probeResponseThresholdDb": { | ||||||
| 		        "probeResponseThresholdDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "clientDisconnectThresholdDb": { | ||||||
| 		        "clientDisconnectThresholdDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "eirpTxPower": { | ||||||
| 		        "eirpTxPower": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": false, |                     "value": 18 | ||||||
| 		          "value": 32 |                 }, | ||||||
| 		        }, |                 "bestApEnabled": null, | ||||||
| 		        "bestApEnabled": null, |                 "neighbouringListApConfig": { | ||||||
| 		        "neighbouringListApConfig": { |                     "model_type": "NeighbouringAPListConfiguration", | ||||||
| 		          "model_type": "NeighbouringAPListConfiguration", |                     "minSignal": -85, | ||||||
| 		          "minSignal": -85, |                     "maxAps": 25 | ||||||
| 		          "maxAps": 25 |                 }, | ||||||
| 		        }, |                 "perimeterDetectionEnabled": true, | ||||||
| 		        "minAutoCellSize": -80, |                 "channelHopSettings": { | ||||||
| 		        "perimeterDetectionEnabled": true, |                     "model_type": "ChannelHopSettings", | ||||||
| 		        "channelHopSettings": { |                     "noiseFloorThresholdInDB": -75, | ||||||
| 		          "model_type": "ChannelHopSettings", |                     "noiseFloorThresholdTimeInSeconds": 180, | ||||||
| 		          "noiseFloorThresholdInDB": -75, |                     "nonWifiThresholdInPercentage": 50, | ||||||
| 		          "noiseFloorThresholdTimeInSeconds": 180, |                     "nonWifiThresholdTimeInSeconds": 180, | ||||||
| 		          "nonWifiThresholdInPercentage": 50, |                     "obssHopMode": "NON_WIFI" | ||||||
| 		          "nonWifiThresholdTimeInSeconds": 180, |                 }, | ||||||
| 		          "obssHopMode": "NON_WIFI" |                 "bestApSettings": { | ||||||
| 		        }, |                     "model_type": "RadioBestApSettings", | ||||||
| 		        "bestApSettings": { |                     "mlComputed": true, | ||||||
| 		          "model_type": "RadioBestApSettings", |                     "dropInSnrPercentage": 30, | ||||||
| 		          "mlComputed": true, |                     "minLoadFactor": 40 | ||||||
| 		          "dropInSnrPercentage": 20, |                 } | ||||||
| 		          "minLoadFactor": 50 |             }, | ||||||
| 		        } |             "is2dot4GHz": { | ||||||
| 			}, |                 "model_type": "RfElementConfiguration", | ||||||
| 			"is5GHz": { |                 "rf": "TipWlan-rf", | ||||||
| 				"model_type": "RfElementConfiguration", |                 "beaconInterval": 100, | ||||||
| 				"beaconInterval": 100, |                 "forceScanDuringVoice": "disabled", | ||||||
| 				"forceScanDuringVoice": "disabled", |                 "rtsCtsThreshold": 65535, | ||||||
| 				"rtsCtsThreshold": 65535, |                 "channelBandwidth": "is20MHz", | ||||||
| 				"channelBandwidth": "is80MHz", |                 "mimoMode": "twoByTwo", | ||||||
| 				"mimoMode": "twoBytwo", |                 "maxNumClients": 100, | ||||||
| 				"maxNumClients": 100, |                 "multicastRate": "auto", | ||||||
| 				"multicastRate": "auto", |                 "autoChannelSelection": false, | ||||||
| 				"autoChannelSelection": false, |                 "activeScanSettings": { | ||||||
| 				"activeScanSettings": { |                     "model_type": "ActiveScanSettings", | ||||||
| 					"model_type": "ActiveScanSettings", |                     "enabled": true, | ||||||
| 					"enabled": true, |                     "scanFrequencySeconds": 10, | ||||||
| 					"scanFrequencySeconds": 10, |                     "scanDurationMillis": 65 | ||||||
| 					"scanDurationMillis": 65 |                 }, | ||||||
| 				}, |                 "managementRate": "auto", | ||||||
| 				"managementRate": "auto", |                 "rxCellSizeDb": { | ||||||
| 				"rxCellSizeDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "probeResponseThresholdDb": { | ||||||
| 		        "probeResponseThresholdDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "clientDisconnectThresholdDb": { | ||||||
| 		        "clientDisconnectThresholdDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "eirpTxPower": { | ||||||
| 		        "eirpTxPower": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": false, |                     "value": 18 | ||||||
| 		          "value": 32 |                 }, | ||||||
| 		        }, |                 "bestApEnabled": null, | ||||||
| 		        "bestApEnabled": null, |                 "neighbouringListApConfig": { | ||||||
| 		        "neighbouringListApConfig": { |                     "model_type": "NeighbouringAPListConfiguration", | ||||||
| 		          "model_type": "NeighbouringAPListConfiguration", |                     "minSignal": -85, | ||||||
| 		          "minSignal": -85, |                     "maxAps": 25 | ||||||
| 		          "maxAps": 25 |                 }, | ||||||
| 		        }, |                 "perimeterDetectionEnabled": true, | ||||||
| 		        "minAutoCellSize": -80, |                 "channelHopSettings": { | ||||||
| 		        "perimeterDetectionEnabled": true, |                     "model_type": "ChannelHopSettings", | ||||||
| 		        "channelHopSettings": { |                     "noiseFloorThresholdInDB": -75, | ||||||
| 		          "model_type": "ChannelHopSettings", |                     "noiseFloorThresholdTimeInSeconds": 180, | ||||||
| 		          "noiseFloorThresholdInDB": -75, |                     "nonWifiThresholdInPercentage": 50, | ||||||
| 		          "noiseFloorThresholdTimeInSeconds": 180, |                     "nonWifiThresholdTimeInSeconds": 180, | ||||||
| 		          "nonWifiThresholdInPercentage": 50, |                     "obssHopMode": "NON_WIFI" | ||||||
| 		          "nonWifiThresholdTimeInSeconds": 180, |                 }, | ||||||
| 		          "obssHopMode": "NON_WIFI" |                 "bestApSettings": { | ||||||
| 		        }, |                     "model_type": "RadioBestApSettings", | ||||||
| 		        "bestApSettings": { |                     "mlComputed": true, | ||||||
| 		          "model_type": "RadioBestApSettings", |                     "dropInSnrPercentage": 20, | ||||||
| 		          "mlComputed": true, |                     "minLoadFactor": 50 | ||||||
| 		          "dropInSnrPercentage": 20, |                 } | ||||||
| 		          "minLoadFactor": 50 |             }, | ||||||
| 		        } |             "is5GHzU": { | ||||||
| 			}, |                 "model_type": "RfElementConfiguration", | ||||||
| 			"is5GHzL": { |                 "rf": "TipWlan-rf", | ||||||
| 				"model_type": "RfElementConfiguration", |                 "beaconInterval": 100, | ||||||
| 				"beaconInterval": 100, |                 "forceScanDuringVoice": "disabled", | ||||||
| 				"forceScanDuringVoice": "disabled", |                 "rtsCtsThreshold": 65535, | ||||||
| 				"rtsCtsThreshold": 65535, |                 "channelBandwidth": "is80MHz", | ||||||
| 				"channelBandwidth": "is80MHz", |                 "mimoMode": "twoByTwo", | ||||||
| 				"mimoMode": "twoBytwo", |                 "maxNumClients": 100, | ||||||
| 				"maxNumClients": 100, |                 "multicastRate": "auto", | ||||||
| 				"multicastRate": "auto", |                 "autoChannelSelection": false, | ||||||
| 				"autoChannelSelection": false, |                 "activeScanSettings": { | ||||||
| 				"activeScanSettings": { |                     "model_type": "ActiveScanSettings", | ||||||
| 					"model_type": "ActiveScanSettings", |                     "enabled": true, | ||||||
| 					"enabled": true, |                     "scanFrequencySeconds": 10, | ||||||
| 					"scanFrequencySeconds": 10, |                     "scanDurationMillis": 65 | ||||||
| 					"scanDurationMillis": 65 |                 }, | ||||||
| 				}, |                 "managementRate": "auto", | ||||||
| 				"managementRate": "auto", |                 "rxCellSizeDb": { | ||||||
| 				"rxCellSizeDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "probeResponseThresholdDb": { | ||||||
| 		        "probeResponseThresholdDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "clientDisconnectThresholdDb": { | ||||||
| 		        "clientDisconnectThresholdDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "eirpTxPower": { | ||||||
| 		        "eirpTxPower": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": false, |                     "value": 18 | ||||||
| 		          "value": 32 |                 }, | ||||||
| 		        }, |                 "bestApEnabled": null, | ||||||
| 		        "bestApEnabled": null, |                 "neighbouringListApConfig": { | ||||||
| 		        "neighbouringListApConfig": { |                     "model_type": "NeighbouringAPListConfiguration", | ||||||
| 		          "model_type": "NeighbouringAPListConfiguration", |                     "minSignal": -85, | ||||||
| 		          "minSignal": -85, |                     "maxAps": 25 | ||||||
| 		          "maxAps": 25 |                 }, | ||||||
| 		        }, |                 "perimeterDetectionEnabled": true, | ||||||
| 		        "minAutoCellSize": -80, |                 "channelHopSettings": { | ||||||
| 		        "perimeterDetectionEnabled": true, |                     "model_type": "ChannelHopSettings", | ||||||
| 		        "channelHopSettings": { |                     "noiseFloorThresholdInDB": -75, | ||||||
| 		          "model_type": "ChannelHopSettings", |                     "noiseFloorThresholdTimeInSeconds": 180, | ||||||
| 		          "noiseFloorThresholdInDB": -75, |                     "nonWifiThresholdInPercentage": 50, | ||||||
| 		          "noiseFloorThresholdTimeInSeconds": 180, |                     "nonWifiThresholdTimeInSeconds": 180, | ||||||
| 		          "nonWifiThresholdInPercentage": 50, |                     "obssHopMode": "NON_WIFI" | ||||||
| 		          "nonWifiThresholdTimeInSeconds": 180, |                 }, | ||||||
| 		          "obssHopMode": "NON_WIFI" |                 "bestApSettings": { | ||||||
| 		        }, |                     "model_type": "RadioBestApSettings", | ||||||
| 		        "bestApSettings": { |                     "mlComputed": true, | ||||||
| 		          "model_type": "RadioBestApSettings", |                     "dropInSnrPercentage": 30, | ||||||
| 		          "mlComputed": true, |                     "minLoadFactor": 40 | ||||||
| 		          "dropInSnrPercentage": 30, |                 } | ||||||
| 		          "minLoadFactor": 40 |             }, | ||||||
| 		        } |             "is5GHzL": { | ||||||
| 			}, |                 "model_type": "RfElementConfiguration", | ||||||
| 			"is5GHzU": { |                 "rf": "TipWlan-rf", | ||||||
| 				"model_type": "RfElementConfiguration", |                 "beaconInterval": 100, | ||||||
| 				"beaconInterval": 100, |                 "forceScanDuringVoice": "disabled", | ||||||
| 				"forceScanDuringVoice": "disabled", |                 "rtsCtsThreshold": 65535, | ||||||
| 				"rtsCtsThreshold": 65535, |                 "channelBandwidth": "is80MHz", | ||||||
| 				"channelBandwidth": "is80MHz", |                 "mimoMode": "twoByTwo", | ||||||
| 				"mimoMode": "twoBytwo", |                 "maxNumClients": 100, | ||||||
| 				"maxNumClients": 100, |                 "multicastRate": "auto", | ||||||
| 				"multicastRate": "auto", |                 "autoChannelSelection": false, | ||||||
| 				"autoChannelSelection": false, |                 "activeScanSettings": { | ||||||
| 				"activeScanSettings": { |                     "model_type": "ActiveScanSettings", | ||||||
| 					"model_type": "ActiveScanSettings", |                     "enabled": true, | ||||||
| 					"enabled": true, |                     "scanFrequencySeconds": 10, | ||||||
| 					"scanFrequencySeconds": 10, |                     "scanDurationMillis": 65 | ||||||
| 					"scanDurationMillis": 65 |                 }, | ||||||
| 				}, |                 "managementRate": "auto", | ||||||
| 				"managementRate": "auto", |                 "rxCellSizeDb": { | ||||||
| 				"rxCellSizeDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "probeResponseThresholdDb": { | ||||||
| 		        "probeResponseThresholdDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "clientDisconnectThresholdDb": { | ||||||
| 		        "clientDisconnectThresholdDb": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": true, |                     "value": -90 | ||||||
| 		          "value": -90 |                 }, | ||||||
| 		        }, |                 "eirpTxPower": { | ||||||
| 		        "eirpTxPower": { |                     "model_type": "AutoOrManualValue", | ||||||
| 		          "model_type": "AutoOrManualValue", |                     "auto": true, | ||||||
| 		          "auto": false, |                     "value": 18 | ||||||
| 		          "value": 32 |                 }, | ||||||
| 		        }, |                 "bestApEnabled": null, | ||||||
| 		        "bestApEnabled": null, |                 "neighbouringListApConfig": { | ||||||
| 		        "neighbouringListApConfig": { |                     "model_type": "NeighbouringAPListConfiguration", | ||||||
| 		          "model_type": "NeighbouringAPListConfiguration", |                     "minSignal": -85, | ||||||
| 		          "minSignal": -85, |                     "maxAps": 25 | ||||||
| 		          "maxAps": 25 |                 }, | ||||||
| 		        }, |                 "perimeterDetectionEnabled": true, | ||||||
| 		        "minAutoCellSize": -80, |                 "channelHopSettings": { | ||||||
| 		        "perimeterDetectionEnabled": true, |                     "model_type": "ChannelHopSettings", | ||||||
| 		        "channelHopSettings": { |                     "noiseFloorThresholdInDB": -75, | ||||||
| 		          "model_type": "ChannelHopSettings", |                     "noiseFloorThresholdTimeInSeconds": 180, | ||||||
| 		          "noiseFloorThresholdInDB": -75, |                     "nonWifiThresholdInPercentage": 50, | ||||||
| 		          "noiseFloorThresholdTimeInSeconds": 180, |                     "nonWifiThresholdTimeInSeconds": 180, | ||||||
| 		          "nonWifiThresholdInPercentage": 50, |                     "obssHopMode": "NON_WIFI" | ||||||
| 		          "nonWifiThresholdTimeInSeconds": 180, |                 }, | ||||||
| 		          "obssHopMode": "NON_WIFI" |                 "bestApSettings": { | ||||||
| 		        }, |                     "model_type": "RadioBestApSettings", | ||||||
| 		        "bestApSettings": { |                     "mlComputed": true, | ||||||
| 		          "model_type": "RadioBestApSettings", |                     "dropInSnrPercentage": 30, | ||||||
| 		          "mlComputed": true, |                     "minLoadFactor": 40 | ||||||
| 		          "dropInSnrPercentage": 30, |                 } | ||||||
| 		          "minLoadFactor": 40 |             } | ||||||
| 		        } |         }, | ||||||
| 			} |         "profileType": "rf" | ||||||
| 		}, |     }, | ||||||
| 		"createdTimestamp": 1591653239983, |     "createdTimestamp": 1601961452390, | ||||||
| 		"lastModifiedTimestamp": 1591653239983, |     "lastModifiedTimestamp": 1601961452390, | ||||||
| 		"childProfileIds": [ |     "childProfileIds": [] | ||||||
| 		] | } | ||||||
| 	} |  | ||||||
| } |  | ||||||
| @@ -1,186 +1,69 @@ | |||||||
| [ | [ | ||||||
| { | { | ||||||
|   "model_type": "Profile", |             "model_type": "Profile", | ||||||
|   "id": 6, |             "id": 9, | ||||||
|   "customerId": 2, |             "customerId": 2, | ||||||
|   "profileType": "ssid", |             "profileType": "ssid", | ||||||
|   "name": "DefaultSsid-2g", |             "name": "TipWlan-cloud-3-radios", | ||||||
|   "details": { |             "details": { | ||||||
|     "model_type": "SsidConfiguration", |                 "model_type": "SsidConfiguration", | ||||||
|     "ssid": "Default-SSID-2g", |                 "ssid": "TipWlan-cloud-3-radios", | ||||||
|     "appliedRadios": [ |                 "appliedRadios": [ | ||||||
|       "is2dot4GHz" |                     "is5GHzU", | ||||||
|     ], |                     "is2dot4GHz", | ||||||
|     "ssidAdminState": "enabled", |                     "is5GHzL" | ||||||
|     "secureMode": "wpa2PSK", |                 ], | ||||||
|     "vlanId": 1, |                 "ssidAdminState": "enabled", | ||||||
|     "keyStr": "12345678", |                 "secureMode": "open", | ||||||
|     "broadcastSsid": "enabled", |                 "vlanId": 1, | ||||||
|     "keyRefresh": 0, |                 "keyStr": null, | ||||||
|     "noLocalSubnets": false, |                 "broadcastSsid": "enabled", | ||||||
|     "radiusServiceName": null, |                 "keyRefresh": 0, | ||||||
|     "captivePortalId": null, |                 "noLocalSubnets": false, | ||||||
|     "bandwidthLimitDown": 0, |                 "radiusServiceName": null, | ||||||
|     "bandwidthLimitUp": 0, |                 "captivePortalId": null, | ||||||
|     "clientBandwidthLimitDown": 0, |                 "bandwidthLimitDown": 0, | ||||||
|     "clientBandwidthLimitUp": 0, |                 "bandwidthLimitUp": 0, | ||||||
|     "videoTrafficOnly": false, |                 "clientBandwidthLimitDown": 0, | ||||||
|     "radioBasedConfigs": { |                 "clientBandwidthLimitUp": 0, | ||||||
|       "is5GHz": { |                 "videoTrafficOnly": false, | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |                 "radioBasedConfigs": { | ||||||
|         "enable80211r": null, |                     "is5GHz": { | ||||||
|         "enable80211k": null, |                         "model_type": "RadioBasedSsidConfiguration", | ||||||
|         "enable80211v": null |                         "enable80211r": null, | ||||||
|       }, |                         "enable80211k": null, | ||||||
|       "is2dot4GHz": { |                         "enable80211v": null | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |                     }, | ||||||
|         "enable80211r": null, |                     "is2dot4GHz": { | ||||||
|         "enable80211k": null, |                         "model_type": "RadioBasedSsidConfiguration", | ||||||
|         "enable80211v": null |                         "enable80211r": null, | ||||||
|       }, |                         "enable80211k": null, | ||||||
|       "is5GHzU": { |                         "enable80211v": null | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |                     }, | ||||||
|         "enable80211r": null, |                     "is5GHzU": { | ||||||
|         "enable80211k": null, |                         "model_type": "RadioBasedSsidConfiguration", | ||||||
|         "enable80211v": null |                         "enable80211r": null, | ||||||
|       }, |                         "enable80211k": null, | ||||||
|       "is5GHzL": { |                         "enable80211v": null | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |                     }, | ||||||
|         "enable80211r": null, |                     "is5GHzL": { | ||||||
|         "enable80211k": null, |                         "model_type": "RadioBasedSsidConfiguration", | ||||||
|         "enable80211v": null |                         "enable80211r": null, | ||||||
|       } |                         "enable80211k": null, | ||||||
|     }, |                         "enable80211v": null | ||||||
|     "bonjourGatewayProfileId": null, |                     } | ||||||
|     "enable80211w": null, |                 }, | ||||||
|     "wepConfig": null, |                 "bonjourGatewayProfileId": null, | ||||||
|     "forwardMode": null, |                 "enable80211w": null, | ||||||
|     "profileType": "ssid" |                 "wepConfig": null, | ||||||
|   }, |                 "forwardMode": null, | ||||||
|   "createdTimestamp": 1591653239983, |                 "profileType": "ssid" | ||||||
|   "lastModifiedTimestamp": 1591653239983, |             }, | ||||||
|   "childProfileIds": [] |             "createdTimestamp": 1601961452385, | ||||||
| }, |             "lastModifiedTimestamp": 1601961452385, | ||||||
| { |             "childProfileIds": [ | ||||||
|   "model_type": "Profile", |                 7, | ||||||
|   "id": 7, |                 8 | ||||||
|   "customerId": 2, |             ] | ||||||
|   "profileType": "ssid", |         } | ||||||
|   "name": "DefaultSsid-5gl", |  | ||||||
|   "details": { |  | ||||||
|     "model_type": "SsidConfiguration", |  | ||||||
|     "ssid": "Default-SSID-5gl", |  | ||||||
|     "appliedRadios": [ |  | ||||||
|       "is5GHzL" |  | ||||||
|     ], |  | ||||||
|     "ssidAdminState": "enabled", |  | ||||||
|     "secureMode": "wpaEAP", |  | ||||||
|     "vlanId": 1, |  | ||||||
|     "keyStr": "12345678", |  | ||||||
|     "broadcastSsid": "enabled", |  | ||||||
|     "keyRefresh": 0, |  | ||||||
|     "noLocalSubnets": false, |  | ||||||
|     "radiusServiceName": "RadiusProfileOttawa", |  | ||||||
|     "captivePortalId": null, |  | ||||||
|     "bandwidthLimitDown": 0, |  | ||||||
|     "bandwidthLimitUp": 0, |  | ||||||
|     "videoTrafficOnly": false, |  | ||||||
|     "radioBasedConfigs": { |  | ||||||
|       "is5GHz": { |  | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |  | ||||||
|         "enable80211r": null, |  | ||||||
|         "enable80211k": null, |  | ||||||
|         "enable80211v": null |  | ||||||
|       }, |  | ||||||
|       "is2dot4GHz": { |  | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |  | ||||||
|         "enable80211r": null, |  | ||||||
|         "enable80211k": null, |  | ||||||
|         "enable80211v": null |  | ||||||
|       }, |  | ||||||
|       "is5GHzU": { |  | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |  | ||||||
|         "enable80211r": null, |  | ||||||
|         "enable80211k": null, |  | ||||||
|         "enable80211v": null |  | ||||||
|       }, |  | ||||||
|       "is5GHzL": { |  | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |  | ||||||
|         "enable80211r": null, |  | ||||||
|         "enable80211k": null, |  | ||||||
|         "enable80211v": null |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "bonjourGatewayProfileId": null, |  | ||||||
|     "enable80211w": null, |  | ||||||
|     "wepConfig": null, |  | ||||||
|     "forwardMode": null, |  | ||||||
|     "profileType": "ssid" |  | ||||||
|   }, |  | ||||||
|   "createdTimestamp": 1591653240017, |  | ||||||
|   "lastModifiedTimestamp": 1591654215374, |  | ||||||
|   "childProfileIds": [ |  | ||||||
|     1 |  | ||||||
|   ] |  | ||||||
| }, |  | ||||||
| { |  | ||||||
|   "model_type": "Profile", |  | ||||||
|   "id": 8, |  | ||||||
|   "customerId": 2, |  | ||||||
|   "profileType": "ssid", |  | ||||||
|   "name": "DefaultSsid-5gu", |  | ||||||
|   "details": { |  | ||||||
|     "model_type": "SsidConfiguration", |  | ||||||
|     "ssid": "Default-SSID-5gu", |  | ||||||
|     "appliedRadios": [ |  | ||||||
|       "is5GHzU" |  | ||||||
|     ], |  | ||||||
|     "ssidAdminState": "enabled", |  | ||||||
|     "secureMode": "wpa2PSK", |  | ||||||
|     "vlanId": 1, |  | ||||||
|     "keyStr": "12345678", |  | ||||||
|     "broadcastSsid": "enabled", |  | ||||||
|     "keyRefresh": 0, |  | ||||||
|     "noLocalSubnets": false, |  | ||||||
|     "radiusServiceName": null, |  | ||||||
|     "captivePortalId": null, |  | ||||||
|     "bandwidthLimitDown": 0, |  | ||||||
|     "bandwidthLimitUp": 0, |  | ||||||
|     "videoTrafficOnly": false, |  | ||||||
|     "radioBasedConfigs": { |  | ||||||
|       "is5GHz": { |  | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |  | ||||||
|         "enable80211r": null, |  | ||||||
|         "enable80211k": null, |  | ||||||
|         "enable80211v": null |  | ||||||
|       }, |  | ||||||
|       "is2dot4GHz": { |  | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |  | ||||||
|         "enable80211r": null, |  | ||||||
|         "enable80211k": null, |  | ||||||
|         "enable80211v": null |  | ||||||
|       }, |  | ||||||
|       "is5GHzU": { |  | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |  | ||||||
|         "enable80211r": null, |  | ||||||
|         "enable80211k": null, |  | ||||||
|         "enable80211v": null |  | ||||||
|       }, |  | ||||||
|       "is5GHzL": { |  | ||||||
|         "model_type": "RadioBasedSsidConfiguration", |  | ||||||
|         "enable80211r": null, |  | ||||||
|         "enable80211k": null, |  | ||||||
|         "enable80211v": null |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "bonjourGatewayProfileId": null, |  | ||||||
|     "enable80211w": null, |  | ||||||
|     "wepConfig": null, |  | ||||||
|     "forwardMode": null, |  | ||||||
|     "profileType": "ssid" |  | ||||||
|   }, |  | ||||||
|   "createdTimestamp": 1591654301763, |  | ||||||
|   "lastModifiedTimestamp": 1591654301763, |  | ||||||
|   "childProfileIds": [] |  | ||||||
| } |  | ||||||
| ] | ] | ||||||
|   | |||||||
| @@ -1,40 +1,42 @@ | |||||||
| [ | [ | ||||||
| { |     { | ||||||
|     "model_type": "Profile", |         "model_type": "Profile", | ||||||
|     "id": 6666, |         "id": 6, | ||||||
|     "customerId": 2, |         "customerId": 2, | ||||||
|     "profileType": "venue", |         "profileType": "venue", | ||||||
|     "name": "TipWlan-Hotspot20-Venue", |         "name": "TipWlan-Hotspot20-Venue", | ||||||
|     "details": { |         "details": { | ||||||
|         "model_type": "VenueProfile", |             "model_type": "VenueProfile", | ||||||
|         "venueNameSet": [ |             "venueNameSet": [ | ||||||
|             { |                 { | ||||||
|                 "model_type": "VenueName", |                     "model_type": "VenueName", | ||||||
|                 "locale": "en_CA", |                     "locale": "fr_CA", | ||||||
|                 "language": "eng", |                     "dupleIso3Language": "fra", | ||||||
|                 "venueName": "Example venue", |                     "dupleName": "Exemple de lieu", | ||||||
|                 "venueUrl": "http://www.example.com/info-eng", |                     "defaultDupleSeparator": ":", | ||||||
|                 "formattedVenueName": "eng:Example venue" |                     "venueUrl": "http://www.example.com/info-fra", | ||||||
|  |                     "asDuple": "fra:Exemple de lieu" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "model_type": "VenueName", | ||||||
|  |                     "locale": "en_CA", | ||||||
|  |                     "dupleIso3Language": "eng", | ||||||
|  |                     "dupleName": "Example venue", | ||||||
|  |                     "defaultDupleSeparator": ":", | ||||||
|  |                     "venueUrl": "http://www.example.com/info-eng", | ||||||
|  |                     "asDuple": "eng:Example venue" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "venueTypeAssignment": { | ||||||
|  |                 "model_type": "VenueTypeAssignment", | ||||||
|  |                 "venueDescription": "Research and Development Facility", | ||||||
|  |                 "venueGroupId": 2, | ||||||
|  |                 "venueTypeId": 8 | ||||||
|             }, |             }, | ||||||
|             { |             "profileType": "venue" | ||||||
|                 "model_type": "VenueName", |  | ||||||
|                 "locale": "fr_CA", |  | ||||||
|                 "language": "fra", |  | ||||||
|                 "venueName": "Exemple de lieu", |  | ||||||
|                 "venueUrl": "http://www.example.com/info-fra", |  | ||||||
|                 "formattedVenueName": "fra:Exemple de lieu" |  | ||||||
|             } |  | ||||||
|         ], |  | ||||||
|         "venueTypeAssignment": { |  | ||||||
|             "model_type": "VenueTypeAssignment", |  | ||||||
|             "venueDescription": "Research and Development Facility", |  | ||||||
|             "venueGroupId": 2, |  | ||||||
|             "venueTypeId": 8 |  | ||||||
|         }, |         }, | ||||||
|         "profileType": "venue" |         "createdTimestamp": 1601961451781, | ||||||
|     }, |         "lastModifiedTimestamp": 1601961451781, | ||||||
|     "createdTimestamp": 1601595306891, |         "childProfileIds": [] | ||||||
|     "lastModifiedTimestamp": 1601595306891, |     } | ||||||
|     "childProfileIds": [] |  | ||||||
| } |  | ||||||
| ] | ] | ||||||
| @@ -14,5 +14,5 @@ | |||||||
|     <stringAttribute key="org.eclipse.jdt.launching.MODULE_NAME" value="opensync-gateway-static-process"/> |     <stringAttribute key="org.eclipse.jdt.launching.MODULE_NAME" value="opensync-gateway-static-process"/> | ||||||
|     <stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="opensync-gateway-static-process"/> |     <stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="opensync-gateway-static-process"/> | ||||||
|     <stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.m2e.launchconfig.sourcepathProvider"/> |     <stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.m2e.launchconfig.sourcepathProvider"/> | ||||||
|     <stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="--add-opens java.base/java.lang=ALL-UNNAMED

-Dssl.props=file://${project_loc:opensync-gateway-static-process}/src/main/resources/app/certs/ssl.properties
-Dtip.wlan.httpClientConfig=file://${project_loc:opensync-gateway-static-process}/src/main/resources/app/certs/httpClientConfig.json

-Djavax.net.ssl.keyStore=${tip_wlan_service_certs}/client_keystore.jks
-Djavax.net.ssl.keyStorePassword=mypassword
-Djavax.net.ssl.trustStore=${tip_wlan_service_certs}/truststore.jks
-Djavax.net.ssl.trustStorePassword=mypassword

-Dtip.wlan.ovsdb.managerAddr=${local_server_address}
-Dtip.wlan.ovsdb.listenPort=6640
-Dtip.wlan.ovsdb.redirector.listenPort=6643
-Dtip.wlan.ovsdb.timeoutSec=30
-Dtip.wlan.ovsdb.trustStore=${tip_wlan_service_certs}/truststore.jks
-Dtip.wlan.ovsdb.keyStore=${tip_wlan_service_certs}/server.pkcs12

-Dtip.wlan.ovsdb.customerEquipmentFileName=${project_loc:opensync-ext-static}/src/main/resources/EquipmentExample.json
-Dtip.wlan.ovsdb.apProfileFileName=${project_loc:opensync-ext-static}/src/main/resources/ProfileAPExample.json
-Dtip.wlan.ovsdb.metricsProfileFileName=${project_loc:opensync-ext-static}/src/main/resources/ProfileMetrics.json
-Dtip.wlan.ovsdb.rfProfileFileName=${project_loc:opensync-ext-static}/src/main/resources/ProfileRf.json
-Dtip.wlan.ovsdb.hotspot20ProfileFileName=${project_loc:opensync-ext-static}/src/main/resources/ProfileHotspot20.json
-Dtip.wlan.ovsdb.operatorProfileFileName=${project_loc:opensync-ext-static}/src/main/resources/ProfileOperator.json
-Dtip.wlan.ovsdb.venueProfileFileName=${project_loc:opensync-ext-static}/src/main/resources/ProfileVenue.json
-Dtip.wlan.ovsdb.ssidProfileFileName=${project_loc:opensync-ext-static}/src/main/resources/ProfileSsid.json
-Dtip.wlan.ovsdb.locationFileName=${project_loc:opensync-ext-static}/src/main/resources/LocationBuildingExample.json
-Dtip.wlan.ovsdb.radiusProfileFileName=${project_loc:opensync-ext-static}/src/main/resources/ProfileRadius.json
-Dtip.wlan.ovsdb.captiveProfileFileName=${project_loc:opensync-ext-static}/src/main/resources/ProfileCaptive.json
-Dtip.wlan.mqttBroker.address.internal=${local_server_address}
-Dtip.wlan.mqttBroker.address.external=${local_server_address}
-Dtip.wlan.mqttBroker.listenPort=1883
-Dtip.wlan.ovsdb.wifi-iface.default_radio2g=home-ap-24
-Dtip.wlan.ovsdb.wifi-iface.default_radio5gl=home-ap-l50
-Dtip.wlan.ovsdb.wifi-iface.default_radio5gu=home-ap-u50
-Dtip.wlan.ovsdb.wifi-iface.default_radio5g=home-ap-50
-Dtip.wlan.ovsdb.wifi-iface.default_wan_type=eth
-Dtip.wlan.ovsdb.wifi-iface.default_wan_name=eth1
-Dtip.wlan.ovsdb.wifi-iface.default_lan_type=bridge
-Dtip.wlan.ovsdb.wifi-iface.default_lan_name=lan
-Dtip.wlan.preventClientCnAlteration=false
-Dspring.profiles.include=use_ssl,use_webtoken_auth,use_single_ds,RestTemplateConfiguration_X509_client_cert_auth,opensync_static_config,mqtt_receiver,ovsdb_redirector,ovsdb_manager"/> |     <stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="--add-opens java.base/java.lang=ALL-UNNAMED

-Dssl.props=file://${project_loc:opensync-gateway-static-process}/src/main/resources/app/certs/ssl.properties
-Dtip.wlan.httpClientConfig=file://${project_loc:opensync-gateway-static-process}/src/main/resources/app/certs/httpClientConfig.json

-Djavax.net.ssl.keyStore=${tip_wlan_service_certs}/client_keystore.jks
-Djavax.net.ssl.keyStorePassword=mypassword
-Djavax.net.ssl.trustStore=${tip_wlan_service_certs}/truststore.jks
-Djavax.net.ssl.trustStorePassword=mypassword

-Dtip.wlan.ovsdb.managerAddr=${local_server_address}
-Dtip.wlan.ovsdb.listenPort=6640
-Dtip.wlan.ovsdb.redirector.listenPort=6643
-Dtip.wlan.ovsdb.timeoutSec=30
-Dtip.wlan.ovsdb.trustStore=${tip_wlan_service_certs}/truststore.jks
-Dtip.wlan.ovsdb.keyStore=${tip_wlan_service_certs}/server.pkcs12

-Dtip.wlan.ovsdb.customerEquipmentFileName=${project_loc:opensync-ext-static}/src/main/resources/EquipmentExample.json
-Dtip.wlan.ovsdb.apProfileFileName=${project_loc:opensync-ext-static}/src/main/resources/ProfileAPExample.json
-Dtip.wlan.ovsdb.metricsProfileFileName=${project_loc:opensync-ext-static}/src/main/resources/ProfileMetrics.json
-Dtip.wlan.ovsdb.rfProfileFileName=${project_loc:opensync-ext-static}/src/main/resources/ProfileRf.json
-Dtip.wlan.ovsdb.hotspot20ProfileFileName=${project_loc:opensync-ext-static}/src/main/resources/ProfileHotspot20.json
-Dtip.wlan.ovsdb.operatorProfileFileName=${project_loc:opensync-ext-static}/src/main/resources/ProfileOperator.json
-Dtip.wlan.ovsdb.venueProfileFileName=${project_loc:opensync-ext-static}/src/main/resources/ProfileVenue.json
-Dtip.wlan.ovsdb.idProviderProfileFileName=${project_loc:opensync-ext-static}/src/main/resources/ProfileIdProvider.json
-Dtip.wlan.ovsdb.ssidProfileFileName=${project_loc:opensync-ext-static}/src/main/resources/ProfileSsid.json
-Dtip.wlan.ovsdb.locationFileName=${project_loc:opensync-ext-static}/src/main/resources/LocationBuildingExample.json
-Dtip.wlan.ovsdb.radiusProfileFileName=${project_loc:opensync-ext-static}/src/main/resources/ProfileRadius.json
-Dtip.wlan.ovsdb.captiveProfileFileName=${project_loc:opensync-ext-static}/src/main/resources/ProfileCaptive.json
-Dtip.wlan.mqttBroker.address.internal=${local_server_address}
-Dtip.wlan.mqttBroker.address.external=${local_server_address}
-Dtip.wlan.mqttBroker.listenPort=1883
-Dtip.wlan.ovsdb.wifi-iface.default_radio2g=home-ap-24
-Dtip.wlan.ovsdb.wifi-iface.default_radio5gl=home-ap-l50
-Dtip.wlan.ovsdb.wifi-iface.default_radio5gu=home-ap-u50
-Dtip.wlan.ovsdb.wifi-iface.default_radio5g=home-ap-50
-Dtip.wlan.ovsdb.wifi-iface.default_wan_type=eth
-Dtip.wlan.ovsdb.wifi-iface.default_wan_name=eth1
-Dtip.wlan.ovsdb.wifi-iface.default_lan_type=bridge
-Dtip.wlan.ovsdb.wifi-iface.default_lan_name=lan
-Dtip.wlan.preventClientCnAlteration=false
-Dspring.profiles.include=use_ssl,use_webtoken_auth,use_single_ds,RestTemplateConfiguration_X509_client_cert_auth,opensync_static_config,mqtt_receiver,ovsdb_redirector,ovsdb_manager"/> | ||||||
| </launchConfiguration> | </launchConfiguration> | ||||||
|   | |||||||
| @@ -103,20 +103,7 @@ public class TipWlanOvsdbClient implements OvsdbClientInterface { | |||||||
|  |  | ||||||
|                     // successfully connected - register it in our |                     // successfully connected - register it in our | ||||||
|                     // connectedClients table |                     // connectedClients table | ||||||
|                     String key = null; |                     String key = alterClientCnIfRequired(clientCn, connectNodeInfo); | ||||||
|                     // can clientCn be altered |  | ||||||
|                     if (preventClientCnAlteration) { |  | ||||||
|                         key = clientCn; |  | ||||||
|                     } else { |  | ||||||
|                         // does clientCn already end with the AP serial number, if so, use |  | ||||||
|                         // this |  | ||||||
|                         if (clientCn.endsWith("_" + connectNodeInfo.serialNumber)) { |  | ||||||
|                             key = clientCn; |  | ||||||
|                         } else { |  | ||||||
|                             // append the serial number |  | ||||||
|                             key = clientCn + "_" + connectNodeInfo.serialNumber; |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                     ovsdbSessionMapInterface.newSession(key, ovsdbClient); |                     ovsdbSessionMapInterface.newSession(key, ovsdbClient); | ||||||
|  |  | ||||||
|                     extIntegrationInterface.apConnected(key, connectNodeInfo); |                     extIntegrationInterface.apConnected(key, connectNodeInfo); | ||||||
| @@ -143,6 +130,7 @@ public class TipWlanOvsdbClient implements OvsdbClientInterface { | |||||||
|  |  | ||||||
|             } |             } | ||||||
|  |  | ||||||
|  |  | ||||||
|             @Override |             @Override | ||||||
|             public void disconnected(OvsdbClient ovsdbClient) { |             public void disconnected(OvsdbClient ovsdbClient) { | ||||||
|                 String remoteHost = ovsdbClient.getConnectionInfo().getRemoteAddress().getHostAddress(); |                 String remoteHost = ovsdbClient.getConnectionInfo().getRemoteAddress().getHostAddress(); | ||||||
| @@ -199,20 +187,7 @@ public class TipWlanOvsdbClient implements OvsdbClientInterface { | |||||||
|  |  | ||||||
|         // successfully connected - register it in our |         // successfully connected - register it in our | ||||||
|         // connectedClients table |         // connectedClients table | ||||||
|         String apId = null; |         String apId = alterClientCnIfRequired(clientCn, connectNodeInfo); | ||||||
|         // can clientCn be altered |  | ||||||
|         if (preventClientCnAlteration) { |  | ||||||
|             apId = clientCn; |  | ||||||
|         } else { |  | ||||||
|             // does clientCn already end with the AP serial number, if so, use |  | ||||||
|             // this |  | ||||||
|             if (clientCn.endsWith("_" + connectNodeInfo.serialNumber)) { |  | ||||||
|                 apId = clientCn; |  | ||||||
|             } else { |  | ||||||
|                 // append the serial number |  | ||||||
|                 apId = clientCn + "_" + connectNodeInfo.serialNumber; |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         LOG.debug("Client connect for AP {}", apId); |         LOG.debug("Client connect for AP {}", apId); | ||||||
|  |  | ||||||
| @@ -859,4 +834,21 @@ public class TipWlanOvsdbClient implements OvsdbClientInterface { | |||||||
|  |  | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     public String alterClientCnIfRequired(String clientCn, ConnectNodeInfo connectNodeInfo) { | ||||||
|  |         String key; | ||||||
|  |         // can clientCn be altered | ||||||
|  |         if (preventClientCnAlteration) { | ||||||
|  |             key = clientCn; | ||||||
|  |         } else { | ||||||
|  |             // does clientCn already end with the AP serial number, if so, use | ||||||
|  |             // this | ||||||
|  |             if (clientCn.endsWith("_" + connectNodeInfo.serialNumber)) { | ||||||
|  |                 key = clientCn; | ||||||
|  |             } else { | ||||||
|  |                 // append the serial number | ||||||
|  |                 key = clientCn + "_" + connectNodeInfo.serialNumber; | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  |         return key; | ||||||
|  |     } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -3434,7 +3434,12 @@ public class OvsdbDao { | |||||||
|                         rowColumns.put("gas_addr3_behavior", new Atom<>(hs2Profile.getGasAddr3Behaviour().getId())); |                         rowColumns.put("gas_addr3_behavior", new Atom<>(hs2Profile.getGasAddr3Behaviour().getId())); | ||||||
|                         rowColumns.put("operating_class", new Atom<>(hs2Profile.getOperatingClass())); |                         rowColumns.put("operating_class", new Atom<>(hs2Profile.getOperatingClass())); | ||||||
|                         rowColumns.put("anqp_domain_id", new Atom<>(hs2Profile.getAnqpDomainId())); |                         rowColumns.put("anqp_domain_id", new Atom<>(hs2Profile.getAnqpDomainId())); | ||||||
|  |                         Set<Atom<String>> mccMnc = new HashSet<>(); | ||||||
|  |                         hs2Profile.getMccMnc3gppCellularNetworkInfo().stream() | ||||||
|  |                                 .forEach(c -> mccMnc.add(new Atom<>(c.getMccMncPairing()))); | ||||||
|  |                         com.vmware.ovsdb.protocol.operation.notation.Set mccMncSet = com.vmware.ovsdb.protocol.operation.notation.Set | ||||||
|  |                                 .of(mccMnc); | ||||||
|  |                         rowColumns.put("mcc_mnc", mccMncSet); | ||||||
|                         Set<Atom<String>> connectionCapabilities = new HashSet<>(); |                         Set<Atom<String>> connectionCapabilities = new HashSet<>(); | ||||||
|                         hs2Profile.getConnectionCapabilitySet().stream().forEach( |                         hs2Profile.getConnectionCapabilitySet().stream().forEach( | ||||||
|                                 c -> connectionCapabilities.add(new Atom<>(c.getConnectionCapabilitiesIpProtocol() + ":" |                                 c -> connectionCapabilities.add(new Atom<>(c.getConnectionCapabilitiesIpProtocol() + ":" | ||||||
| @@ -3462,13 +3467,33 @@ public class OvsdbDao { | |||||||
|                         rowColumns.put("venue_url", venueUrlSet); |                         rowColumns.put("venue_url", venueUrlSet); | ||||||
|  |  | ||||||
|                         VenueTypeAssignment venueTypeAssignment = venueProfile.getVenueTypeAssignment(); |                         VenueTypeAssignment venueTypeAssignment = venueProfile.getVenueTypeAssignment(); | ||||||
|                             String groupType = String.valueOf(venueTypeAssignment.getVenueGroupId()) + ":" |                         String groupType = String.valueOf(venueTypeAssignment.getVenueGroupId()) + ":" | ||||||
|                                     + venueTypeAssignment.getVenueTypeId(); |                                 + venueTypeAssignment.getVenueTypeId(); | ||||||
|  |  | ||||||
|  |  | ||||||
|                         rowColumns.put("venue_group_type", new Atom<>(groupType)); |                         rowColumns.put("venue_group_type", new Atom<>(groupType)); | ||||||
|  |                          | ||||||
|  |                         Map<String, WifiVifConfigInfo> vifConfigMap = getProvisionedWifiVifConfigs(ovsdbClient); | ||||||
|  |  | ||||||
|  |                         Set<Uuid> vifConfigs = new HashSet<>(); | ||||||
|  |                         for (String ssid : hs2Profile.getAssociatedSsids()) { | ||||||
|  |                             if (vifConfigMap != null) { | ||||||
|  |                                 vifConfigMap.keySet().stream().forEach(k -> { | ||||||
|  |                                     if (k.endsWith(ssid)) { | ||||||
|  |                                         WifiVifConfigInfo vifConfig = vifConfigMap.get(k); | ||||||
|  |                                         vifConfigs.add(vifConfig.uuid); | ||||||
|  |                                     } | ||||||
|  |                                 }); | ||||||
|  |                             } | ||||||
|  |  | ||||||
|  |  | ||||||
|  |                         } | ||||||
|  |  | ||||||
|  |                         if (vifConfigs.size() > 0) { | ||||||
|  |                             com.vmware.ovsdb.protocol.operation.notation.Set vifConfigUuids = com.vmware.ovsdb.protocol.operation.notation.Set | ||||||
|  |                                     .of(vifConfigs); | ||||||
|  |                             rowColumns.put("vif_config", vifConfigUuids); | ||||||
|  |                         } | ||||||
|                         Row row = new Row(rowColumns); |                         Row row = new Row(rowColumns); | ||||||
|  |  | ||||||
|                         Insert newHs20Config = new Insert(hotspot20ConfigDbTable, row); |                         Insert newHs20Config = new Insert(hotspot20ConfigDbTable, row); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Mike Hansen
					Mike Hansen