mirror of
				https://github.com/Telecominfraproject/wlan-cloud-opensync-controller.git
				synced 2025-10-31 10:37:51 +00:00 
			
		
		
		
	Compare commits
	
		
			17 Commits
		
	
	
		
			feature/NE
			...
			testv1.0
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | 0fcdb7410e | ||
|   | 01fa2d3977 | ||
|   | f0daa18906 | ||
|   | d6d454bfc1 | ||
|   | f30b1ca02e | ||
|   | 84f3d4ea5d | ||
|   | a5fb061359 | ||
|   | d8ff2f1a31 | ||
|   | 1d1b5f1c42 | ||
|   | 74587349fe | ||
|   | b463d6720a | ||
|   | 036bd8ccc2 | ||
|   | eebdfba431 | ||
|   | 52a5a2ac72 | ||
|   | 44b3d5e526 | ||
|   | f9ece26ccf | ||
|   | dc8e22a1b5 | 
							
								
								
									
										2
									
								
								LICENSE
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								LICENSE
									
									
									
									
									
								
							| @@ -1,5 +1,5 @@ | ||||
| BSD 3-Clause License | ||||
|  | ||||
| #Release Testing | ||||
| Copyright (c) 2020, Telecom Infra Project | ||||
| All rights reserved. | ||||
|  | ||||
|   | ||||
| @@ -13,21 +13,17 @@ | ||||
| 	<name>opensync-ext-cloud</name> | ||||
| 	<description>Configuration interface that provides config from the cloud services.</description> | ||||
| 	<dependencies> | ||||
| 		<dependency> | ||||
| 			<groupId>com.telecominfraproject.wlan</groupId> | ||||
| 			<artifactId>opensync-ext-interface</artifactId> | ||||
| 			<version>${tip-wlan-cloud.release.version}</version> | ||||
| 		</dependency> | ||||
| <!-- 		<dependency> --> | ||||
| <!-- 			<groupId>com.telecominfraproject.wlan</groupId> --> | ||||
| <!-- 			<artifactId>opensync-ext-interface</artifactId> --> | ||||
| <!-- 			<version>${tip-wlan-cloud.release.version}</version> --> | ||||
| <!-- 		</dependency> --> | ||||
| 		<dependency> | ||||
| 			<groupId>com.telecominfraproject.wlan</groupId> | ||||
| 			<artifactId>opensync-gateway</artifactId> | ||||
| 			<version>${tip-wlan-cloud.release.version}</version> | ||||
| 		</dependency> | ||||
|  	  <dependency> | ||||
|         <artifactId>base-container</artifactId> | ||||
|         <groupId>com.telecominfraproject.wlan</groupId> | ||||
|         <version>${tip-wlan-cloud.release.version}</version> | ||||
|       </dependency> | ||||
|  	  | ||||
|         <dependency> | ||||
|             <artifactId>base-client</artifactId> | ||||
|             <groupId>com.telecominfraproject.wlan</groupId> | ||||
| @@ -39,7 +35,7 @@ | ||||
|         <groupId>com.telecominfraproject.wlan</groupId> | ||||
|         <version>${tip-wlan-cloud.release.version}</version> | ||||
|       </dependency> | ||||
|  | ||||
|       | ||||
|       <dependency> | ||||
|         <artifactId>customer-service-interface</artifactId> | ||||
|         <groupId>com.telecominfraproject.wlan</groupId> | ||||
|   | ||||
| @@ -490,7 +490,7 @@ public class OpensyncExternalIntegrationCloud implements OpensyncExternalIntegra | ||||
|             protocolStatusData.setCloudCfgDataVersion(42L); | ||||
|             protocolStatusData.setReportedCfgDataVersion(42L); | ||||
|             protocolStatusData.setCountryCode("CA"); | ||||
|             protocolStatusData.setReportedCC(CountryCode.ca); | ||||
|             protocolStatusData.setReportedCC(CountryCode.CA); | ||||
|             protocolStatusData.setReportedHwVersion(connectNodeInfo.platformVersion); | ||||
|             if (connectNodeInfo.versionMatrix.containsKey(OvsdbStringConstants.FW_IMAGE_ACTIVE_KEY)) { | ||||
|                 protocolStatusData.setReportedSwVersion( | ||||
| @@ -572,6 +572,7 @@ public class OpensyncExternalIntegrationCloud implements OpensyncExternalIntegra | ||||
|                 networkAdminStatusRec = new Status(); | ||||
|                 networkAdminStatusRec.setCustomerId(ce.getCustomerId()); | ||||
|                 networkAdminStatusRec.setEquipmentId(ce.getId()); | ||||
|                 networkAdminStatusRec.setStatusDataType(StatusDataType.NETWORK_ADMIN); | ||||
|                 NetworkAdminStatusData statusData = new NetworkAdminStatusData(); | ||||
|                 networkAdminStatusRec.setDetails(statusData); | ||||
|             } | ||||
| @@ -580,6 +581,7 @@ public class OpensyncExternalIntegrationCloud implements OpensyncExternalIntegra | ||||
|             netAdminStatusData.setDhcpStatus(StatusCode.normal); | ||||
|             netAdminStatusData.setCloudLinkStatus(StatusCode.normal); | ||||
|             netAdminStatusData.setDnsStatus(StatusCode.normal); | ||||
|             netAdminStatusData.setRadiusStatus(StatusCode.normal); | ||||
|  | ||||
|             networkAdminStatusRec.setDetails(netAdminStatusData); | ||||
|  | ||||
| @@ -826,7 +828,7 @@ public class OpensyncExternalIntegrationCloud implements OpensyncExternalIntegra | ||||
|                         profileContainer.getChildrenOfType(equipmentConfig.getProfileId(), ProfileType.ssid)); | ||||
|  | ||||
|                 ret.setMetricsProfiles( | ||||
|                         profileContainer.getChildrenOfType(equipmentConfig.getProfileId(), ProfileType.metrics)); | ||||
|                         profileContainer.getChildrenOfType(equipmentConfig.getProfileId(), ProfileType.service_metrics_collection_config)); | ||||
|                  | ||||
|                 Set<Profile> radiusSet = new HashSet<>(); | ||||
|                 Set<Long> captiveProfileIds = new HashSet<>(); | ||||
| @@ -842,7 +844,7 @@ public class OpensyncExternalIntegrationCloud implements OpensyncExternalIntegra | ||||
|                 for (Profile ssidProfile : ret.getSsidProfile()) { | ||||
|  | ||||
|                     hotspot20ProfileSet | ||||
|                             .addAll(profileContainer.getChildrenOfType(ssidProfile.getId(), ProfileType.hotspot_2pt0)); | ||||
|                             .addAll(profileContainer.getChildrenOfType(ssidProfile.getId(), ProfileType.passpoint)); | ||||
|  | ||||
|                     radiusSet | ||||
|                             .addAll(profileContainer.getChildrenOfType(ret.getApProfile().getId(), ProfileType.radius)); | ||||
| @@ -862,11 +864,11 @@ public class OpensyncExternalIntegrationCloud implements OpensyncExternalIntegra | ||||
|                 if (hotspot20ProfileSet.size() > 0) { | ||||
|                     for (Profile hotspot20Profile : hotspot20ProfileSet) { | ||||
|                         hotspot20OperatorSet.addAll( | ||||
|                                 profileContainer.getChildrenOfType(hotspot20Profile.getId(), ProfileType.operator)); | ||||
|                                 profileContainer.getChildrenOfType(hotspot20Profile.getId(), ProfileType.passpoint_operator)); | ||||
|                         hotspot20VenueSet.addAll( | ||||
|                                 profileContainer.getChildrenOfType(hotspot20Profile.getId(), ProfileType.venue)); | ||||
|                                 profileContainer.getChildrenOfType(hotspot20Profile.getId(), ProfileType.passpoint_venue)); | ||||
|                         hotspot20ProviderSet.addAll( | ||||
|                                 profileContainer.getChildrenOfType(hotspot20Profile.getId(), ProfileType.id_provider)); | ||||
|                                 profileContainer.getChildrenOfType(hotspot20Profile.getId(), ProfileType.passpoint_osu_id_provider)); | ||||
|                     } | ||||
|                     hotspotConfig.setHotspot20OperatorSet(hotspot20OperatorSet); | ||||
|                     hotspotConfig.setHotspot20ProfileSet(hotspot20ProfileSet); | ||||
| @@ -1132,8 +1134,8 @@ public class OpensyncExternalIntegrationCloud implements OpensyncExternalIntegra | ||||
|  | ||||
|                 protocolStatusData = (EquipmentProtocolStatusData) protocolStatus.getDetails(); | ||||
|                 if (!protocolStatusData.getReportedCC() | ||||
|                         .equals(CountryCode.valueOf(radioState.getCountry().toLowerCase()))) { | ||||
|                     protocolStatusData.setReportedCC(CountryCode.valueOf(radioState.getCountry().toLowerCase())); | ||||
|                         .equals(CountryCode.getByName((radioState.getCountry())))) { | ||||
|                     protocolStatusData.setReportedCC(CountryCode.getByName((radioState.getCountry()))); | ||||
|                     protocolStatus.setDetails(protocolStatusData); | ||||
|  | ||||
|                 } else { | ||||
|   | ||||
| @@ -39,7 +39,6 @@ import com.telecominfraproject.wlan.core.model.equipment.SecurityType; | ||||
| import com.telecominfraproject.wlan.core.model.equipment.WiFiSessionUtility; | ||||
| import com.telecominfraproject.wlan.core.model.utils.DecibelUtils; | ||||
| import com.telecominfraproject.wlan.equipment.EquipmentServiceInterface; | ||||
| import com.telecominfraproject.wlan.equipment.models.ApElementConfiguration; | ||||
| import com.telecominfraproject.wlan.equipment.models.Equipment; | ||||
| import com.telecominfraproject.wlan.opensync.ovsdb.dao.utilities.OvsdbToWlanCloudTypeMappingUtility; | ||||
| import com.telecominfraproject.wlan.profile.ProfileServiceInterface; | ||||
| @@ -74,7 +73,9 @@ import com.telecominfraproject.wlan.status.equipment.report.models.EquipmentPerR | ||||
| import com.telecominfraproject.wlan.status.equipment.report.models.OperatingSystemPerformance; | ||||
| import com.telecominfraproject.wlan.status.equipment.report.models.RadioUtilizationReport; | ||||
| import com.telecominfraproject.wlan.status.models.Status; | ||||
| import com.telecominfraproject.wlan.status.models.StatusCode; | ||||
| import com.telecominfraproject.wlan.status.models.StatusDataType; | ||||
| import com.telecominfraproject.wlan.status.network.models.NetworkAdminStatusData; | ||||
| import com.telecominfraproject.wlan.systemevent.equipment.realtime.RealTimeEventType; | ||||
| import com.telecominfraproject.wlan.systemevent.equipment.realtime.RealTimeSipCallReportEvent; | ||||
| import com.telecominfraproject.wlan.systemevent.equipment.realtime.RealTimeSipCallStartEvent; | ||||
| @@ -147,7 +148,7 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|     private CloudEventDispatcherInterface equipmentMetricsCollectorInterface; | ||||
|  | ||||
|     void processMqttMessage(String topic, WCStatsReport wcStatsReport) { | ||||
|         LOG.debug("Received WCStatsReport {}", wcStatsReport.toString()); | ||||
|         LOG.info("Received WCStatsReport {}", wcStatsReport.toString()); | ||||
|  | ||||
|         LOG.info("Received report on topic {}", topic); | ||||
|         int customerId = extractCustomerIdFromTopic(topic); | ||||
| @@ -244,7 +245,7 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|         } | ||||
|  | ||||
|         if (!metricRecordList.isEmpty()) { | ||||
|             LOG.debug("Publishing Metrics {}", metricRecordList); | ||||
|             LOG.info("Publishing Metrics {}", metricRecordList); | ||||
|             equipmentMetricsCollectorInterface.publishMetrics(metricRecordList); | ||||
|         } | ||||
|  | ||||
| @@ -289,7 +290,6 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|  | ||||
|     } | ||||
|  | ||||
|  | ||||
|     void processEventReport(Report report, int customerId, long equipmentId, String apId, long locationId) { | ||||
|  | ||||
|         report.getEventReportList().stream().forEach(e -> { | ||||
| @@ -442,7 +442,6 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|                 } | ||||
|                 clientSessionDetails.setAssociationState(AssociationState._802_11_Associated); | ||||
|  | ||||
|  | ||||
|                 if (clientSession.getDetails() == null) { | ||||
|                     clientSession.setDetails(clientSessionDetails); | ||||
|                 } else { | ||||
| @@ -453,7 +452,6 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|  | ||||
|             } | ||||
|  | ||||
|  | ||||
|         } | ||||
|     } | ||||
|  | ||||
| @@ -509,7 +507,6 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|  | ||||
|                 clientSessionDetails.setSessionId(apEventClientSession.getSessionId()); | ||||
|  | ||||
|  | ||||
|                 if (clientDisconnectEvent.hasLrcvUpTsInUs()) { | ||||
|                     clientSessionDetails.setLastRxTimestamp(clientDisconnectEvent.getLrcvUpTsInUs()); | ||||
|                 } | ||||
| @@ -527,7 +524,6 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|                 } | ||||
|                 clientSessionDetails.setAssociationState(AssociationState.Disconnected); | ||||
|  | ||||
|  | ||||
|                 if (clientSession.getDetails() == null) { | ||||
|                     clientSession.setDetails(clientSessionDetails); | ||||
|                 } else { | ||||
| @@ -536,7 +532,6 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|  | ||||
|                 clientSession = clientServiceInterface.updateSession(clientSession); | ||||
|  | ||||
|  | ||||
|             } else { | ||||
|                 LOG.info("Cannot update client or client session when no client mac address is present"); | ||||
|             } | ||||
| @@ -589,7 +584,6 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|                     clientSessionDetails.setAssociationState(AssociationState._802_11_Authenticated); | ||||
|                 } | ||||
|  | ||||
|  | ||||
|                 if (clientSession.getDetails() == null) { | ||||
|                     clientSession.setDetails(clientSessionDetails); | ||||
|                 } else { | ||||
| @@ -598,7 +592,6 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|  | ||||
|                 clientSession = clientServiceInterface.updateSession(clientSession); | ||||
|  | ||||
|  | ||||
|             } else { | ||||
|                 LOG.info("Cannot update client or client session when no client mac address is present"); | ||||
|             } | ||||
| @@ -709,7 +702,6 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|                 clientSession.setLocationId(locationId); | ||||
|                 clientSession.setMacAddress(new MacAddress(clientFailureEvent.getStaMac())); | ||||
|  | ||||
|  | ||||
|                 ClientSessionDetails clientSessionDetails = new ClientSessionDetails(); | ||||
|  | ||||
|                 if (clientFailureEvent.hasSsid()) { | ||||
| @@ -772,10 +764,8 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|                 clientSession.setLocationId(locationId); | ||||
|                 clientSession.setMacAddress(new MacAddress(clientFirstDataEvent.getStaMac())); | ||||
|  | ||||
|  | ||||
|                 ClientSessionDetails clientSessionDetails = new ClientSessionDetails(); | ||||
|  | ||||
|  | ||||
|                 if (clientFirstDataEvent.hasFdataRxUpTsInUs()) { | ||||
|                     clientSessionDetails.setFirstDataRcvdTimestamp(clientFirstDataEvent.getFdataRxUpTsInUs()); | ||||
|                 } | ||||
| @@ -833,12 +823,10 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|                 clientSession.setLocationId(locationId); | ||||
|                 clientSession.setMacAddress(new MacAddress(clientIdEvent.getCltMac())); | ||||
|  | ||||
|  | ||||
|                 ClientSessionDetails clientSessionDetails = new ClientSessionDetails(); | ||||
|  | ||||
|                 clientSessionDetails.setSessionId(apEventClientSession.getSessionId()); | ||||
|  | ||||
|  | ||||
|                 if (clientSession.getDetails() == null) { | ||||
|                     clientSession.setDetails(clientSessionDetails); | ||||
|                 } else { | ||||
| @@ -886,10 +874,8 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|  | ||||
|                 ClientSessionDetails clientSessionDetails = new ClientSessionDetails(); | ||||
|  | ||||
|  | ||||
|                 clientSessionDetails.setSessionId(apEventClientSession.getSessionId()); | ||||
|  | ||||
|  | ||||
|                 try { | ||||
|                     clientSessionDetails | ||||
|                             .setIpAddress(InetAddress.getByAddress(clientIpEvent.getIpAddr().toByteArray())); | ||||
| @@ -992,7 +978,7 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|                 eventTimestamp = videoVoiceReport.getTimestampMs(); | ||||
|             } | ||||
|  | ||||
|             LOG.debug("Received VideoVoiceReport {} for SIP call", videoVoiceReport); | ||||
|             LOG.info("Received VideoVoiceReport {} for SIP call", videoVoiceReport); | ||||
|  | ||||
|             processRealTImeSipCallReportEvent(customerId, equipmentId, eventTimestamp, eventsList, videoVoiceReport); | ||||
|  | ||||
| @@ -1046,34 +1032,34 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|  | ||||
|                 if (apRtpFlowStats.hasDirection()) { | ||||
|                     switch (apRtpFlowStats.getDirection()) { | ||||
|                         case RTP_DOWNSTREAM: | ||||
|                             cloudRtpStats.setDirection( | ||||
|                                     com.telecominfraproject.wlan.systemevent.equipment.realtime.RtpFlowDirection.DOWNSTREAM); | ||||
|                             break; | ||||
|                         case RTP_UPSTREAM: | ||||
|                             cloudRtpStats.setDirection( | ||||
|                                     com.telecominfraproject.wlan.systemevent.equipment.realtime.RtpFlowDirection.UPSTREAM); | ||||
|                             break; | ||||
|                         default: | ||||
|                             cloudRtpStats.setDirection( | ||||
|                                     com.telecominfraproject.wlan.systemevent.equipment.realtime.RtpFlowDirection.UNSUPPORTED); | ||||
|                     case RTP_DOWNSTREAM: | ||||
|                         cloudRtpStats.setDirection( | ||||
|                                 com.telecominfraproject.wlan.systemevent.equipment.realtime.RtpFlowDirection.DOWNSTREAM); | ||||
|                         break; | ||||
|                     case RTP_UPSTREAM: | ||||
|                         cloudRtpStats.setDirection( | ||||
|                                 com.telecominfraproject.wlan.systemevent.equipment.realtime.RtpFlowDirection.UPSTREAM); | ||||
|                         break; | ||||
|                     default: | ||||
|                         cloudRtpStats.setDirection( | ||||
|                                 com.telecominfraproject.wlan.systemevent.equipment.realtime.RtpFlowDirection.UNSUPPORTED); | ||||
|                     } | ||||
|                 } | ||||
|  | ||||
|                 if (apRtpFlowStats.hasRtpFlowType()) { | ||||
|                     switch (apRtpFlowStats.getRtpFlowType()) { | ||||
|                         case RTP_VIDEO: | ||||
|                             cloudRtpStats.setFlowType( | ||||
|                                     com.telecominfraproject.wlan.systemevent.equipment.realtime.RtpFlowType.VIDEO); | ||||
|                             break; | ||||
|                         case RTP_VOICE: | ||||
|                             cloudRtpStats.setFlowType( | ||||
|                                     com.telecominfraproject.wlan.systemevent.equipment.realtime.RtpFlowType.VOICE); | ||||
|                             break; | ||||
|                         default: | ||||
|                             cloudRtpStats.setFlowType( | ||||
|                                     com.telecominfraproject.wlan.systemevent.equipment.realtime.RtpFlowType.UNSUPPORTED); | ||||
|                             break; | ||||
|                     case RTP_VIDEO: | ||||
|                         cloudRtpStats.setFlowType( | ||||
|                                 com.telecominfraproject.wlan.systemevent.equipment.realtime.RtpFlowType.VIDEO); | ||||
|                         break; | ||||
|                     case RTP_VOICE: | ||||
|                         cloudRtpStats.setFlowType( | ||||
|                                 com.telecominfraproject.wlan.systemevent.equipment.realtime.RtpFlowType.VOICE); | ||||
|                         break; | ||||
|                     default: | ||||
|                         cloudRtpStats.setFlowType( | ||||
|                                 com.telecominfraproject.wlan.systemevent.equipment.realtime.RtpFlowType.UNSUPPORTED); | ||||
|                         break; | ||||
|                     } | ||||
|                 } | ||||
|  | ||||
| @@ -1101,12 +1087,10 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|                     cloudRtpStats.setPacketLossPercentage(apRtpFlowStats.getPacketLossPercent()); | ||||
|                 } | ||||
|  | ||||
|  | ||||
|                 cloudRtpFlowStatsList.add(cloudRtpStats); | ||||
|  | ||||
|             } | ||||
|  | ||||
|  | ||||
|             RealTimeSipCallReportEvent cloudSipCallReportEvent = new RealTimeSipCallReportEvent(customerId, equipmentId, | ||||
|                     eventTimestamp); | ||||
|             cloudSipCallReportEvent.setClientMacAddress(MacAddress.valueOf(callReport.getClientMac())); | ||||
| @@ -1167,10 +1151,8 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|  | ||||
|             if (apCallStop.hasCallDuration()) { | ||||
|  | ||||
|  | ||||
|                 cloudSipCallStopEvent.setCallDuration(apCallStop.getCallDuration()); | ||||
|  | ||||
|  | ||||
|             } | ||||
|  | ||||
|             if (apCallStop.hasClientMac()) { | ||||
| @@ -1182,15 +1164,15 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|             if (apCallStop.hasReason()) { | ||||
|  | ||||
|                 switch (apCallStop.getReason()) { | ||||
|                     case BYE_OK: | ||||
|                         cloudSipCallStopEvent.setReason(SipCallStopReason.BYE_OK); | ||||
|                         break; | ||||
|                     case CALL_DROPPED: | ||||
|                         cloudSipCallStopEvent.setReason(SipCallStopReason.DROPPED); | ||||
|                         break; | ||||
|                 case BYE_OK: | ||||
|                     cloudSipCallStopEvent.setReason(SipCallStopReason.BYE_OK); | ||||
|                     break; | ||||
|                 case CALL_DROPPED: | ||||
|                     cloudSipCallStopEvent.setReason(SipCallStopReason.DROPPED); | ||||
|                     break; | ||||
|  | ||||
|                     default: | ||||
|                         cloudSipCallStopEvent.setReason(SipCallStopReason.UNSUPPORTED); | ||||
|                 default: | ||||
|                     cloudSipCallStopEvent.setReason(SipCallStopReason.UNSUPPORTED); | ||||
|                 } | ||||
|  | ||||
|             } | ||||
| @@ -1208,7 +1190,6 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|  | ||||
|             eventsList.add(cloudSipCallStopEvent); | ||||
|  | ||||
|  | ||||
|         } | ||||
|     } | ||||
|  | ||||
| @@ -1249,7 +1230,6 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|  | ||||
|             eventsList.add(rtsStartEvent); | ||||
|  | ||||
|  | ||||
|         } | ||||
|     } | ||||
|  | ||||
| @@ -1339,10 +1319,9 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|         } | ||||
|     } | ||||
|  | ||||
|  | ||||
|     void populateApNodeMetrics(List<ServiceMetric> metricRecordList, Report report, int customerId, long equipmentId, | ||||
|             long locationId) { | ||||
|         LOG.debug("populateApNodeMetrics for Customer {} Equipment {}", customerId, equipmentId); | ||||
|         LOG.info("populateApNodeMetrics for Customer {} Equipment {}", customerId, equipmentId); | ||||
|         ApNodeMetrics apNodeMetrics = new ApNodeMetrics(); | ||||
|         ServiceMetric smr = new ServiceMetric(customerId, equipmentId); | ||||
|  | ||||
| @@ -1535,7 +1514,6 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|                 // we need to perform a weighted average here because the | ||||
|                 // samples are in percentage, and may be of different durations | ||||
|  | ||||
|  | ||||
|                 busyTx += surveySample.getBusyTx() * surveySample.getDurationMs(); | ||||
|                 busyRx += surveySample.getBusyRx() * surveySample.getDurationMs(); | ||||
|                 busy += surveySample.getBusy() * surveySample.getDurationMs(); | ||||
| @@ -1543,7 +1521,6 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|                 totalDurationMs += surveySample.getDurationMs(); | ||||
|                 noiseList.add(getNegativeSignedIntFrom8BitUnsigned(surveySample.getNoise())); | ||||
|  | ||||
|  | ||||
|             } | ||||
|  | ||||
|             if (totalDurationMs > 0) { | ||||
| @@ -1593,6 +1570,7 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|         } | ||||
|  | ||||
|         populateNetworkProbeMetrics(report, apNodeMetrics); | ||||
|         updateNetworkAdminStatusReport(customerId, equipmentId, apNodeMetrics); | ||||
|         RadioUtilizationReport radioUtilizationReport = new RadioUtilizationReport(); | ||||
|         radioUtilizationReport.setAvgNoiseFloor(avgNoiseFloor); | ||||
|         radioUtilizationReport.setRadioUtilization(radioUtilizationDetailsMap); | ||||
| @@ -1601,9 +1579,78 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|         updateDeviceStatusRadioUtilizationReport(customerId, equipmentId, radioUtilizationReport); | ||||
|     } | ||||
|  | ||||
|     private void updateNetworkAdminStatusReport(int customerId, long equipmentId, ApNodeMetrics apNodeMetrics) { | ||||
|         apNodeMetrics.getNetworkProbeMetrics().forEach(n -> { | ||||
|  | ||||
|              | ||||
|             LOG.info("Update NetworkAdminStatusReport for NetworkProbeMetrics {}", n.toString()); | ||||
|              | ||||
|             Status networkAdminStatus = statusServiceInterface.getOrNull(customerId, equipmentId, | ||||
|                     StatusDataType.NETWORK_ADMIN); | ||||
|  | ||||
|             if (networkAdminStatus == null) { | ||||
|                 networkAdminStatus = new Status(); | ||||
|                 networkAdminStatus.setCustomerId(customerId); | ||||
|                 networkAdminStatus.setEquipmentId(equipmentId); | ||||
|                 networkAdminStatus.setCreatedTimestamp(System.currentTimeMillis()); | ||||
|                 networkAdminStatus.setStatusDataType(StatusDataType.NETWORK_ADMIN); | ||||
|                 networkAdminStatus.setDetails(new NetworkAdminStatusData()); | ||||
|                 networkAdminStatus = statusServiceInterface.update(networkAdminStatus); | ||||
|             } | ||||
|              | ||||
|             NetworkAdminStatusData statusData = (NetworkAdminStatusData) networkAdminStatus.getDetails(); | ||||
|              | ||||
|             if (n.getDnsState() == null) { | ||||
|                 LOG.info("No DnsState present in networkProbeMetrics, DnsState and CloudLinkStatus set to 'normal"); | ||||
|                 statusData.setDnsStatus(StatusCode.normal); | ||||
|                 statusData.setCloudLinkStatus(StatusCode.normal); | ||||
|             } else { | ||||
|                 statusData.setDnsStatus(stateUpDownErrorToStatusCode(n.getDnsState())); | ||||
|                 statusData.setCloudLinkStatus(stateUpDownErrorToStatusCode(n.getDnsState())); | ||||
|             } | ||||
|             if (n.getDhcpState() == null) { | ||||
|                 LOG.info("No DhcpState present in networkProbeMetrics, set to 'normal"); | ||||
|                 statusData.setDhcpStatus(StatusCode.normal); | ||||
|             } else { | ||||
|                 statusData.setDhcpStatus(stateUpDownErrorToStatusCode(n.getDhcpState())); | ||||
|             } | ||||
|             if (n.getRadiusState() == null) { | ||||
|                 LOG.info("No RadiusState present in networkProbeMetrics, set to 'normal"); | ||||
|                 statusData.setRadiusStatus(StatusCode.normal); | ||||
|             } else { | ||||
|                 statusData.setRadiusStatus(stateUpDownErrorToStatusCode(n.getRadiusState())); | ||||
|             } | ||||
|  | ||||
|             networkAdminStatus.setDetails(statusData); | ||||
|  | ||||
|             networkAdminStatus = statusServiceInterface.update(networkAdminStatus); | ||||
|  | ||||
|             LOG.info("Updated NetworkAdminStatus {}", networkAdminStatus); | ||||
|  | ||||
|         }); | ||||
|  | ||||
|     } | ||||
|  | ||||
|     private static StatusCode stateUpDownErrorToStatusCode(StateUpDownError state) { | ||||
|          | ||||
|         switch (state) { | ||||
|         case enabled: | ||||
|             return StatusCode.normal; | ||||
|         case error: | ||||
|             return StatusCode.error; | ||||
|         case disabled: | ||||
|             return StatusCode.disabled; | ||||
|         case UNSUPPORTED: | ||||
|             return StatusCode.requiresAttention; | ||||
|         default: | ||||
|             return StatusCode.normal; | ||||
|         } | ||||
|  | ||||
|     } | ||||
|  | ||||
|     void updateDeviceStatusRadioUtilizationReport(int customerId, long equipmentId, | ||||
|             RadioUtilizationReport radioUtilizationReport) { | ||||
|         LOG.debug( | ||||
|         LOG.info( | ||||
|                 "Processing updateDeviceStatusRadioUtilizationReport for equipmentId {} with RadioUtilizationReport {}", | ||||
|                 equipmentId, radioUtilizationReport); | ||||
|  | ||||
| @@ -1611,7 +1658,7 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|                 StatusDataType.RADIO_UTILIZATION); | ||||
|  | ||||
|         if (radioUtilizationStatus == null) { | ||||
|             LOG.debug("Create new radioUtilizationStatus"); | ||||
|             LOG.info("Create new radioUtilizationStatus"); | ||||
|             radioUtilizationStatus = new Status(); | ||||
|             radioUtilizationStatus.setCustomerId(customerId); | ||||
|             radioUtilizationStatus.setEquipmentId(equipmentId); | ||||
| @@ -1657,7 +1704,8 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|                         ipAddress = InetAddress.getByName(dnsProbeMetricFromAp.getServerIP()); | ||||
|                         cloudDnsProbeMetric.setDnsServerIp(ipAddress); | ||||
|                     } catch (UnknownHostException e) { | ||||
|                         LOG.error("Could not get DNS Server IP from network_probe metrics", e); | ||||
|                         LOG.error("Could not get DNS Server IP from network_probe service_metrics_collection_config", | ||||
|                                 e); | ||||
|                     } | ||||
|                 } | ||||
|  | ||||
| @@ -1693,7 +1741,6 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|                     StateUpDownError dhcpState = OvsdbToWlanCloudTypeMappingUtility | ||||
|                             .getCloudMetricsStateFromOpensyncStatsStateUpDown(vlanMetrics.getDhcpState()); | ||||
|  | ||||
|  | ||||
|                     networkProbeMetrics.setDhcpState(dhcpState); | ||||
|  | ||||
|                 } | ||||
| @@ -1722,24 +1769,23 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|         eqOsPerformance.setTotalAvailableMemoryKb(deviceReport.getMemUtil().getMemTotal()); | ||||
|         status.setDetails(eqOsPerformance); | ||||
|         status = statusServiceInterface.update(status); | ||||
|         LOG.debug("updated status {}", status); | ||||
|         LOG.info("updated status {}", status); | ||||
|     } | ||||
|  | ||||
|     void populateApClientMetrics(List<ServiceMetric> metricRecordList, Report report, int customerId, long equipmentId, | ||||
|             long locationId) { | ||||
|         LOG.debug("populateApClientMetrics for Customer {} Equipment {}", customerId, equipmentId); | ||||
|         LOG.info("populateApClientMetrics for Customer {} Equipment {}", customerId, equipmentId); | ||||
|  | ||||
|         for (ClientReport clReport : report.getClientsList()) { | ||||
|             for (Client cl : clReport.getClientListList()) { | ||||
|  | ||||
|                 if (cl.getMacAddress() == null) { | ||||
|                     LOG.debug( | ||||
|                             "No mac address for Client {}, cannot set device mac address for client in ClientMetrics.", | ||||
|                     LOG.info("No mac address for Client {}, cannot set device mac address for client in ClientMetrics.", | ||||
|                             cl); | ||||
|                     continue; | ||||
|                 } | ||||
|  | ||||
|                 LOG.debug("Processing ClientReport from AP {}", cl.getMacAddress()); | ||||
|                 LOG.info("Processing ClientReport from AP {}", cl.getMacAddress()); | ||||
|  | ||||
|                 ServiceMetric smr = new ServiceMetric(customerId, equipmentId, new MacAddress(cl.getMacAddress())); | ||||
|                 smr.setLocationId(locationId); | ||||
| @@ -1763,7 +1809,7 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|                 long sessionId = WiFiSessionUtility.encodeWiFiAssociationId(clReport.getTimestampMs() / 1000L, | ||||
|                         MacAddress.convertMacStringToLongValue(cl.getMacAddress())); | ||||
|  | ||||
|                 LOG.debug("populateApClientMetrics Session Id {}", sessionId); | ||||
|                 LOG.info("populateApClientMetrics Session Id {}", sessionId); | ||||
|                 cMetrics.setSessionId(sessionId); | ||||
|  | ||||
|                 if (cl.hasStats()) { | ||||
| @@ -1821,7 +1867,7 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|                     } | ||||
|                 } | ||||
|  | ||||
|                 LOG.debug("ApClientMetrics Report {}", cMetrics); | ||||
|                 LOG.info("ApClientMetrics Report {}", cMetrics); | ||||
|  | ||||
|             } | ||||
|  | ||||
| @@ -1831,7 +1877,7 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|  | ||||
|     void populateNeighbourScanReports(List<ServiceMetric> metricRecordList, Report report, int customerId, | ||||
|             long equipmentId, long locationId) { | ||||
|         LOG.debug("populateNeighbourScanReports for Customer {} Equipment {}", customerId, equipmentId); | ||||
|         LOG.info("populateNeighbourScanReports for Customer {} Equipment {}", customerId, equipmentId); | ||||
|  | ||||
|         for (Neighbor neighbor : report.getNeighborsList()) { | ||||
|  | ||||
| @@ -1974,7 +2020,6 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|                     latestClientSessionDetails.setDynamicVlan(ssidConfig.getVlanId()); | ||||
|                 } | ||||
|  | ||||
|  | ||||
|                 RadioBasedSsidConfiguration radioConfig = ssidConfig.getRadioBasedConfigs().get(radioType); | ||||
|                 latestClientSessionDetails | ||||
|                         .setIs11KUsed(radioConfig.getEnable80211k() != null ? radioConfig.getEnable80211k() : false); | ||||
| @@ -1992,7 +2037,7 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|  | ||||
|             clientSession = clientServiceInterface.updateSession(clientSession); | ||||
|  | ||||
|             LOG.debug("Updated client session {}", clientSession); | ||||
|             LOG.info("Updated client session {}", clientSession); | ||||
|  | ||||
|             return clientSession; | ||||
|         } catch (Exception e) { | ||||
| @@ -2003,14 +2048,13 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|  | ||||
|     ClientSessionMetricDetails calculateClientSessionMetricDetails(sts.OpensyncStats.Client client, long timestamp) { | ||||
|  | ||||
|         LOG.debug("calculateClientSessionMetricDetails for Client {} at timestamp {}", client.getMacAddress(), | ||||
|         LOG.info("calculateClientSessionMetricDetails for Client {} at timestamp {}", client.getMacAddress(), | ||||
|                 timestamp); | ||||
|  | ||||
|         ClientSessionMetricDetails metricDetails = new ClientSessionMetricDetails(); | ||||
|  | ||||
|  | ||||
|         if (LOG.isDebugEnabled()) | ||||
|             LOG.debug("Stats: {} DurationMs {}", client.getStats(), client.getDurationMs()); | ||||
|             LOG.info("Stats: {} DurationMs {}", client.getStats(), client.getDurationMs()); | ||||
|         int rssi = client.getStats().getRssi(); | ||||
|         metricDetails.setRssi(rssi); | ||||
|         metricDetails.setRxBytes(client.getStats().getRxBytes()); | ||||
| @@ -2028,7 +2072,7 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|         metricDetails.setRxRateKbps((long) client.getStats().getRxRate()); | ||||
|         metricDetails.setTxRateKbps((long) client.getStats().getTxRate()); | ||||
|         if (LOG.isDebugEnabled()) | ||||
|             LOG.debug("RxRateKbps {} TxRateKbps {}", metricDetails.getRxRateKbps(), metricDetails.getTxRateKbps()); | ||||
|             LOG.info("RxRateKbps {} TxRateKbps {}", metricDetails.getRxRateKbps(), metricDetails.getTxRateKbps()); | ||||
|  | ||||
|         // Throughput, do rate / duration | ||||
|         if (client.getDurationMs() > 1000) { | ||||
| @@ -2041,12 +2085,12 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|             float txBytesToMb = txBytesFv / 125000F; | ||||
|  | ||||
|             if (LOG.isDebugEnabled()) | ||||
|                 LOG.debug("rxBytesToMb {} txBytesToMb {} ", rxBytesToMb, txBytesToMb); | ||||
|                 LOG.info("rxBytesToMb {} txBytesToMb {} ", rxBytesToMb, txBytesToMb); | ||||
|  | ||||
|             metricDetails.setRxMbps(rxBytesToMb / durationSec); | ||||
|             metricDetails.setTxMbps(txBytesToMb / durationSec); | ||||
|             if (LOG.isDebugEnabled()) | ||||
|                 LOG.debug("RxMbps {} TxMbps {} ", metricDetails.getRxMbps(), metricDetails.getTxMbps()); | ||||
|                 LOG.info("RxMbps {} TxMbps {} ", metricDetails.getRxMbps(), metricDetails.getTxMbps()); | ||||
|  | ||||
|         } else { | ||||
|             LOG.info("Cannot calculate tx/rx throughput for Client {} based on duration of {} Ms", | ||||
| @@ -2060,19 +2104,17 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|     void populateApSsidMetrics(List<ServiceMetric> metricRecordList, Report report, int customerId, long equipmentId, | ||||
|             String apId, long locationId) { | ||||
|  | ||||
|         LOG.debug("populateApSsidMetrics for Customer {} Equipment {}", customerId, equipmentId); | ||||
|         LOG.info("populateApSsidMetrics for Customer {} Equipment {}", customerId, equipmentId); | ||||
|         ServiceMetric smr = new ServiceMetric(customerId, equipmentId); | ||||
|         smr.setLocationId(locationId); | ||||
|         ApSsidMetrics apSsidMetrics = new ApSsidMetrics(); | ||||
|  | ||||
|  | ||||
|         smr.setDetails(apSsidMetrics); | ||||
|         metricRecordList.add(smr); | ||||
|  | ||||
|  | ||||
|         for (ClientReport clientReport : report.getClientsList()) { | ||||
|  | ||||
|             LOG.debug("ClientReport for channel {} RadioBand {}", clientReport.getChannel(), clientReport.getBand()); | ||||
|             LOG.info("ClientReport for channel {} RadioBand {}", clientReport.getChannel(), clientReport.getBand()); | ||||
|  | ||||
|             if (smr.getCreatedTimestamp() < clientReport.getTimestampMs()) { | ||||
|                 smr.setCreatedTimestamp(clientReport.getTimestampMs()); | ||||
| @@ -2115,12 +2157,11 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|                     } | ||||
|                 } | ||||
|             } | ||||
|             LOG.debug("Client Report Date is {}", new Date(clientReport.getTimestampMs())); | ||||
|             LOG.info("Client Report Date is {}", new Date(clientReport.getTimestampMs())); | ||||
|             int numConnectedClients = 0; | ||||
|             for (Client client : clientReport.getClientListList()) { | ||||
|                 if (client.hasStats()) { | ||||
|  | ||||
|  | ||||
|                     if (client.hasSsid()) { | ||||
|                         ssid = client.getSsid(); | ||||
|                     } | ||||
| @@ -2145,7 +2186,8 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|                     try { | ||||
|  | ||||
|                         if (client.hasConnected() && client.getConnected() && client.hasMacAddress()) { | ||||
|                             // update metrics for connected client | ||||
|                             // update service_metrics_collection_config for | ||||
|                             // connected client | ||||
|                             ClientSession session = handleClientSessionMetricsUpdate(customerId, equipmentId, | ||||
|                                     locationId, radioType, clientReport.getTimestampMs(), client); | ||||
|                             if (session != null) { | ||||
| @@ -2155,7 +2197,8 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|                             // Make sure, if we have a session for this client, | ||||
|                             // it | ||||
|                             // shows disconnected. | ||||
|                             // update any metrics that need update if the | ||||
|                             // update any service_metrics_collection_config that | ||||
|                             // need update if the | ||||
|                             // disconnect occured during this window | ||||
|                             if (client.hasMacAddress()) { | ||||
|                                 ClientSession session = clientServiceInterface.getSessionOrNull(customerId, equipmentId, | ||||
| @@ -2193,9 +2236,8 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|                             continue; // not connected | ||||
|                         } | ||||
|  | ||||
|  | ||||
|                     } catch (Exception e) { | ||||
|                         LOG.debug("Unabled to update client {} session {}", client, e); | ||||
|                         LOG.info("Unabled to update client {} session {}", client, e); | ||||
|                     } | ||||
|  | ||||
|                 } | ||||
| @@ -2225,7 +2267,7 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|  | ||||
|         } | ||||
|  | ||||
|         LOG.debug("ApSsidMetrics {}", apSsidMetrics); | ||||
|         LOG.info("ApSsidMetrics {}", apSsidMetrics); | ||||
|  | ||||
|     } | ||||
|  | ||||
| @@ -2267,7 +2309,7 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|     void populateChannelInfoReports(List<ServiceMetric> metricRecordList, Report report, int customerId, | ||||
|             long equipmentId, long locationId, long profileId) { | ||||
|  | ||||
|         LOG.debug("populateChannelInfoReports for Customer {} Equipment {}", customerId, equipmentId); | ||||
|         LOG.info("populateChannelInfoReports for Customer {} Equipment {}", customerId, equipmentId); | ||||
|  | ||||
|         ProfileContainer profileContainer = new ProfileContainer( | ||||
|                 profileServiceInterface.getProfileWithChildren(profileId)); | ||||
| @@ -2327,20 +2369,17 @@ public class OpensyncExternalIntegrationMqttMessageProcessor { | ||||
|                 channelInfoReports.setChannelInformationReportsPerRadio(channelInfoMap); | ||||
|             } | ||||
|  | ||||
|  | ||||
|             channelInfoReports.setChannelInformationReportsPerRadio(channelInfoMap); | ||||
|             smr.setDetails(channelInfoReports); | ||||
|             smr.setCreatedTimestamp(survey.getTimestampMs()); | ||||
|             metricRecordList.add(smr); | ||||
|  | ||||
|             LOG.debug("ChannelInfoReports {}", channelInfoReports); | ||||
|             LOG.info("ChannelInfoReports {}", channelInfoReports); | ||||
|  | ||||
|         } | ||||
|  | ||||
|  | ||||
|     } | ||||
|  | ||||
|  | ||||
|     int getNegativeSignedIntFrom8BitUnsigned(int unsignedValue) { | ||||
|         byte b = (byte) Integer.parseInt(Integer.toHexString(unsignedValue), 16); | ||||
|         return b; | ||||
|   | ||||
| @@ -697,7 +697,7 @@ public class OpensyncExternalIntegrationCloudTest { | ||||
|         protocolStatus.setCustomerId(2); | ||||
|         protocolStatus.setEquipmentId(1L); | ||||
|         EquipmentProtocolStatusData protocolStatusData = new EquipmentProtocolStatusData(); | ||||
|         protocolStatusData.setReportedCC(CountryCode.ca); | ||||
|         protocolStatusData.setReportedCC(CountryCode.CA); | ||||
|         protocolStatus.setDetails(protocolStatusData); | ||||
|         protocolStatus.setStatusDataType(StatusDataType.PROTOCOL); | ||||
|  | ||||
|   | ||||
| @@ -22,11 +22,7 @@ | ||||
| 			<artifactId>tip-wlan-opensync-protobuf</artifactId> | ||||
| 			<version>${tip-wlan-cloud.release.version}</version> | ||||
| 		</dependency> | ||||
| 		<dependency> | ||||
| 			<artifactId>customer-models</artifactId> | ||||
| 			<groupId>com.telecominfraproject.wlan</groupId> | ||||
| 			<version>${tip-wlan-cloud.release.version}</version> | ||||
| 		</dependency> | ||||
| 		 | ||||
| 		<dependency> | ||||
| 			<artifactId>equipment-models</artifactId> | ||||
| 			<groupId>com.telecominfraproject.wlan</groupId> | ||||
| @@ -47,11 +43,7 @@ | ||||
| 			<groupId>com.telecominfraproject.wlan</groupId> | ||||
| 			<version>${tip-wlan-cloud.release.version}</version> | ||||
| 		</dependency> | ||||
| 		<dependency> | ||||
| 			<artifactId>client-models</artifactId> | ||||
| 			<groupId>com.telecominfraproject.wlan</groupId> | ||||
| 			<version>${tip-wlan-cloud.release.version}</version> | ||||
| 		</dependency> | ||||
| 		 | ||||
|  | ||||
| 		<dependency> | ||||
| 			<groupId>com.vmware.ovsdb</groupId> | ||||
|   | ||||
| @@ -12,7 +12,7 @@ | ||||
|   <dependencies> | ||||
|   	<dependency> | ||||
|   		<groupId>com.telecominfraproject.wlan</groupId> | ||||
|   		<artifactId>opensync-ext-interface</artifactId> | ||||
|   		<artifactId>opensync-gateway</artifactId> | ||||
|   		<version>${tip-wlan-cloud.release.version}</version> | ||||
|   	</dependency> | ||||
|   </dependencies> | ||||
|   | ||||
| @@ -10,55 +10,48 @@ | ||||
|     "countryCode" : "ca", | ||||
|     "maintenanceWindow" : null, | ||||
|     "rrmEnabled" : true, | ||||
|     "dailyRebalancingDetails" : { | ||||
|     "dailyActivityDetails" : { | ||||
|       "SUNDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       }, | ||||
|       "MONDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       }, | ||||
|       "TUESDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       }, | ||||
|       "WEDNESDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       }, | ||||
|       "THURSDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       }, | ||||
|       "FRIDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       }, | ||||
|       "SATURDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       } | ||||
|     } | ||||
|   }, | ||||
|   | ||||
| @@ -1,50 +1,55 @@ | ||||
| { | ||||
|     "model_type": "Profile", | ||||
|     "id": 17, | ||||
|     "customerId": 2, | ||||
|     "profileType": "equipment_ap", | ||||
|     "name": "ApProfile-3-radios", | ||||
|     "details": { | ||||
|         "model_type": "ApNetworkConfiguration", | ||||
|         "networkConfigVersion": "AP-1", | ||||
|         "equipmentType": "AP", | ||||
|         "vlanNative": true, | ||||
|         "vlan": 0, | ||||
|         "ntpServer": { | ||||
|             "model_type": "AutoOrManualString", | ||||
|             "auto": true, | ||||
|             "value": "pool.ntp.org" | ||||
|         }, | ||||
|         "syslogRelay": null, | ||||
|         "rtlsSettings": null, | ||||
|         "syntheticClientEnabled": true, | ||||
|         "ledControlEnabled": true, | ||||
|         "equipmentDiscovery": false, | ||||
|         "radioMap": { | ||||
|             "is2dot4GHz": { | ||||
|                 "model_type": "RadioProfileConfiguration", | ||||
|                 "bestApEnabled": true, | ||||
|                 "bestAPSteerType": "both" | ||||
|             }, | ||||
|             "is5GHzU": { | ||||
|                 "model_type": "RadioProfileConfiguration", | ||||
|                 "bestApEnabled": true, | ||||
|                 "bestAPSteerType": "both" | ||||
|             }, | ||||
|             "is5GHzL": { | ||||
|                 "model_type": "RadioProfileConfiguration", | ||||
|                 "bestApEnabled": true, | ||||
|                 "bestAPSteerType": "both" | ||||
|             } | ||||
|         }, | ||||
|         "profileType": "equipment_ap" | ||||
|     }, | ||||
|     "createdTimestamp": 1602182806348, | ||||
|     "lastModifiedTimestamp": 1602182806348, | ||||
|     "childProfileIds": [ | ||||
|         2, | ||||
|         5, | ||||
|         11, | ||||
|         13 | ||||
|     ] | ||||
| } | ||||
| 	"model_type": "Profile", | ||||
| 	"id": 23, | ||||
| 	"customerId": 2, | ||||
| 	"profileType": "equipment_ap", | ||||
| 	"name": "ApProfile-3-radios-passpoint", | ||||
| 	"details": { | ||||
| 		"model_type": "ApNetworkConfiguration", | ||||
| 		"networkConfigVersion": "AP-1", | ||||
| 		"equipmentType": "AP", | ||||
| 		"vlanNative": true, | ||||
| 		"vlan": 0, | ||||
| 		"ntpServer": { | ||||
| 			"model_type": "AutoOrManualString", | ||||
| 			"auto": true, | ||||
| 			"value": "pool.ntp.org" | ||||
| 		}, | ||||
| 		"syslogRelay": null, | ||||
| 		"rtlsSettings": null, | ||||
| 		"syntheticClientEnabled": true, | ||||
| 		"ledControlEnabled": true, | ||||
| 		"equipmentDiscovery": false, | ||||
| 		"greTunnelName": null, | ||||
| 		"greParentIfName": null, | ||||
| 		"greLocalInetAddr": null, | ||||
| 		"greRemoteInetAddr": null, | ||||
| 		"greRemoteMacAddr": null, | ||||
| 		"radioMap": { | ||||
| 			"is2dot4GHz": { | ||||
| 				"model_type": "RadioProfileConfiguration", | ||||
| 				"bestApEnabled": true, | ||||
| 				"bestAPSteerType": "both" | ||||
| 			}, | ||||
| 			"is5GHzU": { | ||||
| 				"model_type": "RadioProfileConfiguration", | ||||
| 				"bestApEnabled": true, | ||||
| 				"bestAPSteerType": "both" | ||||
| 			}, | ||||
| 			"is5GHzL": { | ||||
| 				"model_type": "RadioProfileConfiguration", | ||||
| 				"bestApEnabled": true, | ||||
| 				"bestAPSteerType": "both" | ||||
| 			} | ||||
| 		}, | ||||
| 		"profileType": "equipment_ap" | ||||
| 	}, | ||||
| 	"createdTimestamp": 1605711197140, | ||||
| 	"lastModifiedTimestamp": 1605711197140, | ||||
| 	"childProfileIds": [ | ||||
| 		16, | ||||
| 		21, | ||||
| 		22, | ||||
| 		15 | ||||
| 	] | ||||
| } | ||||
|   | ||||
| @@ -1,72 +1,72 @@ | ||||
| [ | ||||
| { | ||||
|     "model_type": "Profile", | ||||
|     "id": 10, | ||||
|     "customerId": 2, | ||||
|     "profileType": "hotspot_2pt0", | ||||
|     "name": "TipWlan-Hotspot20-Config", | ||||
|     "details": { | ||||
|         "model_type": "Hotspot2Profile", | ||||
|         "enableInterworkingAndHs20": true, | ||||
|         "hessid": null, | ||||
|         "accessNetworkType": "free_public_network", | ||||
|         "networkAuthenticationType": "acceptance_of_terms_and_conditions", | ||||
|         "additionalStepsRequiredForAccess": 0, | ||||
|         "deauthRequestTimeout": 0, | ||||
|         "operatingClass": 0, | ||||
|         "termsAndConditionsFile": { | ||||
|             "model_type": "ManagedFileInfo", | ||||
|             "md5checksum": null, | ||||
|             "lastModifiedTimestamp": null, | ||||
|             "apExportUrl": "https://localhost:9091/filestore/termsAndConditions", | ||||
|             "fileCategory": "ExternalPolicyConfiguration", | ||||
|             "fileType": "TEXT", | ||||
|             "altSlot": false | ||||
|         "model_type": "Profile", | ||||
|         "id": 24, | ||||
|         "customerId": 2, | ||||
|         "profileType": "passpoint", | ||||
|         "name": "TipWlan-Hotspot20-Config", | ||||
|         "details": { | ||||
|             "model_type": "PasspointProfile", | ||||
|             "enableInterworkingAndHs20": true, | ||||
|             "hessid": null, | ||||
|             "additionalStepsRequiredForAccess": 0, | ||||
|             "deauthRequestTimeout": 0, | ||||
|             "operatingClass": 0, | ||||
|             "termsAndConditionsFile": { | ||||
|                 "model_type": "ManagedFileInfo", | ||||
|                 "md5checksum": null, | ||||
|                 "lastModifiedTimestamp": null, | ||||
|                 "apExportUrl": "https://localhost:9091/filestore/termsAndConditions", | ||||
|                 "fileCategory": "ExternalPolicyConfiguration", | ||||
|                 "fileType": "TEXT", | ||||
|                 "altSlot": false | ||||
|             }, | ||||
|             "whitelistDomain": null, | ||||
|             "emergencyServicesReachable": true, | ||||
|             "unauthenticatedEmergencyServiceAccessible": false, | ||||
|             "internetConnectivity": true, | ||||
|             "connectionCapabilitySet": [ | ||||
|                 { | ||||
|                     "model_type": "PasspointConnectionCapability", | ||||
|                     "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, | ||||
|             "associatedAccessSsidNames": [ | ||||
|                 "TipWlan-cloud-hotspot-access" | ||||
|             ], | ||||
|             "osuSsidName": "TipWlan-cloud-hotspot-osu", | ||||
|             "operatorProfileName": "TipWlan-Hotspot20-Operator", | ||||
|             "venueProfileName": "TipWlan-Hotspot20-Venue", | ||||
|             "idProviderProfileNames": [ | ||||
|                 "TipWlan-Hotspot20-OSU-Provider-2", | ||||
|                 "TipWlan-Hotspot20-OSU-Provider" | ||||
|             ], | ||||
|             "accessNetworkType": "free_public_network", | ||||
|             "networkAuthenticationType": "acceptance_of_terms_and_conditions", | ||||
|             "associatedSsids": [ | ||||
|                 "TipWlan-cloud-hotspot-access" | ||||
|             ], | ||||
|             "profileType": "passpoint" | ||||
|         }, | ||||
|         "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, | ||||
|         "associatedAccessSsidNames": [ | ||||
|             "TipWlan-cloud-hotspot-access" | ||||
|         ], | ||||
|         "osuSsidName": "TipWlan-cloud-3-radios", | ||||
|         "operatorProfileName": "TipWlan-Hotspot20-Operator", | ||||
|         "venueProfileName": "TipWlan-Hotspot20-Venue", | ||||
|         "idProviderProfileNames": [ | ||||
|             "TipWlan-Hotspot20-OSU-Provider-2", | ||||
|             "TipWlan-Hotspot20-OSU-Provider" | ||||
|         ], | ||||
|         "profileType": "hotspot_2pt0", | ||||
|         "associatedSsids": [ | ||||
|             "TipWlan-cloud-hotspot-access" | ||||
|         "createdTimestamp": 1605711223339, | ||||
|         "lastModifiedTimestamp": 1605711223339, | ||||
|         "childProfileIds": [ | ||||
|             17, | ||||
|             18, | ||||
|             19, | ||||
|             20 | ||||
|         ] | ||||
|     }, | ||||
|     "createdTimestamp": 1602182806040, | ||||
|     "lastModifiedTimestamp": 1602182806040, | ||||
|     "childProfileIds": [ | ||||
|         6, | ||||
|         7, | ||||
|         8, | ||||
|         9 | ||||
|     ] | ||||
| } | ||||
| ] | ||||
|     } | ||||
| ] | ||||
|   | ||||
| @@ -1,256 +1,270 @@ | ||||
| [ | ||||
| { | ||||
|     "model_type": "Profile", | ||||
|     "id": 8, | ||||
|     "customerId": 2, | ||||
|     "profileType": "id_provider", | ||||
|     "name": "TipWlan-Hotspot20-OSU-Provider", | ||||
|     "details": { | ||||
|         "model_type": "Hotspot20IdProviderProfile", | ||||
|         "domainName": "rogers.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": [ | ||||
|                     "rogers.com" | ||||
|                 ], | ||||
|                 "encoding": 0, | ||||
|                 "eapMethods": [ | ||||
|                     "EAP-TTLS with username/password", | ||||
|                     "EAP-TLS with certificate" | ||||
|                 ], | ||||
|                 "eapMap": { | ||||
|                     "EAP-TTLS with username/password": [ | ||||
|                         "Credential Type:username/password", | ||||
|                         "Non-EAP Inner Authentication Type:MSCHAPV2" | ||||
|                     ], | ||||
|                     "EAP-TLS with certificate": [ | ||||
|                         "Credential Type:Certificate" | ||||
|                     ] | ||||
|                 } | ||||
|             } | ||||
|         ], | ||||
|         "osuIconList": [ | ||||
|             { | ||||
|                 "model_type": "OsuIcon", | ||||
|                 "iconWidth": 32, | ||||
|                 "iconHeight": 32, | ||||
|                 "languageCode": "eng", | ||||
|                 "iconLocale": "en_CA", | ||||
|                 "iconName": "icon32eng", | ||||
|                 "filePath": "/tmp/icon32eng.png", | ||||
|                 "imageUrl": "https://localhost:9096/icon32eng.png", | ||||
|                 "hs20IconString": "32:32:eng:image/png:icon32eng:/tmp/icon32eng.png" | ||||
|             }, | ||||
|             { | ||||
|                 "model_type": "OsuIcon", | ||||
|                 "iconWidth": 32, | ||||
|                 "iconHeight": 32, | ||||
|                 "languageCode": "fra", | ||||
|                 "iconLocale": "fr_CA", | ||||
|                 "iconName": "icon32fra", | ||||
|                 "filePath": "/tmp/icon32fra.png", | ||||
|                 "imageUrl": "https://localhost:9096/icon32fra.png", | ||||
|                 "hs20IconString": "32:32:fra:image/png:icon32fra:/tmp/icon32fra.png" | ||||
|             }, | ||||
|             { | ||||
|                 "model_type": "OsuIcon", | ||||
|                 "iconWidth": 32, | ||||
|                 "iconHeight": 32, | ||||
|                 "languageCode": "eng", | ||||
|                 "iconLocale": "en_US", | ||||
|                 "iconName": "icon32usa", | ||||
|                 "filePath": "/tmp/icon32usa.png", | ||||
|                 "imageUrl": "https://localhost:9096/icon32usa.png", | ||||
|                 "hs20IconString": "32:32:eng:image/png:icon32usa:/tmp/icon32usa.png" | ||||
|             } | ||||
|         ], | ||||
|         "osuServerUri": "https://example.com/osu/rogers/", | ||||
|         "osuFriendlyName": [ | ||||
|             { | ||||
|                 "model_type": "Hotspot20Duple", | ||||
|                 "locale": "en_CA", | ||||
|                 "dupleIso3Language": "eng", | ||||
|                 "dupleName": "Example provider rogers", | ||||
|                 "defaultDupleSeparator": ":", | ||||
|                 "asDuple": "eng:Example provider rogers" | ||||
|             }, | ||||
|             { | ||||
|                 "model_type": "Hotspot20Duple", | ||||
|                 "locale": "fr_CA", | ||||
|                 "dupleIso3Language": "fra", | ||||
|                 "dupleName": "Exemple de fournisseur rogers", | ||||
|                 "defaultDupleSeparator": ":", | ||||
|                 "asDuple": "fra:Exemple de fournisseur rogers" | ||||
|             } | ||||
|         ], | ||||
|         "osuNaiStandalone": "anonymous@rogers.com", | ||||
|         "osuNaiShared": "anonymous@rogers.com", | ||||
|         "osuMethodList": [ | ||||
|             1, | ||||
|             0 | ||||
|         ], | ||||
|         "osuServiceDescription": [ | ||||
|             { | ||||
|                 "model_type": "Hotspot20Duple", | ||||
|                 "locale": "en_CA", | ||||
|                 "dupleIso3Language": "eng", | ||||
|                 "dupleName": "Example services rogers", | ||||
|                 "defaultDupleSeparator": ":", | ||||
|                 "asDuple": "eng:Example services rogers" | ||||
|             }, | ||||
|             { | ||||
|                 "model_type": "Hotspot20Duple", | ||||
|                 "locale": "fr_CA", | ||||
|                 "dupleIso3Language": "fra", | ||||
|                 "dupleName": "Exemples de services rogers", | ||||
|                 "defaultDupleSeparator": ":", | ||||
|                 "asDuple": "fra:Exemples de services rogers" | ||||
|             } | ||||
|         ], | ||||
|         "profileType": "id_provider" | ||||
|     }, | ||||
|     "createdTimestamp": 1602182805654, | ||||
|     "lastModifiedTimestamp": 1602182805654, | ||||
|     "childProfileIds": [] | ||||
| }, | ||||
| { | ||||
|     "model_type": "Profile", | ||||
|     "id": 9, | ||||
|     "customerId": 2, | ||||
|     "profileType": "id_provider", | ||||
|     "name": "TipWlan-Hotspot20-OSU-Provider-2", | ||||
|     "details": { | ||||
|         "model_type": "Hotspot20IdProviderProfile", | ||||
|         "domainName": "telus.com", | ||||
|         "mccMncList": [ | ||||
|             { | ||||
|                 "model_type": "MccMnc", | ||||
|                 "mcc": 302, | ||||
|                 "mnc": 220, | ||||
|                 "iso": "ca", | ||||
|                 "country": "Canada", | ||||
|                 "countryCode": 1, | ||||
|                 "network": "Telus Mobility", | ||||
|                 "mccMncPairing": "302,220" | ||||
|             } | ||||
|         ], | ||||
|         "naiRealmList": [ | ||||
|             { | ||||
|                 "model_type": "NaiRealmInformation", | ||||
|                 "naiRealms": [ | ||||
|                     "telus.com" | ||||
|                 ], | ||||
|                 "encoding": 0, | ||||
|                 "eapMethods": [ | ||||
|                     "EAP-TTLS with username/password", | ||||
|                     "EAP-TLS with certificate" | ||||
|                 ], | ||||
|                 "eapMap": { | ||||
|                     "EAP-TTLS with username/password": [ | ||||
|                         "Credential Type:username/password", | ||||
|                         "Non-EAP Inner Authentication Type:MSCHAPV2" | ||||
|                     ], | ||||
|                     "EAP-TLS with certificate": [ | ||||
|                         "Credential Type:Certificate" | ||||
|                     ] | ||||
|                 } | ||||
|             } | ||||
|         ], | ||||
|         "osuIconList": [ | ||||
|             { | ||||
|                 "model_type": "OsuIcon", | ||||
|                 "iconWidth": 32, | ||||
|                 "iconHeight": 32, | ||||
|                 "languageCode": "eng", | ||||
|                 "iconLocale": "en_CA", | ||||
|                 "iconName": "icon32eng", | ||||
|                 "filePath": "/tmp/icon32eng.png", | ||||
|                 "imageUrl": "https://localhost:9096/icon32eng.png", | ||||
|                 "hs20IconString": "32:32:eng:image/png:icon32eng:/tmp/icon32eng.png" | ||||
|             }, | ||||
|             { | ||||
|                 "model_type": "OsuIcon", | ||||
|                 "iconWidth": 32, | ||||
|                 "iconHeight": 32, | ||||
|                 "languageCode": "fra", | ||||
|                 "iconLocale": "fr_CA", | ||||
|                 "iconName": "icon32fra", | ||||
|                 "filePath": "/tmp/icon32fra.png", | ||||
|                 "imageUrl": "https://localhost:9096/icon32fra.png", | ||||
|                 "hs20IconString": "32:32:fra:image/png:icon32fra:/tmp/icon32fra.png" | ||||
|             }, | ||||
|             { | ||||
|                 "model_type": "OsuIcon", | ||||
|                 "iconWidth": 32, | ||||
|                 "iconHeight": 32, | ||||
|                 "languageCode": "eng", | ||||
|                 "iconLocale": "en_US", | ||||
|                 "iconName": "icon32usa", | ||||
|                 "filePath": "/tmp/icon32usa.png", | ||||
|                 "imageUrl": "https://localhost:9096/icon32usa.png", | ||||
|                 "hs20IconString": "32:32:eng:image/png:icon32usa:/tmp/icon32usa.png" | ||||
|             } | ||||
|         ], | ||||
|         "osuServerUri": "https://example.com/osu/telus/", | ||||
|         "osuFriendlyName": [ | ||||
|             { | ||||
|                 "model_type": "Hotspot20Duple", | ||||
|                 "locale": "en_CA", | ||||
|                 "dupleIso3Language": "eng", | ||||
|                 "dupleName": "Example provider telus", | ||||
|                 "defaultDupleSeparator": ":", | ||||
|                 "asDuple": "eng:Example provider telus" | ||||
|             }, | ||||
|             { | ||||
|                 "model_type": "Hotspot20Duple", | ||||
|                 "locale": "fr_CA", | ||||
|                 "dupleIso3Language": "fra", | ||||
|                 "dupleName": "Exemple de fournisseur telus", | ||||
|                 "defaultDupleSeparator": ":", | ||||
|                 "asDuple": "fra:Exemple de fournisseur telus" | ||||
|             } | ||||
|         ], | ||||
|         "osuNaiStandalone": "anonymous@telus.com", | ||||
|         "osuNaiShared": "anonymous@telus.com", | ||||
|         "osuMethodList": [ | ||||
|             1, | ||||
|             0 | ||||
|         ], | ||||
|         "osuServiceDescription": [ | ||||
|             { | ||||
|                 "model_type": "Hotspot20Duple", | ||||
|                 "locale": "en_CA", | ||||
|                 "dupleIso3Language": "eng", | ||||
|                 "dupleName": "Example services telus", | ||||
|                 "defaultDupleSeparator": ":", | ||||
|                 "asDuple": "eng:Example services telus" | ||||
|             }, | ||||
|             { | ||||
|                 "model_type": "Hotspot20Duple", | ||||
|                 "locale": "fr_CA", | ||||
|                 "dupleIso3Language": "fra", | ||||
|                 "dupleName": "Exemples de services telus", | ||||
|                 "defaultDupleSeparator": ":", | ||||
|                 "asDuple": "fra:Exemples de services telus" | ||||
|             } | ||||
|         ], | ||||
|         "profileType": "id_provider" | ||||
|     }, | ||||
|     "createdTimestamp": 1602182805660, | ||||
|     "lastModifiedTimestamp": 1602182805660, | ||||
|     "childProfileIds": [] | ||||
| } | ||||
|     ] | ||||
| 	{ | ||||
| 		"model_type": "Profile", | ||||
| 		"id": 19, | ||||
| 		"customerId": 2, | ||||
| 		"profileType": "passpoint_osu_id_provider", | ||||
| 		"name": "TipWlan-Hotspot20-OSU-Provider", | ||||
| 		"details": { | ||||
| 			"model_type": "PasspointOsuProviderProfile", | ||||
| 			"domainName": "rogers.com", | ||||
| 			"mccMncList": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointMccMnc", | ||||
| 					"mcc": 302, | ||||
| 					"mnc": 720, | ||||
| 					"iso": "ca", | ||||
| 					"country": "Canada", | ||||
| 					"countryCode": 1, | ||||
| 					"network": "Rogers AT&T Wireless", | ||||
| 					"mccMncPairing": "302,720" | ||||
| 				} | ||||
| 			], | ||||
| 			"naiRealmList": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointNaiRealmInformation", | ||||
| 					"naiRealms": [ | ||||
| 						"rogers.com" | ||||
| 					], | ||||
| 					"encoding": 0, | ||||
| 					"eapMethods": [ | ||||
| 						"EAP-TTLS with username/password", | ||||
| 						"EAP-TLS with certificate" | ||||
| 					], | ||||
| 					"eapMap": { | ||||
| 						"EAP-TTLS with username/password": [ | ||||
| 							"Credential Type:username/password", | ||||
| 							"Non-EAP Inner Authentication Type:MSCHAPV2" | ||||
| 						], | ||||
| 						"EAP-TLS with certificate": [ | ||||
| 							"Credential Type:Certificate" | ||||
| 						] | ||||
| 					} | ||||
| 				} | ||||
| 			], | ||||
| 			"osuIconList": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointOsuIcon", | ||||
| 					"iconWidth": 32, | ||||
| 					"iconHeight": 32, | ||||
| 					"languageCode": "eng", | ||||
| 					"iconLocale": "en_CA", | ||||
| 					"iconName": "icon32eng", | ||||
| 					"filePath": "/tmp/icon32eng.png", | ||||
| 					"imageUrl": "https://localhost:9096/icon32eng.png", | ||||
| 					"hs20IconString": "32:32:eng:image/png:icon32eng:/tmp/icon32eng.png" | ||||
| 				}, | ||||
| 				{ | ||||
| 					"model_type": "PasspointOsuIcon", | ||||
| 					"iconWidth": 32, | ||||
| 					"iconHeight": 32, | ||||
| 					"languageCode": "fra", | ||||
| 					"iconLocale": "fr_CA", | ||||
| 					"iconName": "icon32fra", | ||||
| 					"filePath": "/tmp/icon32fra.png", | ||||
| 					"imageUrl": "https://localhost:9096/icon32fra.png", | ||||
| 					"hs20IconString": "32:32:fra:image/png:icon32fra:/tmp/icon32fra.png" | ||||
| 				}, | ||||
| 				{ | ||||
| 					"model_type": "PasspointOsuIcon", | ||||
| 					"iconWidth": 32, | ||||
| 					"iconHeight": 32, | ||||
| 					"languageCode": "eng", | ||||
| 					"iconLocale": "en_US", | ||||
| 					"iconName": "icon32usa", | ||||
| 					"filePath": "/tmp/icon32usa.png", | ||||
| 					"imageUrl": "https://localhost:9096/icon32usa.png", | ||||
| 					"hs20IconString": "32:32:eng:image/png:icon32usa:/tmp/icon32usa.png" | ||||
| 				} | ||||
| 			], | ||||
| 			"osuServerUri": "https://example.com/osu/rogers", | ||||
| 			"osuFriendlyName": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointDuple", | ||||
| 					"locale": "en_CA", | ||||
| 					"dupleIso3Language": "eng", | ||||
| 					"dupleName": "Example provider rogers", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"asDuple": "eng:Example provider rogers" | ||||
| 				}, | ||||
| 				{ | ||||
| 					"model_type": "PasspointDuple", | ||||
| 					"locale": "fr_CA", | ||||
| 					"dupleIso3Language": "fra", | ||||
| 					"dupleName": "Exemple de fournisseur rogers", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"asDuple": "fra:Exemple de fournisseur rogers" | ||||
| 				} | ||||
| 			], | ||||
| 			"osuNaiStandalone": "anonymous@rogers.com", | ||||
| 			"osuNaiShared": "anonymous@rogers.com", | ||||
| 			"osuMethodList": [ | ||||
| 				1, | ||||
| 				0 | ||||
| 			], | ||||
| 			"osuServiceDescription": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointDuple", | ||||
| 					"locale": "en_CA", | ||||
| 					"dupleIso3Language": "eng", | ||||
| 					"dupleName": "Example services rogers", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"asDuple": "eng:Example services rogers" | ||||
| 				}, | ||||
| 				{ | ||||
| 					"model_type": "PasspointDuple", | ||||
| 					"locale": "fr_CA", | ||||
| 					"dupleIso3Language": "fra", | ||||
| 					"dupleName": "Exemples de services rogers", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"asDuple": "fra:Exemples de services rogers" | ||||
| 				} | ||||
| 			], | ||||
| 			"roamingOi": [ | ||||
| 				1, | ||||
| 				2, | ||||
| 				3, | ||||
| 				4 | ||||
| 			], | ||||
| 			"profileType": "passpoint_osu_id_provider" | ||||
| 		}, | ||||
| 		"createdTimestamp": 1605711165325, | ||||
| 		"lastModifiedTimestamp": 1605711165325, | ||||
| 		"childProfileIds": [ | ||||
| 		] | ||||
| 	}, | ||||
| 	{ | ||||
| 		"model_type": "Profile", | ||||
| 		"id": 20, | ||||
| 		"customerId": 2, | ||||
| 		"profileType": "passpoint_osu_id_provider", | ||||
| 		"name": "TipWlan-Hotspot20-OSU-Provider-2", | ||||
| 		"details": { | ||||
| 			"model_type": "PasspointOsuProviderProfile", | ||||
| 			"domainName": "telus.com", | ||||
| 			"mccMncList": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointMccMnc", | ||||
| 					"mcc": 302, | ||||
| 					"mnc": 220, | ||||
| 					"iso": "ca", | ||||
| 					"country": "Canada", | ||||
| 					"countryCode": 1, | ||||
| 					"network": "Telus Mobility", | ||||
| 					"mccMncPairing": "302,220" | ||||
| 				} | ||||
| 			], | ||||
| 			"naiRealmList": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointNaiRealmInformation", | ||||
| 					"naiRealms": [ | ||||
| 						"telus.com" | ||||
| 					], | ||||
| 					"encoding": 0, | ||||
| 					"eapMethods": [ | ||||
| 						"EAP-TTLS with username/password", | ||||
| 						"EAP-TLS with certificate" | ||||
| 					], | ||||
| 					"eapMap": { | ||||
| 						"EAP-TTLS with username/password": [ | ||||
| 							"Credential Type:username/password", | ||||
| 							"Non-EAP Inner Authentication Type:MSCHAPV2" | ||||
| 						], | ||||
| 						"EAP-TLS with certificate": [ | ||||
| 							"Credential Type:Certificate" | ||||
| 						] | ||||
| 					} | ||||
| 				} | ||||
| 			], | ||||
| 			"osuIconList": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointOsuIcon", | ||||
| 					"iconWidth": 32, | ||||
| 					"iconHeight": 32, | ||||
| 					"languageCode": "eng", | ||||
| 					"iconLocale": "en_CA", | ||||
| 					"iconName": "icon32eng", | ||||
| 					"filePath": "/tmp/icon32eng.png", | ||||
| 					"imageUrl": "https://localhost:9096/icon32eng.png", | ||||
| 					"hs20IconString": "32:32:eng:image/png:icon32eng:/tmp/icon32eng.png" | ||||
| 				}, | ||||
| 				{ | ||||
| 					"model_type": "PasspointOsuIcon", | ||||
| 					"iconWidth": 32, | ||||
| 					"iconHeight": 32, | ||||
| 					"languageCode": "fra", | ||||
| 					"iconLocale": "fr_CA", | ||||
| 					"iconName": "icon32fra", | ||||
| 					"filePath": "/tmp/icon32fra.png", | ||||
| 					"imageUrl": "https://localhost:9096/icon32fra.png", | ||||
| 					"hs20IconString": "32:32:fra:image/png:icon32fra:/tmp/icon32fra.png" | ||||
| 				}, | ||||
| 				{ | ||||
| 					"model_type": "PasspointOsuIcon", | ||||
| 					"iconWidth": 32, | ||||
| 					"iconHeight": 32, | ||||
| 					"languageCode": "eng", | ||||
| 					"iconLocale": "en_US", | ||||
| 					"iconName": "icon32usa", | ||||
| 					"filePath": "/tmp/icon32usa.png", | ||||
| 					"imageUrl": "https://localhost:9096/icon32usa.png", | ||||
| 					"hs20IconString": "32:32:eng:image/png:icon32usa:/tmp/icon32usa.png" | ||||
| 				} | ||||
| 			], | ||||
| 			"osuServerUri": "https://example.com/osu/telus", | ||||
| 			"osuFriendlyName": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointDuple", | ||||
| 					"locale": "en_CA", | ||||
| 					"dupleIso3Language": "eng", | ||||
| 					"dupleName": "Example provider telus", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"asDuple": "eng:Example provider telus" | ||||
| 				}, | ||||
| 				{ | ||||
| 					"model_type": "PasspointDuple", | ||||
| 					"locale": "fr_CA", | ||||
| 					"dupleIso3Language": "fra", | ||||
| 					"dupleName": "Exemple de fournisseur telus", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"asDuple": "fra:Exemple de fournisseur telus" | ||||
| 				} | ||||
| 			], | ||||
| 			"osuNaiStandalone": "anonymous@telus.com", | ||||
| 			"osuNaiShared": "anonymous@telus.com", | ||||
| 			"osuMethodList": [ | ||||
| 				1, | ||||
| 				0 | ||||
| 			], | ||||
| 			"osuServiceDescription": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointDuple", | ||||
| 					"locale": "en_CA", | ||||
| 					"dupleIso3Language": "eng", | ||||
| 					"dupleName": "Example services telus", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"asDuple": "eng:Example services telus" | ||||
| 				}, | ||||
| 				{ | ||||
| 					"model_type": "PasspointDuple", | ||||
| 					"locale": "fr_CA", | ||||
| 					"dupleIso3Language": "fra", | ||||
| 					"dupleName": "Exemples de services telus", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"asDuple": "fra:Exemples de services telus" | ||||
| 				} | ||||
| 			], | ||||
| 			"roamingOi": [ | ||||
| 				1, | ||||
| 				2, | ||||
| 				3, | ||||
| 				4 | ||||
| 			], | ||||
| 			"profileType": "passpoint_osu_id_provider" | ||||
| 		}, | ||||
| 		"createdTimestamp": 1605711165330, | ||||
| 		"lastModifiedTimestamp": 1605711165330, | ||||
| 		"childProfileIds": [ | ||||
| 		] | ||||
| 	} | ||||
| ] | ||||
|   | ||||
| @@ -1,298 +1,299 @@ | ||||
| [ | ||||
|  { | ||||
|         "model_type": "Profile", | ||||
|         "id": 2, | ||||
|         "customerId": 2, | ||||
|         "profileType": "metrics", | ||||
|         "name": "Metrics-Profile-3-radios", | ||||
|         "details": { | ||||
|             "model_type": "ServiceMetricsCollectionConfigProfile", | ||||
|             "radioTypes": [ | ||||
|                 "is5GHzU", | ||||
|                 "is5GHzL", | ||||
|                 "is2dot4GHz" | ||||
|             ], | ||||
|             "serviceMetricDataTypes": [ | ||||
|                 "ApNode", | ||||
|                 "ApSsid", | ||||
|                 "Client", | ||||
|                 "Channel", | ||||
|                 "Neighbour" | ||||
|             ], | ||||
|             "metricConfigParameterMap": { | ||||
|                 "ApNode": [ | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricSurveyConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 120, | ||||
|                         "channelSurveyType": "OFF_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "statsReportFormat": "RAW", | ||||
|                         "radioType": "is5GHzU", | ||||
|                         "serviceMetricDataType": "ApNode" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricSurveyConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 120, | ||||
|                         "channelSurveyType": "OFF_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "statsReportFormat": "RAW", | ||||
|                         "radioType": "is5GHzL", | ||||
|                         "serviceMetricDataType": "ApNode" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricSurveyConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 120, | ||||
|                         "channelSurveyType": "OFF_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "statsReportFormat": "RAW", | ||||
|                         "radioType": "is2dot4GHz", | ||||
|                         "serviceMetricDataType": "ApNode" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricSurveyConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 60, | ||||
|                         "channelSurveyType": "ON_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "statsReportFormat": "RAW", | ||||
|                         "radioType": "is5GHzL", | ||||
|                         "serviceMetricDataType": "ApNode" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricSurveyConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 60, | ||||
|                         "channelSurveyType": "ON_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "statsReportFormat": "RAW", | ||||
|                         "radioType": "is2dot4GHz", | ||||
|                         "serviceMetricDataType": "ApNode" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricSurveyConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 60, | ||||
|                         "channelSurveyType": "ON_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "statsReportFormat": "RAW", | ||||
|                         "radioType": "is5GHzU", | ||||
|                         "serviceMetricDataType": "ApNode" | ||||
|                     } | ||||
|                 ], | ||||
|                 "ApSsid": [ | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricRadioConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 60, | ||||
|                         "radioType": "is2dot4GHz", | ||||
|                         "serviceMetricDataType": "ApSsid" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricRadioConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 60, | ||||
|                         "radioType": "is5GHzL", | ||||
|                         "serviceMetricDataType": "ApSsid" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricRadioConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 60, | ||||
|                         "radioType": "is5GHzU", | ||||
|                         "serviceMetricDataType": "ApSsid" | ||||
|                     } | ||||
|                 ], | ||||
|                 "Client": [ | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricRadioConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 60, | ||||
|                         "radioType": "is2dot4GHz", | ||||
|                         "serviceMetricDataType": "Client" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricRadioConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 60, | ||||
|                         "radioType": "is5GHzL", | ||||
|                         "serviceMetricDataType": "Client" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricRadioConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 60, | ||||
|                         "radioType": "is5GHzU", | ||||
|                         "serviceMetricDataType": "Client" | ||||
|                     } | ||||
|                 ], | ||||
|                 "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", | ||||
|                         "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": 120, | ||||
|                         "channelSurveyType": "OFF_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "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": "is5GHzU", | ||||
|                         "serviceMetricDataType": "Channel" | ||||
|                     } | ||||
|                 ], | ||||
|                 "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", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 60, | ||||
|                         "channelSurveyType": "ON_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "statsReportFormat": "RAW", | ||||
|                         "radioType": "is2dot4GHz", | ||||
|                         "serviceMetricDataType": "Neighbour" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricSurveyConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 60, | ||||
|                         "channelSurveyType": "ON_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "statsReportFormat": "RAW", | ||||
|                         "radioType": "is5GHzU", | ||||
|                         "serviceMetricDataType": "Neighbour" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricSurveyConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 120, | ||||
|                         "channelSurveyType": "OFF_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "statsReportFormat": "RAW", | ||||
|                         "radioType": "is5GHzU", | ||||
|                         "serviceMetricDataType": "Neighbour" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricSurveyConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 120, | ||||
|                         "channelSurveyType": "OFF_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "statsReportFormat": "RAW", | ||||
|                         "radioType": "is5GHzL", | ||||
|                         "serviceMetricDataType": "Neighbour" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricSurveyConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 120, | ||||
|                         "channelSurveyType": "OFF_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "statsReportFormat": "RAW", | ||||
|                         "radioType": "is2dot4GHz", | ||||
|                         "serviceMetricDataType": "Neighbour" | ||||
|                     } | ||||
|                 ] | ||||
|             }, | ||||
|             "profileType": "metrics" | ||||
|         }, | ||||
|         "createdTimestamp": 1602113058699, | ||||
|         "lastModifiedTimestamp": 1602113058699, | ||||
|         "childProfileIds": [] | ||||
|     } | ||||
| ] | ||||
| 	{ | ||||
| 		"model_type": "Profile", | ||||
| 		"id": 22, | ||||
| 		"customerId": 2, | ||||
| 		"profileType": "service_metrics_collection_config", | ||||
| 		"name": "Metrics-Profile-Passpoint", | ||||
| 		"details": { | ||||
| 			"model_type": "ServiceMetricsCollectionConfigProfile", | ||||
| 			"radioTypes": [ | ||||
| 				"is5GHzL", | ||||
| 				"is2dot4GHz", | ||||
| 				"is5GHzU" | ||||
| 			], | ||||
| 			"serviceMetricDataTypes": [ | ||||
| 				"ApNode", | ||||
| 				"ApSsid", | ||||
| 				"Client", | ||||
| 				"Channel", | ||||
| 				"Neighbour" | ||||
| 			], | ||||
| 			"metricConfigParameterMap": { | ||||
| 				"ApNode": [ | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"channelSurveyType": "ON_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is2dot4GHz", | ||||
| 						"serviceMetricDataType": "ApNode", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"channelSurveyType": "ON_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzU", | ||||
| 						"serviceMetricDataType": "ApNode", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 120, | ||||
| 						"channelSurveyType": "OFF_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzL", | ||||
| 						"serviceMetricDataType": "ApNode", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 120, | ||||
| 						"channelSurveyType": "OFF_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzU", | ||||
| 						"serviceMetricDataType": "ApNode", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"channelSurveyType": "ON_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzL", | ||||
| 						"serviceMetricDataType": "ApNode", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 120, | ||||
| 						"channelSurveyType": "OFF_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is2dot4GHz", | ||||
| 						"serviceMetricDataType": "ApNode", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					} | ||||
| 				], | ||||
| 				"ApSsid": [ | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricRadioConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"radioType": "is5GHzL", | ||||
| 						"serviceMetricDataType": "ApSsid" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricRadioConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"radioType": "is2dot4GHz", | ||||
| 						"serviceMetricDataType": "ApSsid" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricRadioConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"radioType": "is5GHzU", | ||||
| 						"serviceMetricDataType": "ApSsid" | ||||
| 					} | ||||
| 				], | ||||
| 				"Client": [ | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricRadioConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"radioType": "is5GHzU", | ||||
| 						"serviceMetricDataType": "Client" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricRadioConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"radioType": "is5GHzL", | ||||
| 						"serviceMetricDataType": "Client" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricRadioConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"radioType": "is2dot4GHz", | ||||
| 						"serviceMetricDataType": "Client" | ||||
| 					} | ||||
| 				], | ||||
| 				"Channel": [ | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"channelSurveyType": "ON_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is2dot4GHz", | ||||
| 						"serviceMetricDataType": "Channel", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 120, | ||||
| 						"channelSurveyType": "OFF_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzU", | ||||
| 						"serviceMetricDataType": "Channel", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"channelSurveyType": "ON_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzL", | ||||
| 						"serviceMetricDataType": "Channel", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"channelSurveyType": "ON_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzU", | ||||
| 						"serviceMetricDataType": "Channel", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 120, | ||||
| 						"channelSurveyType": "OFF_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzL", | ||||
| 						"serviceMetricDataType": "Channel", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 120, | ||||
| 						"channelSurveyType": "OFF_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is2dot4GHz", | ||||
| 						"serviceMetricDataType": "Channel", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					} | ||||
| 				], | ||||
| 				"Neighbour": [ | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 120, | ||||
| 						"channelSurveyType": "OFF_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzL", | ||||
| 						"serviceMetricDataType": "Neighbour", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 120, | ||||
| 						"channelSurveyType": "OFF_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzU", | ||||
| 						"serviceMetricDataType": "Neighbour", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"channelSurveyType": "ON_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzL", | ||||
| 						"serviceMetricDataType": "Neighbour", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"channelSurveyType": "ON_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is2dot4GHz", | ||||
| 						"serviceMetricDataType": "Neighbour", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 120, | ||||
| 						"channelSurveyType": "OFF_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is2dot4GHz", | ||||
| 						"serviceMetricDataType": "Neighbour", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"channelSurveyType": "ON_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzU", | ||||
| 						"serviceMetricDataType": "Neighbour", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					} | ||||
| 				] | ||||
| 			}, | ||||
| 			"profileType": "service_metrics_collection_config" | ||||
| 		}, | ||||
| 		"createdTimestamp": 1605711195528, | ||||
| 		"lastModifiedTimestamp": 1605711195528, | ||||
| 		"childProfileIds": [ | ||||
| 		] | ||||
| 	} | ||||
| ] | ||||
|   | ||||
| @@ -1,36 +1,37 @@ | ||||
| [ | ||||
| { | ||||
|         "model_type": "Profile", | ||||
|         "id": 6, | ||||
|         "customerId": 2, | ||||
|         "profileType": "operator", | ||||
|         "name": "TipWlan-Hotspot20-Operator", | ||||
|         "details": { | ||||
|             "model_type": "OperatorProfile", | ||||
|             "serverOnlyAuthenticatedL2EncryptionNetwork": false, | ||||
|             "x509CertificateLocation": "/etc/ca.pem", | ||||
|             "operatorFriendlyName": [ | ||||
|                 { | ||||
|                     "model_type": "Hotspot20Duple", | ||||
|                     "locale": "en_CA", | ||||
|                     "dupleIso3Language": "eng", | ||||
|                     "dupleName": "Default friendly operator name", | ||||
|                     "defaultDupleSeparator": ":", | ||||
|                     "asDuple": "eng:Default friendly operator name" | ||||
|                 }, | ||||
|                 { | ||||
|                     "model_type": "Hotspot20Duple", | ||||
|                     "locale": "fr_CA", | ||||
|                     "dupleIso3Language": "fra", | ||||
|                     "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": 1602113058719, | ||||
|         "lastModifiedTimestamp": 1602113058719, | ||||
|         "childProfileIds": [] | ||||
|     } | ||||
| 	{ | ||||
| 		"model_type": "Profile", | ||||
| 		"id": 17, | ||||
| 		"customerId": 2, | ||||
| 		"profileType": "passpoint_operator", | ||||
| 		"name": "TipWlan-Hotspot20-Operator", | ||||
| 		"details": { | ||||
| 			"model_type": "PasspointOperatorProfile", | ||||
| 			"serverOnlyAuthenticatedL2EncryptionNetwork": false, | ||||
| 			"x509CertificateLocation": "/etc/ca.pem", | ||||
| 			"operatorFriendlyName": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointDuple", | ||||
| 					"locale": "en_CA", | ||||
| 					"dupleIso3Language": "eng", | ||||
| 					"dupleName": "Default friendly passpoint_operator name", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"asDuple": "eng:Default friendly passpoint_operator name" | ||||
| 				}, | ||||
| 				{ | ||||
| 					"model_type": "PasspointDuple", | ||||
| 					"locale": "fr_CA", | ||||
| 					"dupleIso3Language": "fra", | ||||
| 					"dupleName": "Nom de l'opérateur convivial par défaut", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"asDuple": "fra:Nom de l'opérateur convivial par défaut" | ||||
| 				} | ||||
| 			], | ||||
| 			"profileType": "passpoint_operator" | ||||
| 		}, | ||||
| 		"createdTimestamp": 1605711164952, | ||||
| 		"lastModifiedTimestamp": 1605711164952, | ||||
| 		"childProfileIds": [ | ||||
| 		] | ||||
| 	} | ||||
| ] | ||||
|   | ||||
| @@ -1,204 +1,205 @@ | ||||
| { | ||||
|     "model_type": "Profile", | ||||
|     "id": 13, | ||||
|     "customerId": 2, | ||||
|     "profileType": "rf", | ||||
|     "name": "TipWlan-rf", | ||||
|     "details": { | ||||
|         "model_type": "RfConfiguration", | ||||
|         "rfConfigMap": { | ||||
|             "is5GHz": { | ||||
|                 "model_type": "RfElementConfiguration", | ||||
|                 "rf": "TipWlan-rf", | ||||
|                 "radioType": "is5GHz", | ||||
|                 "radioMode": "modeAC", | ||||
|                 "beaconInterval": 100, | ||||
|                 "forceScanDuringVoice": "disabled", | ||||
|                 "rtsCtsThreshold": 65535, | ||||
|                 "channelBandwidth": "is80MHz", | ||||
|                 "mimoMode": "twoByTwo", | ||||
|                 "maxNumClients": 100, | ||||
|                 "multicastRate": "auto", | ||||
|                 "autoChannelSelection": false, | ||||
|                 "activeScanSettings": { | ||||
|                     "model_type": "ActiveScanSettings", | ||||
|                     "enabled": true, | ||||
|                     "scanFrequencySeconds": 10, | ||||
|                     "scanDurationMillis": 65 | ||||
|                 }, | ||||
|                 "managementRate": "auto", | ||||
|                 "rxCellSizeDb": -90, | ||||
|                 "probeResponseThresholdDb": -90, | ||||
|                 "clientDisconnectThresholdDb": -90, | ||||
|                 "eirpTxPower": 18, | ||||
|                 "bestApEnabled": null, | ||||
|                 "neighbouringListApConfig": { | ||||
|                     "model_type": "NeighbouringAPListConfiguration", | ||||
|                     "minSignal": -85, | ||||
|                     "maxAps": 25 | ||||
|                 }, | ||||
|                 "perimeterDetectionEnabled": true, | ||||
|                 "channelHopSettings": { | ||||
|                     "model_type": "ChannelHopSettings", | ||||
|                     "noiseFloorThresholdInDB": -75, | ||||
|                     "noiseFloorThresholdTimeInSeconds": 180, | ||||
|                     "nonWifiThresholdInPercentage": 50, | ||||
|                     "nonWifiThresholdTimeInSeconds": 180, | ||||
|                     "obssHopMode": "NON_WIFI" | ||||
|                 }, | ||||
|                 "bestApSettings": { | ||||
|                     "model_type": "RadioBestApSettings", | ||||
|                     "mlComputed": true, | ||||
|                     "dropInSnrPercentage": 30, | ||||
|                     "minLoadFactor": 40 | ||||
|                 }, | ||||
|                 "minAutoCellSize": -65 | ||||
|             }, | ||||
|             "is2dot4GHz": { | ||||
|                 "model_type": "RfElementConfiguration", | ||||
|                 "rf": "TipWlan-rf", | ||||
|                 "radioType": "is2dot4GHz", | ||||
|                 "radioMode": "modeN", | ||||
|                 "beaconInterval": 100, | ||||
|                 "forceScanDuringVoice": "disabled", | ||||
|                 "rtsCtsThreshold": 65535, | ||||
|                 "channelBandwidth": "is20MHz", | ||||
|                 "mimoMode": "twoByTwo", | ||||
|                 "maxNumClients": 100, | ||||
|                 "multicastRate": "auto", | ||||
|                 "autoChannelSelection": false, | ||||
|                 "activeScanSettings": { | ||||
|                     "model_type": "ActiveScanSettings", | ||||
|                     "enabled": true, | ||||
|                     "scanFrequencySeconds": 10, | ||||
|                     "scanDurationMillis": 65 | ||||
|                 }, | ||||
|                 "managementRate": "auto", | ||||
|                 "rxCellSizeDb": -90, | ||||
|                 "probeResponseThresholdDb": -90, | ||||
|                 "clientDisconnectThresholdDb": -90, | ||||
|                 "eirpTxPower": 18, | ||||
|                 "bestApEnabled": null, | ||||
|                 "neighbouringListApConfig": { | ||||
|                     "model_type": "NeighbouringAPListConfiguration", | ||||
|                     "minSignal": -85, | ||||
|                     "maxAps": 25 | ||||
|                 }, | ||||
|                 "perimeterDetectionEnabled": true, | ||||
|                 "channelHopSettings": { | ||||
|                     "model_type": "ChannelHopSettings", | ||||
|                     "noiseFloorThresholdInDB": -75, | ||||
|                     "noiseFloorThresholdTimeInSeconds": 180, | ||||
|                     "nonWifiThresholdInPercentage": 50, | ||||
|                     "nonWifiThresholdTimeInSeconds": 180, | ||||
|                     "obssHopMode": "NON_WIFI" | ||||
|                 }, | ||||
|                 "bestApSettings": { | ||||
|                     "model_type": "RadioBestApSettings", | ||||
|                     "mlComputed": true, | ||||
|                     "dropInSnrPercentage": 20, | ||||
|                     "minLoadFactor": 50 | ||||
|                 }, | ||||
|                 "minAutoCellSize": -65 | ||||
|             }, | ||||
|             "is5GHzU": { | ||||
|                 "model_type": "RfElementConfiguration", | ||||
|                 "rf": "TipWlan-rf", | ||||
|                 "radioType": "is5GHzU", | ||||
|                 "radioMode": "modeAC", | ||||
|                 "beaconInterval": 100, | ||||
|                 "forceScanDuringVoice": "disabled", | ||||
|                 "rtsCtsThreshold": 65535, | ||||
|                 "channelBandwidth": "is80MHz", | ||||
|                 "mimoMode": "twoByTwo", | ||||
|                 "maxNumClients": 100, | ||||
|                 "multicastRate": "auto", | ||||
|                 "autoChannelSelection": false, | ||||
|                 "activeScanSettings": { | ||||
|                     "model_type": "ActiveScanSettings", | ||||
|                     "enabled": true, | ||||
|                     "scanFrequencySeconds": 10, | ||||
|                     "scanDurationMillis": 65 | ||||
|                 }, | ||||
|                 "managementRate": "auto", | ||||
|                 "rxCellSizeDb": -90, | ||||
|                 "probeResponseThresholdDb": -90, | ||||
|                 "clientDisconnectThresholdDb": -90, | ||||
|                 "eirpTxPower": 18, | ||||
|                 "bestApEnabled": null, | ||||
|                 "neighbouringListApConfig": { | ||||
|                     "model_type": "NeighbouringAPListConfiguration", | ||||
|                     "minSignal": -85, | ||||
|                     "maxAps": 25 | ||||
|                 }, | ||||
|                 "perimeterDetectionEnabled": true, | ||||
|                 "channelHopSettings": { | ||||
|                     "model_type": "ChannelHopSettings", | ||||
|                     "noiseFloorThresholdInDB": -75, | ||||
|                     "noiseFloorThresholdTimeInSeconds": 180, | ||||
|                     "nonWifiThresholdInPercentage": 50, | ||||
|                     "nonWifiThresholdTimeInSeconds": 180, | ||||
|                     "obssHopMode": "NON_WIFI" | ||||
|                 }, | ||||
|                 "bestApSettings": { | ||||
|                     "model_type": "RadioBestApSettings", | ||||
|                     "mlComputed": true, | ||||
|                     "dropInSnrPercentage": 30, | ||||
|                     "minLoadFactor": 40 | ||||
|                 }, | ||||
|                 "minAutoCellSize": -65 | ||||
|             }, | ||||
|             "is5GHzL": { | ||||
|                 "model_type": "RfElementConfiguration", | ||||
|                 "rf": "TipWlan-rf", | ||||
|                 "radioType": "is5GHzL", | ||||
|                 "radioMode": "modeAC", | ||||
|                 "beaconInterval": 100, | ||||
|                 "forceScanDuringVoice": "disabled", | ||||
|                 "rtsCtsThreshold": 65535, | ||||
|                 "channelBandwidth": "is80MHz", | ||||
|                 "mimoMode": "twoByTwo", | ||||
|                 "maxNumClients": 100, | ||||
|                 "multicastRate": "auto", | ||||
|                 "autoChannelSelection": false, | ||||
|                 "activeScanSettings": { | ||||
|                     "model_type": "ActiveScanSettings", | ||||
|                     "enabled": true, | ||||
|                     "scanFrequencySeconds": 10, | ||||
|                     "scanDurationMillis": 65 | ||||
|                 }, | ||||
|                 "managementRate": "auto", | ||||
|                 "rxCellSizeDb": -90, | ||||
|                 "probeResponseThresholdDb": -90, | ||||
|                 "clientDisconnectThresholdDb": -90, | ||||
|                 "eirpTxPower": 18, | ||||
|                 "bestApEnabled": null, | ||||
|                 "neighbouringListApConfig": { | ||||
|                     "model_type": "NeighbouringAPListConfiguration", | ||||
|                     "minSignal": -85, | ||||
|                     "maxAps": 25 | ||||
|                 }, | ||||
|                 "perimeterDetectionEnabled": true, | ||||
|                 "channelHopSettings": { | ||||
|                     "model_type": "ChannelHopSettings", | ||||
|                     "noiseFloorThresholdInDB": -75, | ||||
|                     "noiseFloorThresholdTimeInSeconds": 180, | ||||
|                     "nonWifiThresholdInPercentage": 50, | ||||
|                     "nonWifiThresholdTimeInSeconds": 180, | ||||
|                     "obssHopMode": "NON_WIFI" | ||||
|                 }, | ||||
|                 "bestApSettings": { | ||||
|                     "model_type": "RadioBestApSettings", | ||||
|                     "mlComputed": true, | ||||
|                     "dropInSnrPercentage": 30, | ||||
|                     "minLoadFactor": 40 | ||||
|                 }, | ||||
|                 "minAutoCellSize": -65 | ||||
|             } | ||||
|         }, | ||||
|         "profileType": "rf" | ||||
|     }, | ||||
|     "createdTimestamp": 1602182806063, | ||||
|     "lastModifiedTimestamp": 1602182806063, | ||||
|     "childProfileIds": [] | ||||
| } | ||||
| 	"model_type": "Profile", | ||||
| 	"id": 21, | ||||
| 	"customerId": 2, | ||||
| 	"profileType": "rf", | ||||
| 	"name": "TipWlan-rf-passpoint", | ||||
| 	"details": { | ||||
| 		"model_type": "RfConfiguration", | ||||
| 		"rfConfigMap": { | ||||
| 			"is5GHz": { | ||||
| 				"model_type": "RfElementConfiguration", | ||||
| 				"radioType": "is5GHz", | ||||
| 				"radioMode": "modeAC", | ||||
| 				"rf": "TipWlan-rf-passpoint", | ||||
| 				"beaconInterval": 100, | ||||
| 				"forceScanDuringVoice": "disabled", | ||||
| 				"rtsCtsThreshold": 65535, | ||||
| 				"channelBandwidth": "is80MHz", | ||||
| 				"mimoMode": "twoByTwo", | ||||
| 				"maxNumClients": 100, | ||||
| 				"autoChannelSelection": false, | ||||
| 				"activeScanSettings": { | ||||
| 					"model_type": "ActiveScanSettings", | ||||
| 					"enabled": true, | ||||
| 					"scanFrequencySeconds": 10, | ||||
| 					"scanDurationMillis": 65 | ||||
| 				}, | ||||
| 				"neighbouringListApConfig": { | ||||
| 					"model_type": "NeighbouringAPListConfiguration", | ||||
| 					"minSignal": -85, | ||||
| 					"maxAps": 25 | ||||
| 				}, | ||||
| 				"minAutoCellSize": -65, | ||||
| 				"perimeterDetectionEnabled": true, | ||||
| 				"channelHopSettings": { | ||||
| 					"model_type": "ChannelHopSettings", | ||||
| 					"noiseFloorThresholdInDB": -75, | ||||
| 					"noiseFloorThresholdTimeInSeconds": 180, | ||||
| 					"nonWifiThresholdInPercentage": 50, | ||||
| 					"nonWifiThresholdTimeInSeconds": 180, | ||||
| 					"obssHopMode": "NON_WIFI" | ||||
| 				}, | ||||
| 				"bestApEnabled": null, | ||||
| 				"multicastRate": "auto", | ||||
| 				"managementRate": "auto", | ||||
| 				"rxCellSizeDb": -90, | ||||
| 				"probeResponseThresholdDb": -90, | ||||
| 				"clientDisconnectThresholdDb": -90, | ||||
| 				"eirpTxPower": 18, | ||||
| 				"bestApSettings": { | ||||
| 					"model_type": "RadioBestApSettings", | ||||
| 					"mlComputed": true, | ||||
| 					"dropInSnrPercentage": 30, | ||||
| 					"minLoadFactor": 40 | ||||
| 				} | ||||
| 			}, | ||||
| 			"is2dot4GHz": { | ||||
| 				"model_type": "RfElementConfiguration", | ||||
| 				"radioType": "is2dot4GHz", | ||||
| 				"radioMode": "modeN", | ||||
| 				"rf": "TipWlan-rf-passpoint", | ||||
| 				"beaconInterval": 100, | ||||
| 				"forceScanDuringVoice": "disabled", | ||||
| 				"rtsCtsThreshold": 65535, | ||||
| 				"channelBandwidth": "is20MHz", | ||||
| 				"mimoMode": "twoByTwo", | ||||
| 				"maxNumClients": 100, | ||||
| 				"autoChannelSelection": false, | ||||
| 				"activeScanSettings": { | ||||
| 					"model_type": "ActiveScanSettings", | ||||
| 					"enabled": true, | ||||
| 					"scanFrequencySeconds": 10, | ||||
| 					"scanDurationMillis": 65 | ||||
| 				}, | ||||
| 				"neighbouringListApConfig": { | ||||
| 					"model_type": "NeighbouringAPListConfiguration", | ||||
| 					"minSignal": -85, | ||||
| 					"maxAps": 25 | ||||
| 				}, | ||||
| 				"minAutoCellSize": -65, | ||||
| 				"perimeterDetectionEnabled": true, | ||||
| 				"channelHopSettings": { | ||||
| 					"model_type": "ChannelHopSettings", | ||||
| 					"noiseFloorThresholdInDB": -75, | ||||
| 					"noiseFloorThresholdTimeInSeconds": 180, | ||||
| 					"nonWifiThresholdInPercentage": 50, | ||||
| 					"nonWifiThresholdTimeInSeconds": 180, | ||||
| 					"obssHopMode": "NON_WIFI" | ||||
| 				}, | ||||
| 				"bestApEnabled": null, | ||||
| 				"multicastRate": "auto", | ||||
| 				"managementRate": "auto", | ||||
| 				"rxCellSizeDb": -90, | ||||
| 				"probeResponseThresholdDb": -90, | ||||
| 				"clientDisconnectThresholdDb": -90, | ||||
| 				"eirpTxPower": 18, | ||||
| 				"bestApSettings": { | ||||
| 					"model_type": "RadioBestApSettings", | ||||
| 					"mlComputed": true, | ||||
| 					"dropInSnrPercentage": 20, | ||||
| 					"minLoadFactor": 50 | ||||
| 				} | ||||
| 			}, | ||||
| 			"is5GHzU": { | ||||
| 				"model_type": "RfElementConfiguration", | ||||
| 				"radioType": "is5GHzU", | ||||
| 				"radioMode": "modeAC", | ||||
| 				"rf": "TipWlan-rf-passpoint", | ||||
| 				"beaconInterval": 100, | ||||
| 				"forceScanDuringVoice": "disabled", | ||||
| 				"rtsCtsThreshold": 65535, | ||||
| 				"channelBandwidth": "is80MHz", | ||||
| 				"mimoMode": "twoByTwo", | ||||
| 				"maxNumClients": 100, | ||||
| 				"autoChannelSelection": false, | ||||
| 				"activeScanSettings": { | ||||
| 					"model_type": "ActiveScanSettings", | ||||
| 					"enabled": true, | ||||
| 					"scanFrequencySeconds": 10, | ||||
| 					"scanDurationMillis": 65 | ||||
| 				}, | ||||
| 				"neighbouringListApConfig": { | ||||
| 					"model_type": "NeighbouringAPListConfiguration", | ||||
| 					"minSignal": -85, | ||||
| 					"maxAps": 25 | ||||
| 				}, | ||||
| 				"minAutoCellSize": -65, | ||||
| 				"perimeterDetectionEnabled": true, | ||||
| 				"channelHopSettings": { | ||||
| 					"model_type": "ChannelHopSettings", | ||||
| 					"noiseFloorThresholdInDB": -75, | ||||
| 					"noiseFloorThresholdTimeInSeconds": 180, | ||||
| 					"nonWifiThresholdInPercentage": 50, | ||||
| 					"nonWifiThresholdTimeInSeconds": 180, | ||||
| 					"obssHopMode": "NON_WIFI" | ||||
| 				}, | ||||
| 				"bestApEnabled": null, | ||||
| 				"multicastRate": "auto", | ||||
| 				"managementRate": "auto", | ||||
| 				"rxCellSizeDb": -90, | ||||
| 				"probeResponseThresholdDb": -90, | ||||
| 				"clientDisconnectThresholdDb": -90, | ||||
| 				"eirpTxPower": 18, | ||||
| 				"bestApSettings": { | ||||
| 					"model_type": "RadioBestApSettings", | ||||
| 					"mlComputed": true, | ||||
| 					"dropInSnrPercentage": 30, | ||||
| 					"minLoadFactor": 40 | ||||
| 				} | ||||
| 			}, | ||||
| 			"is5GHzL": { | ||||
| 				"model_type": "RfElementConfiguration", | ||||
| 				"radioType": "is5GHzL", | ||||
| 				"radioMode": "modeAC", | ||||
| 				"rf": "TipWlan-rf-passpoint", | ||||
| 				"beaconInterval": 100, | ||||
| 				"forceScanDuringVoice": "disabled", | ||||
| 				"rtsCtsThreshold": 65535, | ||||
| 				"channelBandwidth": "is80MHz", | ||||
| 				"mimoMode": "twoByTwo", | ||||
| 				"maxNumClients": 100, | ||||
| 				"autoChannelSelection": false, | ||||
| 				"activeScanSettings": { | ||||
| 					"model_type": "ActiveScanSettings", | ||||
| 					"enabled": true, | ||||
| 					"scanFrequencySeconds": 10, | ||||
| 					"scanDurationMillis": 65 | ||||
| 				}, | ||||
| 				"neighbouringListApConfig": { | ||||
| 					"model_type": "NeighbouringAPListConfiguration", | ||||
| 					"minSignal": -85, | ||||
| 					"maxAps": 25 | ||||
| 				}, | ||||
| 				"minAutoCellSize": -65, | ||||
| 				"perimeterDetectionEnabled": true, | ||||
| 				"channelHopSettings": { | ||||
| 					"model_type": "ChannelHopSettings", | ||||
| 					"noiseFloorThresholdInDB": -75, | ||||
| 					"noiseFloorThresholdTimeInSeconds": 180, | ||||
| 					"nonWifiThresholdInPercentage": 50, | ||||
| 					"nonWifiThresholdTimeInSeconds": 180, | ||||
| 					"obssHopMode": "NON_WIFI" | ||||
| 				}, | ||||
| 				"bestApEnabled": null, | ||||
| 				"multicastRate": "auto", | ||||
| 				"managementRate": "auto", | ||||
| 				"rxCellSizeDb": -90, | ||||
| 				"probeResponseThresholdDb": -90, | ||||
| 				"clientDisconnectThresholdDb": -90, | ||||
| 				"eirpTxPower": 18, | ||||
| 				"bestApSettings": { | ||||
| 					"model_type": "RadioBestApSettings", | ||||
| 					"mlComputed": true, | ||||
| 					"dropInSnrPercentage": 30, | ||||
| 					"minLoadFactor": 40 | ||||
| 				} | ||||
| 			} | ||||
| 		}, | ||||
| 		"profileType": "rf" | ||||
| 	}, | ||||
| 	"createdTimestamp": 1605711191976, | ||||
| 	"lastModifiedTimestamp": 1605711191976, | ||||
| 	"childProfileIds": [ | ||||
| 	] | ||||
| } | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| [ | ||||
| 	{ | ||||
| 		"model_type": "Profile", | ||||
| 		"id": 5, | ||||
| 		"id": 15, | ||||
| 		"customerId": 2, | ||||
| 		"profileType": "ssid", | ||||
| 		"name": "TipWlan-cloud-hotspot-access", | ||||
| @@ -9,9 +9,8 @@ | ||||
| 			"model_type": "SsidConfiguration", | ||||
| 			"ssid": "TipWlan-cloud-hotspot-access", | ||||
| 			"appliedRadios": [ | ||||
| 				"is5GHzU", | ||||
| 				"is5GHzL", | ||||
| 				"is2dot4GHz" | ||||
| 				"is5GHzU" | ||||
| 			], | ||||
| 			"ssidAdminState": "enabled", | ||||
| 			"secureMode": "wpa2PSK", | ||||
| @@ -21,6 +20,7 @@ | ||||
| 			"keyRefresh": 0, | ||||
| 			"noLocalSubnets": false, | ||||
| 			"radiusServiceName": null, | ||||
| 			"radiusAccountingServiceName": null, | ||||
| 			"captivePortalId": null, | ||||
| 			"bandwidthLimitDown": 0, | ||||
| 			"bandwidthLimitUp": 0, | ||||
| @@ -59,25 +59,23 @@ | ||||
| 			"forwardMode": null, | ||||
| 			"profileType": "ssid" | ||||
| 		}, | ||||
| 		"createdTimestamp": 1602113058718, | ||||
| 		"lastModifiedTimestamp": 1602113059547, | ||||
| 		"createdTimestamp": 1605711164949, | ||||
| 		"lastModifiedTimestamp": 1605711223372, | ||||
| 		"childProfileIds": [ | ||||
| 			10 | ||||
| 			24 | ||||
| 		] | ||||
| 	}, | ||||
| 	{ | ||||
| 		"model_type": "Profile", | ||||
| 		"id": 11, | ||||
| 		"id": 16, | ||||
| 		"customerId": 2, | ||||
| 		"profileType": "ssid", | ||||
| 		"name": "TipWlan-cloud-3-radios", | ||||
| 		"name": "TipWlan-cloud-hotspot-osu", | ||||
| 		"details": { | ||||
| 			"model_type": "SsidConfiguration", | ||||
| 			"ssid": "TipWlan-cloud-3-radios", | ||||
| 			"ssid": "TipWlan-cloud-hotspot-osu", | ||||
| 			"appliedRadios": [ | ||||
| 				"is5GHzL", | ||||
| 				"is2dot4GHz", | ||||
| 				"is5GHzU" | ||||
| 				"is2dot4GHz" | ||||
| 			], | ||||
| 			"ssidAdminState": "enabled", | ||||
| 			"secureMode": "open", | ||||
| @@ -87,6 +85,7 @@ | ||||
| 			"keyRefresh": 0, | ||||
| 			"noLocalSubnets": false, | ||||
| 			"radiusServiceName": null, | ||||
| 			"radiusAccountingServiceName": null, | ||||
| 			"captivePortalId": null, | ||||
| 			"bandwidthLimitDown": 0, | ||||
| 			"bandwidthLimitUp": 0, | ||||
| @@ -125,10 +124,11 @@ | ||||
| 			"forwardMode": null, | ||||
| 			"profileType": "ssid" | ||||
| 		}, | ||||
| 		"createdTimestamp": 1602183994766, | ||||
| 		"lastModifiedTimestamp": 1602183994766, | ||||
| 		"createdTimestamp": 1605711164950, | ||||
| 		"lastModifiedTimestamp": 1605711171732, | ||||
| 		"childProfileIds": [ | ||||
| 			10 | ||||
| 			19, | ||||
| 			20 | ||||
| 		] | ||||
| 	} | ||||
| ] | ||||
|   | ||||
| @@ -1,42 +1,43 @@ | ||||
| [ | ||||
|     { | ||||
|         "model_type": "Profile", | ||||
|         "id": 7, | ||||
|         "customerId": 2, | ||||
|         "profileType": "venue", | ||||
|         "name": "TipWlan-Hotspot20-Venue", | ||||
|         "details": { | ||||
|             "model_type": "VenueProfile", | ||||
|             "venueNameSet": [ | ||||
|                 { | ||||
|                     "model_type": "VenueName", | ||||
|                     "locale": "fr_CA", | ||||
|                     "dupleIso3Language": "fra", | ||||
|                     "dupleName": "Exemple de lieu", | ||||
|                     "defaultDupleSeparator": ":", | ||||
|                     "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" | ||||
|         }, | ||||
|         "createdTimestamp": 1602113058725, | ||||
|         "lastModifiedTimestamp": 1602113058725, | ||||
|         "childProfileIds": [] | ||||
|     } | ||||
| ] | ||||
| 	{ | ||||
| 		"model_type": "Profile", | ||||
| 		"id": 18, | ||||
| 		"customerId": 2, | ||||
| 		"profileType": "passpoint_venue", | ||||
| 		"name": "TipWlan-Hotspot20-Venue", | ||||
| 		"details": { | ||||
| 			"model_type": "PasspointVenueProfile", | ||||
| 			"venueNameSet": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointVenueName", | ||||
| 					"locale": "fr_CA", | ||||
| 					"dupleIso3Language": "fra", | ||||
| 					"dupleName": "Exemple de lieu", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"venueUrl": "http://www.example.com/info-fra", | ||||
| 					"asDuple": "fra:Exemple de lieu" | ||||
| 				}, | ||||
| 				{ | ||||
| 					"model_type": "PasspointVenueName", | ||||
| 					"locale": "en_CA", | ||||
| 					"dupleIso3Language": "eng", | ||||
| 					"dupleName": "Example passpoint_venue", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"venueUrl": "http://www.example.com/info-eng", | ||||
| 					"asDuple": "eng:Example passpoint_venue" | ||||
| 				} | ||||
| 			], | ||||
| 			"venueTypeAssignment": { | ||||
| 				"model_type": "ProfileVenueTypeAssignment", | ||||
| 				"venueDescription": "Research and Development Facility", | ||||
| 				"venueGroupId": 2, | ||||
| 				"venueTypeId": 8 | ||||
| 			}, | ||||
| 			"profileType": "passpoint_venue" | ||||
| 		}, | ||||
| 		"createdTimestamp": 1605711164956, | ||||
| 		"lastModifiedTimestamp": 1605711164956, | ||||
| 		"childProfileIds": [ | ||||
| 		] | ||||
| 	} | ||||
| ] | ||||
|   | ||||
| @@ -10,55 +10,48 @@ | ||||
|     "countryCode" : "ca", | ||||
|     "maintenanceWindow" : null, | ||||
|     "rrmEnabled" : true, | ||||
|     "dailyRebalancingDetails" : { | ||||
|     "dailyActivityDetails" : { | ||||
|       "SUNDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       }, | ||||
|       "MONDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       }, | ||||
|       "TUESDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       }, | ||||
|       "WEDNESDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       }, | ||||
|       "THURSDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       }, | ||||
|       "FRIDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       }, | ||||
|       "SATURDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       } | ||||
|     } | ||||
|   }, | ||||
|   | ||||
| @@ -10,55 +10,48 @@ | ||||
|     "countryCode" : "usa", | ||||
|     "maintenanceWindow" : null, | ||||
|     "rrmEnabled" : true, | ||||
|     "dailyRebalancingDetails" : { | ||||
|     "dailyActivityDetails" : { | ||||
|       "SUNDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       }, | ||||
|       "MONDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       }, | ||||
|       "TUESDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       }, | ||||
|       "WEDNESDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       }, | ||||
|       "THURSDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       }, | ||||
|       "FRIDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       }, | ||||
|       "SATURDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       } | ||||
|     } | ||||
|   }, | ||||
|   | ||||
| @@ -1,50 +1,55 @@ | ||||
| { | ||||
|     "model_type": "Profile", | ||||
|     "id": 17, | ||||
|     "customerId": 2, | ||||
|     "profileType": "equipment_ap", | ||||
|     "name": "ApProfile-3-radios", | ||||
|     "details": { | ||||
|         "model_type": "ApNetworkConfiguration", | ||||
|         "networkConfigVersion": "AP-1", | ||||
|         "equipmentType": "AP", | ||||
|         "vlanNative": true, | ||||
|         "vlan": 0, | ||||
|         "ntpServer": { | ||||
|             "model_type": "AutoOrManualString", | ||||
|             "auto": true, | ||||
|             "value": "pool.ntp.org" | ||||
|         }, | ||||
|         "syslogRelay": null, | ||||
|         "rtlsSettings": null, | ||||
|         "syntheticClientEnabled": true, | ||||
|         "ledControlEnabled": true, | ||||
|         "equipmentDiscovery": false, | ||||
|         "radioMap": { | ||||
|             "is2dot4GHz": { | ||||
|                 "model_type": "RadioProfileConfiguration", | ||||
|                 "bestApEnabled": true, | ||||
|                 "bestAPSteerType": "both" | ||||
|             }, | ||||
|             "is5GHzU": { | ||||
|                 "model_type": "RadioProfileConfiguration", | ||||
|                 "bestApEnabled": true, | ||||
|                 "bestAPSteerType": "both" | ||||
|             }, | ||||
|             "is5GHzL": { | ||||
|                 "model_type": "RadioProfileConfiguration", | ||||
|                 "bestApEnabled": true, | ||||
|                 "bestAPSteerType": "both" | ||||
|             } | ||||
|         }, | ||||
|         "profileType": "equipment_ap" | ||||
|     }, | ||||
|     "createdTimestamp": 1602182806348, | ||||
|     "lastModifiedTimestamp": 1602182806348, | ||||
|     "childProfileIds": [ | ||||
|         2, | ||||
|         5, | ||||
|         11, | ||||
|         13 | ||||
|     ] | ||||
| } | ||||
| 	"model_type": "Profile", | ||||
| 	"id": 23, | ||||
| 	"customerId": 2, | ||||
| 	"profileType": "equipment_ap", | ||||
| 	"name": "ApProfile-3-radios-passpoint", | ||||
| 	"details": { | ||||
| 		"model_type": "ApNetworkConfiguration", | ||||
| 		"networkConfigVersion": "AP-1", | ||||
| 		"equipmentType": "AP", | ||||
| 		"vlanNative": true, | ||||
| 		"vlan": 0, | ||||
| 		"ntpServer": { | ||||
| 			"model_type": "AutoOrManualString", | ||||
| 			"auto": true, | ||||
| 			"value": "pool.ntp.org" | ||||
| 		}, | ||||
| 		"syslogRelay": null, | ||||
| 		"rtlsSettings": null, | ||||
| 		"syntheticClientEnabled": true, | ||||
| 		"ledControlEnabled": true, | ||||
| 		"equipmentDiscovery": false, | ||||
| 		"greTunnelName": null, | ||||
| 		"greParentIfName": null, | ||||
| 		"greLocalInetAddr": null, | ||||
| 		"greRemoteInetAddr": null, | ||||
| 		"greRemoteMacAddr": null, | ||||
| 		"radioMap": { | ||||
| 			"is2dot4GHz": { | ||||
| 				"model_type": "RadioProfileConfiguration", | ||||
| 				"bestApEnabled": true, | ||||
| 				"bestAPSteerType": "both" | ||||
| 			}, | ||||
| 			"is5GHzU": { | ||||
| 				"model_type": "RadioProfileConfiguration", | ||||
| 				"bestApEnabled": true, | ||||
| 				"bestAPSteerType": "both" | ||||
| 			}, | ||||
| 			"is5GHzL": { | ||||
| 				"model_type": "RadioProfileConfiguration", | ||||
| 				"bestApEnabled": true, | ||||
| 				"bestAPSteerType": "both" | ||||
| 			} | ||||
| 		}, | ||||
| 		"profileType": "equipment_ap" | ||||
| 	}, | ||||
| 	"createdTimestamp": 1605711197140, | ||||
| 	"lastModifiedTimestamp": 1605711197140, | ||||
| 	"childProfileIds": [ | ||||
| 		16, | ||||
| 		21, | ||||
| 		22, | ||||
| 		15 | ||||
| 	] | ||||
| } | ||||
|   | ||||
| @@ -1,72 +1,72 @@ | ||||
| [ | ||||
| { | ||||
|     "model_type": "Profile", | ||||
|     "id": 10, | ||||
|     "customerId": 2, | ||||
|     "profileType": "hotspot_2pt0", | ||||
|     "name": "TipWlan-Hotspot20-Config", | ||||
|     "details": { | ||||
|         "model_type": "Hotspot2Profile", | ||||
|         "enableInterworkingAndHs20": true, | ||||
|         "hessid": null, | ||||
|         "accessNetworkType": "free_public_network", | ||||
|         "networkAuthenticationType": "acceptance_of_terms_and_conditions", | ||||
|         "additionalStepsRequiredForAccess": 0, | ||||
|         "deauthRequestTimeout": 0, | ||||
|         "operatingClass": 0, | ||||
|         "termsAndConditionsFile": { | ||||
|             "model_type": "ManagedFileInfo", | ||||
|             "md5checksum": null, | ||||
|             "lastModifiedTimestamp": null, | ||||
|             "apExportUrl": "https://localhost:9091/filestore/termsAndConditions", | ||||
|             "fileCategory": "ExternalPolicyConfiguration", | ||||
|             "fileType": "TEXT", | ||||
|             "altSlot": false | ||||
|         "model_type": "Profile", | ||||
|         "id": 24, | ||||
|         "customerId": 2, | ||||
|         "profileType": "passpoint", | ||||
|         "name": "TipWlan-Hotspot20-Config", | ||||
|         "details": { | ||||
|             "model_type": "PasspointProfile", | ||||
|             "enableInterworkingAndHs20": true, | ||||
|             "hessid": null, | ||||
|             "additionalStepsRequiredForAccess": 0, | ||||
|             "deauthRequestTimeout": 0, | ||||
|             "operatingClass": 0, | ||||
|             "termsAndConditionsFile": { | ||||
|                 "model_type": "ManagedFileInfo", | ||||
|                 "md5checksum": null, | ||||
|                 "lastModifiedTimestamp": null, | ||||
|                 "apExportUrl": "https://localhost:9091/filestore/termsAndConditions", | ||||
|                 "fileCategory": "ExternalPolicyConfiguration", | ||||
|                 "fileType": "TEXT", | ||||
|                 "altSlot": false | ||||
|             }, | ||||
|             "whitelistDomain": null, | ||||
|             "emergencyServicesReachable": true, | ||||
|             "unauthenticatedEmergencyServiceAccessible": false, | ||||
|             "internetConnectivity": true, | ||||
|             "connectionCapabilitySet": [ | ||||
|                 { | ||||
|                     "model_type": "PasspointConnectionCapability", | ||||
|                     "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, | ||||
|             "associatedAccessSsidNames": [ | ||||
|                 "TipWlan-cloud-hotspot-access" | ||||
|             ], | ||||
|             "osuSsidName": "TipWlan-cloud-hotspot-osu", | ||||
|             "operatorProfileName": "TipWlan-Hotspot20-Operator", | ||||
|             "venueProfileName": "TipWlan-Hotspot20-Venue", | ||||
|             "idProviderProfileNames": [ | ||||
|                 "TipWlan-Hotspot20-OSU-Provider-2", | ||||
|                 "TipWlan-Hotspot20-OSU-Provider" | ||||
|             ], | ||||
|             "accessNetworkType": "free_public_network", | ||||
|             "networkAuthenticationType": "acceptance_of_terms_and_conditions", | ||||
|             "associatedSsids": [ | ||||
|                 "TipWlan-cloud-hotspot-access" | ||||
|             ], | ||||
|             "profileType": "passpoint" | ||||
|         }, | ||||
|         "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, | ||||
|         "associatedAccessSsidNames": [ | ||||
|             "TipWlan-cloud-hotspot-access" | ||||
|         ], | ||||
|         "osuSsidName": "TipWlan-cloud-3-radios", | ||||
|         "operatorProfileName": "TipWlan-Hotspot20-Operator", | ||||
|         "venueProfileName": "TipWlan-Hotspot20-Venue", | ||||
|         "idProviderProfileNames": [ | ||||
|             "TipWlan-Hotspot20-OSU-Provider-2", | ||||
|             "TipWlan-Hotspot20-OSU-Provider" | ||||
|         ], | ||||
|         "profileType": "hotspot_2pt0", | ||||
|         "associatedSsids": [ | ||||
|             "TipWlan-cloud-hotspot-access" | ||||
|         "createdTimestamp": 1605711223339, | ||||
|         "lastModifiedTimestamp": 1605711223339, | ||||
|         "childProfileIds": [ | ||||
|             17, | ||||
|             18, | ||||
|             19, | ||||
|             20 | ||||
|         ] | ||||
|     }, | ||||
|     "createdTimestamp": 1602182806040, | ||||
|     "lastModifiedTimestamp": 1602182806040, | ||||
|     "childProfileIds": [ | ||||
|         6, | ||||
|         7, | ||||
|         8, | ||||
|         9 | ||||
|     ] | ||||
| } | ||||
| ] | ||||
|     } | ||||
| ] | ||||
|   | ||||
| @@ -1,256 +1,270 @@ | ||||
| [ | ||||
| { | ||||
|     "model_type": "Profile", | ||||
|     "id": 8, | ||||
|     "customerId": 2, | ||||
|     "profileType": "id_provider", | ||||
|     "name": "TipWlan-Hotspot20-OSU-Provider", | ||||
|     "details": { | ||||
|         "model_type": "Hotspot20IdProviderProfile", | ||||
|         "domainName": "rogers.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": [ | ||||
|                     "rogers.com" | ||||
|                 ], | ||||
|                 "encoding": 0, | ||||
|                 "eapMethods": [ | ||||
|                     "EAP-TTLS with username/password", | ||||
|                     "EAP-TLS with certificate" | ||||
|                 ], | ||||
|                 "eapMap": { | ||||
|                     "EAP-TTLS with username/password": [ | ||||
|                         "Credential Type:username/password", | ||||
|                         "Non-EAP Inner Authentication Type:MSCHAPV2" | ||||
|                     ], | ||||
|                     "EAP-TLS with certificate": [ | ||||
|                         "Credential Type:Certificate" | ||||
|                     ] | ||||
|                 } | ||||
|             } | ||||
|         ], | ||||
|         "osuIconList": [ | ||||
|             { | ||||
|                 "model_type": "OsuIcon", | ||||
|                 "iconWidth": 32, | ||||
|                 "iconHeight": 32, | ||||
|                 "languageCode": "eng", | ||||
|                 "iconLocale": "en_CA", | ||||
|                 "iconName": "icon32eng", | ||||
|                 "filePath": "/tmp/icon32eng.png", | ||||
|                 "imageUrl": "https://localhost:9096/icon32eng.png", | ||||
|                 "hs20IconString": "32:32:eng:image/png:icon32eng:/tmp/icon32eng.png" | ||||
|             }, | ||||
|             { | ||||
|                 "model_type": "OsuIcon", | ||||
|                 "iconWidth": 32, | ||||
|                 "iconHeight": 32, | ||||
|                 "languageCode": "fra", | ||||
|                 "iconLocale": "fr_CA", | ||||
|                 "iconName": "icon32fra", | ||||
|                 "filePath": "/tmp/icon32fra.png", | ||||
|                 "imageUrl": "https://localhost:9096/icon32fra.png", | ||||
|                 "hs20IconString": "32:32:fra:image/png:icon32fra:/tmp/icon32fra.png" | ||||
|             }, | ||||
|             { | ||||
|                 "model_type": "OsuIcon", | ||||
|                 "iconWidth": 32, | ||||
|                 "iconHeight": 32, | ||||
|                 "languageCode": "eng", | ||||
|                 "iconLocale": "en_US", | ||||
|                 "iconName": "icon32usa", | ||||
|                 "filePath": "/tmp/icon32usa.png", | ||||
|                 "imageUrl": "https://localhost:9096/icon32usa.png", | ||||
|                 "hs20IconString": "32:32:eng:image/png:icon32usa:/tmp/icon32usa.png" | ||||
|             } | ||||
|         ], | ||||
|         "osuServerUri": "https://example.com/osu/rogers/", | ||||
|         "osuFriendlyName": [ | ||||
|             { | ||||
|                 "model_type": "Hotspot20Duple", | ||||
|                 "locale": "en_CA", | ||||
|                 "dupleIso3Language": "eng", | ||||
|                 "dupleName": "Example provider rogers", | ||||
|                 "defaultDupleSeparator": ":", | ||||
|                 "asDuple": "eng:Example provider rogers" | ||||
|             }, | ||||
|             { | ||||
|                 "model_type": "Hotspot20Duple", | ||||
|                 "locale": "fr_CA", | ||||
|                 "dupleIso3Language": "fra", | ||||
|                 "dupleName": "Exemple de fournisseur rogers", | ||||
|                 "defaultDupleSeparator": ":", | ||||
|                 "asDuple": "fra:Exemple de fournisseur rogers" | ||||
|             } | ||||
|         ], | ||||
|         "osuNaiStandalone": "anonymous@rogers.com", | ||||
|         "osuNaiShared": "anonymous@rogers.com", | ||||
|         "osuMethodList": [ | ||||
|             1, | ||||
|             0 | ||||
|         ], | ||||
|         "osuServiceDescription": [ | ||||
|             { | ||||
|                 "model_type": "Hotspot20Duple", | ||||
|                 "locale": "en_CA", | ||||
|                 "dupleIso3Language": "eng", | ||||
|                 "dupleName": "Example services rogers", | ||||
|                 "defaultDupleSeparator": ":", | ||||
|                 "asDuple": "eng:Example services rogers" | ||||
|             }, | ||||
|             { | ||||
|                 "model_type": "Hotspot20Duple", | ||||
|                 "locale": "fr_CA", | ||||
|                 "dupleIso3Language": "fra", | ||||
|                 "dupleName": "Exemples de services rogers", | ||||
|                 "defaultDupleSeparator": ":", | ||||
|                 "asDuple": "fra:Exemples de services rogers" | ||||
|             } | ||||
|         ], | ||||
|         "profileType": "id_provider" | ||||
|     }, | ||||
|     "createdTimestamp": 1602182805654, | ||||
|     "lastModifiedTimestamp": 1602182805654, | ||||
|     "childProfileIds": [] | ||||
| }, | ||||
| { | ||||
|     "model_type": "Profile", | ||||
|     "id": 9, | ||||
|     "customerId": 2, | ||||
|     "profileType": "id_provider", | ||||
|     "name": "TipWlan-Hotspot20-OSU-Provider-2", | ||||
|     "details": { | ||||
|         "model_type": "Hotspot20IdProviderProfile", | ||||
|         "domainName": "telus.com", | ||||
|         "mccMncList": [ | ||||
|             { | ||||
|                 "model_type": "MccMnc", | ||||
|                 "mcc": 302, | ||||
|                 "mnc": 220, | ||||
|                 "iso": "ca", | ||||
|                 "country": "Canada", | ||||
|                 "countryCode": 1, | ||||
|                 "network": "Telus Mobility", | ||||
|                 "mccMncPairing": "302,220" | ||||
|             } | ||||
|         ], | ||||
|         "naiRealmList": [ | ||||
|             { | ||||
|                 "model_type": "NaiRealmInformation", | ||||
|                 "naiRealms": [ | ||||
|                     "telus.com" | ||||
|                 ], | ||||
|                 "encoding": 0, | ||||
|                 "eapMethods": [ | ||||
|                     "EAP-TTLS with username/password", | ||||
|                     "EAP-TLS with certificate" | ||||
|                 ], | ||||
|                 "eapMap": { | ||||
|                     "EAP-TTLS with username/password": [ | ||||
|                         "Credential Type:username/password", | ||||
|                         "Non-EAP Inner Authentication Type:MSCHAPV2" | ||||
|                     ], | ||||
|                     "EAP-TLS with certificate": [ | ||||
|                         "Credential Type:Certificate" | ||||
|                     ] | ||||
|                 } | ||||
|             } | ||||
|         ], | ||||
|         "osuIconList": [ | ||||
|             { | ||||
|                 "model_type": "OsuIcon", | ||||
|                 "iconWidth": 32, | ||||
|                 "iconHeight": 32, | ||||
|                 "languageCode": "eng", | ||||
|                 "iconLocale": "en_CA", | ||||
|                 "iconName": "icon32eng", | ||||
|                 "filePath": "/tmp/icon32eng.png", | ||||
|                 "imageUrl": "https://localhost:9096/icon32eng.png", | ||||
|                 "hs20IconString": "32:32:eng:image/png:icon32eng:/tmp/icon32eng.png" | ||||
|             }, | ||||
|             { | ||||
|                 "model_type": "OsuIcon", | ||||
|                 "iconWidth": 32, | ||||
|                 "iconHeight": 32, | ||||
|                 "languageCode": "fra", | ||||
|                 "iconLocale": "fr_CA", | ||||
|                 "iconName": "icon32fra", | ||||
|                 "filePath": "/tmp/icon32fra.png", | ||||
|                 "imageUrl": "https://localhost:9096/icon32fra.png", | ||||
|                 "hs20IconString": "32:32:fra:image/png:icon32fra:/tmp/icon32fra.png" | ||||
|             }, | ||||
|             { | ||||
|                 "model_type": "OsuIcon", | ||||
|                 "iconWidth": 32, | ||||
|                 "iconHeight": 32, | ||||
|                 "languageCode": "eng", | ||||
|                 "iconLocale": "en_US", | ||||
|                 "iconName": "icon32usa", | ||||
|                 "filePath": "/tmp/icon32usa.png", | ||||
|                 "imageUrl": "https://localhost:9096/icon32usa.png", | ||||
|                 "hs20IconString": "32:32:eng:image/png:icon32usa:/tmp/icon32usa.png" | ||||
|             } | ||||
|         ], | ||||
|         "osuServerUri": "https://example.com/osu/telus/", | ||||
|         "osuFriendlyName": [ | ||||
|             { | ||||
|                 "model_type": "Hotspot20Duple", | ||||
|                 "locale": "en_CA", | ||||
|                 "dupleIso3Language": "eng", | ||||
|                 "dupleName": "Example provider telus", | ||||
|                 "defaultDupleSeparator": ":", | ||||
|                 "asDuple": "eng:Example provider telus" | ||||
|             }, | ||||
|             { | ||||
|                 "model_type": "Hotspot20Duple", | ||||
|                 "locale": "fr_CA", | ||||
|                 "dupleIso3Language": "fra", | ||||
|                 "dupleName": "Exemple de fournisseur telus", | ||||
|                 "defaultDupleSeparator": ":", | ||||
|                 "asDuple": "fra:Exemple de fournisseur telus" | ||||
|             } | ||||
|         ], | ||||
|         "osuNaiStandalone": "anonymous@telus.com", | ||||
|         "osuNaiShared": "anonymous@telus.com", | ||||
|         "osuMethodList": [ | ||||
|             1, | ||||
|             0 | ||||
|         ], | ||||
|         "osuServiceDescription": [ | ||||
|             { | ||||
|                 "model_type": "Hotspot20Duple", | ||||
|                 "locale": "en_CA", | ||||
|                 "dupleIso3Language": "eng", | ||||
|                 "dupleName": "Example services telus", | ||||
|                 "defaultDupleSeparator": ":", | ||||
|                 "asDuple": "eng:Example services telus" | ||||
|             }, | ||||
|             { | ||||
|                 "model_type": "Hotspot20Duple", | ||||
|                 "locale": "fr_CA", | ||||
|                 "dupleIso3Language": "fra", | ||||
|                 "dupleName": "Exemples de services telus", | ||||
|                 "defaultDupleSeparator": ":", | ||||
|                 "asDuple": "fra:Exemples de services telus" | ||||
|             } | ||||
|         ], | ||||
|         "profileType": "id_provider" | ||||
|     }, | ||||
|     "createdTimestamp": 1602182805660, | ||||
|     "lastModifiedTimestamp": 1602182805660, | ||||
|     "childProfileIds": [] | ||||
| } | ||||
|     ] | ||||
| 	{ | ||||
| 		"model_type": "Profile", | ||||
| 		"id": 19, | ||||
| 		"customerId": 2, | ||||
| 		"profileType": "passpoint_osu_id_provider", | ||||
| 		"name": "TipWlan-Hotspot20-OSU-Provider", | ||||
| 		"details": { | ||||
| 			"model_type": "PasspointOsuProviderProfile", | ||||
| 			"domainName": "rogers.com", | ||||
| 			"mccMncList": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointMccMnc", | ||||
| 					"mcc": 302, | ||||
| 					"mnc": 720, | ||||
| 					"iso": "ca", | ||||
| 					"country": "Canada", | ||||
| 					"countryCode": 1, | ||||
| 					"network": "Rogers AT&T Wireless", | ||||
| 					"mccMncPairing": "302,720" | ||||
| 				} | ||||
| 			], | ||||
| 			"naiRealmList": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointNaiRealmInformation", | ||||
| 					"naiRealms": [ | ||||
| 						"rogers.com" | ||||
| 					], | ||||
| 					"encoding": 0, | ||||
| 					"eapMethods": [ | ||||
| 						"EAP-TTLS with username/password", | ||||
| 						"EAP-TLS with certificate" | ||||
| 					], | ||||
| 					"eapMap": { | ||||
| 						"EAP-TTLS with username/password": [ | ||||
| 							"Credential Type:username/password", | ||||
| 							"Non-EAP Inner Authentication Type:MSCHAPV2" | ||||
| 						], | ||||
| 						"EAP-TLS with certificate": [ | ||||
| 							"Credential Type:Certificate" | ||||
| 						] | ||||
| 					} | ||||
| 				} | ||||
| 			], | ||||
| 			"osuIconList": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointOsuIcon", | ||||
| 					"iconWidth": 32, | ||||
| 					"iconHeight": 32, | ||||
| 					"languageCode": "eng", | ||||
| 					"iconLocale": "en_CA", | ||||
| 					"iconName": "icon32eng", | ||||
| 					"filePath": "/tmp/icon32eng.png", | ||||
| 					"imageUrl": "https://localhost:9096/icon32eng.png", | ||||
| 					"hs20IconString": "32:32:eng:image/png:icon32eng:/tmp/icon32eng.png" | ||||
| 				}, | ||||
| 				{ | ||||
| 					"model_type": "PasspointOsuIcon", | ||||
| 					"iconWidth": 32, | ||||
| 					"iconHeight": 32, | ||||
| 					"languageCode": "fra", | ||||
| 					"iconLocale": "fr_CA", | ||||
| 					"iconName": "icon32fra", | ||||
| 					"filePath": "/tmp/icon32fra.png", | ||||
| 					"imageUrl": "https://localhost:9096/icon32fra.png", | ||||
| 					"hs20IconString": "32:32:fra:image/png:icon32fra:/tmp/icon32fra.png" | ||||
| 				}, | ||||
| 				{ | ||||
| 					"model_type": "PasspointOsuIcon", | ||||
| 					"iconWidth": 32, | ||||
| 					"iconHeight": 32, | ||||
| 					"languageCode": "eng", | ||||
| 					"iconLocale": "en_US", | ||||
| 					"iconName": "icon32usa", | ||||
| 					"filePath": "/tmp/icon32usa.png", | ||||
| 					"imageUrl": "https://localhost:9096/icon32usa.png", | ||||
| 					"hs20IconString": "32:32:eng:image/png:icon32usa:/tmp/icon32usa.png" | ||||
| 				} | ||||
| 			], | ||||
| 			"osuServerUri": "https://example.com/osu/rogers", | ||||
| 			"osuFriendlyName": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointDuple", | ||||
| 					"locale": "en_CA", | ||||
| 					"dupleIso3Language": "eng", | ||||
| 					"dupleName": "Example provider rogers", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"asDuple": "eng:Example provider rogers" | ||||
| 				}, | ||||
| 				{ | ||||
| 					"model_type": "PasspointDuple", | ||||
| 					"locale": "fr_CA", | ||||
| 					"dupleIso3Language": "fra", | ||||
| 					"dupleName": "Exemple de fournisseur rogers", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"asDuple": "fra:Exemple de fournisseur rogers" | ||||
| 				} | ||||
| 			], | ||||
| 			"osuNaiStandalone": "anonymous@rogers.com", | ||||
| 			"osuNaiShared": "anonymous@rogers.com", | ||||
| 			"osuMethodList": [ | ||||
| 				1, | ||||
| 				0 | ||||
| 			], | ||||
| 			"osuServiceDescription": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointDuple", | ||||
| 					"locale": "en_CA", | ||||
| 					"dupleIso3Language": "eng", | ||||
| 					"dupleName": "Example services rogers", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"asDuple": "eng:Example services rogers" | ||||
| 				}, | ||||
| 				{ | ||||
| 					"model_type": "PasspointDuple", | ||||
| 					"locale": "fr_CA", | ||||
| 					"dupleIso3Language": "fra", | ||||
| 					"dupleName": "Exemples de services rogers", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"asDuple": "fra:Exemples de services rogers" | ||||
| 				} | ||||
| 			], | ||||
| 			"roamingOi": [ | ||||
| 				1, | ||||
| 				2, | ||||
| 				3, | ||||
| 				4 | ||||
| 			], | ||||
| 			"profileType": "passpoint_osu_id_provider" | ||||
| 		}, | ||||
| 		"createdTimestamp": 1605711165325, | ||||
| 		"lastModifiedTimestamp": 1605711165325, | ||||
| 		"childProfileIds": [ | ||||
| 		] | ||||
| 	}, | ||||
| 	{ | ||||
| 		"model_type": "Profile", | ||||
| 		"id": 20, | ||||
| 		"customerId": 2, | ||||
| 		"profileType": "passpoint_osu_id_provider", | ||||
| 		"name": "TipWlan-Hotspot20-OSU-Provider-2", | ||||
| 		"details": { | ||||
| 			"model_type": "PasspointOsuProviderProfile", | ||||
| 			"domainName": "telus.com", | ||||
| 			"mccMncList": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointMccMnc", | ||||
| 					"mcc": 302, | ||||
| 					"mnc": 220, | ||||
| 					"iso": "ca", | ||||
| 					"country": "Canada", | ||||
| 					"countryCode": 1, | ||||
| 					"network": "Telus Mobility", | ||||
| 					"mccMncPairing": "302,220" | ||||
| 				} | ||||
| 			], | ||||
| 			"naiRealmList": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointNaiRealmInformation", | ||||
| 					"naiRealms": [ | ||||
| 						"telus.com" | ||||
| 					], | ||||
| 					"encoding": 0, | ||||
| 					"eapMethods": [ | ||||
| 						"EAP-TTLS with username/password", | ||||
| 						"EAP-TLS with certificate" | ||||
| 					], | ||||
| 					"eapMap": { | ||||
| 						"EAP-TTLS with username/password": [ | ||||
| 							"Credential Type:username/password", | ||||
| 							"Non-EAP Inner Authentication Type:MSCHAPV2" | ||||
| 						], | ||||
| 						"EAP-TLS with certificate": [ | ||||
| 							"Credential Type:Certificate" | ||||
| 						] | ||||
| 					} | ||||
| 				} | ||||
| 			], | ||||
| 			"osuIconList": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointOsuIcon", | ||||
| 					"iconWidth": 32, | ||||
| 					"iconHeight": 32, | ||||
| 					"languageCode": "eng", | ||||
| 					"iconLocale": "en_CA", | ||||
| 					"iconName": "icon32eng", | ||||
| 					"filePath": "/tmp/icon32eng.png", | ||||
| 					"imageUrl": "https://localhost:9096/icon32eng.png", | ||||
| 					"hs20IconString": "32:32:eng:image/png:icon32eng:/tmp/icon32eng.png" | ||||
| 				}, | ||||
| 				{ | ||||
| 					"model_type": "PasspointOsuIcon", | ||||
| 					"iconWidth": 32, | ||||
| 					"iconHeight": 32, | ||||
| 					"languageCode": "fra", | ||||
| 					"iconLocale": "fr_CA", | ||||
| 					"iconName": "icon32fra", | ||||
| 					"filePath": "/tmp/icon32fra.png", | ||||
| 					"imageUrl": "https://localhost:9096/icon32fra.png", | ||||
| 					"hs20IconString": "32:32:fra:image/png:icon32fra:/tmp/icon32fra.png" | ||||
| 				}, | ||||
| 				{ | ||||
| 					"model_type": "PasspointOsuIcon", | ||||
| 					"iconWidth": 32, | ||||
| 					"iconHeight": 32, | ||||
| 					"languageCode": "eng", | ||||
| 					"iconLocale": "en_US", | ||||
| 					"iconName": "icon32usa", | ||||
| 					"filePath": "/tmp/icon32usa.png", | ||||
| 					"imageUrl": "https://localhost:9096/icon32usa.png", | ||||
| 					"hs20IconString": "32:32:eng:image/png:icon32usa:/tmp/icon32usa.png" | ||||
| 				} | ||||
| 			], | ||||
| 			"osuServerUri": "https://example.com/osu/telus", | ||||
| 			"osuFriendlyName": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointDuple", | ||||
| 					"locale": "en_CA", | ||||
| 					"dupleIso3Language": "eng", | ||||
| 					"dupleName": "Example provider telus", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"asDuple": "eng:Example provider telus" | ||||
| 				}, | ||||
| 				{ | ||||
| 					"model_type": "PasspointDuple", | ||||
| 					"locale": "fr_CA", | ||||
| 					"dupleIso3Language": "fra", | ||||
| 					"dupleName": "Exemple de fournisseur telus", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"asDuple": "fra:Exemple de fournisseur telus" | ||||
| 				} | ||||
| 			], | ||||
| 			"osuNaiStandalone": "anonymous@telus.com", | ||||
| 			"osuNaiShared": "anonymous@telus.com", | ||||
| 			"osuMethodList": [ | ||||
| 				1, | ||||
| 				0 | ||||
| 			], | ||||
| 			"osuServiceDescription": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointDuple", | ||||
| 					"locale": "en_CA", | ||||
| 					"dupleIso3Language": "eng", | ||||
| 					"dupleName": "Example services telus", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"asDuple": "eng:Example services telus" | ||||
| 				}, | ||||
| 				{ | ||||
| 					"model_type": "PasspointDuple", | ||||
| 					"locale": "fr_CA", | ||||
| 					"dupleIso3Language": "fra", | ||||
| 					"dupleName": "Exemples de services telus", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"asDuple": "fra:Exemples de services telus" | ||||
| 				} | ||||
| 			], | ||||
| 			"roamingOi": [ | ||||
| 				1, | ||||
| 				2, | ||||
| 				3, | ||||
| 				4 | ||||
| 			], | ||||
| 			"profileType": "passpoint_osu_id_provider" | ||||
| 		}, | ||||
| 		"createdTimestamp": 1605711165330, | ||||
| 		"lastModifiedTimestamp": 1605711165330, | ||||
| 		"childProfileIds": [ | ||||
| 		] | ||||
| 	} | ||||
| ] | ||||
|   | ||||
| @@ -1,298 +1,299 @@ | ||||
| [ | ||||
|  { | ||||
|         "model_type": "Profile", | ||||
|         "id": 2, | ||||
|         "customerId": 2, | ||||
|         "profileType": "metrics", | ||||
|         "name": "Metrics-Profile-3-radios", | ||||
|         "details": { | ||||
|             "model_type": "ServiceMetricsCollectionConfigProfile", | ||||
|             "radioTypes": [ | ||||
|                 "is5GHzU", | ||||
|                 "is5GHzL", | ||||
|                 "is2dot4GHz" | ||||
|             ], | ||||
|             "serviceMetricDataTypes": [ | ||||
|                 "ApNode", | ||||
|                 "ApSsid", | ||||
|                 "Client", | ||||
|                 "Channel", | ||||
|                 "Neighbour" | ||||
|             ], | ||||
|             "metricConfigParameterMap": { | ||||
|                 "ApNode": [ | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricSurveyConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 120, | ||||
|                         "channelSurveyType": "OFF_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "statsReportFormat": "RAW", | ||||
|                         "radioType": "is5GHzU", | ||||
|                         "serviceMetricDataType": "ApNode" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricSurveyConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 120, | ||||
|                         "channelSurveyType": "OFF_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "statsReportFormat": "RAW", | ||||
|                         "radioType": "is5GHzL", | ||||
|                         "serviceMetricDataType": "ApNode" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricSurveyConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 120, | ||||
|                         "channelSurveyType": "OFF_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "statsReportFormat": "RAW", | ||||
|                         "radioType": "is2dot4GHz", | ||||
|                         "serviceMetricDataType": "ApNode" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricSurveyConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 60, | ||||
|                         "channelSurveyType": "ON_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "statsReportFormat": "RAW", | ||||
|                         "radioType": "is5GHzL", | ||||
|                         "serviceMetricDataType": "ApNode" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricSurveyConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 60, | ||||
|                         "channelSurveyType": "ON_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "statsReportFormat": "RAW", | ||||
|                         "radioType": "is2dot4GHz", | ||||
|                         "serviceMetricDataType": "ApNode" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricSurveyConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 60, | ||||
|                         "channelSurveyType": "ON_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "statsReportFormat": "RAW", | ||||
|                         "radioType": "is5GHzU", | ||||
|                         "serviceMetricDataType": "ApNode" | ||||
|                     } | ||||
|                 ], | ||||
|                 "ApSsid": [ | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricRadioConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 60, | ||||
|                         "radioType": "is2dot4GHz", | ||||
|                         "serviceMetricDataType": "ApSsid" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricRadioConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 60, | ||||
|                         "radioType": "is5GHzL", | ||||
|                         "serviceMetricDataType": "ApSsid" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricRadioConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 60, | ||||
|                         "radioType": "is5GHzU", | ||||
|                         "serviceMetricDataType": "ApSsid" | ||||
|                     } | ||||
|                 ], | ||||
|                 "Client": [ | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricRadioConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 60, | ||||
|                         "radioType": "is2dot4GHz", | ||||
|                         "serviceMetricDataType": "Client" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricRadioConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 60, | ||||
|                         "radioType": "is5GHzL", | ||||
|                         "serviceMetricDataType": "Client" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricRadioConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 60, | ||||
|                         "radioType": "is5GHzU", | ||||
|                         "serviceMetricDataType": "Client" | ||||
|                     } | ||||
|                 ], | ||||
|                 "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", | ||||
|                         "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": 120, | ||||
|                         "channelSurveyType": "OFF_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "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": "is5GHzU", | ||||
|                         "serviceMetricDataType": "Channel" | ||||
|                     } | ||||
|                 ], | ||||
|                 "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", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 60, | ||||
|                         "channelSurveyType": "ON_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "statsReportFormat": "RAW", | ||||
|                         "radioType": "is2dot4GHz", | ||||
|                         "serviceMetricDataType": "Neighbour" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricSurveyConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 60, | ||||
|                         "channelSurveyType": "ON_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "statsReportFormat": "RAW", | ||||
|                         "radioType": "is5GHzU", | ||||
|                         "serviceMetricDataType": "Neighbour" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricSurveyConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 120, | ||||
|                         "channelSurveyType": "OFF_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "statsReportFormat": "RAW", | ||||
|                         "radioType": "is5GHzU", | ||||
|                         "serviceMetricDataType": "Neighbour" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricSurveyConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 120, | ||||
|                         "channelSurveyType": "OFF_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "statsReportFormat": "RAW", | ||||
|                         "radioType": "is5GHzL", | ||||
|                         "serviceMetricDataType": "Neighbour" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricSurveyConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 120, | ||||
|                         "channelSurveyType": "OFF_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "statsReportFormat": "RAW", | ||||
|                         "radioType": "is2dot4GHz", | ||||
|                         "serviceMetricDataType": "Neighbour" | ||||
|                     } | ||||
|                 ] | ||||
|             }, | ||||
|             "profileType": "metrics" | ||||
|         }, | ||||
|         "createdTimestamp": 1602113058699, | ||||
|         "lastModifiedTimestamp": 1602113058699, | ||||
|         "childProfileIds": [] | ||||
|     } | ||||
| ] | ||||
| 	{ | ||||
| 		"model_type": "Profile", | ||||
| 		"id": 22, | ||||
| 		"customerId": 2, | ||||
| 		"profileType": "service_metrics_collection_config", | ||||
| 		"name": "Metrics-Profile-Passpoint", | ||||
| 		"details": { | ||||
| 			"model_type": "ServiceMetricsCollectionConfigProfile", | ||||
| 			"radioTypes": [ | ||||
| 				"is5GHzL", | ||||
| 				"is2dot4GHz", | ||||
| 				"is5GHzU" | ||||
| 			], | ||||
| 			"serviceMetricDataTypes": [ | ||||
| 				"ApNode", | ||||
| 				"ApSsid", | ||||
| 				"Client", | ||||
| 				"Channel", | ||||
| 				"Neighbour" | ||||
| 			], | ||||
| 			"metricConfigParameterMap": { | ||||
| 				"ApNode": [ | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"channelSurveyType": "ON_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is2dot4GHz", | ||||
| 						"serviceMetricDataType": "ApNode", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"channelSurveyType": "ON_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzU", | ||||
| 						"serviceMetricDataType": "ApNode", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 120, | ||||
| 						"channelSurveyType": "OFF_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzL", | ||||
| 						"serviceMetricDataType": "ApNode", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 120, | ||||
| 						"channelSurveyType": "OFF_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzU", | ||||
| 						"serviceMetricDataType": "ApNode", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"channelSurveyType": "ON_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzL", | ||||
| 						"serviceMetricDataType": "ApNode", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 120, | ||||
| 						"channelSurveyType": "OFF_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is2dot4GHz", | ||||
| 						"serviceMetricDataType": "ApNode", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					} | ||||
| 				], | ||||
| 				"ApSsid": [ | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricRadioConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"radioType": "is5GHzL", | ||||
| 						"serviceMetricDataType": "ApSsid" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricRadioConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"radioType": "is2dot4GHz", | ||||
| 						"serviceMetricDataType": "ApSsid" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricRadioConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"radioType": "is5GHzU", | ||||
| 						"serviceMetricDataType": "ApSsid" | ||||
| 					} | ||||
| 				], | ||||
| 				"Client": [ | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricRadioConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"radioType": "is5GHzU", | ||||
| 						"serviceMetricDataType": "Client" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricRadioConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"radioType": "is5GHzL", | ||||
| 						"serviceMetricDataType": "Client" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricRadioConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"radioType": "is2dot4GHz", | ||||
| 						"serviceMetricDataType": "Client" | ||||
| 					} | ||||
| 				], | ||||
| 				"Channel": [ | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"channelSurveyType": "ON_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is2dot4GHz", | ||||
| 						"serviceMetricDataType": "Channel", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 120, | ||||
| 						"channelSurveyType": "OFF_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzU", | ||||
| 						"serviceMetricDataType": "Channel", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"channelSurveyType": "ON_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzL", | ||||
| 						"serviceMetricDataType": "Channel", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"channelSurveyType": "ON_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzU", | ||||
| 						"serviceMetricDataType": "Channel", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 120, | ||||
| 						"channelSurveyType": "OFF_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzL", | ||||
| 						"serviceMetricDataType": "Channel", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 120, | ||||
| 						"channelSurveyType": "OFF_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is2dot4GHz", | ||||
| 						"serviceMetricDataType": "Channel", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					} | ||||
| 				], | ||||
| 				"Neighbour": [ | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 120, | ||||
| 						"channelSurveyType": "OFF_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzL", | ||||
| 						"serviceMetricDataType": "Neighbour", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 120, | ||||
| 						"channelSurveyType": "OFF_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzU", | ||||
| 						"serviceMetricDataType": "Neighbour", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"channelSurveyType": "ON_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzL", | ||||
| 						"serviceMetricDataType": "Neighbour", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"channelSurveyType": "ON_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is2dot4GHz", | ||||
| 						"serviceMetricDataType": "Neighbour", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 120, | ||||
| 						"channelSurveyType": "OFF_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is2dot4GHz", | ||||
| 						"serviceMetricDataType": "Neighbour", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"channelSurveyType": "ON_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzU", | ||||
| 						"serviceMetricDataType": "Neighbour", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					} | ||||
| 				] | ||||
| 			}, | ||||
| 			"profileType": "service_metrics_collection_config" | ||||
| 		}, | ||||
| 		"createdTimestamp": 1605711195528, | ||||
| 		"lastModifiedTimestamp": 1605711195528, | ||||
| 		"childProfileIds": [ | ||||
| 		] | ||||
| 	} | ||||
| ] | ||||
|   | ||||
| @@ -1,36 +1,37 @@ | ||||
| [ | ||||
| { | ||||
|         "model_type": "Profile", | ||||
|         "id": 6, | ||||
|         "customerId": 2, | ||||
|         "profileType": "operator", | ||||
|         "name": "TipWlan-Hotspot20-Operator", | ||||
|         "details": { | ||||
|             "model_type": "OperatorProfile", | ||||
|             "serverOnlyAuthenticatedL2EncryptionNetwork": false, | ||||
|             "x509CertificateLocation": "/etc/ca.pem", | ||||
|             "operatorFriendlyName": [ | ||||
|                 { | ||||
|                     "model_type": "Hotspot20Duple", | ||||
|                     "locale": "en_CA", | ||||
|                     "dupleIso3Language": "eng", | ||||
|                     "dupleName": "Default friendly operator name", | ||||
|                     "defaultDupleSeparator": ":", | ||||
|                     "asDuple": "eng:Default friendly operator name" | ||||
|                 }, | ||||
|                 { | ||||
|                     "model_type": "Hotspot20Duple", | ||||
|                     "locale": "fr_CA", | ||||
|                     "dupleIso3Language": "fra", | ||||
|                     "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": 1602113058719, | ||||
|         "lastModifiedTimestamp": 1602113058719, | ||||
|         "childProfileIds": [] | ||||
|     } | ||||
| 	{ | ||||
| 		"model_type": "Profile", | ||||
| 		"id": 17, | ||||
| 		"customerId": 2, | ||||
| 		"profileType": "passpoint_operator", | ||||
| 		"name": "TipWlan-Hotspot20-Operator", | ||||
| 		"details": { | ||||
| 			"model_type": "PasspointOperatorProfile", | ||||
| 			"serverOnlyAuthenticatedL2EncryptionNetwork": false, | ||||
| 			"x509CertificateLocation": "/etc/ca.pem", | ||||
| 			"operatorFriendlyName": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointDuple", | ||||
| 					"locale": "en_CA", | ||||
| 					"dupleIso3Language": "eng", | ||||
| 					"dupleName": "Default friendly passpoint_operator name", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"asDuple": "eng:Default friendly passpoint_operator name" | ||||
| 				}, | ||||
| 				{ | ||||
| 					"model_type": "PasspointDuple", | ||||
| 					"locale": "fr_CA", | ||||
| 					"dupleIso3Language": "fra", | ||||
| 					"dupleName": "Nom de l'opérateur convivial par défaut", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"asDuple": "fra:Nom de l'opérateur convivial par défaut" | ||||
| 				} | ||||
| 			], | ||||
| 			"profileType": "passpoint_operator" | ||||
| 		}, | ||||
| 		"createdTimestamp": 1605711164952, | ||||
| 		"lastModifiedTimestamp": 1605711164952, | ||||
| 		"childProfileIds": [ | ||||
| 		] | ||||
| 	} | ||||
| ] | ||||
|   | ||||
| @@ -1,204 +1,205 @@ | ||||
| { | ||||
|     "model_type": "Profile", | ||||
|     "id": 13, | ||||
|     "customerId": 2, | ||||
|     "profileType": "rf", | ||||
|     "name": "TipWlan-rf", | ||||
|     "details": { | ||||
|         "model_type": "RfConfiguration", | ||||
|         "rfConfigMap": { | ||||
|             "is5GHz": { | ||||
|                 "model_type": "RfElementConfiguration", | ||||
|                 "rf": "TipWlan-rf", | ||||
|                 "radioType": "is5GHz", | ||||
|                 "radioMode": "modeAC", | ||||
|                 "beaconInterval": 100, | ||||
|                 "forceScanDuringVoice": "disabled", | ||||
|                 "rtsCtsThreshold": 65535, | ||||
|                 "channelBandwidth": "is80MHz", | ||||
|                 "mimoMode": "twoByTwo", | ||||
|                 "maxNumClients": 100, | ||||
|                 "multicastRate": "auto", | ||||
|                 "autoChannelSelection": false, | ||||
|                 "activeScanSettings": { | ||||
|                     "model_type": "ActiveScanSettings", | ||||
|                     "enabled": true, | ||||
|                     "scanFrequencySeconds": 10, | ||||
|                     "scanDurationMillis": 65 | ||||
|                 }, | ||||
|                 "managementRate": "auto", | ||||
|                 "rxCellSizeDb": -90, | ||||
|                 "probeResponseThresholdDb": -90, | ||||
|                 "clientDisconnectThresholdDb": -90, | ||||
|                 "eirpTxPower": 18, | ||||
|                 "bestApEnabled": null, | ||||
|                 "neighbouringListApConfig": { | ||||
|                     "model_type": "NeighbouringAPListConfiguration", | ||||
|                     "minSignal": -85, | ||||
|                     "maxAps": 25 | ||||
|                 }, | ||||
|                 "perimeterDetectionEnabled": true, | ||||
|                 "channelHopSettings": { | ||||
|                     "model_type": "ChannelHopSettings", | ||||
|                     "noiseFloorThresholdInDB": -75, | ||||
|                     "noiseFloorThresholdTimeInSeconds": 180, | ||||
|                     "nonWifiThresholdInPercentage": 50, | ||||
|                     "nonWifiThresholdTimeInSeconds": 180, | ||||
|                     "obssHopMode": "NON_WIFI" | ||||
|                 }, | ||||
|                 "bestApSettings": { | ||||
|                     "model_type": "RadioBestApSettings", | ||||
|                     "mlComputed": true, | ||||
|                     "dropInSnrPercentage": 30, | ||||
|                     "minLoadFactor": 40 | ||||
|                 }, | ||||
|                 "minAutoCellSize": -65 | ||||
|             }, | ||||
|             "is2dot4GHz": { | ||||
|                 "model_type": "RfElementConfiguration", | ||||
|                 "rf": "TipWlan-rf", | ||||
|                 "radioType": "is2dot4GHz", | ||||
|                 "radioMode": "modeN", | ||||
|                 "beaconInterval": 100, | ||||
|                 "forceScanDuringVoice": "disabled", | ||||
|                 "rtsCtsThreshold": 65535, | ||||
|                 "channelBandwidth": "is20MHz", | ||||
|                 "mimoMode": "twoByTwo", | ||||
|                 "maxNumClients": 100, | ||||
|                 "multicastRate": "auto", | ||||
|                 "autoChannelSelection": false, | ||||
|                 "activeScanSettings": { | ||||
|                     "model_type": "ActiveScanSettings", | ||||
|                     "enabled": true, | ||||
|                     "scanFrequencySeconds": 10, | ||||
|                     "scanDurationMillis": 65 | ||||
|                 }, | ||||
|                 "managementRate": "auto", | ||||
|                 "rxCellSizeDb": -90, | ||||
|                 "probeResponseThresholdDb": -90, | ||||
|                 "clientDisconnectThresholdDb": -90, | ||||
|                 "eirpTxPower": 18, | ||||
|                 "bestApEnabled": null, | ||||
|                 "neighbouringListApConfig": { | ||||
|                     "model_type": "NeighbouringAPListConfiguration", | ||||
|                     "minSignal": -85, | ||||
|                     "maxAps": 25 | ||||
|                 }, | ||||
|                 "perimeterDetectionEnabled": true, | ||||
|                 "channelHopSettings": { | ||||
|                     "model_type": "ChannelHopSettings", | ||||
|                     "noiseFloorThresholdInDB": -75, | ||||
|                     "noiseFloorThresholdTimeInSeconds": 180, | ||||
|                     "nonWifiThresholdInPercentage": 50, | ||||
|                     "nonWifiThresholdTimeInSeconds": 180, | ||||
|                     "obssHopMode": "NON_WIFI" | ||||
|                 }, | ||||
|                 "bestApSettings": { | ||||
|                     "model_type": "RadioBestApSettings", | ||||
|                     "mlComputed": true, | ||||
|                     "dropInSnrPercentage": 20, | ||||
|                     "minLoadFactor": 50 | ||||
|                 }, | ||||
|                 "minAutoCellSize": -65 | ||||
|             }, | ||||
|             "is5GHzU": { | ||||
|                 "model_type": "RfElementConfiguration", | ||||
|                 "rf": "TipWlan-rf", | ||||
|                 "radioType": "is5GHzU", | ||||
|                 "radioMode": "modeAC", | ||||
|                 "beaconInterval": 100, | ||||
|                 "forceScanDuringVoice": "disabled", | ||||
|                 "rtsCtsThreshold": 65535, | ||||
|                 "channelBandwidth": "is80MHz", | ||||
|                 "mimoMode": "twoByTwo", | ||||
|                 "maxNumClients": 100, | ||||
|                 "multicastRate": "auto", | ||||
|                 "autoChannelSelection": false, | ||||
|                 "activeScanSettings": { | ||||
|                     "model_type": "ActiveScanSettings", | ||||
|                     "enabled": true, | ||||
|                     "scanFrequencySeconds": 10, | ||||
|                     "scanDurationMillis": 65 | ||||
|                 }, | ||||
|                 "managementRate": "auto", | ||||
|                 "rxCellSizeDb": -90, | ||||
|                 "probeResponseThresholdDb": -90, | ||||
|                 "clientDisconnectThresholdDb": -90, | ||||
|                 "eirpTxPower": 18, | ||||
|                 "bestApEnabled": null, | ||||
|                 "neighbouringListApConfig": { | ||||
|                     "model_type": "NeighbouringAPListConfiguration", | ||||
|                     "minSignal": -85, | ||||
|                     "maxAps": 25 | ||||
|                 }, | ||||
|                 "perimeterDetectionEnabled": true, | ||||
|                 "channelHopSettings": { | ||||
|                     "model_type": "ChannelHopSettings", | ||||
|                     "noiseFloorThresholdInDB": -75, | ||||
|                     "noiseFloorThresholdTimeInSeconds": 180, | ||||
|                     "nonWifiThresholdInPercentage": 50, | ||||
|                     "nonWifiThresholdTimeInSeconds": 180, | ||||
|                     "obssHopMode": "NON_WIFI" | ||||
|                 }, | ||||
|                 "bestApSettings": { | ||||
|                     "model_type": "RadioBestApSettings", | ||||
|                     "mlComputed": true, | ||||
|                     "dropInSnrPercentage": 30, | ||||
|                     "minLoadFactor": 40 | ||||
|                 }, | ||||
|                 "minAutoCellSize": -65 | ||||
|             }, | ||||
|             "is5GHzL": { | ||||
|                 "model_type": "RfElementConfiguration", | ||||
|                 "rf": "TipWlan-rf", | ||||
|                 "radioType": "is5GHzL", | ||||
|                 "radioMode": "modeAC", | ||||
|                 "beaconInterval": 100, | ||||
|                 "forceScanDuringVoice": "disabled", | ||||
|                 "rtsCtsThreshold": 65535, | ||||
|                 "channelBandwidth": "is80MHz", | ||||
|                 "mimoMode": "twoByTwo", | ||||
|                 "maxNumClients": 100, | ||||
|                 "multicastRate": "auto", | ||||
|                 "autoChannelSelection": false, | ||||
|                 "activeScanSettings": { | ||||
|                     "model_type": "ActiveScanSettings", | ||||
|                     "enabled": true, | ||||
|                     "scanFrequencySeconds": 10, | ||||
|                     "scanDurationMillis": 65 | ||||
|                 }, | ||||
|                 "managementRate": "auto", | ||||
|                 "rxCellSizeDb": -90, | ||||
|                 "probeResponseThresholdDb": -90, | ||||
|                 "clientDisconnectThresholdDb": -90, | ||||
|                 "eirpTxPower": 18, | ||||
|                 "bestApEnabled": null, | ||||
|                 "neighbouringListApConfig": { | ||||
|                     "model_type": "NeighbouringAPListConfiguration", | ||||
|                     "minSignal": -85, | ||||
|                     "maxAps": 25 | ||||
|                 }, | ||||
|                 "perimeterDetectionEnabled": true, | ||||
|                 "channelHopSettings": { | ||||
|                     "model_type": "ChannelHopSettings", | ||||
|                     "noiseFloorThresholdInDB": -75, | ||||
|                     "noiseFloorThresholdTimeInSeconds": 180, | ||||
|                     "nonWifiThresholdInPercentage": 50, | ||||
|                     "nonWifiThresholdTimeInSeconds": 180, | ||||
|                     "obssHopMode": "NON_WIFI" | ||||
|                 }, | ||||
|                 "bestApSettings": { | ||||
|                     "model_type": "RadioBestApSettings", | ||||
|                     "mlComputed": true, | ||||
|                     "dropInSnrPercentage": 30, | ||||
|                     "minLoadFactor": 40 | ||||
|                 }, | ||||
|                 "minAutoCellSize": -65 | ||||
|             } | ||||
|         }, | ||||
|         "profileType": "rf" | ||||
|     }, | ||||
|     "createdTimestamp": 1602182806063, | ||||
|     "lastModifiedTimestamp": 1602182806063, | ||||
|     "childProfileIds": [] | ||||
| } | ||||
| 	"model_type": "Profile", | ||||
| 	"id": 21, | ||||
| 	"customerId": 2, | ||||
| 	"profileType": "rf", | ||||
| 	"name": "TipWlan-rf-passpoint", | ||||
| 	"details": { | ||||
| 		"model_type": "RfConfiguration", | ||||
| 		"rfConfigMap": { | ||||
| 			"is5GHz": { | ||||
| 				"model_type": "RfElementConfiguration", | ||||
| 				"radioType": "is5GHz", | ||||
| 				"radioMode": "modeAC", | ||||
| 				"rf": "TipWlan-rf-passpoint", | ||||
| 				"beaconInterval": 100, | ||||
| 				"forceScanDuringVoice": "disabled", | ||||
| 				"rtsCtsThreshold": 65535, | ||||
| 				"channelBandwidth": "is80MHz", | ||||
| 				"mimoMode": "twoByTwo", | ||||
| 				"maxNumClients": 100, | ||||
| 				"autoChannelSelection": false, | ||||
| 				"activeScanSettings": { | ||||
| 					"model_type": "ActiveScanSettings", | ||||
| 					"enabled": true, | ||||
| 					"scanFrequencySeconds": 10, | ||||
| 					"scanDurationMillis": 65 | ||||
| 				}, | ||||
| 				"neighbouringListApConfig": { | ||||
| 					"model_type": "NeighbouringAPListConfiguration", | ||||
| 					"minSignal": -85, | ||||
| 					"maxAps": 25 | ||||
| 				}, | ||||
| 				"minAutoCellSize": -65, | ||||
| 				"perimeterDetectionEnabled": true, | ||||
| 				"channelHopSettings": { | ||||
| 					"model_type": "ChannelHopSettings", | ||||
| 					"noiseFloorThresholdInDB": -75, | ||||
| 					"noiseFloorThresholdTimeInSeconds": 180, | ||||
| 					"nonWifiThresholdInPercentage": 50, | ||||
| 					"nonWifiThresholdTimeInSeconds": 180, | ||||
| 					"obssHopMode": "NON_WIFI" | ||||
| 				}, | ||||
| 				"bestApEnabled": null, | ||||
| 				"multicastRate": "auto", | ||||
| 				"managementRate": "auto", | ||||
| 				"rxCellSizeDb": -90, | ||||
| 				"probeResponseThresholdDb": -90, | ||||
| 				"clientDisconnectThresholdDb": -90, | ||||
| 				"eirpTxPower": 18, | ||||
| 				"bestApSettings": { | ||||
| 					"model_type": "RadioBestApSettings", | ||||
| 					"mlComputed": true, | ||||
| 					"dropInSnrPercentage": 30, | ||||
| 					"minLoadFactor": 40 | ||||
| 				} | ||||
| 			}, | ||||
| 			"is2dot4GHz": { | ||||
| 				"model_type": "RfElementConfiguration", | ||||
| 				"radioType": "is2dot4GHz", | ||||
| 				"radioMode": "modeN", | ||||
| 				"rf": "TipWlan-rf-passpoint", | ||||
| 				"beaconInterval": 100, | ||||
| 				"forceScanDuringVoice": "disabled", | ||||
| 				"rtsCtsThreshold": 65535, | ||||
| 				"channelBandwidth": "is20MHz", | ||||
| 				"mimoMode": "twoByTwo", | ||||
| 				"maxNumClients": 100, | ||||
| 				"autoChannelSelection": false, | ||||
| 				"activeScanSettings": { | ||||
| 					"model_type": "ActiveScanSettings", | ||||
| 					"enabled": true, | ||||
| 					"scanFrequencySeconds": 10, | ||||
| 					"scanDurationMillis": 65 | ||||
| 				}, | ||||
| 				"neighbouringListApConfig": { | ||||
| 					"model_type": "NeighbouringAPListConfiguration", | ||||
| 					"minSignal": -85, | ||||
| 					"maxAps": 25 | ||||
| 				}, | ||||
| 				"minAutoCellSize": -65, | ||||
| 				"perimeterDetectionEnabled": true, | ||||
| 				"channelHopSettings": { | ||||
| 					"model_type": "ChannelHopSettings", | ||||
| 					"noiseFloorThresholdInDB": -75, | ||||
| 					"noiseFloorThresholdTimeInSeconds": 180, | ||||
| 					"nonWifiThresholdInPercentage": 50, | ||||
| 					"nonWifiThresholdTimeInSeconds": 180, | ||||
| 					"obssHopMode": "NON_WIFI" | ||||
| 				}, | ||||
| 				"bestApEnabled": null, | ||||
| 				"multicastRate": "auto", | ||||
| 				"managementRate": "auto", | ||||
| 				"rxCellSizeDb": -90, | ||||
| 				"probeResponseThresholdDb": -90, | ||||
| 				"clientDisconnectThresholdDb": -90, | ||||
| 				"eirpTxPower": 18, | ||||
| 				"bestApSettings": { | ||||
| 					"model_type": "RadioBestApSettings", | ||||
| 					"mlComputed": true, | ||||
| 					"dropInSnrPercentage": 20, | ||||
| 					"minLoadFactor": 50 | ||||
| 				} | ||||
| 			}, | ||||
| 			"is5GHzU": { | ||||
| 				"model_type": "RfElementConfiguration", | ||||
| 				"radioType": "is5GHzU", | ||||
| 				"radioMode": "modeAC", | ||||
| 				"rf": "TipWlan-rf-passpoint", | ||||
| 				"beaconInterval": 100, | ||||
| 				"forceScanDuringVoice": "disabled", | ||||
| 				"rtsCtsThreshold": 65535, | ||||
| 				"channelBandwidth": "is80MHz", | ||||
| 				"mimoMode": "twoByTwo", | ||||
| 				"maxNumClients": 100, | ||||
| 				"autoChannelSelection": false, | ||||
| 				"activeScanSettings": { | ||||
| 					"model_type": "ActiveScanSettings", | ||||
| 					"enabled": true, | ||||
| 					"scanFrequencySeconds": 10, | ||||
| 					"scanDurationMillis": 65 | ||||
| 				}, | ||||
| 				"neighbouringListApConfig": { | ||||
| 					"model_type": "NeighbouringAPListConfiguration", | ||||
| 					"minSignal": -85, | ||||
| 					"maxAps": 25 | ||||
| 				}, | ||||
| 				"minAutoCellSize": -65, | ||||
| 				"perimeterDetectionEnabled": true, | ||||
| 				"channelHopSettings": { | ||||
| 					"model_type": "ChannelHopSettings", | ||||
| 					"noiseFloorThresholdInDB": -75, | ||||
| 					"noiseFloorThresholdTimeInSeconds": 180, | ||||
| 					"nonWifiThresholdInPercentage": 50, | ||||
| 					"nonWifiThresholdTimeInSeconds": 180, | ||||
| 					"obssHopMode": "NON_WIFI" | ||||
| 				}, | ||||
| 				"bestApEnabled": null, | ||||
| 				"multicastRate": "auto", | ||||
| 				"managementRate": "auto", | ||||
| 				"rxCellSizeDb": -90, | ||||
| 				"probeResponseThresholdDb": -90, | ||||
| 				"clientDisconnectThresholdDb": -90, | ||||
| 				"eirpTxPower": 18, | ||||
| 				"bestApSettings": { | ||||
| 					"model_type": "RadioBestApSettings", | ||||
| 					"mlComputed": true, | ||||
| 					"dropInSnrPercentage": 30, | ||||
| 					"minLoadFactor": 40 | ||||
| 				} | ||||
| 			}, | ||||
| 			"is5GHzL": { | ||||
| 				"model_type": "RfElementConfiguration", | ||||
| 				"radioType": "is5GHzL", | ||||
| 				"radioMode": "modeAC", | ||||
| 				"rf": "TipWlan-rf-passpoint", | ||||
| 				"beaconInterval": 100, | ||||
| 				"forceScanDuringVoice": "disabled", | ||||
| 				"rtsCtsThreshold": 65535, | ||||
| 				"channelBandwidth": "is80MHz", | ||||
| 				"mimoMode": "twoByTwo", | ||||
| 				"maxNumClients": 100, | ||||
| 				"autoChannelSelection": false, | ||||
| 				"activeScanSettings": { | ||||
| 					"model_type": "ActiveScanSettings", | ||||
| 					"enabled": true, | ||||
| 					"scanFrequencySeconds": 10, | ||||
| 					"scanDurationMillis": 65 | ||||
| 				}, | ||||
| 				"neighbouringListApConfig": { | ||||
| 					"model_type": "NeighbouringAPListConfiguration", | ||||
| 					"minSignal": -85, | ||||
| 					"maxAps": 25 | ||||
| 				}, | ||||
| 				"minAutoCellSize": -65, | ||||
| 				"perimeterDetectionEnabled": true, | ||||
| 				"channelHopSettings": { | ||||
| 					"model_type": "ChannelHopSettings", | ||||
| 					"noiseFloorThresholdInDB": -75, | ||||
| 					"noiseFloorThresholdTimeInSeconds": 180, | ||||
| 					"nonWifiThresholdInPercentage": 50, | ||||
| 					"nonWifiThresholdTimeInSeconds": 180, | ||||
| 					"obssHopMode": "NON_WIFI" | ||||
| 				}, | ||||
| 				"bestApEnabled": null, | ||||
| 				"multicastRate": "auto", | ||||
| 				"managementRate": "auto", | ||||
| 				"rxCellSizeDb": -90, | ||||
| 				"probeResponseThresholdDb": -90, | ||||
| 				"clientDisconnectThresholdDb": -90, | ||||
| 				"eirpTxPower": 18, | ||||
| 				"bestApSettings": { | ||||
| 					"model_type": "RadioBestApSettings", | ||||
| 					"mlComputed": true, | ||||
| 					"dropInSnrPercentage": 30, | ||||
| 					"minLoadFactor": 40 | ||||
| 				} | ||||
| 			} | ||||
| 		}, | ||||
| 		"profileType": "rf" | ||||
| 	}, | ||||
| 	"createdTimestamp": 1605711191976, | ||||
| 	"lastModifiedTimestamp": 1605711191976, | ||||
| 	"childProfileIds": [ | ||||
| 	] | ||||
| } | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| [ | ||||
| 	{ | ||||
| 		"model_type": "Profile", | ||||
| 		"id": 5, | ||||
| 		"id": 15, | ||||
| 		"customerId": 2, | ||||
| 		"profileType": "ssid", | ||||
| 		"name": "TipWlan-cloud-hotspot-access", | ||||
| @@ -9,9 +9,8 @@ | ||||
| 			"model_type": "SsidConfiguration", | ||||
| 			"ssid": "TipWlan-cloud-hotspot-access", | ||||
| 			"appliedRadios": [ | ||||
| 				"is5GHzU", | ||||
| 				"is5GHzL", | ||||
| 				"is2dot4GHz" | ||||
| 				"is5GHzU" | ||||
| 			], | ||||
| 			"ssidAdminState": "enabled", | ||||
| 			"secureMode": "wpa2PSK", | ||||
| @@ -21,6 +20,7 @@ | ||||
| 			"keyRefresh": 0, | ||||
| 			"noLocalSubnets": false, | ||||
| 			"radiusServiceName": null, | ||||
| 			"radiusAccountingServiceName": null, | ||||
| 			"captivePortalId": null, | ||||
| 			"bandwidthLimitDown": 0, | ||||
| 			"bandwidthLimitUp": 0, | ||||
| @@ -59,25 +59,23 @@ | ||||
| 			"forwardMode": null, | ||||
| 			"profileType": "ssid" | ||||
| 		}, | ||||
| 		"createdTimestamp": 1602113058718, | ||||
| 		"lastModifiedTimestamp": 1602113059547, | ||||
| 		"createdTimestamp": 1605711164949, | ||||
| 		"lastModifiedTimestamp": 1605711223372, | ||||
| 		"childProfileIds": [ | ||||
| 			10 | ||||
| 			24 | ||||
| 		] | ||||
| 	}, | ||||
| 	{ | ||||
| 		"model_type": "Profile", | ||||
| 		"id": 11, | ||||
| 		"id": 16, | ||||
| 		"customerId": 2, | ||||
| 		"profileType": "ssid", | ||||
| 		"name": "TipWlan-cloud-3-radios", | ||||
| 		"name": "TipWlan-cloud-hotspot-osu", | ||||
| 		"details": { | ||||
| 			"model_type": "SsidConfiguration", | ||||
| 			"ssid": "TipWlan-cloud-3-radios", | ||||
| 			"ssid": "TipWlan-cloud-hotspot-osu", | ||||
| 			"appliedRadios": [ | ||||
| 				"is5GHzL", | ||||
| 				"is2dot4GHz", | ||||
| 				"is5GHzU" | ||||
| 				"is2dot4GHz" | ||||
| 			], | ||||
| 			"ssidAdminState": "enabled", | ||||
| 			"secureMode": "open", | ||||
| @@ -87,6 +85,7 @@ | ||||
| 			"keyRefresh": 0, | ||||
| 			"noLocalSubnets": false, | ||||
| 			"radiusServiceName": null, | ||||
| 			"radiusAccountingServiceName": null, | ||||
| 			"captivePortalId": null, | ||||
| 			"bandwidthLimitDown": 0, | ||||
| 			"bandwidthLimitUp": 0, | ||||
| @@ -125,10 +124,11 @@ | ||||
| 			"forwardMode": null, | ||||
| 			"profileType": "ssid" | ||||
| 		}, | ||||
| 		"createdTimestamp": 1602183994766, | ||||
| 		"lastModifiedTimestamp": 1602183994766, | ||||
| 		"createdTimestamp": 1605711164950, | ||||
| 		"lastModifiedTimestamp": 1605711171732, | ||||
| 		"childProfileIds": [ | ||||
| 			10 | ||||
| 			19, | ||||
| 			20 | ||||
| 		] | ||||
| 	} | ||||
| ] | ||||
|   | ||||
| @@ -1,42 +1,43 @@ | ||||
| [ | ||||
|     { | ||||
|         "model_type": "Profile", | ||||
|         "id": 7, | ||||
|         "customerId": 2, | ||||
|         "profileType": "venue", | ||||
|         "name": "TipWlan-Hotspot20-Venue", | ||||
|         "details": { | ||||
|             "model_type": "VenueProfile", | ||||
|             "venueNameSet": [ | ||||
|                 { | ||||
|                     "model_type": "VenueName", | ||||
|                     "locale": "fr_CA", | ||||
|                     "dupleIso3Language": "fra", | ||||
|                     "dupleName": "Exemple de lieu", | ||||
|                     "defaultDupleSeparator": ":", | ||||
|                     "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" | ||||
|         }, | ||||
|         "createdTimestamp": 1602113058725, | ||||
|         "lastModifiedTimestamp": 1602113058725, | ||||
|         "childProfileIds": [] | ||||
|     } | ||||
| ] | ||||
| 	{ | ||||
| 		"model_type": "Profile", | ||||
| 		"id": 18, | ||||
| 		"customerId": 2, | ||||
| 		"profileType": "passpoint_venue", | ||||
| 		"name": "TipWlan-Hotspot20-Venue", | ||||
| 		"details": { | ||||
| 			"model_type": "PasspointVenueProfile", | ||||
| 			"venueNameSet": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointVenueName", | ||||
| 					"locale": "fr_CA", | ||||
| 					"dupleIso3Language": "fra", | ||||
| 					"dupleName": "Exemple de lieu", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"venueUrl": "http://www.example.com/info-fra", | ||||
| 					"asDuple": "fra:Exemple de lieu" | ||||
| 				}, | ||||
| 				{ | ||||
| 					"model_type": "PasspointVenueName", | ||||
| 					"locale": "en_CA", | ||||
| 					"dupleIso3Language": "eng", | ||||
| 					"dupleName": "Example passpoint_venue", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"venueUrl": "http://www.example.com/info-eng", | ||||
| 					"asDuple": "eng:Example passpoint_venue" | ||||
| 				} | ||||
| 			], | ||||
| 			"venueTypeAssignment": { | ||||
| 				"model_type": "ProfileVenueTypeAssignment", | ||||
| 				"venueDescription": "Research and Development Facility", | ||||
| 				"venueGroupId": 2, | ||||
| 				"venueTypeId": 8 | ||||
| 			}, | ||||
| 			"profileType": "passpoint_venue" | ||||
| 		}, | ||||
| 		"createdTimestamp": 1605711164956, | ||||
| 		"lastModifiedTimestamp": 1605711164956, | ||||
| 		"childProfileIds": [ | ||||
| 		] | ||||
| 	} | ||||
| ] | ||||
|   | ||||
| @@ -10,55 +10,48 @@ | ||||
|     "countryCode" : "ca", | ||||
|     "maintenanceWindow" : null, | ||||
|     "rrmEnabled" : true, | ||||
|     "dailyRebalancingDetails" : { | ||||
|     "dailyActivityDetails" : { | ||||
|       "SUNDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       }, | ||||
|       "MONDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       }, | ||||
|       "TUESDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       }, | ||||
|       "WEDNESDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       }, | ||||
|       "THURSDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       }, | ||||
|       "FRIDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       }, | ||||
|       "SATURDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       } | ||||
|     } | ||||
|   }, | ||||
|   | ||||
| @@ -10,55 +10,48 @@ | ||||
|     "countryCode" : "usa", | ||||
|     "maintenanceWindow" : null, | ||||
|     "rrmEnabled" : true, | ||||
|     "dailyRebalancingDetails" : { | ||||
|     "dailyActivityDetails" : { | ||||
|       "SUNDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       }, | ||||
|       "MONDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       }, | ||||
|       "TUESDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       }, | ||||
|       "WEDNESDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       }, | ||||
|       "THURSDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       }, | ||||
|       "FRIDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       }, | ||||
|       "SATURDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       } | ||||
|     } | ||||
|   }, | ||||
|   | ||||
| @@ -1,50 +1,55 @@ | ||||
| { | ||||
|     "model_type": "Profile", | ||||
|     "id": 17, | ||||
|     "customerId": 2, | ||||
|     "profileType": "equipment_ap", | ||||
|     "name": "ApProfile-3-radios", | ||||
|     "details": { | ||||
|         "model_type": "ApNetworkConfiguration", | ||||
|         "networkConfigVersion": "AP-1", | ||||
|         "equipmentType": "AP", | ||||
|         "vlanNative": true, | ||||
|         "vlan": 0, | ||||
|         "ntpServer": { | ||||
|             "model_type": "AutoOrManualString", | ||||
|             "auto": true, | ||||
|             "value": "pool.ntp.org" | ||||
|         }, | ||||
|         "syslogRelay": null, | ||||
|         "rtlsSettings": null, | ||||
|         "syntheticClientEnabled": true, | ||||
|         "ledControlEnabled": true, | ||||
|         "equipmentDiscovery": false, | ||||
|         "radioMap": { | ||||
|             "is2dot4GHz": { | ||||
|                 "model_type": "RadioProfileConfiguration", | ||||
|                 "bestApEnabled": true, | ||||
|                 "bestAPSteerType": "both" | ||||
|             }, | ||||
|             "is5GHzU": { | ||||
|                 "model_type": "RadioProfileConfiguration", | ||||
|                 "bestApEnabled": true, | ||||
|                 "bestAPSteerType": "both" | ||||
|             }, | ||||
|             "is5GHzL": { | ||||
|                 "model_type": "RadioProfileConfiguration", | ||||
|                 "bestApEnabled": true, | ||||
|                 "bestAPSteerType": "both" | ||||
|             } | ||||
|         }, | ||||
|         "profileType": "equipment_ap" | ||||
|     }, | ||||
|     "createdTimestamp": 1602182806348, | ||||
|     "lastModifiedTimestamp": 1602182806348, | ||||
|     "childProfileIds": [ | ||||
|         2, | ||||
|         5, | ||||
|         11, | ||||
|         13 | ||||
|     ] | ||||
| } | ||||
| 	"model_type": "Profile", | ||||
| 	"id": 23, | ||||
| 	"customerId": 2, | ||||
| 	"profileType": "equipment_ap", | ||||
| 	"name": "ApProfile-3-radios-passpoint", | ||||
| 	"details": { | ||||
| 		"model_type": "ApNetworkConfiguration", | ||||
| 		"networkConfigVersion": "AP-1", | ||||
| 		"equipmentType": "AP", | ||||
| 		"vlanNative": true, | ||||
| 		"vlan": 0, | ||||
| 		"ntpServer": { | ||||
| 			"model_type": "AutoOrManualString", | ||||
| 			"auto": true, | ||||
| 			"value": "pool.ntp.org" | ||||
| 		}, | ||||
| 		"syslogRelay": null, | ||||
| 		"rtlsSettings": null, | ||||
| 		"syntheticClientEnabled": true, | ||||
| 		"ledControlEnabled": true, | ||||
| 		"equipmentDiscovery": false, | ||||
| 		"greTunnelName": null, | ||||
| 		"greParentIfName": null, | ||||
| 		"greLocalInetAddr": null, | ||||
| 		"greRemoteInetAddr": null, | ||||
| 		"greRemoteMacAddr": null, | ||||
| 		"radioMap": { | ||||
| 			"is2dot4GHz": { | ||||
| 				"model_type": "RadioProfileConfiguration", | ||||
| 				"bestApEnabled": true, | ||||
| 				"bestAPSteerType": "both" | ||||
| 			}, | ||||
| 			"is5GHzU": { | ||||
| 				"model_type": "RadioProfileConfiguration", | ||||
| 				"bestApEnabled": true, | ||||
| 				"bestAPSteerType": "both" | ||||
| 			}, | ||||
| 			"is5GHzL": { | ||||
| 				"model_type": "RadioProfileConfiguration", | ||||
| 				"bestApEnabled": true, | ||||
| 				"bestAPSteerType": "both" | ||||
| 			} | ||||
| 		}, | ||||
| 		"profileType": "equipment_ap" | ||||
| 	}, | ||||
| 	"createdTimestamp": 1605711197140, | ||||
| 	"lastModifiedTimestamp": 1605711197140, | ||||
| 	"childProfileIds": [ | ||||
| 		16, | ||||
| 		21, | ||||
| 		22, | ||||
| 		15 | ||||
| 	] | ||||
| } | ||||
|   | ||||
| @@ -1,72 +1,72 @@ | ||||
| [ | ||||
| { | ||||
|     "model_type": "Profile", | ||||
|     "id": 10, | ||||
|     "customerId": 2, | ||||
|     "profileType": "hotspot_2pt0", | ||||
|     "name": "TipWlan-Hotspot20-Config", | ||||
|     "details": { | ||||
|         "model_type": "Hotspot2Profile", | ||||
|         "enableInterworkingAndHs20": true, | ||||
|         "hessid": null, | ||||
|         "accessNetworkType": "free_public_network", | ||||
|         "networkAuthenticationType": "acceptance_of_terms_and_conditions", | ||||
|         "additionalStepsRequiredForAccess": 0, | ||||
|         "deauthRequestTimeout": 0, | ||||
|         "operatingClass": 0, | ||||
|         "termsAndConditionsFile": { | ||||
|             "model_type": "ManagedFileInfo", | ||||
|             "md5checksum": null, | ||||
|             "lastModifiedTimestamp": null, | ||||
|             "apExportUrl": "https://localhost:9091/filestore/termsAndConditions", | ||||
|             "fileCategory": "ExternalPolicyConfiguration", | ||||
|             "fileType": "TEXT", | ||||
|             "altSlot": false | ||||
|         "model_type": "Profile", | ||||
|         "id": 24, | ||||
|         "customerId": 2, | ||||
|         "profileType": "passpoint", | ||||
|         "name": "TipWlan-Hotspot20-Config", | ||||
|         "details": { | ||||
|             "model_type": "PasspointProfile", | ||||
|             "enableInterworkingAndHs20": true, | ||||
|             "hessid": null, | ||||
|             "additionalStepsRequiredForAccess": 0, | ||||
|             "deauthRequestTimeout": 0, | ||||
|             "operatingClass": 0, | ||||
|             "termsAndConditionsFile": { | ||||
|                 "model_type": "ManagedFileInfo", | ||||
|                 "md5checksum": null, | ||||
|                 "lastModifiedTimestamp": null, | ||||
|                 "apExportUrl": "https://localhost:9091/filestore/termsAndConditions", | ||||
|                 "fileCategory": "ExternalPolicyConfiguration", | ||||
|                 "fileType": "TEXT", | ||||
|                 "altSlot": false | ||||
|             }, | ||||
|             "whitelistDomain": null, | ||||
|             "emergencyServicesReachable": true, | ||||
|             "unauthenticatedEmergencyServiceAccessible": false, | ||||
|             "internetConnectivity": true, | ||||
|             "connectionCapabilitySet": [ | ||||
|                 { | ||||
|                     "model_type": "PasspointConnectionCapability", | ||||
|                     "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, | ||||
|             "associatedAccessSsidNames": [ | ||||
|                 "TipWlan-cloud-hotspot-access" | ||||
|             ], | ||||
|             "osuSsidName": "TipWlan-cloud-hotspot-osu", | ||||
|             "operatorProfileName": "TipWlan-Hotspot20-Operator", | ||||
|             "venueProfileName": "TipWlan-Hotspot20-Venue", | ||||
|             "idProviderProfileNames": [ | ||||
|                 "TipWlan-Hotspot20-OSU-Provider-2", | ||||
|                 "TipWlan-Hotspot20-OSU-Provider" | ||||
|             ], | ||||
|             "accessNetworkType": "free_public_network", | ||||
|             "networkAuthenticationType": "acceptance_of_terms_and_conditions", | ||||
|             "associatedSsids": [ | ||||
|                 "TipWlan-cloud-hotspot-access" | ||||
|             ], | ||||
|             "profileType": "passpoint" | ||||
|         }, | ||||
|         "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, | ||||
|         "associatedAccessSsidNames": [ | ||||
|             "TipWlan-cloud-hotspot-access" | ||||
|         ], | ||||
|         "osuSsidName": "TipWlan-cloud-3-radios", | ||||
|         "operatorProfileName": "TipWlan-Hotspot20-Operator", | ||||
|         "venueProfileName": "TipWlan-Hotspot20-Venue", | ||||
|         "idProviderProfileNames": [ | ||||
|             "TipWlan-Hotspot20-OSU-Provider-2", | ||||
|             "TipWlan-Hotspot20-OSU-Provider" | ||||
|         ], | ||||
|         "profileType": "hotspot_2pt0", | ||||
|         "associatedSsids": [ | ||||
|             "TipWlan-cloud-hotspot-access" | ||||
|         "createdTimestamp": 1605711223339, | ||||
|         "lastModifiedTimestamp": 1605711223339, | ||||
|         "childProfileIds": [ | ||||
|             17, | ||||
|             18, | ||||
|             19, | ||||
|             20 | ||||
|         ] | ||||
|     }, | ||||
|     "createdTimestamp": 1602182806040, | ||||
|     "lastModifiedTimestamp": 1602182806040, | ||||
|     "childProfileIds": [ | ||||
|         6, | ||||
|         7, | ||||
|         8, | ||||
|         9 | ||||
|     ] | ||||
| } | ||||
| ] | ||||
|     } | ||||
| ] | ||||
|   | ||||
| @@ -1,256 +1,270 @@ | ||||
| [ | ||||
| { | ||||
|     "model_type": "Profile", | ||||
|     "id": 8, | ||||
|     "customerId": 2, | ||||
|     "profileType": "id_provider", | ||||
|     "name": "TipWlan-Hotspot20-OSU-Provider", | ||||
|     "details": { | ||||
|         "model_type": "Hotspot20IdProviderProfile", | ||||
|         "domainName": "rogers.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": [ | ||||
|                     "rogers.com" | ||||
|                 ], | ||||
|                 "encoding": 0, | ||||
|                 "eapMethods": [ | ||||
|                     "EAP-TTLS with username/password", | ||||
|                     "EAP-TLS with certificate" | ||||
|                 ], | ||||
|                 "eapMap": { | ||||
|                     "EAP-TTLS with username/password": [ | ||||
|                         "Credential Type:username/password", | ||||
|                         "Non-EAP Inner Authentication Type:MSCHAPV2" | ||||
|                     ], | ||||
|                     "EAP-TLS with certificate": [ | ||||
|                         "Credential Type:Certificate" | ||||
|                     ] | ||||
|                 } | ||||
|             } | ||||
|         ], | ||||
|         "osuIconList": [ | ||||
|             { | ||||
|                 "model_type": "OsuIcon", | ||||
|                 "iconWidth": 32, | ||||
|                 "iconHeight": 32, | ||||
|                 "languageCode": "eng", | ||||
|                 "iconLocale": "en_CA", | ||||
|                 "iconName": "icon32eng", | ||||
|                 "filePath": "/tmp/icon32eng.png", | ||||
|                 "imageUrl": "https://localhost:9096/icon32eng.png", | ||||
|                 "hs20IconString": "32:32:eng:image/png:icon32eng:/tmp/icon32eng.png" | ||||
|             }, | ||||
|             { | ||||
|                 "model_type": "OsuIcon", | ||||
|                 "iconWidth": 32, | ||||
|                 "iconHeight": 32, | ||||
|                 "languageCode": "fra", | ||||
|                 "iconLocale": "fr_CA", | ||||
|                 "iconName": "icon32fra", | ||||
|                 "filePath": "/tmp/icon32fra.png", | ||||
|                 "imageUrl": "https://localhost:9096/icon32fra.png", | ||||
|                 "hs20IconString": "32:32:fra:image/png:icon32fra:/tmp/icon32fra.png" | ||||
|             }, | ||||
|             { | ||||
|                 "model_type": "OsuIcon", | ||||
|                 "iconWidth": 32, | ||||
|                 "iconHeight": 32, | ||||
|                 "languageCode": "eng", | ||||
|                 "iconLocale": "en_US", | ||||
|                 "iconName": "icon32usa", | ||||
|                 "filePath": "/tmp/icon32usa.png", | ||||
|                 "imageUrl": "https://localhost:9096/icon32usa.png", | ||||
|                 "hs20IconString": "32:32:eng:image/png:icon32usa:/tmp/icon32usa.png" | ||||
|             } | ||||
|         ], | ||||
|         "osuServerUri": "https://example.com/osu/rogers/", | ||||
|         "osuFriendlyName": [ | ||||
|             { | ||||
|                 "model_type": "Hotspot20Duple", | ||||
|                 "locale": "en_CA", | ||||
|                 "dupleIso3Language": "eng", | ||||
|                 "dupleName": "Example provider rogers", | ||||
|                 "defaultDupleSeparator": ":", | ||||
|                 "asDuple": "eng:Example provider rogers" | ||||
|             }, | ||||
|             { | ||||
|                 "model_type": "Hotspot20Duple", | ||||
|                 "locale": "fr_CA", | ||||
|                 "dupleIso3Language": "fra", | ||||
|                 "dupleName": "Exemple de fournisseur rogers", | ||||
|                 "defaultDupleSeparator": ":", | ||||
|                 "asDuple": "fra:Exemple de fournisseur rogers" | ||||
|             } | ||||
|         ], | ||||
|         "osuNaiStandalone": "anonymous@rogers.com", | ||||
|         "osuNaiShared": "anonymous@rogers.com", | ||||
|         "osuMethodList": [ | ||||
|             1, | ||||
|             0 | ||||
|         ], | ||||
|         "osuServiceDescription": [ | ||||
|             { | ||||
|                 "model_type": "Hotspot20Duple", | ||||
|                 "locale": "en_CA", | ||||
|                 "dupleIso3Language": "eng", | ||||
|                 "dupleName": "Example services rogers", | ||||
|                 "defaultDupleSeparator": ":", | ||||
|                 "asDuple": "eng:Example services rogers" | ||||
|             }, | ||||
|             { | ||||
|                 "model_type": "Hotspot20Duple", | ||||
|                 "locale": "fr_CA", | ||||
|                 "dupleIso3Language": "fra", | ||||
|                 "dupleName": "Exemples de services rogers", | ||||
|                 "defaultDupleSeparator": ":", | ||||
|                 "asDuple": "fra:Exemples de services rogers" | ||||
|             } | ||||
|         ], | ||||
|         "profileType": "id_provider" | ||||
|     }, | ||||
|     "createdTimestamp": 1602182805654, | ||||
|     "lastModifiedTimestamp": 1602182805654, | ||||
|     "childProfileIds": [] | ||||
| }, | ||||
| { | ||||
|     "model_type": "Profile", | ||||
|     "id": 9, | ||||
|     "customerId": 2, | ||||
|     "profileType": "id_provider", | ||||
|     "name": "TipWlan-Hotspot20-OSU-Provider-2", | ||||
|     "details": { | ||||
|         "model_type": "Hotspot20IdProviderProfile", | ||||
|         "domainName": "telus.com", | ||||
|         "mccMncList": [ | ||||
|             { | ||||
|                 "model_type": "MccMnc", | ||||
|                 "mcc": 302, | ||||
|                 "mnc": 220, | ||||
|                 "iso": "ca", | ||||
|                 "country": "Canada", | ||||
|                 "countryCode": 1, | ||||
|                 "network": "Telus Mobility", | ||||
|                 "mccMncPairing": "302,220" | ||||
|             } | ||||
|         ], | ||||
|         "naiRealmList": [ | ||||
|             { | ||||
|                 "model_type": "NaiRealmInformation", | ||||
|                 "naiRealms": [ | ||||
|                     "telus.com" | ||||
|                 ], | ||||
|                 "encoding": 0, | ||||
|                 "eapMethods": [ | ||||
|                     "EAP-TTLS with username/password", | ||||
|                     "EAP-TLS with certificate" | ||||
|                 ], | ||||
|                 "eapMap": { | ||||
|                     "EAP-TTLS with username/password": [ | ||||
|                         "Credential Type:username/password", | ||||
|                         "Non-EAP Inner Authentication Type:MSCHAPV2" | ||||
|                     ], | ||||
|                     "EAP-TLS with certificate": [ | ||||
|                         "Credential Type:Certificate" | ||||
|                     ] | ||||
|                 } | ||||
|             } | ||||
|         ], | ||||
|         "osuIconList": [ | ||||
|             { | ||||
|                 "model_type": "OsuIcon", | ||||
|                 "iconWidth": 32, | ||||
|                 "iconHeight": 32, | ||||
|                 "languageCode": "eng", | ||||
|                 "iconLocale": "en_CA", | ||||
|                 "iconName": "icon32eng", | ||||
|                 "filePath": "/tmp/icon32eng.png", | ||||
|                 "imageUrl": "https://localhost:9096/icon32eng.png", | ||||
|                 "hs20IconString": "32:32:eng:image/png:icon32eng:/tmp/icon32eng.png" | ||||
|             }, | ||||
|             { | ||||
|                 "model_type": "OsuIcon", | ||||
|                 "iconWidth": 32, | ||||
|                 "iconHeight": 32, | ||||
|                 "languageCode": "fra", | ||||
|                 "iconLocale": "fr_CA", | ||||
|                 "iconName": "icon32fra", | ||||
|                 "filePath": "/tmp/icon32fra.png", | ||||
|                 "imageUrl": "https://localhost:9096/icon32fra.png", | ||||
|                 "hs20IconString": "32:32:fra:image/png:icon32fra:/tmp/icon32fra.png" | ||||
|             }, | ||||
|             { | ||||
|                 "model_type": "OsuIcon", | ||||
|                 "iconWidth": 32, | ||||
|                 "iconHeight": 32, | ||||
|                 "languageCode": "eng", | ||||
|                 "iconLocale": "en_US", | ||||
|                 "iconName": "icon32usa", | ||||
|                 "filePath": "/tmp/icon32usa.png", | ||||
|                 "imageUrl": "https://localhost:9096/icon32usa.png", | ||||
|                 "hs20IconString": "32:32:eng:image/png:icon32usa:/tmp/icon32usa.png" | ||||
|             } | ||||
|         ], | ||||
|         "osuServerUri": "https://example.com/osu/telus/", | ||||
|         "osuFriendlyName": [ | ||||
|             { | ||||
|                 "model_type": "Hotspot20Duple", | ||||
|                 "locale": "en_CA", | ||||
|                 "dupleIso3Language": "eng", | ||||
|                 "dupleName": "Example provider telus", | ||||
|                 "defaultDupleSeparator": ":", | ||||
|                 "asDuple": "eng:Example provider telus" | ||||
|             }, | ||||
|             { | ||||
|                 "model_type": "Hotspot20Duple", | ||||
|                 "locale": "fr_CA", | ||||
|                 "dupleIso3Language": "fra", | ||||
|                 "dupleName": "Exemple de fournisseur telus", | ||||
|                 "defaultDupleSeparator": ":", | ||||
|                 "asDuple": "fra:Exemple de fournisseur telus" | ||||
|             } | ||||
|         ], | ||||
|         "osuNaiStandalone": "anonymous@telus.com", | ||||
|         "osuNaiShared": "anonymous@telus.com", | ||||
|         "osuMethodList": [ | ||||
|             1, | ||||
|             0 | ||||
|         ], | ||||
|         "osuServiceDescription": [ | ||||
|             { | ||||
|                 "model_type": "Hotspot20Duple", | ||||
|                 "locale": "en_CA", | ||||
|                 "dupleIso3Language": "eng", | ||||
|                 "dupleName": "Example services telus", | ||||
|                 "defaultDupleSeparator": ":", | ||||
|                 "asDuple": "eng:Example services telus" | ||||
|             }, | ||||
|             { | ||||
|                 "model_type": "Hotspot20Duple", | ||||
|                 "locale": "fr_CA", | ||||
|                 "dupleIso3Language": "fra", | ||||
|                 "dupleName": "Exemples de services telus", | ||||
|                 "defaultDupleSeparator": ":", | ||||
|                 "asDuple": "fra:Exemples de services telus" | ||||
|             } | ||||
|         ], | ||||
|         "profileType": "id_provider" | ||||
|     }, | ||||
|     "createdTimestamp": 1602182805660, | ||||
|     "lastModifiedTimestamp": 1602182805660, | ||||
|     "childProfileIds": [] | ||||
| } | ||||
|     ] | ||||
| 	{ | ||||
| 		"model_type": "Profile", | ||||
| 		"id": 19, | ||||
| 		"customerId": 2, | ||||
| 		"profileType": "passpoint_osu_id_provider", | ||||
| 		"name": "TipWlan-Hotspot20-OSU-Provider", | ||||
| 		"details": { | ||||
| 			"model_type": "PasspointOsuProviderProfile", | ||||
| 			"domainName": "rogers.com", | ||||
| 			"mccMncList": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointMccMnc", | ||||
| 					"mcc": 302, | ||||
| 					"mnc": 720, | ||||
| 					"iso": "ca", | ||||
| 					"country": "Canada", | ||||
| 					"countryCode": 1, | ||||
| 					"network": "Rogers AT&T Wireless", | ||||
| 					"mccMncPairing": "302,720" | ||||
| 				} | ||||
| 			], | ||||
| 			"naiRealmList": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointNaiRealmInformation", | ||||
| 					"naiRealms": [ | ||||
| 						"rogers.com" | ||||
| 					], | ||||
| 					"encoding": 0, | ||||
| 					"eapMethods": [ | ||||
| 						"EAP-TTLS with username/password", | ||||
| 						"EAP-TLS with certificate" | ||||
| 					], | ||||
| 					"eapMap": { | ||||
| 						"EAP-TTLS with username/password": [ | ||||
| 							"Credential Type:username/password", | ||||
| 							"Non-EAP Inner Authentication Type:MSCHAPV2" | ||||
| 						], | ||||
| 						"EAP-TLS with certificate": [ | ||||
| 							"Credential Type:Certificate" | ||||
| 						] | ||||
| 					} | ||||
| 				} | ||||
| 			], | ||||
| 			"osuIconList": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointOsuIcon", | ||||
| 					"iconWidth": 32, | ||||
| 					"iconHeight": 32, | ||||
| 					"languageCode": "eng", | ||||
| 					"iconLocale": "en_CA", | ||||
| 					"iconName": "icon32eng", | ||||
| 					"filePath": "/tmp/icon32eng.png", | ||||
| 					"imageUrl": "https://localhost:9096/icon32eng.png", | ||||
| 					"hs20IconString": "32:32:eng:image/png:icon32eng:/tmp/icon32eng.png" | ||||
| 				}, | ||||
| 				{ | ||||
| 					"model_type": "PasspointOsuIcon", | ||||
| 					"iconWidth": 32, | ||||
| 					"iconHeight": 32, | ||||
| 					"languageCode": "fra", | ||||
| 					"iconLocale": "fr_CA", | ||||
| 					"iconName": "icon32fra", | ||||
| 					"filePath": "/tmp/icon32fra.png", | ||||
| 					"imageUrl": "https://localhost:9096/icon32fra.png", | ||||
| 					"hs20IconString": "32:32:fra:image/png:icon32fra:/tmp/icon32fra.png" | ||||
| 				}, | ||||
| 				{ | ||||
| 					"model_type": "PasspointOsuIcon", | ||||
| 					"iconWidth": 32, | ||||
| 					"iconHeight": 32, | ||||
| 					"languageCode": "eng", | ||||
| 					"iconLocale": "en_US", | ||||
| 					"iconName": "icon32usa", | ||||
| 					"filePath": "/tmp/icon32usa.png", | ||||
| 					"imageUrl": "https://localhost:9096/icon32usa.png", | ||||
| 					"hs20IconString": "32:32:eng:image/png:icon32usa:/tmp/icon32usa.png" | ||||
| 				} | ||||
| 			], | ||||
| 			"osuServerUri": "https://example.com/osu/rogers", | ||||
| 			"osuFriendlyName": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointDuple", | ||||
| 					"locale": "en_CA", | ||||
| 					"dupleIso3Language": "eng", | ||||
| 					"dupleName": "Example provider rogers", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"asDuple": "eng:Example provider rogers" | ||||
| 				}, | ||||
| 				{ | ||||
| 					"model_type": "PasspointDuple", | ||||
| 					"locale": "fr_CA", | ||||
| 					"dupleIso3Language": "fra", | ||||
| 					"dupleName": "Exemple de fournisseur rogers", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"asDuple": "fra:Exemple de fournisseur rogers" | ||||
| 				} | ||||
| 			], | ||||
| 			"osuNaiStandalone": "anonymous@rogers.com", | ||||
| 			"osuNaiShared": "anonymous@rogers.com", | ||||
| 			"osuMethodList": [ | ||||
| 				1, | ||||
| 				0 | ||||
| 			], | ||||
| 			"osuServiceDescription": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointDuple", | ||||
| 					"locale": "en_CA", | ||||
| 					"dupleIso3Language": "eng", | ||||
| 					"dupleName": "Example services rogers", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"asDuple": "eng:Example services rogers" | ||||
| 				}, | ||||
| 				{ | ||||
| 					"model_type": "PasspointDuple", | ||||
| 					"locale": "fr_CA", | ||||
| 					"dupleIso3Language": "fra", | ||||
| 					"dupleName": "Exemples de services rogers", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"asDuple": "fra:Exemples de services rogers" | ||||
| 				} | ||||
| 			], | ||||
| 			"roamingOi": [ | ||||
| 				1, | ||||
| 				2, | ||||
| 				3, | ||||
| 				4 | ||||
| 			], | ||||
| 			"profileType": "passpoint_osu_id_provider" | ||||
| 		}, | ||||
| 		"createdTimestamp": 1605711165325, | ||||
| 		"lastModifiedTimestamp": 1605711165325, | ||||
| 		"childProfileIds": [ | ||||
| 		] | ||||
| 	}, | ||||
| 	{ | ||||
| 		"model_type": "Profile", | ||||
| 		"id": 20, | ||||
| 		"customerId": 2, | ||||
| 		"profileType": "passpoint_osu_id_provider", | ||||
| 		"name": "TipWlan-Hotspot20-OSU-Provider-2", | ||||
| 		"details": { | ||||
| 			"model_type": "PasspointOsuProviderProfile", | ||||
| 			"domainName": "telus.com", | ||||
| 			"mccMncList": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointMccMnc", | ||||
| 					"mcc": 302, | ||||
| 					"mnc": 220, | ||||
| 					"iso": "ca", | ||||
| 					"country": "Canada", | ||||
| 					"countryCode": 1, | ||||
| 					"network": "Telus Mobility", | ||||
| 					"mccMncPairing": "302,220" | ||||
| 				} | ||||
| 			], | ||||
| 			"naiRealmList": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointNaiRealmInformation", | ||||
| 					"naiRealms": [ | ||||
| 						"telus.com" | ||||
| 					], | ||||
| 					"encoding": 0, | ||||
| 					"eapMethods": [ | ||||
| 						"EAP-TTLS with username/password", | ||||
| 						"EAP-TLS with certificate" | ||||
| 					], | ||||
| 					"eapMap": { | ||||
| 						"EAP-TTLS with username/password": [ | ||||
| 							"Credential Type:username/password", | ||||
| 							"Non-EAP Inner Authentication Type:MSCHAPV2" | ||||
| 						], | ||||
| 						"EAP-TLS with certificate": [ | ||||
| 							"Credential Type:Certificate" | ||||
| 						] | ||||
| 					} | ||||
| 				} | ||||
| 			], | ||||
| 			"osuIconList": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointOsuIcon", | ||||
| 					"iconWidth": 32, | ||||
| 					"iconHeight": 32, | ||||
| 					"languageCode": "eng", | ||||
| 					"iconLocale": "en_CA", | ||||
| 					"iconName": "icon32eng", | ||||
| 					"filePath": "/tmp/icon32eng.png", | ||||
| 					"imageUrl": "https://localhost:9096/icon32eng.png", | ||||
| 					"hs20IconString": "32:32:eng:image/png:icon32eng:/tmp/icon32eng.png" | ||||
| 				}, | ||||
| 				{ | ||||
| 					"model_type": "PasspointOsuIcon", | ||||
| 					"iconWidth": 32, | ||||
| 					"iconHeight": 32, | ||||
| 					"languageCode": "fra", | ||||
| 					"iconLocale": "fr_CA", | ||||
| 					"iconName": "icon32fra", | ||||
| 					"filePath": "/tmp/icon32fra.png", | ||||
| 					"imageUrl": "https://localhost:9096/icon32fra.png", | ||||
| 					"hs20IconString": "32:32:fra:image/png:icon32fra:/tmp/icon32fra.png" | ||||
| 				}, | ||||
| 				{ | ||||
| 					"model_type": "PasspointOsuIcon", | ||||
| 					"iconWidth": 32, | ||||
| 					"iconHeight": 32, | ||||
| 					"languageCode": "eng", | ||||
| 					"iconLocale": "en_US", | ||||
| 					"iconName": "icon32usa", | ||||
| 					"filePath": "/tmp/icon32usa.png", | ||||
| 					"imageUrl": "https://localhost:9096/icon32usa.png", | ||||
| 					"hs20IconString": "32:32:eng:image/png:icon32usa:/tmp/icon32usa.png" | ||||
| 				} | ||||
| 			], | ||||
| 			"osuServerUri": "https://example.com/osu/telus", | ||||
| 			"osuFriendlyName": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointDuple", | ||||
| 					"locale": "en_CA", | ||||
| 					"dupleIso3Language": "eng", | ||||
| 					"dupleName": "Example provider telus", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"asDuple": "eng:Example provider telus" | ||||
| 				}, | ||||
| 				{ | ||||
| 					"model_type": "PasspointDuple", | ||||
| 					"locale": "fr_CA", | ||||
| 					"dupleIso3Language": "fra", | ||||
| 					"dupleName": "Exemple de fournisseur telus", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"asDuple": "fra:Exemple de fournisseur telus" | ||||
| 				} | ||||
| 			], | ||||
| 			"osuNaiStandalone": "anonymous@telus.com", | ||||
| 			"osuNaiShared": "anonymous@telus.com", | ||||
| 			"osuMethodList": [ | ||||
| 				1, | ||||
| 				0 | ||||
| 			], | ||||
| 			"osuServiceDescription": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointDuple", | ||||
| 					"locale": "en_CA", | ||||
| 					"dupleIso3Language": "eng", | ||||
| 					"dupleName": "Example services telus", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"asDuple": "eng:Example services telus" | ||||
| 				}, | ||||
| 				{ | ||||
| 					"model_type": "PasspointDuple", | ||||
| 					"locale": "fr_CA", | ||||
| 					"dupleIso3Language": "fra", | ||||
| 					"dupleName": "Exemples de services telus", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"asDuple": "fra:Exemples de services telus" | ||||
| 				} | ||||
| 			], | ||||
| 			"roamingOi": [ | ||||
| 				1, | ||||
| 				2, | ||||
| 				3, | ||||
| 				4 | ||||
| 			], | ||||
| 			"profileType": "passpoint_osu_id_provider" | ||||
| 		}, | ||||
| 		"createdTimestamp": 1605711165330, | ||||
| 		"lastModifiedTimestamp": 1605711165330, | ||||
| 		"childProfileIds": [ | ||||
| 		] | ||||
| 	} | ||||
| ] | ||||
|   | ||||
| @@ -1,298 +1,299 @@ | ||||
| [ | ||||
|  { | ||||
|         "model_type": "Profile", | ||||
|         "id": 2, | ||||
|         "customerId": 2, | ||||
|         "profileType": "metrics", | ||||
|         "name": "Metrics-Profile-3-radios", | ||||
|         "details": { | ||||
|             "model_type": "ServiceMetricsCollectionConfigProfile", | ||||
|             "radioTypes": [ | ||||
|                 "is5GHzU", | ||||
|                 "is5GHzL", | ||||
|                 "is2dot4GHz" | ||||
|             ], | ||||
|             "serviceMetricDataTypes": [ | ||||
|                 "ApNode", | ||||
|                 "ApSsid", | ||||
|                 "Client", | ||||
|                 "Channel", | ||||
|                 "Neighbour" | ||||
|             ], | ||||
|             "metricConfigParameterMap": { | ||||
|                 "ApNode": [ | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricSurveyConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 120, | ||||
|                         "channelSurveyType": "OFF_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "statsReportFormat": "RAW", | ||||
|                         "radioType": "is5GHzU", | ||||
|                         "serviceMetricDataType": "ApNode" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricSurveyConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 120, | ||||
|                         "channelSurveyType": "OFF_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "statsReportFormat": "RAW", | ||||
|                         "radioType": "is5GHzL", | ||||
|                         "serviceMetricDataType": "ApNode" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricSurveyConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 120, | ||||
|                         "channelSurveyType": "OFF_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "statsReportFormat": "RAW", | ||||
|                         "radioType": "is2dot4GHz", | ||||
|                         "serviceMetricDataType": "ApNode" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricSurveyConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 60, | ||||
|                         "channelSurveyType": "ON_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "statsReportFormat": "RAW", | ||||
|                         "radioType": "is5GHzL", | ||||
|                         "serviceMetricDataType": "ApNode" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricSurveyConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 60, | ||||
|                         "channelSurveyType": "ON_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "statsReportFormat": "RAW", | ||||
|                         "radioType": "is2dot4GHz", | ||||
|                         "serviceMetricDataType": "ApNode" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricSurveyConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 60, | ||||
|                         "channelSurveyType": "ON_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "statsReportFormat": "RAW", | ||||
|                         "radioType": "is5GHzU", | ||||
|                         "serviceMetricDataType": "ApNode" | ||||
|                     } | ||||
|                 ], | ||||
|                 "ApSsid": [ | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricRadioConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 60, | ||||
|                         "radioType": "is2dot4GHz", | ||||
|                         "serviceMetricDataType": "ApSsid" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricRadioConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 60, | ||||
|                         "radioType": "is5GHzL", | ||||
|                         "serviceMetricDataType": "ApSsid" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricRadioConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 60, | ||||
|                         "radioType": "is5GHzU", | ||||
|                         "serviceMetricDataType": "ApSsid" | ||||
|                     } | ||||
|                 ], | ||||
|                 "Client": [ | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricRadioConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 60, | ||||
|                         "radioType": "is2dot4GHz", | ||||
|                         "serviceMetricDataType": "Client" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricRadioConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 60, | ||||
|                         "radioType": "is5GHzL", | ||||
|                         "serviceMetricDataType": "Client" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricRadioConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 60, | ||||
|                         "radioType": "is5GHzU", | ||||
|                         "serviceMetricDataType": "Client" | ||||
|                     } | ||||
|                 ], | ||||
|                 "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", | ||||
|                         "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": 120, | ||||
|                         "channelSurveyType": "OFF_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "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": "is5GHzU", | ||||
|                         "serviceMetricDataType": "Channel" | ||||
|                     } | ||||
|                 ], | ||||
|                 "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", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 60, | ||||
|                         "channelSurveyType": "ON_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "statsReportFormat": "RAW", | ||||
|                         "radioType": "is2dot4GHz", | ||||
|                         "serviceMetricDataType": "Neighbour" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricSurveyConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 60, | ||||
|                         "channelSurveyType": "ON_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "statsReportFormat": "RAW", | ||||
|                         "radioType": "is5GHzU", | ||||
|                         "serviceMetricDataType": "Neighbour" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricSurveyConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 120, | ||||
|                         "channelSurveyType": "OFF_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "statsReportFormat": "RAW", | ||||
|                         "radioType": "is5GHzU", | ||||
|                         "serviceMetricDataType": "Neighbour" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricSurveyConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 120, | ||||
|                         "channelSurveyType": "OFF_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "statsReportFormat": "RAW", | ||||
|                         "radioType": "is5GHzL", | ||||
|                         "serviceMetricDataType": "Neighbour" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricSurveyConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 120, | ||||
|                         "channelSurveyType": "OFF_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "statsReportFormat": "RAW", | ||||
|                         "radioType": "is2dot4GHz", | ||||
|                         "serviceMetricDataType": "Neighbour" | ||||
|                     } | ||||
|                 ] | ||||
|             }, | ||||
|             "profileType": "metrics" | ||||
|         }, | ||||
|         "createdTimestamp": 1602113058699, | ||||
|         "lastModifiedTimestamp": 1602113058699, | ||||
|         "childProfileIds": [] | ||||
|     } | ||||
| ] | ||||
| 	{ | ||||
| 		"model_type": "Profile", | ||||
| 		"id": 22, | ||||
| 		"customerId": 2, | ||||
| 		"profileType": "service_metrics_collection_config", | ||||
| 		"name": "Metrics-Profile-Passpoint", | ||||
| 		"details": { | ||||
| 			"model_type": "ServiceMetricsCollectionConfigProfile", | ||||
| 			"radioTypes": [ | ||||
| 				"is5GHzL", | ||||
| 				"is2dot4GHz", | ||||
| 				"is5GHzU" | ||||
| 			], | ||||
| 			"serviceMetricDataTypes": [ | ||||
| 				"ApNode", | ||||
| 				"ApSsid", | ||||
| 				"Client", | ||||
| 				"Channel", | ||||
| 				"Neighbour" | ||||
| 			], | ||||
| 			"metricConfigParameterMap": { | ||||
| 				"ApNode": [ | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"channelSurveyType": "ON_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is2dot4GHz", | ||||
| 						"serviceMetricDataType": "ApNode", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"channelSurveyType": "ON_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzU", | ||||
| 						"serviceMetricDataType": "ApNode", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 120, | ||||
| 						"channelSurveyType": "OFF_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzL", | ||||
| 						"serviceMetricDataType": "ApNode", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 120, | ||||
| 						"channelSurveyType": "OFF_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzU", | ||||
| 						"serviceMetricDataType": "ApNode", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"channelSurveyType": "ON_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzL", | ||||
| 						"serviceMetricDataType": "ApNode", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 120, | ||||
| 						"channelSurveyType": "OFF_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is2dot4GHz", | ||||
| 						"serviceMetricDataType": "ApNode", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					} | ||||
| 				], | ||||
| 				"ApSsid": [ | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricRadioConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"radioType": "is5GHzL", | ||||
| 						"serviceMetricDataType": "ApSsid" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricRadioConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"radioType": "is2dot4GHz", | ||||
| 						"serviceMetricDataType": "ApSsid" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricRadioConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"radioType": "is5GHzU", | ||||
| 						"serviceMetricDataType": "ApSsid" | ||||
| 					} | ||||
| 				], | ||||
| 				"Client": [ | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricRadioConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"radioType": "is5GHzU", | ||||
| 						"serviceMetricDataType": "Client" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricRadioConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"radioType": "is5GHzL", | ||||
| 						"serviceMetricDataType": "Client" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricRadioConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"radioType": "is2dot4GHz", | ||||
| 						"serviceMetricDataType": "Client" | ||||
| 					} | ||||
| 				], | ||||
| 				"Channel": [ | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"channelSurveyType": "ON_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is2dot4GHz", | ||||
| 						"serviceMetricDataType": "Channel", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 120, | ||||
| 						"channelSurveyType": "OFF_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzU", | ||||
| 						"serviceMetricDataType": "Channel", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"channelSurveyType": "ON_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzL", | ||||
| 						"serviceMetricDataType": "Channel", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"channelSurveyType": "ON_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzU", | ||||
| 						"serviceMetricDataType": "Channel", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 120, | ||||
| 						"channelSurveyType": "OFF_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzL", | ||||
| 						"serviceMetricDataType": "Channel", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 120, | ||||
| 						"channelSurveyType": "OFF_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is2dot4GHz", | ||||
| 						"serviceMetricDataType": "Channel", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					} | ||||
| 				], | ||||
| 				"Neighbour": [ | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 120, | ||||
| 						"channelSurveyType": "OFF_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzL", | ||||
| 						"serviceMetricDataType": "Neighbour", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 120, | ||||
| 						"channelSurveyType": "OFF_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzU", | ||||
| 						"serviceMetricDataType": "Neighbour", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"channelSurveyType": "ON_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzL", | ||||
| 						"serviceMetricDataType": "Neighbour", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"channelSurveyType": "ON_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is2dot4GHz", | ||||
| 						"serviceMetricDataType": "Neighbour", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 120, | ||||
| 						"channelSurveyType": "OFF_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is2dot4GHz", | ||||
| 						"serviceMetricDataType": "Neighbour", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"channelSurveyType": "ON_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzU", | ||||
| 						"serviceMetricDataType": "Neighbour", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					} | ||||
| 				] | ||||
| 			}, | ||||
| 			"profileType": "service_metrics_collection_config" | ||||
| 		}, | ||||
| 		"createdTimestamp": 1605711195528, | ||||
| 		"lastModifiedTimestamp": 1605711195528, | ||||
| 		"childProfileIds": [ | ||||
| 		] | ||||
| 	} | ||||
| ] | ||||
|   | ||||
| @@ -1,36 +1,37 @@ | ||||
| [ | ||||
| { | ||||
|         "model_type": "Profile", | ||||
|         "id": 6, | ||||
|         "customerId": 2, | ||||
|         "profileType": "operator", | ||||
|         "name": "TipWlan-Hotspot20-Operator", | ||||
|         "details": { | ||||
|             "model_type": "OperatorProfile", | ||||
|             "serverOnlyAuthenticatedL2EncryptionNetwork": false, | ||||
|             "x509CertificateLocation": "/etc/ca.pem", | ||||
|             "operatorFriendlyName": [ | ||||
|                 { | ||||
|                     "model_type": "Hotspot20Duple", | ||||
|                     "locale": "en_CA", | ||||
|                     "dupleIso3Language": "eng", | ||||
|                     "dupleName": "Default friendly operator name", | ||||
|                     "defaultDupleSeparator": ":", | ||||
|                     "asDuple": "eng:Default friendly operator name" | ||||
|                 }, | ||||
|                 { | ||||
|                     "model_type": "Hotspot20Duple", | ||||
|                     "locale": "fr_CA", | ||||
|                     "dupleIso3Language": "fra", | ||||
|                     "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": 1602113058719, | ||||
|         "lastModifiedTimestamp": 1602113058719, | ||||
|         "childProfileIds": [] | ||||
|     } | ||||
| 	{ | ||||
| 		"model_type": "Profile", | ||||
| 		"id": 17, | ||||
| 		"customerId": 2, | ||||
| 		"profileType": "passpoint_operator", | ||||
| 		"name": "TipWlan-Hotspot20-Operator", | ||||
| 		"details": { | ||||
| 			"model_type": "PasspointOperatorProfile", | ||||
| 			"serverOnlyAuthenticatedL2EncryptionNetwork": false, | ||||
| 			"x509CertificateLocation": "/etc/ca.pem", | ||||
| 			"operatorFriendlyName": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointDuple", | ||||
| 					"locale": "en_CA", | ||||
| 					"dupleIso3Language": "eng", | ||||
| 					"dupleName": "Default friendly passpoint_operator name", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"asDuple": "eng:Default friendly passpoint_operator name" | ||||
| 				}, | ||||
| 				{ | ||||
| 					"model_type": "PasspointDuple", | ||||
| 					"locale": "fr_CA", | ||||
| 					"dupleIso3Language": "fra", | ||||
| 					"dupleName": "Nom de l'opérateur convivial par défaut", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"asDuple": "fra:Nom de l'opérateur convivial par défaut" | ||||
| 				} | ||||
| 			], | ||||
| 			"profileType": "passpoint_operator" | ||||
| 		}, | ||||
| 		"createdTimestamp": 1605711164952, | ||||
| 		"lastModifiedTimestamp": 1605711164952, | ||||
| 		"childProfileIds": [ | ||||
| 		] | ||||
| 	} | ||||
| ] | ||||
|   | ||||
| @@ -1,204 +1,205 @@ | ||||
| { | ||||
|     "model_type": "Profile", | ||||
|     "id": 13, | ||||
|     "customerId": 2, | ||||
|     "profileType": "rf", | ||||
|     "name": "TipWlan-rf", | ||||
|     "details": { | ||||
|         "model_type": "RfConfiguration", | ||||
|         "rfConfigMap": { | ||||
|             "is5GHz": { | ||||
|                 "model_type": "RfElementConfiguration", | ||||
|                 "rf": "TipWlan-rf", | ||||
|                 "radioType": "is5GHz", | ||||
|                 "radioMode": "modeAC", | ||||
|                 "beaconInterval": 100, | ||||
|                 "forceScanDuringVoice": "disabled", | ||||
|                 "rtsCtsThreshold": 65535, | ||||
|                 "channelBandwidth": "is80MHz", | ||||
|                 "mimoMode": "twoByTwo", | ||||
|                 "maxNumClients": 100, | ||||
|                 "multicastRate": "auto", | ||||
|                 "autoChannelSelection": false, | ||||
|                 "activeScanSettings": { | ||||
|                     "model_type": "ActiveScanSettings", | ||||
|                     "enabled": true, | ||||
|                     "scanFrequencySeconds": 10, | ||||
|                     "scanDurationMillis": 65 | ||||
|                 }, | ||||
|                 "managementRate": "auto", | ||||
|                 "rxCellSizeDb": -90, | ||||
|                 "probeResponseThresholdDb": -90, | ||||
|                 "clientDisconnectThresholdDb": -90, | ||||
|                 "eirpTxPower": 18, | ||||
|                 "bestApEnabled": null, | ||||
|                 "neighbouringListApConfig": { | ||||
|                     "model_type": "NeighbouringAPListConfiguration", | ||||
|                     "minSignal": -85, | ||||
|                     "maxAps": 25 | ||||
|                 }, | ||||
|                 "perimeterDetectionEnabled": true, | ||||
|                 "channelHopSettings": { | ||||
|                     "model_type": "ChannelHopSettings", | ||||
|                     "noiseFloorThresholdInDB": -75, | ||||
|                     "noiseFloorThresholdTimeInSeconds": 180, | ||||
|                     "nonWifiThresholdInPercentage": 50, | ||||
|                     "nonWifiThresholdTimeInSeconds": 180, | ||||
|                     "obssHopMode": "NON_WIFI" | ||||
|                 }, | ||||
|                 "bestApSettings": { | ||||
|                     "model_type": "RadioBestApSettings", | ||||
|                     "mlComputed": true, | ||||
|                     "dropInSnrPercentage": 30, | ||||
|                     "minLoadFactor": 40 | ||||
|                 }, | ||||
|                 "minAutoCellSize": -65 | ||||
|             }, | ||||
|             "is2dot4GHz": { | ||||
|                 "model_type": "RfElementConfiguration", | ||||
|                 "rf": "TipWlan-rf", | ||||
|                 "radioType": "is2dot4GHz", | ||||
|                 "radioMode": "modeN", | ||||
|                 "beaconInterval": 100, | ||||
|                 "forceScanDuringVoice": "disabled", | ||||
|                 "rtsCtsThreshold": 65535, | ||||
|                 "channelBandwidth": "is20MHz", | ||||
|                 "mimoMode": "twoByTwo", | ||||
|                 "maxNumClients": 100, | ||||
|                 "multicastRate": "auto", | ||||
|                 "autoChannelSelection": false, | ||||
|                 "activeScanSettings": { | ||||
|                     "model_type": "ActiveScanSettings", | ||||
|                     "enabled": true, | ||||
|                     "scanFrequencySeconds": 10, | ||||
|                     "scanDurationMillis": 65 | ||||
|                 }, | ||||
|                 "managementRate": "auto", | ||||
|                 "rxCellSizeDb": -90, | ||||
|                 "probeResponseThresholdDb": -90, | ||||
|                 "clientDisconnectThresholdDb": -90, | ||||
|                 "eirpTxPower": 18, | ||||
|                 "bestApEnabled": null, | ||||
|                 "neighbouringListApConfig": { | ||||
|                     "model_type": "NeighbouringAPListConfiguration", | ||||
|                     "minSignal": -85, | ||||
|                     "maxAps": 25 | ||||
|                 }, | ||||
|                 "perimeterDetectionEnabled": true, | ||||
|                 "channelHopSettings": { | ||||
|                     "model_type": "ChannelHopSettings", | ||||
|                     "noiseFloorThresholdInDB": -75, | ||||
|                     "noiseFloorThresholdTimeInSeconds": 180, | ||||
|                     "nonWifiThresholdInPercentage": 50, | ||||
|                     "nonWifiThresholdTimeInSeconds": 180, | ||||
|                     "obssHopMode": "NON_WIFI" | ||||
|                 }, | ||||
|                 "bestApSettings": { | ||||
|                     "model_type": "RadioBestApSettings", | ||||
|                     "mlComputed": true, | ||||
|                     "dropInSnrPercentage": 20, | ||||
|                     "minLoadFactor": 50 | ||||
|                 }, | ||||
|                 "minAutoCellSize": -65 | ||||
|             }, | ||||
|             "is5GHzU": { | ||||
|                 "model_type": "RfElementConfiguration", | ||||
|                 "rf": "TipWlan-rf", | ||||
|                 "radioType": "is5GHzU", | ||||
|                 "radioMode": "modeAC", | ||||
|                 "beaconInterval": 100, | ||||
|                 "forceScanDuringVoice": "disabled", | ||||
|                 "rtsCtsThreshold": 65535, | ||||
|                 "channelBandwidth": "is80MHz", | ||||
|                 "mimoMode": "twoByTwo", | ||||
|                 "maxNumClients": 100, | ||||
|                 "multicastRate": "auto", | ||||
|                 "autoChannelSelection": false, | ||||
|                 "activeScanSettings": { | ||||
|                     "model_type": "ActiveScanSettings", | ||||
|                     "enabled": true, | ||||
|                     "scanFrequencySeconds": 10, | ||||
|                     "scanDurationMillis": 65 | ||||
|                 }, | ||||
|                 "managementRate": "auto", | ||||
|                 "rxCellSizeDb": -90, | ||||
|                 "probeResponseThresholdDb": -90, | ||||
|                 "clientDisconnectThresholdDb": -90, | ||||
|                 "eirpTxPower": 18, | ||||
|                 "bestApEnabled": null, | ||||
|                 "neighbouringListApConfig": { | ||||
|                     "model_type": "NeighbouringAPListConfiguration", | ||||
|                     "minSignal": -85, | ||||
|                     "maxAps": 25 | ||||
|                 }, | ||||
|                 "perimeterDetectionEnabled": true, | ||||
|                 "channelHopSettings": { | ||||
|                     "model_type": "ChannelHopSettings", | ||||
|                     "noiseFloorThresholdInDB": -75, | ||||
|                     "noiseFloorThresholdTimeInSeconds": 180, | ||||
|                     "nonWifiThresholdInPercentage": 50, | ||||
|                     "nonWifiThresholdTimeInSeconds": 180, | ||||
|                     "obssHopMode": "NON_WIFI" | ||||
|                 }, | ||||
|                 "bestApSettings": { | ||||
|                     "model_type": "RadioBestApSettings", | ||||
|                     "mlComputed": true, | ||||
|                     "dropInSnrPercentage": 30, | ||||
|                     "minLoadFactor": 40 | ||||
|                 }, | ||||
|                 "minAutoCellSize": -65 | ||||
|             }, | ||||
|             "is5GHzL": { | ||||
|                 "model_type": "RfElementConfiguration", | ||||
|                 "rf": "TipWlan-rf", | ||||
|                 "radioType": "is5GHzL", | ||||
|                 "radioMode": "modeAC", | ||||
|                 "beaconInterval": 100, | ||||
|                 "forceScanDuringVoice": "disabled", | ||||
|                 "rtsCtsThreshold": 65535, | ||||
|                 "channelBandwidth": "is80MHz", | ||||
|                 "mimoMode": "twoByTwo", | ||||
|                 "maxNumClients": 100, | ||||
|                 "multicastRate": "auto", | ||||
|                 "autoChannelSelection": false, | ||||
|                 "activeScanSettings": { | ||||
|                     "model_type": "ActiveScanSettings", | ||||
|                     "enabled": true, | ||||
|                     "scanFrequencySeconds": 10, | ||||
|                     "scanDurationMillis": 65 | ||||
|                 }, | ||||
|                 "managementRate": "auto", | ||||
|                 "rxCellSizeDb": -90, | ||||
|                 "probeResponseThresholdDb": -90, | ||||
|                 "clientDisconnectThresholdDb": -90, | ||||
|                 "eirpTxPower": 18, | ||||
|                 "bestApEnabled": null, | ||||
|                 "neighbouringListApConfig": { | ||||
|                     "model_type": "NeighbouringAPListConfiguration", | ||||
|                     "minSignal": -85, | ||||
|                     "maxAps": 25 | ||||
|                 }, | ||||
|                 "perimeterDetectionEnabled": true, | ||||
|                 "channelHopSettings": { | ||||
|                     "model_type": "ChannelHopSettings", | ||||
|                     "noiseFloorThresholdInDB": -75, | ||||
|                     "noiseFloorThresholdTimeInSeconds": 180, | ||||
|                     "nonWifiThresholdInPercentage": 50, | ||||
|                     "nonWifiThresholdTimeInSeconds": 180, | ||||
|                     "obssHopMode": "NON_WIFI" | ||||
|                 }, | ||||
|                 "bestApSettings": { | ||||
|                     "model_type": "RadioBestApSettings", | ||||
|                     "mlComputed": true, | ||||
|                     "dropInSnrPercentage": 30, | ||||
|                     "minLoadFactor": 40 | ||||
|                 }, | ||||
|                 "minAutoCellSize": -65 | ||||
|             } | ||||
|         }, | ||||
|         "profileType": "rf" | ||||
|     }, | ||||
|     "createdTimestamp": 1602182806063, | ||||
|     "lastModifiedTimestamp": 1602182806063, | ||||
|     "childProfileIds": [] | ||||
| } | ||||
| 	"model_type": "Profile", | ||||
| 	"id": 21, | ||||
| 	"customerId": 2, | ||||
| 	"profileType": "rf", | ||||
| 	"name": "TipWlan-rf-passpoint", | ||||
| 	"details": { | ||||
| 		"model_type": "RfConfiguration", | ||||
| 		"rfConfigMap": { | ||||
| 			"is5GHz": { | ||||
| 				"model_type": "RfElementConfiguration", | ||||
| 				"radioType": "is5GHz", | ||||
| 				"radioMode": "modeAC", | ||||
| 				"rf": "TipWlan-rf-passpoint", | ||||
| 				"beaconInterval": 100, | ||||
| 				"forceScanDuringVoice": "disabled", | ||||
| 				"rtsCtsThreshold": 65535, | ||||
| 				"channelBandwidth": "is80MHz", | ||||
| 				"mimoMode": "twoByTwo", | ||||
| 				"maxNumClients": 100, | ||||
| 				"autoChannelSelection": false, | ||||
| 				"activeScanSettings": { | ||||
| 					"model_type": "ActiveScanSettings", | ||||
| 					"enabled": true, | ||||
| 					"scanFrequencySeconds": 10, | ||||
| 					"scanDurationMillis": 65 | ||||
| 				}, | ||||
| 				"neighbouringListApConfig": { | ||||
| 					"model_type": "NeighbouringAPListConfiguration", | ||||
| 					"minSignal": -85, | ||||
| 					"maxAps": 25 | ||||
| 				}, | ||||
| 				"minAutoCellSize": -65, | ||||
| 				"perimeterDetectionEnabled": true, | ||||
| 				"channelHopSettings": { | ||||
| 					"model_type": "ChannelHopSettings", | ||||
| 					"noiseFloorThresholdInDB": -75, | ||||
| 					"noiseFloorThresholdTimeInSeconds": 180, | ||||
| 					"nonWifiThresholdInPercentage": 50, | ||||
| 					"nonWifiThresholdTimeInSeconds": 180, | ||||
| 					"obssHopMode": "NON_WIFI" | ||||
| 				}, | ||||
| 				"bestApEnabled": null, | ||||
| 				"multicastRate": "auto", | ||||
| 				"managementRate": "auto", | ||||
| 				"rxCellSizeDb": -90, | ||||
| 				"probeResponseThresholdDb": -90, | ||||
| 				"clientDisconnectThresholdDb": -90, | ||||
| 				"eirpTxPower": 18, | ||||
| 				"bestApSettings": { | ||||
| 					"model_type": "RadioBestApSettings", | ||||
| 					"mlComputed": true, | ||||
| 					"dropInSnrPercentage": 30, | ||||
| 					"minLoadFactor": 40 | ||||
| 				} | ||||
| 			}, | ||||
| 			"is2dot4GHz": { | ||||
| 				"model_type": "RfElementConfiguration", | ||||
| 				"radioType": "is2dot4GHz", | ||||
| 				"radioMode": "modeN", | ||||
| 				"rf": "TipWlan-rf-passpoint", | ||||
| 				"beaconInterval": 100, | ||||
| 				"forceScanDuringVoice": "disabled", | ||||
| 				"rtsCtsThreshold": 65535, | ||||
| 				"channelBandwidth": "is20MHz", | ||||
| 				"mimoMode": "twoByTwo", | ||||
| 				"maxNumClients": 100, | ||||
| 				"autoChannelSelection": false, | ||||
| 				"activeScanSettings": { | ||||
| 					"model_type": "ActiveScanSettings", | ||||
| 					"enabled": true, | ||||
| 					"scanFrequencySeconds": 10, | ||||
| 					"scanDurationMillis": 65 | ||||
| 				}, | ||||
| 				"neighbouringListApConfig": { | ||||
| 					"model_type": "NeighbouringAPListConfiguration", | ||||
| 					"minSignal": -85, | ||||
| 					"maxAps": 25 | ||||
| 				}, | ||||
| 				"minAutoCellSize": -65, | ||||
| 				"perimeterDetectionEnabled": true, | ||||
| 				"channelHopSettings": { | ||||
| 					"model_type": "ChannelHopSettings", | ||||
| 					"noiseFloorThresholdInDB": -75, | ||||
| 					"noiseFloorThresholdTimeInSeconds": 180, | ||||
| 					"nonWifiThresholdInPercentage": 50, | ||||
| 					"nonWifiThresholdTimeInSeconds": 180, | ||||
| 					"obssHopMode": "NON_WIFI" | ||||
| 				}, | ||||
| 				"bestApEnabled": null, | ||||
| 				"multicastRate": "auto", | ||||
| 				"managementRate": "auto", | ||||
| 				"rxCellSizeDb": -90, | ||||
| 				"probeResponseThresholdDb": -90, | ||||
| 				"clientDisconnectThresholdDb": -90, | ||||
| 				"eirpTxPower": 18, | ||||
| 				"bestApSettings": { | ||||
| 					"model_type": "RadioBestApSettings", | ||||
| 					"mlComputed": true, | ||||
| 					"dropInSnrPercentage": 20, | ||||
| 					"minLoadFactor": 50 | ||||
| 				} | ||||
| 			}, | ||||
| 			"is5GHzU": { | ||||
| 				"model_type": "RfElementConfiguration", | ||||
| 				"radioType": "is5GHzU", | ||||
| 				"radioMode": "modeAC", | ||||
| 				"rf": "TipWlan-rf-passpoint", | ||||
| 				"beaconInterval": 100, | ||||
| 				"forceScanDuringVoice": "disabled", | ||||
| 				"rtsCtsThreshold": 65535, | ||||
| 				"channelBandwidth": "is80MHz", | ||||
| 				"mimoMode": "twoByTwo", | ||||
| 				"maxNumClients": 100, | ||||
| 				"autoChannelSelection": false, | ||||
| 				"activeScanSettings": { | ||||
| 					"model_type": "ActiveScanSettings", | ||||
| 					"enabled": true, | ||||
| 					"scanFrequencySeconds": 10, | ||||
| 					"scanDurationMillis": 65 | ||||
| 				}, | ||||
| 				"neighbouringListApConfig": { | ||||
| 					"model_type": "NeighbouringAPListConfiguration", | ||||
| 					"minSignal": -85, | ||||
| 					"maxAps": 25 | ||||
| 				}, | ||||
| 				"minAutoCellSize": -65, | ||||
| 				"perimeterDetectionEnabled": true, | ||||
| 				"channelHopSettings": { | ||||
| 					"model_type": "ChannelHopSettings", | ||||
| 					"noiseFloorThresholdInDB": -75, | ||||
| 					"noiseFloorThresholdTimeInSeconds": 180, | ||||
| 					"nonWifiThresholdInPercentage": 50, | ||||
| 					"nonWifiThresholdTimeInSeconds": 180, | ||||
| 					"obssHopMode": "NON_WIFI" | ||||
| 				}, | ||||
| 				"bestApEnabled": null, | ||||
| 				"multicastRate": "auto", | ||||
| 				"managementRate": "auto", | ||||
| 				"rxCellSizeDb": -90, | ||||
| 				"probeResponseThresholdDb": -90, | ||||
| 				"clientDisconnectThresholdDb": -90, | ||||
| 				"eirpTxPower": 18, | ||||
| 				"bestApSettings": { | ||||
| 					"model_type": "RadioBestApSettings", | ||||
| 					"mlComputed": true, | ||||
| 					"dropInSnrPercentage": 30, | ||||
| 					"minLoadFactor": 40 | ||||
| 				} | ||||
| 			}, | ||||
| 			"is5GHzL": { | ||||
| 				"model_type": "RfElementConfiguration", | ||||
| 				"radioType": "is5GHzL", | ||||
| 				"radioMode": "modeAC", | ||||
| 				"rf": "TipWlan-rf-passpoint", | ||||
| 				"beaconInterval": 100, | ||||
| 				"forceScanDuringVoice": "disabled", | ||||
| 				"rtsCtsThreshold": 65535, | ||||
| 				"channelBandwidth": "is80MHz", | ||||
| 				"mimoMode": "twoByTwo", | ||||
| 				"maxNumClients": 100, | ||||
| 				"autoChannelSelection": false, | ||||
| 				"activeScanSettings": { | ||||
| 					"model_type": "ActiveScanSettings", | ||||
| 					"enabled": true, | ||||
| 					"scanFrequencySeconds": 10, | ||||
| 					"scanDurationMillis": 65 | ||||
| 				}, | ||||
| 				"neighbouringListApConfig": { | ||||
| 					"model_type": "NeighbouringAPListConfiguration", | ||||
| 					"minSignal": -85, | ||||
| 					"maxAps": 25 | ||||
| 				}, | ||||
| 				"minAutoCellSize": -65, | ||||
| 				"perimeterDetectionEnabled": true, | ||||
| 				"channelHopSettings": { | ||||
| 					"model_type": "ChannelHopSettings", | ||||
| 					"noiseFloorThresholdInDB": -75, | ||||
| 					"noiseFloorThresholdTimeInSeconds": 180, | ||||
| 					"nonWifiThresholdInPercentage": 50, | ||||
| 					"nonWifiThresholdTimeInSeconds": 180, | ||||
| 					"obssHopMode": "NON_WIFI" | ||||
| 				}, | ||||
| 				"bestApEnabled": null, | ||||
| 				"multicastRate": "auto", | ||||
| 				"managementRate": "auto", | ||||
| 				"rxCellSizeDb": -90, | ||||
| 				"probeResponseThresholdDb": -90, | ||||
| 				"clientDisconnectThresholdDb": -90, | ||||
| 				"eirpTxPower": 18, | ||||
| 				"bestApSettings": { | ||||
| 					"model_type": "RadioBestApSettings", | ||||
| 					"mlComputed": true, | ||||
| 					"dropInSnrPercentage": 30, | ||||
| 					"minLoadFactor": 40 | ||||
| 				} | ||||
| 			} | ||||
| 		}, | ||||
| 		"profileType": "rf" | ||||
| 	}, | ||||
| 	"createdTimestamp": 1605711191976, | ||||
| 	"lastModifiedTimestamp": 1605711191976, | ||||
| 	"childProfileIds": [ | ||||
| 	] | ||||
| } | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| [ | ||||
| 	{ | ||||
| 		"model_type": "Profile", | ||||
| 		"id": 5, | ||||
| 		"id": 15, | ||||
| 		"customerId": 2, | ||||
| 		"profileType": "ssid", | ||||
| 		"name": "TipWlan-cloud-hotspot-access", | ||||
| @@ -9,9 +9,8 @@ | ||||
| 			"model_type": "SsidConfiguration", | ||||
| 			"ssid": "TipWlan-cloud-hotspot-access", | ||||
| 			"appliedRadios": [ | ||||
| 				"is5GHzU", | ||||
| 				"is5GHzL", | ||||
| 				"is2dot4GHz" | ||||
| 				"is5GHzU" | ||||
| 			], | ||||
| 			"ssidAdminState": "enabled", | ||||
| 			"secureMode": "wpa2PSK", | ||||
| @@ -21,6 +20,7 @@ | ||||
| 			"keyRefresh": 0, | ||||
| 			"noLocalSubnets": false, | ||||
| 			"radiusServiceName": null, | ||||
| 			"radiusAccountingServiceName": null, | ||||
| 			"captivePortalId": null, | ||||
| 			"bandwidthLimitDown": 0, | ||||
| 			"bandwidthLimitUp": 0, | ||||
| @@ -59,25 +59,23 @@ | ||||
| 			"forwardMode": null, | ||||
| 			"profileType": "ssid" | ||||
| 		}, | ||||
| 		"createdTimestamp": 1602113058718, | ||||
| 		"lastModifiedTimestamp": 1602113059547, | ||||
| 		"createdTimestamp": 1605711164949, | ||||
| 		"lastModifiedTimestamp": 1605711223372, | ||||
| 		"childProfileIds": [ | ||||
| 			10 | ||||
| 			24 | ||||
| 		] | ||||
| 	}, | ||||
| 	{ | ||||
| 		"model_type": "Profile", | ||||
| 		"id": 11, | ||||
| 		"id": 16, | ||||
| 		"customerId": 2, | ||||
| 		"profileType": "ssid", | ||||
| 		"name": "TipWlan-cloud-3-radios", | ||||
| 		"name": "TipWlan-cloud-hotspot-osu", | ||||
| 		"details": { | ||||
| 			"model_type": "SsidConfiguration", | ||||
| 			"ssid": "TipWlan-cloud-3-radios", | ||||
| 			"ssid": "TipWlan-cloud-hotspot-osu", | ||||
| 			"appliedRadios": [ | ||||
| 				"is5GHzL", | ||||
| 				"is2dot4GHz", | ||||
| 				"is5GHzU" | ||||
| 				"is2dot4GHz" | ||||
| 			], | ||||
| 			"ssidAdminState": "enabled", | ||||
| 			"secureMode": "open", | ||||
| @@ -87,6 +85,7 @@ | ||||
| 			"keyRefresh": 0, | ||||
| 			"noLocalSubnets": false, | ||||
| 			"radiusServiceName": null, | ||||
| 			"radiusAccountingServiceName": null, | ||||
| 			"captivePortalId": null, | ||||
| 			"bandwidthLimitDown": 0, | ||||
| 			"bandwidthLimitUp": 0, | ||||
| @@ -125,10 +124,11 @@ | ||||
| 			"forwardMode": null, | ||||
| 			"profileType": "ssid" | ||||
| 		}, | ||||
| 		"createdTimestamp": 1602183994766, | ||||
| 		"lastModifiedTimestamp": 1602183994766, | ||||
| 		"createdTimestamp": 1605711164950, | ||||
| 		"lastModifiedTimestamp": 1605711171732, | ||||
| 		"childProfileIds": [ | ||||
| 			10 | ||||
| 			19, | ||||
| 			20 | ||||
| 		] | ||||
| 	} | ||||
| ] | ||||
|   | ||||
| @@ -1,42 +1,43 @@ | ||||
| [ | ||||
|     { | ||||
|         "model_type": "Profile", | ||||
|         "id": 7, | ||||
|         "customerId": 2, | ||||
|         "profileType": "venue", | ||||
|         "name": "TipWlan-Hotspot20-Venue", | ||||
|         "details": { | ||||
|             "model_type": "VenueProfile", | ||||
|             "venueNameSet": [ | ||||
|                 { | ||||
|                     "model_type": "VenueName", | ||||
|                     "locale": "fr_CA", | ||||
|                     "dupleIso3Language": "fra", | ||||
|                     "dupleName": "Exemple de lieu", | ||||
|                     "defaultDupleSeparator": ":", | ||||
|                     "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" | ||||
|         }, | ||||
|         "createdTimestamp": 1602113058725, | ||||
|         "lastModifiedTimestamp": 1602113058725, | ||||
|         "childProfileIds": [] | ||||
|     } | ||||
| ] | ||||
| 	{ | ||||
| 		"model_type": "Profile", | ||||
| 		"id": 18, | ||||
| 		"customerId": 2, | ||||
| 		"profileType": "passpoint_venue", | ||||
| 		"name": "TipWlan-Hotspot20-Venue", | ||||
| 		"details": { | ||||
| 			"model_type": "PasspointVenueProfile", | ||||
| 			"venueNameSet": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointVenueName", | ||||
| 					"locale": "fr_CA", | ||||
| 					"dupleIso3Language": "fra", | ||||
| 					"dupleName": "Exemple de lieu", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"venueUrl": "http://www.example.com/info-fra", | ||||
| 					"asDuple": "fra:Exemple de lieu" | ||||
| 				}, | ||||
| 				{ | ||||
| 					"model_type": "PasspointVenueName", | ||||
| 					"locale": "en_CA", | ||||
| 					"dupleIso3Language": "eng", | ||||
| 					"dupleName": "Example passpoint_venue", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"venueUrl": "http://www.example.com/info-eng", | ||||
| 					"asDuple": "eng:Example passpoint_venue" | ||||
| 				} | ||||
| 			], | ||||
| 			"venueTypeAssignment": { | ||||
| 				"model_type": "ProfileVenueTypeAssignment", | ||||
| 				"venueDescription": "Research and Development Facility", | ||||
| 				"venueGroupId": 2, | ||||
| 				"venueTypeId": 8 | ||||
| 			}, | ||||
| 			"profileType": "passpoint_venue" | ||||
| 		}, | ||||
| 		"createdTimestamp": 1605711164956, | ||||
| 		"lastModifiedTimestamp": 1605711164956, | ||||
| 		"childProfileIds": [ | ||||
| 		] | ||||
| 	} | ||||
| ] | ||||
|   | ||||
| @@ -15,11 +15,6 @@ | ||||
| 	</properties> | ||||
|  | ||||
| 	<dependencies> | ||||
| 		<dependency> | ||||
| 			<groupId>com.telecominfraproject.wlan</groupId> | ||||
| 			<artifactId>opensync-gateway</artifactId> | ||||
| 			<version>${tip-wlan-cloud.release.version}</version> | ||||
| 		</dependency> | ||||
| 		<dependency> | ||||
| 			<groupId>com.telecominfraproject.wlan</groupId> | ||||
| 			<artifactId>opensync-ext-static</artifactId> | ||||
|   | ||||
| @@ -10,55 +10,48 @@ | ||||
|     "countryCode" : "ca", | ||||
|     "maintenanceWindow" : null, | ||||
|     "rrmEnabled" : true, | ||||
|     "dailyRebalancingDetails" : { | ||||
|     "dailyActivityDetails" : { | ||||
|       "SUNDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       }, | ||||
|       "MONDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       }, | ||||
|       "TUESDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       }, | ||||
|       "WEDNESDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       }, | ||||
|       "THURSDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       }, | ||||
|       "FRIDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       }, | ||||
|       "SATURDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       } | ||||
|     } | ||||
|   }, | ||||
|   | ||||
| @@ -10,55 +10,48 @@ | ||||
|     "countryCode" : "usa", | ||||
|     "maintenanceWindow" : null, | ||||
|     "rrmEnabled" : true, | ||||
|     "dailyRebalancingDetails" : { | ||||
|     "dailyActivityDetails" : { | ||||
|       "SUNDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       }, | ||||
|       "MONDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       }, | ||||
|       "TUESDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       }, | ||||
|       "WEDNESDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       }, | ||||
|       "THURSDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       }, | ||||
|       "FRIDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       }, | ||||
|       "SATURDAY" : { | ||||
|         "model_type" : "LocationActivityDetails", | ||||
|         "busyTime" : "13:30", | ||||
|         "quietTime" : "3:30", | ||||
|         "timezone" : "US/Eastern", | ||||
|         "lastBusySnapshot" : 0 | ||||
|         "timezone" : "US/Eastern" | ||||
|       } | ||||
|     } | ||||
|   }, | ||||
|   | ||||
| @@ -1,50 +1,55 @@ | ||||
| { | ||||
|     "model_type": "Profile", | ||||
|     "id": 17, | ||||
|     "customerId": 2, | ||||
|     "profileType": "equipment_ap", | ||||
|     "name": "ApProfile-3-radios", | ||||
|     "details": { | ||||
|         "model_type": "ApNetworkConfiguration", | ||||
|         "networkConfigVersion": "AP-1", | ||||
|         "equipmentType": "AP", | ||||
|         "vlanNative": true, | ||||
|         "vlan": 0, | ||||
|         "ntpServer": { | ||||
|             "model_type": "AutoOrManualString", | ||||
|             "auto": true, | ||||
|             "value": "pool.ntp.org" | ||||
|         }, | ||||
|         "syslogRelay": null, | ||||
|         "rtlsSettings": null, | ||||
|         "syntheticClientEnabled": true, | ||||
|         "ledControlEnabled": true, | ||||
|         "equipmentDiscovery": false, | ||||
|         "radioMap": { | ||||
|             "is2dot4GHz": { | ||||
|                 "model_type": "RadioProfileConfiguration", | ||||
|                 "bestApEnabled": true, | ||||
|                 "bestAPSteerType": "both" | ||||
|             }, | ||||
|             "is5GHzU": { | ||||
|                 "model_type": "RadioProfileConfiguration", | ||||
|                 "bestApEnabled": true, | ||||
|                 "bestAPSteerType": "both" | ||||
|             }, | ||||
|             "is5GHzL": { | ||||
|                 "model_type": "RadioProfileConfiguration", | ||||
|                 "bestApEnabled": true, | ||||
|                 "bestAPSteerType": "both" | ||||
|             } | ||||
|         }, | ||||
|         "profileType": "equipment_ap" | ||||
|     }, | ||||
|     "createdTimestamp": 1602182806348, | ||||
|     "lastModifiedTimestamp": 1602182806348, | ||||
|     "childProfileIds": [ | ||||
|         2, | ||||
|         5, | ||||
|         11, | ||||
|         13 | ||||
|     ] | ||||
| } | ||||
| 	"model_type": "Profile", | ||||
| 	"id": 23, | ||||
| 	"customerId": 2, | ||||
| 	"profileType": "equipment_ap", | ||||
| 	"name": "ApProfile-3-radios-passpoint", | ||||
| 	"details": { | ||||
| 		"model_type": "ApNetworkConfiguration", | ||||
| 		"networkConfigVersion": "AP-1", | ||||
| 		"equipmentType": "AP", | ||||
| 		"vlanNative": true, | ||||
| 		"vlan": 0, | ||||
| 		"ntpServer": { | ||||
| 			"model_type": "AutoOrManualString", | ||||
| 			"auto": true, | ||||
| 			"value": "pool.ntp.org" | ||||
| 		}, | ||||
| 		"syslogRelay": null, | ||||
| 		"rtlsSettings": null, | ||||
| 		"syntheticClientEnabled": true, | ||||
| 		"ledControlEnabled": true, | ||||
| 		"equipmentDiscovery": false, | ||||
| 		"greTunnelName": null, | ||||
| 		"greParentIfName": null, | ||||
| 		"greLocalInetAddr": null, | ||||
| 		"greRemoteInetAddr": null, | ||||
| 		"greRemoteMacAddr": null, | ||||
| 		"radioMap": { | ||||
| 			"is2dot4GHz": { | ||||
| 				"model_type": "RadioProfileConfiguration", | ||||
| 				"bestApEnabled": true, | ||||
| 				"bestAPSteerType": "both" | ||||
| 			}, | ||||
| 			"is5GHzU": { | ||||
| 				"model_type": "RadioProfileConfiguration", | ||||
| 				"bestApEnabled": true, | ||||
| 				"bestAPSteerType": "both" | ||||
| 			}, | ||||
| 			"is5GHzL": { | ||||
| 				"model_type": "RadioProfileConfiguration", | ||||
| 				"bestApEnabled": true, | ||||
| 				"bestAPSteerType": "both" | ||||
| 			} | ||||
| 		}, | ||||
| 		"profileType": "equipment_ap" | ||||
| 	}, | ||||
| 	"createdTimestamp": 1605711197140, | ||||
| 	"lastModifiedTimestamp": 1605711197140, | ||||
| 	"childProfileIds": [ | ||||
| 		16, | ||||
| 		21, | ||||
| 		22, | ||||
| 		15 | ||||
| 	] | ||||
| } | ||||
|   | ||||
| @@ -1,72 +1,72 @@ | ||||
| [ | ||||
| { | ||||
|     "model_type": "Profile", | ||||
|     "id": 10, | ||||
|     "customerId": 2, | ||||
|     "profileType": "hotspot_2pt0", | ||||
|     "name": "TipWlan-Hotspot20-Config", | ||||
|     "details": { | ||||
|         "model_type": "Hotspot2Profile", | ||||
|         "enableInterworkingAndHs20": true, | ||||
|         "hessid": null, | ||||
|         "accessNetworkType": "free_public_network", | ||||
|         "networkAuthenticationType": "acceptance_of_terms_and_conditions", | ||||
|         "additionalStepsRequiredForAccess": 0, | ||||
|         "deauthRequestTimeout": 0, | ||||
|         "operatingClass": 0, | ||||
|         "termsAndConditionsFile": { | ||||
|             "model_type": "ManagedFileInfo", | ||||
|             "md5checksum": null, | ||||
|             "lastModifiedTimestamp": null, | ||||
|             "apExportUrl": "https://localhost:9091/filestore/termsAndConditions", | ||||
|             "fileCategory": "ExternalPolicyConfiguration", | ||||
|             "fileType": "TEXT", | ||||
|             "altSlot": false | ||||
|         "model_type": "Profile", | ||||
|         "id": 24, | ||||
|         "customerId": 2, | ||||
|         "profileType": "passpoint", | ||||
|         "name": "TipWlan-Hotspot20-Config", | ||||
|         "details": { | ||||
|             "model_type": "PasspointProfile", | ||||
|             "enableInterworkingAndHs20": true, | ||||
|             "hessid": null, | ||||
|             "additionalStepsRequiredForAccess": 0, | ||||
|             "deauthRequestTimeout": 0, | ||||
|             "operatingClass": 0, | ||||
|             "termsAndConditionsFile": { | ||||
|                 "model_type": "ManagedFileInfo", | ||||
|                 "md5checksum": null, | ||||
|                 "lastModifiedTimestamp": null, | ||||
|                 "apExportUrl": "https://localhost:9091/filestore/termsAndConditions", | ||||
|                 "fileCategory": "ExternalPolicyConfiguration", | ||||
|                 "fileType": "TEXT", | ||||
|                 "altSlot": false | ||||
|             }, | ||||
|             "whitelistDomain": null, | ||||
|             "emergencyServicesReachable": true, | ||||
|             "unauthenticatedEmergencyServiceAccessible": false, | ||||
|             "internetConnectivity": true, | ||||
|             "connectionCapabilitySet": [ | ||||
|                 { | ||||
|                     "model_type": "PasspointConnectionCapability", | ||||
|                     "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, | ||||
|             "associatedAccessSsidNames": [ | ||||
|                 "TipWlan-cloud-hotspot-access" | ||||
|             ], | ||||
|             "osuSsidName": "TipWlan-cloud-hotspot-osu", | ||||
|             "operatorProfileName": "TipWlan-Hotspot20-Operator", | ||||
|             "venueProfileName": "TipWlan-Hotspot20-Venue", | ||||
|             "idProviderProfileNames": [ | ||||
|                 "TipWlan-Hotspot20-OSU-Provider-2", | ||||
|                 "TipWlan-Hotspot20-OSU-Provider" | ||||
|             ], | ||||
|             "accessNetworkType": "free_public_network", | ||||
|             "networkAuthenticationType": "acceptance_of_terms_and_conditions", | ||||
|             "associatedSsids": [ | ||||
|                 "TipWlan-cloud-hotspot-access" | ||||
|             ], | ||||
|             "profileType": "passpoint" | ||||
|         }, | ||||
|         "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, | ||||
|         "associatedAccessSsidNames": [ | ||||
|             "TipWlan-cloud-hotspot-access" | ||||
|         ], | ||||
|         "osuSsidName": "TipWlan-cloud-3-radios", | ||||
|         "operatorProfileName": "TipWlan-Hotspot20-Operator", | ||||
|         "venueProfileName": "TipWlan-Hotspot20-Venue", | ||||
|         "idProviderProfileNames": [ | ||||
|             "TipWlan-Hotspot20-OSU-Provider-2", | ||||
|             "TipWlan-Hotspot20-OSU-Provider" | ||||
|         ], | ||||
|         "profileType": "hotspot_2pt0", | ||||
|         "associatedSsids": [ | ||||
|             "TipWlan-cloud-hotspot-access" | ||||
|         "createdTimestamp": 1605711223339, | ||||
|         "lastModifiedTimestamp": 1605711223339, | ||||
|         "childProfileIds": [ | ||||
|             17, | ||||
|             18, | ||||
|             19, | ||||
|             20 | ||||
|         ] | ||||
|     }, | ||||
|     "createdTimestamp": 1602182806040, | ||||
|     "lastModifiedTimestamp": 1602182806040, | ||||
|     "childProfileIds": [ | ||||
|         6, | ||||
|         7, | ||||
|         8, | ||||
|         9 | ||||
|     ] | ||||
| } | ||||
| ] | ||||
|     } | ||||
| ] | ||||
|   | ||||
| @@ -1,256 +1,270 @@ | ||||
| [ | ||||
| { | ||||
|     "model_type": "Profile", | ||||
|     "id": 8, | ||||
|     "customerId": 2, | ||||
|     "profileType": "id_provider", | ||||
|     "name": "TipWlan-Hotspot20-OSU-Provider", | ||||
|     "details": { | ||||
|         "model_type": "Hotspot20IdProviderProfile", | ||||
|         "domainName": "rogers.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": [ | ||||
|                     "rogers.com" | ||||
|                 ], | ||||
|                 "encoding": 0, | ||||
|                 "eapMethods": [ | ||||
|                     "EAP-TTLS with username/password", | ||||
|                     "EAP-TLS with certificate" | ||||
|                 ], | ||||
|                 "eapMap": { | ||||
|                     "EAP-TTLS with username/password": [ | ||||
|                         "Credential Type:username/password", | ||||
|                         "Non-EAP Inner Authentication Type:MSCHAPV2" | ||||
|                     ], | ||||
|                     "EAP-TLS with certificate": [ | ||||
|                         "Credential Type:Certificate" | ||||
|                     ] | ||||
|                 } | ||||
|             } | ||||
|         ], | ||||
|         "osuIconList": [ | ||||
|             { | ||||
|                 "model_type": "OsuIcon", | ||||
|                 "iconWidth": 32, | ||||
|                 "iconHeight": 32, | ||||
|                 "languageCode": "eng", | ||||
|                 "iconLocale": "en_CA", | ||||
|                 "iconName": "icon32eng", | ||||
|                 "filePath": "/tmp/icon32eng.png", | ||||
|                 "imageUrl": "https://localhost:9096/icon32eng.png", | ||||
|                 "hs20IconString": "32:32:eng:image/png:icon32eng:/tmp/icon32eng.png" | ||||
|             }, | ||||
|             { | ||||
|                 "model_type": "OsuIcon", | ||||
|                 "iconWidth": 32, | ||||
|                 "iconHeight": 32, | ||||
|                 "languageCode": "fra", | ||||
|                 "iconLocale": "fr_CA", | ||||
|                 "iconName": "icon32fra", | ||||
|                 "filePath": "/tmp/icon32fra.png", | ||||
|                 "imageUrl": "https://localhost:9096/icon32fra.png", | ||||
|                 "hs20IconString": "32:32:fra:image/png:icon32fra:/tmp/icon32fra.png" | ||||
|             }, | ||||
|             { | ||||
|                 "model_type": "OsuIcon", | ||||
|                 "iconWidth": 32, | ||||
|                 "iconHeight": 32, | ||||
|                 "languageCode": "eng", | ||||
|                 "iconLocale": "en_US", | ||||
|                 "iconName": "icon32usa", | ||||
|                 "filePath": "/tmp/icon32usa.png", | ||||
|                 "imageUrl": "https://localhost:9096/icon32usa.png", | ||||
|                 "hs20IconString": "32:32:eng:image/png:icon32usa:/tmp/icon32usa.png" | ||||
|             } | ||||
|         ], | ||||
|         "osuServerUri": "https://example.com/osu/rogers/", | ||||
|         "osuFriendlyName": [ | ||||
|             { | ||||
|                 "model_type": "Hotspot20Duple", | ||||
|                 "locale": "en_CA", | ||||
|                 "dupleIso3Language": "eng", | ||||
|                 "dupleName": "Example provider rogers", | ||||
|                 "defaultDupleSeparator": ":", | ||||
|                 "asDuple": "eng:Example provider rogers" | ||||
|             }, | ||||
|             { | ||||
|                 "model_type": "Hotspot20Duple", | ||||
|                 "locale": "fr_CA", | ||||
|                 "dupleIso3Language": "fra", | ||||
|                 "dupleName": "Exemple de fournisseur rogers", | ||||
|                 "defaultDupleSeparator": ":", | ||||
|                 "asDuple": "fra:Exemple de fournisseur rogers" | ||||
|             } | ||||
|         ], | ||||
|         "osuNaiStandalone": "anonymous@rogers.com", | ||||
|         "osuNaiShared": "anonymous@rogers.com", | ||||
|         "osuMethodList": [ | ||||
|             1, | ||||
|             0 | ||||
|         ], | ||||
|         "osuServiceDescription": [ | ||||
|             { | ||||
|                 "model_type": "Hotspot20Duple", | ||||
|                 "locale": "en_CA", | ||||
|                 "dupleIso3Language": "eng", | ||||
|                 "dupleName": "Example services rogers", | ||||
|                 "defaultDupleSeparator": ":", | ||||
|                 "asDuple": "eng:Example services rogers" | ||||
|             }, | ||||
|             { | ||||
|                 "model_type": "Hotspot20Duple", | ||||
|                 "locale": "fr_CA", | ||||
|                 "dupleIso3Language": "fra", | ||||
|                 "dupleName": "Exemples de services rogers", | ||||
|                 "defaultDupleSeparator": ":", | ||||
|                 "asDuple": "fra:Exemples de services rogers" | ||||
|             } | ||||
|         ], | ||||
|         "profileType": "id_provider" | ||||
|     }, | ||||
|     "createdTimestamp": 1602182805654, | ||||
|     "lastModifiedTimestamp": 1602182805654, | ||||
|     "childProfileIds": [] | ||||
| }, | ||||
| { | ||||
|     "model_type": "Profile", | ||||
|     "id": 9, | ||||
|     "customerId": 2, | ||||
|     "profileType": "id_provider", | ||||
|     "name": "TipWlan-Hotspot20-OSU-Provider-2", | ||||
|     "details": { | ||||
|         "model_type": "Hotspot20IdProviderProfile", | ||||
|         "domainName": "telus.com", | ||||
|         "mccMncList": [ | ||||
|             { | ||||
|                 "model_type": "MccMnc", | ||||
|                 "mcc": 302, | ||||
|                 "mnc": 220, | ||||
|                 "iso": "ca", | ||||
|                 "country": "Canada", | ||||
|                 "countryCode": 1, | ||||
|                 "network": "Telus Mobility", | ||||
|                 "mccMncPairing": "302,220" | ||||
|             } | ||||
|         ], | ||||
|         "naiRealmList": [ | ||||
|             { | ||||
|                 "model_type": "NaiRealmInformation", | ||||
|                 "naiRealms": [ | ||||
|                     "telus.com" | ||||
|                 ], | ||||
|                 "encoding": 0, | ||||
|                 "eapMethods": [ | ||||
|                     "EAP-TTLS with username/password", | ||||
|                     "EAP-TLS with certificate" | ||||
|                 ], | ||||
|                 "eapMap": { | ||||
|                     "EAP-TTLS with username/password": [ | ||||
|                         "Credential Type:username/password", | ||||
|                         "Non-EAP Inner Authentication Type:MSCHAPV2" | ||||
|                     ], | ||||
|                     "EAP-TLS with certificate": [ | ||||
|                         "Credential Type:Certificate" | ||||
|                     ] | ||||
|                 } | ||||
|             } | ||||
|         ], | ||||
|         "osuIconList": [ | ||||
|             { | ||||
|                 "model_type": "OsuIcon", | ||||
|                 "iconWidth": 32, | ||||
|                 "iconHeight": 32, | ||||
|                 "languageCode": "eng", | ||||
|                 "iconLocale": "en_CA", | ||||
|                 "iconName": "icon32eng", | ||||
|                 "filePath": "/tmp/icon32eng.png", | ||||
|                 "imageUrl": "https://localhost:9096/icon32eng.png", | ||||
|                 "hs20IconString": "32:32:eng:image/png:icon32eng:/tmp/icon32eng.png" | ||||
|             }, | ||||
|             { | ||||
|                 "model_type": "OsuIcon", | ||||
|                 "iconWidth": 32, | ||||
|                 "iconHeight": 32, | ||||
|                 "languageCode": "fra", | ||||
|                 "iconLocale": "fr_CA", | ||||
|                 "iconName": "icon32fra", | ||||
|                 "filePath": "/tmp/icon32fra.png", | ||||
|                 "imageUrl": "https://localhost:9096/icon32fra.png", | ||||
|                 "hs20IconString": "32:32:fra:image/png:icon32fra:/tmp/icon32fra.png" | ||||
|             }, | ||||
|             { | ||||
|                 "model_type": "OsuIcon", | ||||
|                 "iconWidth": 32, | ||||
|                 "iconHeight": 32, | ||||
|                 "languageCode": "eng", | ||||
|                 "iconLocale": "en_US", | ||||
|                 "iconName": "icon32usa", | ||||
|                 "filePath": "/tmp/icon32usa.png", | ||||
|                 "imageUrl": "https://localhost:9096/icon32usa.png", | ||||
|                 "hs20IconString": "32:32:eng:image/png:icon32usa:/tmp/icon32usa.png" | ||||
|             } | ||||
|         ], | ||||
|         "osuServerUri": "https://example.com/osu/telus/", | ||||
|         "osuFriendlyName": [ | ||||
|             { | ||||
|                 "model_type": "Hotspot20Duple", | ||||
|                 "locale": "en_CA", | ||||
|                 "dupleIso3Language": "eng", | ||||
|                 "dupleName": "Example provider telus", | ||||
|                 "defaultDupleSeparator": ":", | ||||
|                 "asDuple": "eng:Example provider telus" | ||||
|             }, | ||||
|             { | ||||
|                 "model_type": "Hotspot20Duple", | ||||
|                 "locale": "fr_CA", | ||||
|                 "dupleIso3Language": "fra", | ||||
|                 "dupleName": "Exemple de fournisseur telus", | ||||
|                 "defaultDupleSeparator": ":", | ||||
|                 "asDuple": "fra:Exemple de fournisseur telus" | ||||
|             } | ||||
|         ], | ||||
|         "osuNaiStandalone": "anonymous@telus.com", | ||||
|         "osuNaiShared": "anonymous@telus.com", | ||||
|         "osuMethodList": [ | ||||
|             1, | ||||
|             0 | ||||
|         ], | ||||
|         "osuServiceDescription": [ | ||||
|             { | ||||
|                 "model_type": "Hotspot20Duple", | ||||
|                 "locale": "en_CA", | ||||
|                 "dupleIso3Language": "eng", | ||||
|                 "dupleName": "Example services telus", | ||||
|                 "defaultDupleSeparator": ":", | ||||
|                 "asDuple": "eng:Example services telus" | ||||
|             }, | ||||
|             { | ||||
|                 "model_type": "Hotspot20Duple", | ||||
|                 "locale": "fr_CA", | ||||
|                 "dupleIso3Language": "fra", | ||||
|                 "dupleName": "Exemples de services telus", | ||||
|                 "defaultDupleSeparator": ":", | ||||
|                 "asDuple": "fra:Exemples de services telus" | ||||
|             } | ||||
|         ], | ||||
|         "profileType": "id_provider" | ||||
|     }, | ||||
|     "createdTimestamp": 1602182805660, | ||||
|     "lastModifiedTimestamp": 1602182805660, | ||||
|     "childProfileIds": [] | ||||
| } | ||||
|     ] | ||||
| 	{ | ||||
| 		"model_type": "Profile", | ||||
| 		"id": 19, | ||||
| 		"customerId": 2, | ||||
| 		"profileType": "passpoint_osu_id_provider", | ||||
| 		"name": "TipWlan-Hotspot20-OSU-Provider", | ||||
| 		"details": { | ||||
| 			"model_type": "PasspointOsuProviderProfile", | ||||
| 			"domainName": "rogers.com", | ||||
| 			"mccMncList": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointMccMnc", | ||||
| 					"mcc": 302, | ||||
| 					"mnc": 720, | ||||
| 					"iso": "ca", | ||||
| 					"country": "Canada", | ||||
| 					"countryCode": 1, | ||||
| 					"network": "Rogers AT&T Wireless", | ||||
| 					"mccMncPairing": "302,720" | ||||
| 				} | ||||
| 			], | ||||
| 			"naiRealmList": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointNaiRealmInformation", | ||||
| 					"naiRealms": [ | ||||
| 						"rogers.com" | ||||
| 					], | ||||
| 					"encoding": 0, | ||||
| 					"eapMethods": [ | ||||
| 						"EAP-TTLS with username/password", | ||||
| 						"EAP-TLS with certificate" | ||||
| 					], | ||||
| 					"eapMap": { | ||||
| 						"EAP-TTLS with username/password": [ | ||||
| 							"Credential Type:username/password", | ||||
| 							"Non-EAP Inner Authentication Type:MSCHAPV2" | ||||
| 						], | ||||
| 						"EAP-TLS with certificate": [ | ||||
| 							"Credential Type:Certificate" | ||||
| 						] | ||||
| 					} | ||||
| 				} | ||||
| 			], | ||||
| 			"osuIconList": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointOsuIcon", | ||||
| 					"iconWidth": 32, | ||||
| 					"iconHeight": 32, | ||||
| 					"languageCode": "eng", | ||||
| 					"iconLocale": "en_CA", | ||||
| 					"iconName": "icon32eng", | ||||
| 					"filePath": "/tmp/icon32eng.png", | ||||
| 					"imageUrl": "https://localhost:9096/icon32eng.png", | ||||
| 					"hs20IconString": "32:32:eng:image/png:icon32eng:/tmp/icon32eng.png" | ||||
| 				}, | ||||
| 				{ | ||||
| 					"model_type": "PasspointOsuIcon", | ||||
| 					"iconWidth": 32, | ||||
| 					"iconHeight": 32, | ||||
| 					"languageCode": "fra", | ||||
| 					"iconLocale": "fr_CA", | ||||
| 					"iconName": "icon32fra", | ||||
| 					"filePath": "/tmp/icon32fra.png", | ||||
| 					"imageUrl": "https://localhost:9096/icon32fra.png", | ||||
| 					"hs20IconString": "32:32:fra:image/png:icon32fra:/tmp/icon32fra.png" | ||||
| 				}, | ||||
| 				{ | ||||
| 					"model_type": "PasspointOsuIcon", | ||||
| 					"iconWidth": 32, | ||||
| 					"iconHeight": 32, | ||||
| 					"languageCode": "eng", | ||||
| 					"iconLocale": "en_US", | ||||
| 					"iconName": "icon32usa", | ||||
| 					"filePath": "/tmp/icon32usa.png", | ||||
| 					"imageUrl": "https://localhost:9096/icon32usa.png", | ||||
| 					"hs20IconString": "32:32:eng:image/png:icon32usa:/tmp/icon32usa.png" | ||||
| 				} | ||||
| 			], | ||||
| 			"osuServerUri": "https://example.com/osu/rogers", | ||||
| 			"osuFriendlyName": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointDuple", | ||||
| 					"locale": "en_CA", | ||||
| 					"dupleIso3Language": "eng", | ||||
| 					"dupleName": "Example provider rogers", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"asDuple": "eng:Example provider rogers" | ||||
| 				}, | ||||
| 				{ | ||||
| 					"model_type": "PasspointDuple", | ||||
| 					"locale": "fr_CA", | ||||
| 					"dupleIso3Language": "fra", | ||||
| 					"dupleName": "Exemple de fournisseur rogers", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"asDuple": "fra:Exemple de fournisseur rogers" | ||||
| 				} | ||||
| 			], | ||||
| 			"osuNaiStandalone": "anonymous@rogers.com", | ||||
| 			"osuNaiShared": "anonymous@rogers.com", | ||||
| 			"osuMethodList": [ | ||||
| 				1, | ||||
| 				0 | ||||
| 			], | ||||
| 			"osuServiceDescription": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointDuple", | ||||
| 					"locale": "en_CA", | ||||
| 					"dupleIso3Language": "eng", | ||||
| 					"dupleName": "Example services rogers", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"asDuple": "eng:Example services rogers" | ||||
| 				}, | ||||
| 				{ | ||||
| 					"model_type": "PasspointDuple", | ||||
| 					"locale": "fr_CA", | ||||
| 					"dupleIso3Language": "fra", | ||||
| 					"dupleName": "Exemples de services rogers", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"asDuple": "fra:Exemples de services rogers" | ||||
| 				} | ||||
| 			], | ||||
| 			"roamingOi": [ | ||||
| 				1, | ||||
| 				2, | ||||
| 				3, | ||||
| 				4 | ||||
| 			], | ||||
| 			"profileType": "passpoint_osu_id_provider" | ||||
| 		}, | ||||
| 		"createdTimestamp": 1605711165325, | ||||
| 		"lastModifiedTimestamp": 1605711165325, | ||||
| 		"childProfileIds": [ | ||||
| 		] | ||||
| 	}, | ||||
| 	{ | ||||
| 		"model_type": "Profile", | ||||
| 		"id": 20, | ||||
| 		"customerId": 2, | ||||
| 		"profileType": "passpoint_osu_id_provider", | ||||
| 		"name": "TipWlan-Hotspot20-OSU-Provider-2", | ||||
| 		"details": { | ||||
| 			"model_type": "PasspointOsuProviderProfile", | ||||
| 			"domainName": "telus.com", | ||||
| 			"mccMncList": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointMccMnc", | ||||
| 					"mcc": 302, | ||||
| 					"mnc": 220, | ||||
| 					"iso": "ca", | ||||
| 					"country": "Canada", | ||||
| 					"countryCode": 1, | ||||
| 					"network": "Telus Mobility", | ||||
| 					"mccMncPairing": "302,220" | ||||
| 				} | ||||
| 			], | ||||
| 			"naiRealmList": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointNaiRealmInformation", | ||||
| 					"naiRealms": [ | ||||
| 						"telus.com" | ||||
| 					], | ||||
| 					"encoding": 0, | ||||
| 					"eapMethods": [ | ||||
| 						"EAP-TTLS with username/password", | ||||
| 						"EAP-TLS with certificate" | ||||
| 					], | ||||
| 					"eapMap": { | ||||
| 						"EAP-TTLS with username/password": [ | ||||
| 							"Credential Type:username/password", | ||||
| 							"Non-EAP Inner Authentication Type:MSCHAPV2" | ||||
| 						], | ||||
| 						"EAP-TLS with certificate": [ | ||||
| 							"Credential Type:Certificate" | ||||
| 						] | ||||
| 					} | ||||
| 				} | ||||
| 			], | ||||
| 			"osuIconList": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointOsuIcon", | ||||
| 					"iconWidth": 32, | ||||
| 					"iconHeight": 32, | ||||
| 					"languageCode": "eng", | ||||
| 					"iconLocale": "en_CA", | ||||
| 					"iconName": "icon32eng", | ||||
| 					"filePath": "/tmp/icon32eng.png", | ||||
| 					"imageUrl": "https://localhost:9096/icon32eng.png", | ||||
| 					"hs20IconString": "32:32:eng:image/png:icon32eng:/tmp/icon32eng.png" | ||||
| 				}, | ||||
| 				{ | ||||
| 					"model_type": "PasspointOsuIcon", | ||||
| 					"iconWidth": 32, | ||||
| 					"iconHeight": 32, | ||||
| 					"languageCode": "fra", | ||||
| 					"iconLocale": "fr_CA", | ||||
| 					"iconName": "icon32fra", | ||||
| 					"filePath": "/tmp/icon32fra.png", | ||||
| 					"imageUrl": "https://localhost:9096/icon32fra.png", | ||||
| 					"hs20IconString": "32:32:fra:image/png:icon32fra:/tmp/icon32fra.png" | ||||
| 				}, | ||||
| 				{ | ||||
| 					"model_type": "PasspointOsuIcon", | ||||
| 					"iconWidth": 32, | ||||
| 					"iconHeight": 32, | ||||
| 					"languageCode": "eng", | ||||
| 					"iconLocale": "en_US", | ||||
| 					"iconName": "icon32usa", | ||||
| 					"filePath": "/tmp/icon32usa.png", | ||||
| 					"imageUrl": "https://localhost:9096/icon32usa.png", | ||||
| 					"hs20IconString": "32:32:eng:image/png:icon32usa:/tmp/icon32usa.png" | ||||
| 				} | ||||
| 			], | ||||
| 			"osuServerUri": "https://example.com/osu/telus", | ||||
| 			"osuFriendlyName": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointDuple", | ||||
| 					"locale": "en_CA", | ||||
| 					"dupleIso3Language": "eng", | ||||
| 					"dupleName": "Example provider telus", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"asDuple": "eng:Example provider telus" | ||||
| 				}, | ||||
| 				{ | ||||
| 					"model_type": "PasspointDuple", | ||||
| 					"locale": "fr_CA", | ||||
| 					"dupleIso3Language": "fra", | ||||
| 					"dupleName": "Exemple de fournisseur telus", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"asDuple": "fra:Exemple de fournisseur telus" | ||||
| 				} | ||||
| 			], | ||||
| 			"osuNaiStandalone": "anonymous@telus.com", | ||||
| 			"osuNaiShared": "anonymous@telus.com", | ||||
| 			"osuMethodList": [ | ||||
| 				1, | ||||
| 				0 | ||||
| 			], | ||||
| 			"osuServiceDescription": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointDuple", | ||||
| 					"locale": "en_CA", | ||||
| 					"dupleIso3Language": "eng", | ||||
| 					"dupleName": "Example services telus", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"asDuple": "eng:Example services telus" | ||||
| 				}, | ||||
| 				{ | ||||
| 					"model_type": "PasspointDuple", | ||||
| 					"locale": "fr_CA", | ||||
| 					"dupleIso3Language": "fra", | ||||
| 					"dupleName": "Exemples de services telus", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"asDuple": "fra:Exemples de services telus" | ||||
| 				} | ||||
| 			], | ||||
| 			"roamingOi": [ | ||||
| 				1, | ||||
| 				2, | ||||
| 				3, | ||||
| 				4 | ||||
| 			], | ||||
| 			"profileType": "passpoint_osu_id_provider" | ||||
| 		}, | ||||
| 		"createdTimestamp": 1605711165330, | ||||
| 		"lastModifiedTimestamp": 1605711165330, | ||||
| 		"childProfileIds": [ | ||||
| 		] | ||||
| 	} | ||||
| ] | ||||
|   | ||||
| @@ -1,298 +1,299 @@ | ||||
| [ | ||||
|  { | ||||
|         "model_type": "Profile", | ||||
|         "id": 2, | ||||
|         "customerId": 2, | ||||
|         "profileType": "metrics", | ||||
|         "name": "Metrics-Profile-3-radios", | ||||
|         "details": { | ||||
|             "model_type": "ServiceMetricsCollectionConfigProfile", | ||||
|             "radioTypes": [ | ||||
|                 "is5GHzU", | ||||
|                 "is5GHzL", | ||||
|                 "is2dot4GHz" | ||||
|             ], | ||||
|             "serviceMetricDataTypes": [ | ||||
|                 "ApNode", | ||||
|                 "ApSsid", | ||||
|                 "Client", | ||||
|                 "Channel", | ||||
|                 "Neighbour" | ||||
|             ], | ||||
|             "metricConfigParameterMap": { | ||||
|                 "ApNode": [ | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricSurveyConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 120, | ||||
|                         "channelSurveyType": "OFF_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "statsReportFormat": "RAW", | ||||
|                         "radioType": "is5GHzU", | ||||
|                         "serviceMetricDataType": "ApNode" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricSurveyConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 120, | ||||
|                         "channelSurveyType": "OFF_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "statsReportFormat": "RAW", | ||||
|                         "radioType": "is5GHzL", | ||||
|                         "serviceMetricDataType": "ApNode" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricSurveyConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 120, | ||||
|                         "channelSurveyType": "OFF_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "statsReportFormat": "RAW", | ||||
|                         "radioType": "is2dot4GHz", | ||||
|                         "serviceMetricDataType": "ApNode" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricSurveyConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 60, | ||||
|                         "channelSurveyType": "ON_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "statsReportFormat": "RAW", | ||||
|                         "radioType": "is5GHzL", | ||||
|                         "serviceMetricDataType": "ApNode" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricSurveyConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 60, | ||||
|                         "channelSurveyType": "ON_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "statsReportFormat": "RAW", | ||||
|                         "radioType": "is2dot4GHz", | ||||
|                         "serviceMetricDataType": "ApNode" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricSurveyConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 60, | ||||
|                         "channelSurveyType": "ON_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "statsReportFormat": "RAW", | ||||
|                         "radioType": "is5GHzU", | ||||
|                         "serviceMetricDataType": "ApNode" | ||||
|                     } | ||||
|                 ], | ||||
|                 "ApSsid": [ | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricRadioConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 60, | ||||
|                         "radioType": "is2dot4GHz", | ||||
|                         "serviceMetricDataType": "ApSsid" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricRadioConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 60, | ||||
|                         "radioType": "is5GHzL", | ||||
|                         "serviceMetricDataType": "ApSsid" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricRadioConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 60, | ||||
|                         "radioType": "is5GHzU", | ||||
|                         "serviceMetricDataType": "ApSsid" | ||||
|                     } | ||||
|                 ], | ||||
|                 "Client": [ | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricRadioConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 60, | ||||
|                         "radioType": "is2dot4GHz", | ||||
|                         "serviceMetricDataType": "Client" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricRadioConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 60, | ||||
|                         "radioType": "is5GHzL", | ||||
|                         "serviceMetricDataType": "Client" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricRadioConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 60, | ||||
|                         "radioType": "is5GHzU", | ||||
|                         "serviceMetricDataType": "Client" | ||||
|                     } | ||||
|                 ], | ||||
|                 "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", | ||||
|                         "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": 120, | ||||
|                         "channelSurveyType": "OFF_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "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": "is5GHzU", | ||||
|                         "serviceMetricDataType": "Channel" | ||||
|                     } | ||||
|                 ], | ||||
|                 "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", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 60, | ||||
|                         "channelSurveyType": "ON_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "statsReportFormat": "RAW", | ||||
|                         "radioType": "is2dot4GHz", | ||||
|                         "serviceMetricDataType": "Neighbour" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricSurveyConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 60, | ||||
|                         "channelSurveyType": "ON_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "statsReportFormat": "RAW", | ||||
|                         "radioType": "is5GHzU", | ||||
|                         "serviceMetricDataType": "Neighbour" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricSurveyConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 120, | ||||
|                         "channelSurveyType": "OFF_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "statsReportFormat": "RAW", | ||||
|                         "radioType": "is5GHzU", | ||||
|                         "serviceMetricDataType": "Neighbour" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricSurveyConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 120, | ||||
|                         "channelSurveyType": "OFF_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "statsReportFormat": "RAW", | ||||
|                         "radioType": "is5GHzL", | ||||
|                         "serviceMetricDataType": "Neighbour" | ||||
|                     }, | ||||
|                     { | ||||
|                         "model_type": "ServiceMetricSurveyConfigParameters", | ||||
|                         "samplingInterval": 30, | ||||
|                         "reportingIntervalSeconds": 120, | ||||
|                         "channelSurveyType": "OFF_CHANNEL", | ||||
|                         "scanIntervalMillis": 0, | ||||
|                         "percentUtilizationThreshold": 10, | ||||
|                         "delayMillisecondsThreshold": 600, | ||||
|                         "statsReportFormat": "RAW", | ||||
|                         "radioType": "is2dot4GHz", | ||||
|                         "serviceMetricDataType": "Neighbour" | ||||
|                     } | ||||
|                 ] | ||||
|             }, | ||||
|             "profileType": "metrics" | ||||
|         }, | ||||
|         "createdTimestamp": 1602113058699, | ||||
|         "lastModifiedTimestamp": 1602113058699, | ||||
|         "childProfileIds": [] | ||||
|     } | ||||
| ] | ||||
| 	{ | ||||
| 		"model_type": "Profile", | ||||
| 		"id": 22, | ||||
| 		"customerId": 2, | ||||
| 		"profileType": "service_metrics_collection_config", | ||||
| 		"name": "Metrics-Profile-Passpoint", | ||||
| 		"details": { | ||||
| 			"model_type": "ServiceMetricsCollectionConfigProfile", | ||||
| 			"radioTypes": [ | ||||
| 				"is5GHzL", | ||||
| 				"is2dot4GHz", | ||||
| 				"is5GHzU" | ||||
| 			], | ||||
| 			"serviceMetricDataTypes": [ | ||||
| 				"ApNode", | ||||
| 				"ApSsid", | ||||
| 				"Client", | ||||
| 				"Channel", | ||||
| 				"Neighbour" | ||||
| 			], | ||||
| 			"metricConfigParameterMap": { | ||||
| 				"ApNode": [ | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"channelSurveyType": "ON_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is2dot4GHz", | ||||
| 						"serviceMetricDataType": "ApNode", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"channelSurveyType": "ON_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzU", | ||||
| 						"serviceMetricDataType": "ApNode", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 120, | ||||
| 						"channelSurveyType": "OFF_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzL", | ||||
| 						"serviceMetricDataType": "ApNode", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 120, | ||||
| 						"channelSurveyType": "OFF_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzU", | ||||
| 						"serviceMetricDataType": "ApNode", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"channelSurveyType": "ON_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzL", | ||||
| 						"serviceMetricDataType": "ApNode", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 120, | ||||
| 						"channelSurveyType": "OFF_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is2dot4GHz", | ||||
| 						"serviceMetricDataType": "ApNode", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					} | ||||
| 				], | ||||
| 				"ApSsid": [ | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricRadioConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"radioType": "is5GHzL", | ||||
| 						"serviceMetricDataType": "ApSsid" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricRadioConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"radioType": "is2dot4GHz", | ||||
| 						"serviceMetricDataType": "ApSsid" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricRadioConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"radioType": "is5GHzU", | ||||
| 						"serviceMetricDataType": "ApSsid" | ||||
| 					} | ||||
| 				], | ||||
| 				"Client": [ | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricRadioConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"radioType": "is5GHzU", | ||||
| 						"serviceMetricDataType": "Client" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricRadioConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"radioType": "is5GHzL", | ||||
| 						"serviceMetricDataType": "Client" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricRadioConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"radioType": "is2dot4GHz", | ||||
| 						"serviceMetricDataType": "Client" | ||||
| 					} | ||||
| 				], | ||||
| 				"Channel": [ | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"channelSurveyType": "ON_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is2dot4GHz", | ||||
| 						"serviceMetricDataType": "Channel", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 120, | ||||
| 						"channelSurveyType": "OFF_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzU", | ||||
| 						"serviceMetricDataType": "Channel", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"channelSurveyType": "ON_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzL", | ||||
| 						"serviceMetricDataType": "Channel", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"channelSurveyType": "ON_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzU", | ||||
| 						"serviceMetricDataType": "Channel", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 120, | ||||
| 						"channelSurveyType": "OFF_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzL", | ||||
| 						"serviceMetricDataType": "Channel", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 120, | ||||
| 						"channelSurveyType": "OFF_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is2dot4GHz", | ||||
| 						"serviceMetricDataType": "Channel", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					} | ||||
| 				], | ||||
| 				"Neighbour": [ | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 120, | ||||
| 						"channelSurveyType": "OFF_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzL", | ||||
| 						"serviceMetricDataType": "Neighbour", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 120, | ||||
| 						"channelSurveyType": "OFF_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzU", | ||||
| 						"serviceMetricDataType": "Neighbour", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"channelSurveyType": "ON_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzL", | ||||
| 						"serviceMetricDataType": "Neighbour", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"channelSurveyType": "ON_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is2dot4GHz", | ||||
| 						"serviceMetricDataType": "Neighbour", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 120, | ||||
| 						"channelSurveyType": "OFF_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is2dot4GHz", | ||||
| 						"serviceMetricDataType": "Neighbour", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					}, | ||||
| 					{ | ||||
| 						"model_type": "ServiceMetricSurveyConfigParameters", | ||||
| 						"samplingInterval": 30, | ||||
| 						"reportingIntervalSeconds": 60, | ||||
| 						"channelSurveyType": "ON_CHANNEL", | ||||
| 						"scanIntervalMillis": 0, | ||||
| 						"percentUtilizationThreshold": 10, | ||||
| 						"delayMillisecondsThreshold": 600, | ||||
| 						"radioType": "is5GHzU", | ||||
| 						"serviceMetricDataType": "Neighbour", | ||||
| 						"statsReportFormat": "RAW" | ||||
| 					} | ||||
| 				] | ||||
| 			}, | ||||
| 			"profileType": "service_metrics_collection_config" | ||||
| 		}, | ||||
| 		"createdTimestamp": 1605711195528, | ||||
| 		"lastModifiedTimestamp": 1605711195528, | ||||
| 		"childProfileIds": [ | ||||
| 		] | ||||
| 	} | ||||
| ] | ||||
|   | ||||
| @@ -1,36 +1,37 @@ | ||||
| [ | ||||
| { | ||||
|         "model_type": "Profile", | ||||
|         "id": 6, | ||||
|         "customerId": 2, | ||||
|         "profileType": "operator", | ||||
|         "name": "TipWlan-Hotspot20-Operator", | ||||
|         "details": { | ||||
|             "model_type": "OperatorProfile", | ||||
|             "serverOnlyAuthenticatedL2EncryptionNetwork": false, | ||||
|             "x509CertificateLocation": "/etc/ca.pem", | ||||
|             "operatorFriendlyName": [ | ||||
|                 { | ||||
|                     "model_type": "Hotspot20Duple", | ||||
|                     "locale": "en_CA", | ||||
|                     "dupleIso3Language": "eng", | ||||
|                     "dupleName": "Default friendly operator name", | ||||
|                     "defaultDupleSeparator": ":", | ||||
|                     "asDuple": "eng:Default friendly operator name" | ||||
|                 }, | ||||
|                 { | ||||
|                     "model_type": "Hotspot20Duple", | ||||
|                     "locale": "fr_CA", | ||||
|                     "dupleIso3Language": "fra", | ||||
|                     "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": 1602113058719, | ||||
|         "lastModifiedTimestamp": 1602113058719, | ||||
|         "childProfileIds": [] | ||||
|     } | ||||
| 	{ | ||||
| 		"model_type": "Profile", | ||||
| 		"id": 17, | ||||
| 		"customerId": 2, | ||||
| 		"profileType": "passpoint_operator", | ||||
| 		"name": "TipWlan-Hotspot20-Operator", | ||||
| 		"details": { | ||||
| 			"model_type": "PasspointOperatorProfile", | ||||
| 			"serverOnlyAuthenticatedL2EncryptionNetwork": false, | ||||
| 			"x509CertificateLocation": "/etc/ca.pem", | ||||
| 			"operatorFriendlyName": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointDuple", | ||||
| 					"locale": "en_CA", | ||||
| 					"dupleIso3Language": "eng", | ||||
| 					"dupleName": "Default friendly passpoint_operator name", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"asDuple": "eng:Default friendly passpoint_operator name" | ||||
| 				}, | ||||
| 				{ | ||||
| 					"model_type": "PasspointDuple", | ||||
| 					"locale": "fr_CA", | ||||
| 					"dupleIso3Language": "fra", | ||||
| 					"dupleName": "Nom de l'opérateur convivial par défaut", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"asDuple": "fra:Nom de l'opérateur convivial par défaut" | ||||
| 				} | ||||
| 			], | ||||
| 			"profileType": "passpoint_operator" | ||||
| 		}, | ||||
| 		"createdTimestamp": 1605711164952, | ||||
| 		"lastModifiedTimestamp": 1605711164952, | ||||
| 		"childProfileIds": [ | ||||
| 		] | ||||
| 	} | ||||
| ] | ||||
|   | ||||
| @@ -1,204 +1,205 @@ | ||||
| { | ||||
|     "model_type": "Profile", | ||||
|     "id": 13, | ||||
|     "customerId": 2, | ||||
|     "profileType": "rf", | ||||
|     "name": "TipWlan-rf", | ||||
|     "details": { | ||||
|         "model_type": "RfConfiguration", | ||||
|         "rfConfigMap": { | ||||
|             "is5GHz": { | ||||
|                 "model_type": "RfElementConfiguration", | ||||
|                 "rf": "TipWlan-rf", | ||||
|                 "radioType": "is5GHz", | ||||
|                 "radioMode": "modeAC", | ||||
|                 "beaconInterval": 100, | ||||
|                 "forceScanDuringVoice": "disabled", | ||||
|                 "rtsCtsThreshold": 65535, | ||||
|                 "channelBandwidth": "is80MHz", | ||||
|                 "mimoMode": "twoByTwo", | ||||
|                 "maxNumClients": 100, | ||||
|                 "multicastRate": "auto", | ||||
|                 "autoChannelSelection": false, | ||||
|                 "activeScanSettings": { | ||||
|                     "model_type": "ActiveScanSettings", | ||||
|                     "enabled": true, | ||||
|                     "scanFrequencySeconds": 10, | ||||
|                     "scanDurationMillis": 65 | ||||
|                 }, | ||||
|                 "managementRate": "auto", | ||||
|                 "rxCellSizeDb": -90, | ||||
|                 "probeResponseThresholdDb": -90, | ||||
|                 "clientDisconnectThresholdDb": -90, | ||||
|                 "eirpTxPower": 18, | ||||
|                 "bestApEnabled": null, | ||||
|                 "neighbouringListApConfig": { | ||||
|                     "model_type": "NeighbouringAPListConfiguration", | ||||
|                     "minSignal": -85, | ||||
|                     "maxAps": 25 | ||||
|                 }, | ||||
|                 "perimeterDetectionEnabled": true, | ||||
|                 "channelHopSettings": { | ||||
|                     "model_type": "ChannelHopSettings", | ||||
|                     "noiseFloorThresholdInDB": -75, | ||||
|                     "noiseFloorThresholdTimeInSeconds": 180, | ||||
|                     "nonWifiThresholdInPercentage": 50, | ||||
|                     "nonWifiThresholdTimeInSeconds": 180, | ||||
|                     "obssHopMode": "NON_WIFI" | ||||
|                 }, | ||||
|                 "bestApSettings": { | ||||
|                     "model_type": "RadioBestApSettings", | ||||
|                     "mlComputed": true, | ||||
|                     "dropInSnrPercentage": 30, | ||||
|                     "minLoadFactor": 40 | ||||
|                 }, | ||||
|                 "minAutoCellSize": -65 | ||||
|             }, | ||||
|             "is2dot4GHz": { | ||||
|                 "model_type": "RfElementConfiguration", | ||||
|                 "rf": "TipWlan-rf", | ||||
|                 "radioType": "is2dot4GHz", | ||||
|                 "radioMode": "modeN", | ||||
|                 "beaconInterval": 100, | ||||
|                 "forceScanDuringVoice": "disabled", | ||||
|                 "rtsCtsThreshold": 65535, | ||||
|                 "channelBandwidth": "is20MHz", | ||||
|                 "mimoMode": "twoByTwo", | ||||
|                 "maxNumClients": 100, | ||||
|                 "multicastRate": "auto", | ||||
|                 "autoChannelSelection": false, | ||||
|                 "activeScanSettings": { | ||||
|                     "model_type": "ActiveScanSettings", | ||||
|                     "enabled": true, | ||||
|                     "scanFrequencySeconds": 10, | ||||
|                     "scanDurationMillis": 65 | ||||
|                 }, | ||||
|                 "managementRate": "auto", | ||||
|                 "rxCellSizeDb": -90, | ||||
|                 "probeResponseThresholdDb": -90, | ||||
|                 "clientDisconnectThresholdDb": -90, | ||||
|                 "eirpTxPower": 18, | ||||
|                 "bestApEnabled": null, | ||||
|                 "neighbouringListApConfig": { | ||||
|                     "model_type": "NeighbouringAPListConfiguration", | ||||
|                     "minSignal": -85, | ||||
|                     "maxAps": 25 | ||||
|                 }, | ||||
|                 "perimeterDetectionEnabled": true, | ||||
|                 "channelHopSettings": { | ||||
|                     "model_type": "ChannelHopSettings", | ||||
|                     "noiseFloorThresholdInDB": -75, | ||||
|                     "noiseFloorThresholdTimeInSeconds": 180, | ||||
|                     "nonWifiThresholdInPercentage": 50, | ||||
|                     "nonWifiThresholdTimeInSeconds": 180, | ||||
|                     "obssHopMode": "NON_WIFI" | ||||
|                 }, | ||||
|                 "bestApSettings": { | ||||
|                     "model_type": "RadioBestApSettings", | ||||
|                     "mlComputed": true, | ||||
|                     "dropInSnrPercentage": 20, | ||||
|                     "minLoadFactor": 50 | ||||
|                 }, | ||||
|                 "minAutoCellSize": -65 | ||||
|             }, | ||||
|             "is5GHzU": { | ||||
|                 "model_type": "RfElementConfiguration", | ||||
|                 "rf": "TipWlan-rf", | ||||
|                 "radioType": "is5GHzU", | ||||
|                 "radioMode": "modeAC", | ||||
|                 "beaconInterval": 100, | ||||
|                 "forceScanDuringVoice": "disabled", | ||||
|                 "rtsCtsThreshold": 65535, | ||||
|                 "channelBandwidth": "is80MHz", | ||||
|                 "mimoMode": "twoByTwo", | ||||
|                 "maxNumClients": 100, | ||||
|                 "multicastRate": "auto", | ||||
|                 "autoChannelSelection": false, | ||||
|                 "activeScanSettings": { | ||||
|                     "model_type": "ActiveScanSettings", | ||||
|                     "enabled": true, | ||||
|                     "scanFrequencySeconds": 10, | ||||
|                     "scanDurationMillis": 65 | ||||
|                 }, | ||||
|                 "managementRate": "auto", | ||||
|                 "rxCellSizeDb": -90, | ||||
|                 "probeResponseThresholdDb": -90, | ||||
|                 "clientDisconnectThresholdDb": -90, | ||||
|                 "eirpTxPower": 18, | ||||
|                 "bestApEnabled": null, | ||||
|                 "neighbouringListApConfig": { | ||||
|                     "model_type": "NeighbouringAPListConfiguration", | ||||
|                     "minSignal": -85, | ||||
|                     "maxAps": 25 | ||||
|                 }, | ||||
|                 "perimeterDetectionEnabled": true, | ||||
|                 "channelHopSettings": { | ||||
|                     "model_type": "ChannelHopSettings", | ||||
|                     "noiseFloorThresholdInDB": -75, | ||||
|                     "noiseFloorThresholdTimeInSeconds": 180, | ||||
|                     "nonWifiThresholdInPercentage": 50, | ||||
|                     "nonWifiThresholdTimeInSeconds": 180, | ||||
|                     "obssHopMode": "NON_WIFI" | ||||
|                 }, | ||||
|                 "bestApSettings": { | ||||
|                     "model_type": "RadioBestApSettings", | ||||
|                     "mlComputed": true, | ||||
|                     "dropInSnrPercentage": 30, | ||||
|                     "minLoadFactor": 40 | ||||
|                 }, | ||||
|                 "minAutoCellSize": -65 | ||||
|             }, | ||||
|             "is5GHzL": { | ||||
|                 "model_type": "RfElementConfiguration", | ||||
|                 "rf": "TipWlan-rf", | ||||
|                 "radioType": "is5GHzL", | ||||
|                 "radioMode": "modeAC", | ||||
|                 "beaconInterval": 100, | ||||
|                 "forceScanDuringVoice": "disabled", | ||||
|                 "rtsCtsThreshold": 65535, | ||||
|                 "channelBandwidth": "is80MHz", | ||||
|                 "mimoMode": "twoByTwo", | ||||
|                 "maxNumClients": 100, | ||||
|                 "multicastRate": "auto", | ||||
|                 "autoChannelSelection": false, | ||||
|                 "activeScanSettings": { | ||||
|                     "model_type": "ActiveScanSettings", | ||||
|                     "enabled": true, | ||||
|                     "scanFrequencySeconds": 10, | ||||
|                     "scanDurationMillis": 65 | ||||
|                 }, | ||||
|                 "managementRate": "auto", | ||||
|                 "rxCellSizeDb": -90, | ||||
|                 "probeResponseThresholdDb": -90, | ||||
|                 "clientDisconnectThresholdDb": -90, | ||||
|                 "eirpTxPower": 18, | ||||
|                 "bestApEnabled": null, | ||||
|                 "neighbouringListApConfig": { | ||||
|                     "model_type": "NeighbouringAPListConfiguration", | ||||
|                     "minSignal": -85, | ||||
|                     "maxAps": 25 | ||||
|                 }, | ||||
|                 "perimeterDetectionEnabled": true, | ||||
|                 "channelHopSettings": { | ||||
|                     "model_type": "ChannelHopSettings", | ||||
|                     "noiseFloorThresholdInDB": -75, | ||||
|                     "noiseFloorThresholdTimeInSeconds": 180, | ||||
|                     "nonWifiThresholdInPercentage": 50, | ||||
|                     "nonWifiThresholdTimeInSeconds": 180, | ||||
|                     "obssHopMode": "NON_WIFI" | ||||
|                 }, | ||||
|                 "bestApSettings": { | ||||
|                     "model_type": "RadioBestApSettings", | ||||
|                     "mlComputed": true, | ||||
|                     "dropInSnrPercentage": 30, | ||||
|                     "minLoadFactor": 40 | ||||
|                 }, | ||||
|                 "minAutoCellSize": -65 | ||||
|             } | ||||
|         }, | ||||
|         "profileType": "rf" | ||||
|     }, | ||||
|     "createdTimestamp": 1602182806063, | ||||
|     "lastModifiedTimestamp": 1602182806063, | ||||
|     "childProfileIds": [] | ||||
| } | ||||
| 	"model_type": "Profile", | ||||
| 	"id": 21, | ||||
| 	"customerId": 2, | ||||
| 	"profileType": "rf", | ||||
| 	"name": "TipWlan-rf-passpoint", | ||||
| 	"details": { | ||||
| 		"model_type": "RfConfiguration", | ||||
| 		"rfConfigMap": { | ||||
| 			"is5GHz": { | ||||
| 				"model_type": "RfElementConfiguration", | ||||
| 				"radioType": "is5GHz", | ||||
| 				"radioMode": "modeAC", | ||||
| 				"rf": "TipWlan-rf-passpoint", | ||||
| 				"beaconInterval": 100, | ||||
| 				"forceScanDuringVoice": "disabled", | ||||
| 				"rtsCtsThreshold": 65535, | ||||
| 				"channelBandwidth": "is80MHz", | ||||
| 				"mimoMode": "twoByTwo", | ||||
| 				"maxNumClients": 100, | ||||
| 				"autoChannelSelection": false, | ||||
| 				"activeScanSettings": { | ||||
| 					"model_type": "ActiveScanSettings", | ||||
| 					"enabled": true, | ||||
| 					"scanFrequencySeconds": 10, | ||||
| 					"scanDurationMillis": 65 | ||||
| 				}, | ||||
| 				"neighbouringListApConfig": { | ||||
| 					"model_type": "NeighbouringAPListConfiguration", | ||||
| 					"minSignal": -85, | ||||
| 					"maxAps": 25 | ||||
| 				}, | ||||
| 				"minAutoCellSize": -65, | ||||
| 				"perimeterDetectionEnabled": true, | ||||
| 				"channelHopSettings": { | ||||
| 					"model_type": "ChannelHopSettings", | ||||
| 					"noiseFloorThresholdInDB": -75, | ||||
| 					"noiseFloorThresholdTimeInSeconds": 180, | ||||
| 					"nonWifiThresholdInPercentage": 50, | ||||
| 					"nonWifiThresholdTimeInSeconds": 180, | ||||
| 					"obssHopMode": "NON_WIFI" | ||||
| 				}, | ||||
| 				"bestApEnabled": null, | ||||
| 				"multicastRate": "auto", | ||||
| 				"managementRate": "auto", | ||||
| 				"rxCellSizeDb": -90, | ||||
| 				"probeResponseThresholdDb": -90, | ||||
| 				"clientDisconnectThresholdDb": -90, | ||||
| 				"eirpTxPower": 18, | ||||
| 				"bestApSettings": { | ||||
| 					"model_type": "RadioBestApSettings", | ||||
| 					"mlComputed": true, | ||||
| 					"dropInSnrPercentage": 30, | ||||
| 					"minLoadFactor": 40 | ||||
| 				} | ||||
| 			}, | ||||
| 			"is2dot4GHz": { | ||||
| 				"model_type": "RfElementConfiguration", | ||||
| 				"radioType": "is2dot4GHz", | ||||
| 				"radioMode": "modeN", | ||||
| 				"rf": "TipWlan-rf-passpoint", | ||||
| 				"beaconInterval": 100, | ||||
| 				"forceScanDuringVoice": "disabled", | ||||
| 				"rtsCtsThreshold": 65535, | ||||
| 				"channelBandwidth": "is20MHz", | ||||
| 				"mimoMode": "twoByTwo", | ||||
| 				"maxNumClients": 100, | ||||
| 				"autoChannelSelection": false, | ||||
| 				"activeScanSettings": { | ||||
| 					"model_type": "ActiveScanSettings", | ||||
| 					"enabled": true, | ||||
| 					"scanFrequencySeconds": 10, | ||||
| 					"scanDurationMillis": 65 | ||||
| 				}, | ||||
| 				"neighbouringListApConfig": { | ||||
| 					"model_type": "NeighbouringAPListConfiguration", | ||||
| 					"minSignal": -85, | ||||
| 					"maxAps": 25 | ||||
| 				}, | ||||
| 				"minAutoCellSize": -65, | ||||
| 				"perimeterDetectionEnabled": true, | ||||
| 				"channelHopSettings": { | ||||
| 					"model_type": "ChannelHopSettings", | ||||
| 					"noiseFloorThresholdInDB": -75, | ||||
| 					"noiseFloorThresholdTimeInSeconds": 180, | ||||
| 					"nonWifiThresholdInPercentage": 50, | ||||
| 					"nonWifiThresholdTimeInSeconds": 180, | ||||
| 					"obssHopMode": "NON_WIFI" | ||||
| 				}, | ||||
| 				"bestApEnabled": null, | ||||
| 				"multicastRate": "auto", | ||||
| 				"managementRate": "auto", | ||||
| 				"rxCellSizeDb": -90, | ||||
| 				"probeResponseThresholdDb": -90, | ||||
| 				"clientDisconnectThresholdDb": -90, | ||||
| 				"eirpTxPower": 18, | ||||
| 				"bestApSettings": { | ||||
| 					"model_type": "RadioBestApSettings", | ||||
| 					"mlComputed": true, | ||||
| 					"dropInSnrPercentage": 20, | ||||
| 					"minLoadFactor": 50 | ||||
| 				} | ||||
| 			}, | ||||
| 			"is5GHzU": { | ||||
| 				"model_type": "RfElementConfiguration", | ||||
| 				"radioType": "is5GHzU", | ||||
| 				"radioMode": "modeAC", | ||||
| 				"rf": "TipWlan-rf-passpoint", | ||||
| 				"beaconInterval": 100, | ||||
| 				"forceScanDuringVoice": "disabled", | ||||
| 				"rtsCtsThreshold": 65535, | ||||
| 				"channelBandwidth": "is80MHz", | ||||
| 				"mimoMode": "twoByTwo", | ||||
| 				"maxNumClients": 100, | ||||
| 				"autoChannelSelection": false, | ||||
| 				"activeScanSettings": { | ||||
| 					"model_type": "ActiveScanSettings", | ||||
| 					"enabled": true, | ||||
| 					"scanFrequencySeconds": 10, | ||||
| 					"scanDurationMillis": 65 | ||||
| 				}, | ||||
| 				"neighbouringListApConfig": { | ||||
| 					"model_type": "NeighbouringAPListConfiguration", | ||||
| 					"minSignal": -85, | ||||
| 					"maxAps": 25 | ||||
| 				}, | ||||
| 				"minAutoCellSize": -65, | ||||
| 				"perimeterDetectionEnabled": true, | ||||
| 				"channelHopSettings": { | ||||
| 					"model_type": "ChannelHopSettings", | ||||
| 					"noiseFloorThresholdInDB": -75, | ||||
| 					"noiseFloorThresholdTimeInSeconds": 180, | ||||
| 					"nonWifiThresholdInPercentage": 50, | ||||
| 					"nonWifiThresholdTimeInSeconds": 180, | ||||
| 					"obssHopMode": "NON_WIFI" | ||||
| 				}, | ||||
| 				"bestApEnabled": null, | ||||
| 				"multicastRate": "auto", | ||||
| 				"managementRate": "auto", | ||||
| 				"rxCellSizeDb": -90, | ||||
| 				"probeResponseThresholdDb": -90, | ||||
| 				"clientDisconnectThresholdDb": -90, | ||||
| 				"eirpTxPower": 18, | ||||
| 				"bestApSettings": { | ||||
| 					"model_type": "RadioBestApSettings", | ||||
| 					"mlComputed": true, | ||||
| 					"dropInSnrPercentage": 30, | ||||
| 					"minLoadFactor": 40 | ||||
| 				} | ||||
| 			}, | ||||
| 			"is5GHzL": { | ||||
| 				"model_type": "RfElementConfiguration", | ||||
| 				"radioType": "is5GHzL", | ||||
| 				"radioMode": "modeAC", | ||||
| 				"rf": "TipWlan-rf-passpoint", | ||||
| 				"beaconInterval": 100, | ||||
| 				"forceScanDuringVoice": "disabled", | ||||
| 				"rtsCtsThreshold": 65535, | ||||
| 				"channelBandwidth": "is80MHz", | ||||
| 				"mimoMode": "twoByTwo", | ||||
| 				"maxNumClients": 100, | ||||
| 				"autoChannelSelection": false, | ||||
| 				"activeScanSettings": { | ||||
| 					"model_type": "ActiveScanSettings", | ||||
| 					"enabled": true, | ||||
| 					"scanFrequencySeconds": 10, | ||||
| 					"scanDurationMillis": 65 | ||||
| 				}, | ||||
| 				"neighbouringListApConfig": { | ||||
| 					"model_type": "NeighbouringAPListConfiguration", | ||||
| 					"minSignal": -85, | ||||
| 					"maxAps": 25 | ||||
| 				}, | ||||
| 				"minAutoCellSize": -65, | ||||
| 				"perimeterDetectionEnabled": true, | ||||
| 				"channelHopSettings": { | ||||
| 					"model_type": "ChannelHopSettings", | ||||
| 					"noiseFloorThresholdInDB": -75, | ||||
| 					"noiseFloorThresholdTimeInSeconds": 180, | ||||
| 					"nonWifiThresholdInPercentage": 50, | ||||
| 					"nonWifiThresholdTimeInSeconds": 180, | ||||
| 					"obssHopMode": "NON_WIFI" | ||||
| 				}, | ||||
| 				"bestApEnabled": null, | ||||
| 				"multicastRate": "auto", | ||||
| 				"managementRate": "auto", | ||||
| 				"rxCellSizeDb": -90, | ||||
| 				"probeResponseThresholdDb": -90, | ||||
| 				"clientDisconnectThresholdDb": -90, | ||||
| 				"eirpTxPower": 18, | ||||
| 				"bestApSettings": { | ||||
| 					"model_type": "RadioBestApSettings", | ||||
| 					"mlComputed": true, | ||||
| 					"dropInSnrPercentage": 30, | ||||
| 					"minLoadFactor": 40 | ||||
| 				} | ||||
| 			} | ||||
| 		}, | ||||
| 		"profileType": "rf" | ||||
| 	}, | ||||
| 	"createdTimestamp": 1605711191976, | ||||
| 	"lastModifiedTimestamp": 1605711191976, | ||||
| 	"childProfileIds": [ | ||||
| 	] | ||||
| } | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| [ | ||||
| 	{ | ||||
| 		"model_type": "Profile", | ||||
| 		"id": 5, | ||||
| 		"id": 15, | ||||
| 		"customerId": 2, | ||||
| 		"profileType": "ssid", | ||||
| 		"name": "TipWlan-cloud-hotspot-access", | ||||
| @@ -9,9 +9,8 @@ | ||||
| 			"model_type": "SsidConfiguration", | ||||
| 			"ssid": "TipWlan-cloud-hotspot-access", | ||||
| 			"appliedRadios": [ | ||||
| 				"is5GHzU", | ||||
| 				"is5GHzL", | ||||
| 				"is2dot4GHz" | ||||
| 				"is5GHzU" | ||||
| 			], | ||||
| 			"ssidAdminState": "enabled", | ||||
| 			"secureMode": "wpa2PSK", | ||||
| @@ -21,6 +20,7 @@ | ||||
| 			"keyRefresh": 0, | ||||
| 			"noLocalSubnets": false, | ||||
| 			"radiusServiceName": null, | ||||
| 			"radiusAccountingServiceName": null, | ||||
| 			"captivePortalId": null, | ||||
| 			"bandwidthLimitDown": 0, | ||||
| 			"bandwidthLimitUp": 0, | ||||
| @@ -59,25 +59,23 @@ | ||||
| 			"forwardMode": null, | ||||
| 			"profileType": "ssid" | ||||
| 		}, | ||||
| 		"createdTimestamp": 1602113058718, | ||||
| 		"lastModifiedTimestamp": 1602113059547, | ||||
| 		"createdTimestamp": 1605711164949, | ||||
| 		"lastModifiedTimestamp": 1605711223372, | ||||
| 		"childProfileIds": [ | ||||
| 			10 | ||||
| 			24 | ||||
| 		] | ||||
| 	}, | ||||
| 	{ | ||||
| 		"model_type": "Profile", | ||||
| 		"id": 11, | ||||
| 		"id": 16, | ||||
| 		"customerId": 2, | ||||
| 		"profileType": "ssid", | ||||
| 		"name": "TipWlan-cloud-3-radios", | ||||
| 		"name": "TipWlan-cloud-hotspot-osu", | ||||
| 		"details": { | ||||
| 			"model_type": "SsidConfiguration", | ||||
| 			"ssid": "TipWlan-cloud-3-radios", | ||||
| 			"ssid": "TipWlan-cloud-hotspot-osu", | ||||
| 			"appliedRadios": [ | ||||
| 				"is5GHzL", | ||||
| 				"is2dot4GHz", | ||||
| 				"is5GHzU" | ||||
| 				"is2dot4GHz" | ||||
| 			], | ||||
| 			"ssidAdminState": "enabled", | ||||
| 			"secureMode": "open", | ||||
| @@ -87,6 +85,7 @@ | ||||
| 			"keyRefresh": 0, | ||||
| 			"noLocalSubnets": false, | ||||
| 			"radiusServiceName": null, | ||||
| 			"radiusAccountingServiceName": null, | ||||
| 			"captivePortalId": null, | ||||
| 			"bandwidthLimitDown": 0, | ||||
| 			"bandwidthLimitUp": 0, | ||||
| @@ -125,10 +124,11 @@ | ||||
| 			"forwardMode": null, | ||||
| 			"profileType": "ssid" | ||||
| 		}, | ||||
| 		"createdTimestamp": 1602183994766, | ||||
| 		"lastModifiedTimestamp": 1602183994766, | ||||
| 		"createdTimestamp": 1605711164950, | ||||
| 		"lastModifiedTimestamp": 1605711171732, | ||||
| 		"childProfileIds": [ | ||||
| 			10 | ||||
| 			19, | ||||
| 			20 | ||||
| 		] | ||||
| 	} | ||||
| ] | ||||
|   | ||||
| @@ -1,42 +1,43 @@ | ||||
| [ | ||||
|     { | ||||
|         "model_type": "Profile", | ||||
|         "id": 7, | ||||
|         "customerId": 2, | ||||
|         "profileType": "venue", | ||||
|         "name": "TipWlan-Hotspot20-Venue", | ||||
|         "details": { | ||||
|             "model_type": "VenueProfile", | ||||
|             "venueNameSet": [ | ||||
|                 { | ||||
|                     "model_type": "VenueName", | ||||
|                     "locale": "fr_CA", | ||||
|                     "dupleIso3Language": "fra", | ||||
|                     "dupleName": "Exemple de lieu", | ||||
|                     "defaultDupleSeparator": ":", | ||||
|                     "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" | ||||
|         }, | ||||
|         "createdTimestamp": 1602113058725, | ||||
|         "lastModifiedTimestamp": 1602113058725, | ||||
|         "childProfileIds": [] | ||||
|     } | ||||
| ] | ||||
| 	{ | ||||
| 		"model_type": "Profile", | ||||
| 		"id": 18, | ||||
| 		"customerId": 2, | ||||
| 		"profileType": "passpoint_venue", | ||||
| 		"name": "TipWlan-Hotspot20-Venue", | ||||
| 		"details": { | ||||
| 			"model_type": "PasspointVenueProfile", | ||||
| 			"venueNameSet": [ | ||||
| 				{ | ||||
| 					"model_type": "PasspointVenueName", | ||||
| 					"locale": "fr_CA", | ||||
| 					"dupleIso3Language": "fra", | ||||
| 					"dupleName": "Exemple de lieu", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"venueUrl": "http://www.example.com/info-fra", | ||||
| 					"asDuple": "fra:Exemple de lieu" | ||||
| 				}, | ||||
| 				{ | ||||
| 					"model_type": "PasspointVenueName", | ||||
| 					"locale": "en_CA", | ||||
| 					"dupleIso3Language": "eng", | ||||
| 					"dupleName": "Example passpoint_venue", | ||||
| 					"defaultDupleSeparator": ":", | ||||
| 					"venueUrl": "http://www.example.com/info-eng", | ||||
| 					"asDuple": "eng:Example passpoint_venue" | ||||
| 				} | ||||
| 			], | ||||
| 			"venueTypeAssignment": { | ||||
| 				"model_type": "ProfileVenueTypeAssignment", | ||||
| 				"venueDescription": "Research and Development Facility", | ||||
| 				"venueGroupId": 2, | ||||
| 				"venueTypeId": 8 | ||||
| 			}, | ||||
| 			"profileType": "passpoint_venue" | ||||
| 		}, | ||||
| 		"createdTimestamp": 1605711164956, | ||||
| 		"lastModifiedTimestamp": 1605711164956, | ||||
| 		"childProfileIds": [ | ||||
| 		] | ||||
| 	} | ||||
| ] | ||||
|   | ||||
| @@ -23,7 +23,16 @@ | ||||
| 			<artifactId>opensync-ext-interface</artifactId> | ||||
| 			<version>${tip-wlan-cloud.release.version}</version> | ||||
| 		</dependency> | ||||
|  | ||||
| 		<dependency> | ||||
| 			<artifactId>client-models</artifactId> | ||||
| 			<groupId>com.telecominfraproject.wlan</groupId> | ||||
| 			<version>${tip-wlan-cloud.release.version}</version> | ||||
| 		</dependency> | ||||
| 		<dependency> | ||||
| 			<artifactId>customer-models</artifactId> | ||||
| 			<groupId>com.telecominfraproject.wlan</groupId> | ||||
| 			<version>${tip-wlan-cloud.release.version}</version> | ||||
| 		</dependency> | ||||
| 		<dependency> | ||||
| 			<groupId>com.vmware.ovsdb</groupId> | ||||
| 			<artifactId>ovsdb-client</artifactId> | ||||
| @@ -37,12 +46,6 @@ | ||||
| 		</dependency> | ||||
|  | ||||
| 		<!-- MQTT dependencies BEGIN --> | ||||
| 		<dependency> | ||||
| 			<groupId>com.telecominfraproject.wlan</groupId> | ||||
| 			<artifactId>tip-wlan-opensync-protobuf</artifactId> | ||||
| 			<version>${tip-wlan-cloud.release.version}</version> | ||||
| 		</dependency> | ||||
|  | ||||
| 		<dependency> | ||||
| 			<artifactId>service-metric-service-interface</artifactId> | ||||
| 			<groupId>com.telecominfraproject.wlan</groupId> | ||||
|   | ||||
| @@ -196,16 +196,18 @@ public class TipWlanOvsdbClient implements OvsdbClientInterface { | ||||
|         OpensyncAPConfig opensyncAPConfig = extIntegrationInterface.getApConfig(apId); | ||||
|  | ||||
|         if (opensyncAPConfig != null) { | ||||
|             ovsdbDao.removeAllPasspointConfigs(ovsdbClient); | ||||
|             // cleanup existing | ||||
|             ovsdbDao.removeAllStatsConfigs(ovsdbClient); // always | ||||
|             ovsdbDao.removeAllSsids(ovsdbClient, opensyncAPConfig); // always | ||||
|             ovsdbDao.removeAllPasspointConfigs(ovsdbClient); | ||||
|             ovsdbDao.removeWifiRrm(ovsdbClient); | ||||
|             ovsdbDao.removeAllSsids(ovsdbClient, opensyncAPConfig); // always | ||||
|             ovsdbDao.removeAllGreTunnels(ovsdbClient, opensyncAPConfig); | ||||
|             // reconfigure | ||||
|             ovsdbDao.configureWifiRadios(ovsdbClient, opensyncAPConfig); | ||||
|             ovsdbDao.configureInterfaces(ovsdbClient); | ||||
|             ovsdbDao.configureGreTunnels(ovsdbClient, opensyncAPConfig); | ||||
|             ovsdbDao.configureSsids(ovsdbClient, opensyncAPConfig); | ||||
|             ovsdbDao.configureWifiRrm(ovsdbClient, opensyncAPConfig); | ||||
|             ovsdbDao.configureGreTunnels(ovsdbClient, opensyncAPConfig); | ||||
|             if (opensyncAPConfig.getHotspotConfig() != null) { | ||||
|                 ovsdbDao.configureHotspots(ovsdbClient, opensyncAPConfig); | ||||
|             } | ||||
| @@ -216,8 +218,8 @@ public class TipWlanOvsdbClient implements OvsdbClientInterface { | ||||
|         } else { | ||||
|             ovsdbDao.removeAllPasspointConfigs(ovsdbClient); | ||||
|             ovsdbDao.removeAllStatsConfigs(ovsdbClient); // always | ||||
|             ovsdbDao.removeAllSsids(ovsdbClient); // always | ||||
|             ovsdbDao.removeWifiRrm(ovsdbClient); | ||||
|             ovsdbDao.removeAllSsids(ovsdbClient); // always | ||||
|             ovsdbDao.removeAllGreTunnels(ovsdbClient, null); | ||||
|         } | ||||
|  | ||||
| @@ -268,18 +270,17 @@ public class TipWlanOvsdbClient implements OvsdbClientInterface { | ||||
|             LOG.warn("AP with id " + apId + " does not have a config to apply."); | ||||
|             return; | ||||
|         } | ||||
|  | ||||
|         ovsdbDao.removeAllStatsConfigs(ovsdbClient); // always | ||||
|         ovsdbDao.removeAllPasspointConfigs(ovsdbClient); | ||||
|         ovsdbDao.removeWifiRrm(ovsdbClient); | ||||
|         ovsdbDao.removeAllSsids(ovsdbClient, opensyncAPConfig); // always | ||||
|         ovsdbDao.removeAllGreTunnels(ovsdbClient, opensyncAPConfig); | ||||
|         ovsdbDao.removeWifiRrm(ovsdbClient); | ||||
|         ovsdbDao.removeAllStatsConfigs(ovsdbClient); // always | ||||
|  | ||||
|         ovsdbDao.configureWifiRadios(ovsdbClient, opensyncAPConfig); | ||||
|         ovsdbDao.configureInterfaces(ovsdbClient); | ||||
|         ovsdbDao.configureGreTunnels(ovsdbClient, opensyncAPConfig); | ||||
|         ovsdbDao.configureSsids(ovsdbClient, opensyncAPConfig); | ||||
|         ovsdbDao.configureWifiRrm(ovsdbClient, opensyncAPConfig); | ||||
|         ovsdbDao.configureGreTunnels(ovsdbClient, opensyncAPConfig); | ||||
|         if (opensyncAPConfig.getHotspotConfig() != null) { | ||||
|             ovsdbDao.configureHotspots(ovsdbClient, opensyncAPConfig); | ||||
|         } | ||||
|   | ||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -5,7 +5,7 @@ import com.telecominfraproject.wlan.core.model.equipment.RadioType; | ||||
| import com.telecominfraproject.wlan.core.model.equipment.SecurityType; | ||||
| import com.telecominfraproject.wlan.opensync.external.integration.models.ConnectNodeInfo; | ||||
| import com.telecominfraproject.wlan.opensync.ovsdb.dao.models.enumerations.DhcpFpDeviceType; | ||||
| import com.telecominfraproject.wlan.profile.metrics.ChannelUtilizationSurveyType; | ||||
| import com.telecominfraproject.wlan.profile.metrics.ServiceMetricsChannelUtilizationSurveyType; | ||||
| import com.telecominfraproject.wlan.servicemetric.apnode.models.StateUpDownError; | ||||
| import com.telecominfraproject.wlan.servicemetric.models.ServiceMetricDataType; | ||||
| import com.telecominfraproject.wlan.status.equipment.models.EquipmentUpgradeState; | ||||
| @@ -83,7 +83,7 @@ public class OvsdbToWlanCloudTypeMappingUtility { | ||||
|  | ||||
|     } | ||||
|  | ||||
|     public static String getOvsdbStatsSurveyTypeFromProfileSurveyType(ChannelUtilizationSurveyType surveyType) { | ||||
|     public static String getOvsdbStatsSurveyTypeFromProfileSurveyType(ServiceMetricsChannelUtilizationSurveyType surveyType) { | ||||
|         switch (surveyType) { | ||||
|             case FULL: | ||||
|                 return "full"; | ||||
|   | ||||
| @@ -1,5 +1,6 @@ | ||||
| package com.telecominfraproject.wlan.opensync.ovsdb.dao; | ||||
|  | ||||
| import static org.junit.Assert.assertFalse; | ||||
| import static org.junit.Assert.assertNotNull; | ||||
| import static org.junit.Assert.assertNull; | ||||
|  | ||||
| @@ -7,6 +8,7 @@ import java.net.InetAddress; | ||||
| import java.util.ArrayList; | ||||
| import java.util.HashMap; | ||||
| import java.util.List; | ||||
| import java.util.Map; | ||||
| import java.util.Set; | ||||
| import java.util.UUID; | ||||
| import java.util.concurrent.CompletableFuture; | ||||
| @@ -32,13 +34,15 @@ import org.springframework.test.context.junit4.SpringRunner; | ||||
|  | ||||
| import com.google.common.collect.ImmutableList; | ||||
| import com.google.common.collect.ImmutableMap; | ||||
| import com.telecominfraproject.wlan.customer.models.Customer; | ||||
| import com.telecominfraproject.wlan.location.models.Location; | ||||
| import com.telecominfraproject.wlan.opensync.external.integration.models.ConnectNodeInfo; | ||||
| import com.telecominfraproject.wlan.opensync.external.integration.models.OpensyncAPConfig; | ||||
| import com.telecominfraproject.wlan.opensync.external.integration.models.OpensyncAPHotspot20Config; | ||||
| import com.telecominfraproject.wlan.profile.models.Profile; | ||||
| import com.telecominfraproject.wlan.profile.models.ProfileType; | ||||
| import com.telecominfraproject.wlan.profile.network.models.ApNetworkConfiguration; | ||||
| import com.telecominfraproject.wlan.profile.ssid.models.SsidConfiguration; | ||||
| import com.telecominfraproject.wlan.status.network.models.RadiusDetails; | ||||
| import com.vmware.ovsdb.exception.OvsdbClientException; | ||||
| import com.vmware.ovsdb.protocol.operation.notation.Atom; | ||||
| import com.vmware.ovsdb.protocol.operation.notation.Row; | ||||
| @@ -62,6 +66,8 @@ import com.vmware.ovsdb.service.OvsdbClient; | ||||
| }) | ||||
| public class OvsdbDaoTest { | ||||
|  | ||||
|     static final int DEFAULT_CUSTOMER_ID = 1; | ||||
|  | ||||
|     private static final long HOTSPOT_CONFIG_ID = 1; | ||||
|     private static final long HOTSPOT_PROVIDER_ID_1 = 2; | ||||
|     private static final long HOTSPOT_PROVIDER_ID_2 = 3; | ||||
| @@ -207,8 +213,60 @@ public class OvsdbDaoTest { | ||||
|  | ||||
|     } | ||||
|  | ||||
|     @Test | ||||
|     public void testGetRadiusConfiguration() throws Exception { | ||||
|         OpensyncAPConfig apConfig = new OpensyncAPConfig(); | ||||
|         Profile profileRadius = OvsdbDaoTestUtilities.createRadiusProfile(DEFAULT_CUSTOMER_ID); | ||||
|         apConfig.setRadiusProfiles(List.of(profileRadius)); | ||||
|         SsidConfiguration ssidConfig = SsidConfiguration.createWithDefaults(); | ||||
|         ssidConfig.setRadiusServiceName("Radius-Profile"); | ||||
|         Map<String, String> security = new HashMap<>(); | ||||
|         Location location = new Location(); | ||||
|         location.setName("Ottawa"); | ||||
|         apConfig.setEquipmentLocation(location); | ||||
|         ovsdbDao.getRadiusConfiguration(apConfig, ssidConfig, security);        | ||||
|         assert (security.get("radius_server_ip").equals("192.168.0.1")); | ||||
|         assert (security.get("radius_server_port").equals("1812")); | ||||
|         assert (security.get("radius_server_secret").equals("testing123")); | ||||
|     } | ||||
|      | ||||
|     @Test | ||||
|     public void testGetRadiusAccountingConfiguration() throws Exception { | ||||
|         OpensyncAPConfig apConfig = new OpensyncAPConfig(); | ||||
|         Profile profileRadius = OvsdbDaoTestUtilities.createRadiusProfile(DEFAULT_CUSTOMER_ID); | ||||
|         apConfig.setRadiusProfiles(List.of(profileRadius)); | ||||
|         SsidConfiguration ssidConfig = SsidConfiguration.createWithDefaults(); | ||||
|         ssidConfig.setRadiusAccountingServiceName("Radius-Profile"); | ||||
|         ssidConfig.setRadiusAcountingServiceInterval(60); | ||||
|         Map<String, String> security = new HashMap<>(); | ||||
|         Location location = new Location(); | ||||
|         location.setName("Ottawa"); | ||||
|         apConfig.setEquipmentLocation(location); | ||||
|         ovsdbDao.getRadiusAccountingConfiguration(apConfig, ssidConfig, security); | ||||
|         assert (Integer.valueOf(security.get("radius_acct_interval")) | ||||
|                 .equals(ssidConfig.getRadiusAcountingServiceInterval())); | ||||
|         assert (security.get("radius_acct_ip").equals("192.168.0.1")); | ||||
|         assert (security.get("radius_acct_port").equals("1812")); | ||||
|         assert (security.get("radius_acct_secret").equals("testing123")); | ||||
|     } | ||||
|  | ||||
|  | ||||
|     @Test | ||||
|     public void testGetRadiusAccountingConfigurationNoAcctInterval() throws Exception { | ||||
|         OpensyncAPConfig apConfig = new OpensyncAPConfig(); | ||||
|         Profile profileRadius = OvsdbDaoTestUtilities.createRadiusProfile(DEFAULT_CUSTOMER_ID); | ||||
|         apConfig.setRadiusProfiles(List.of(profileRadius)); | ||||
|         SsidConfiguration ssidConfig = SsidConfiguration.createWithDefaults(); | ||||
|         ssidConfig.setRadiusAccountingServiceName("Radius-Profile"); | ||||
|         Map<String, String> security = new HashMap<>(); | ||||
|         Location location = new Location(); | ||||
|         location.setName("Ottawa"); | ||||
|         apConfig.setEquipmentLocation(location); | ||||
|         ovsdbDao.getRadiusAccountingConfiguration(apConfig, ssidConfig, security); | ||||
|         assert (security.get("radius_acct_interval").equals("0")); | ||||
|         assert (security.get("radius_acct_ip").equals("192.168.0.1")); | ||||
|         assert (security.get("radius_acct_port").equals("1812")); | ||||
|         assert (security.get("radius_acct_secret").equals("testing123")); | ||||
|     } | ||||
|  | ||||
|     @Test | ||||
|     public void testConfigureHotspots() throws Exception { | ||||
| @@ -225,36 +283,35 @@ public class OvsdbDaoTest { | ||||
|  | ||||
|         OpensyncAPConfig apConfig = new OpensyncAPConfig(); | ||||
|         OpensyncAPHotspot20Config hsConfig = new OpensyncAPHotspot20Config(); | ||||
|         Customer customer = new Customer(); | ||||
|  | ||||
|         Profile profileSsidPsk = OvsdbDaoTestUtilities.createPasspointAccessSsid(customer); | ||||
|         Profile profileSsidPsk = OvsdbDaoTestUtilities.createPasspointAccessSsid(DEFAULT_CUSTOMER_ID); | ||||
|         profileSsidPsk.setId(SSID_PSK_ID); | ||||
|         Profile profileSsidOsu = OvsdbDaoTestUtilities.createPasspointOsuSsid(customer); | ||||
|         Profile profileSsidOsu = OvsdbDaoTestUtilities.createPasspointOsuSsid(DEFAULT_CUSTOMER_ID); | ||||
|         profileSsidOsu.setId(SSID_OSU_ID); | ||||
|         Profile passpointOperatorProfile = OvsdbDaoTestUtilities.createPasspointOperatorProfile(customer); | ||||
|         Profile passpointOperatorProfile = OvsdbDaoTestUtilities.createPasspointOperatorProfile(DEFAULT_CUSTOMER_ID); | ||||
|         passpointOperatorProfile.setId(OPERATOR_ID); | ||||
|         Profile passpointVenueProfile = OvsdbDaoTestUtilities.createPasspointVenueProfile(customer); | ||||
|         Profile passpointVenueProfile = OvsdbDaoTestUtilities.createPasspointVenueProfile(DEFAULT_CUSTOMER_ID); | ||||
|         passpointVenueProfile.setId(VENUE_ID); | ||||
|         Profile hotspot20IdProviderProfile = new Profile(); | ||||
|         hotspot20IdProviderProfile.setId(HOTSPOT_PROVIDER_ID_1); | ||||
|         hotspot20IdProviderProfile = OvsdbDaoTestUtilities.createPasspointIdProviderProfile(customer, | ||||
|         hotspot20IdProviderProfile = OvsdbDaoTestUtilities.createPasspointIdProviderProfile(DEFAULT_CUSTOMER_ID, | ||||
|                 hotspot20IdProviderProfile, "TipWlan-Hotspot20-OSU-Provider", "Rogers AT&T Wireless", "Canada", "ca", | ||||
|                 302, 720, "rogers.com", 1); | ||||
|         Profile hotspot20IdProviderProfile2 = new Profile(); | ||||
|         hotspot20IdProviderProfile2.setId(HOTSPOT_PROVIDER_ID_2); | ||||
|         hotspot20IdProviderProfile2 = OvsdbDaoTestUtilities.createPasspointIdProviderProfile(customer, | ||||
|         hotspot20IdProviderProfile2 = OvsdbDaoTestUtilities.createPasspointIdProviderProfile(DEFAULT_CUSTOMER_ID, | ||||
|                 hotspot20IdProviderProfile2, "TipWlan-Hotspot20-OSU-Provider-2", "Telus Mobility", "Canada", "ca", 302, | ||||
|                 220, "telus.com", 1); | ||||
|  | ||||
|         profileSsidOsu.getChildProfileIds().add(hotspot20IdProviderProfile.getId()); | ||||
|         profileSsidOsu.getChildProfileIds().add(hotspot20IdProviderProfile2.getId()); | ||||
|  | ||||
|         Profile passpointHotspotConfig = OvsdbDaoTestUtilities.createPasspointHotspotConfig(customer, | ||||
|         Profile passpointHotspotConfig = OvsdbDaoTestUtilities.createPasspointHotspotConfig(DEFAULT_CUSTOMER_ID, | ||||
|                 hotspot20IdProviderProfile2, hotspot20IdProviderProfile, passpointOperatorProfile, | ||||
|                 passpointVenueProfile, profileSsidPsk, profileSsidOsu); | ||||
|         passpointHotspotConfig.setId(HOTSPOT_CONFIG_ID); | ||||
|  | ||||
|         Profile hotspotProfileAp = OvsdbDaoTestUtilities.createPasspointApProfile(customer, profileSsidPsk, | ||||
|         Profile hotspotProfileAp = OvsdbDaoTestUtilities.createPasspointApProfile(DEFAULT_CUSTOMER_ID, profileSsidPsk, | ||||
|                 profileSsidOsu); | ||||
|         hotspotProfileAp.setId(EQUIPMENT_AP_ID); | ||||
|  | ||||
| @@ -269,10 +326,13 @@ public class OvsdbDaoTest { | ||||
|  | ||||
|         apConfig.setSsidProfile(List.of(profileSsidOsu, profileSsidPsk)); | ||||
|  | ||||
|         Mockito.when(futureResult.get(Mockito.anyLong(), Mockito.eq(TimeUnit.SECONDS))).thenReturn(OvsdbDaoTestUtilities.hs20IconRows()) | ||||
|                 .thenReturn(OvsdbDaoTestUtilities.hs20InsertIconRows()).thenReturn(OvsdbDaoTestUtilities.hs20OsuProviders()).thenReturn(OvsdbDaoTestUtilities.hs20IconRows()) | ||||
|                 .thenReturn(OvsdbDaoTestUtilities.hs20IconRows()).thenReturn(OvsdbDaoTestUtilities.hs20InsertProviderRows()).thenReturn(OvsdbDaoTestUtilities.hs20Config()) | ||||
|                 .thenReturn(OvsdbDaoTestUtilities.hs20OsuProviders()).thenReturn(OvsdbDaoTestUtilities.vifConfigRows()).thenReturn(OvsdbDaoTestUtilities.vifConfigRows()) | ||||
|         Mockito.when(futureResult.get(Mockito.anyLong(), Mockito.eq(TimeUnit.SECONDS))) | ||||
|                 .thenReturn(OvsdbDaoTestUtilities.hs20IconRows()).thenReturn(OvsdbDaoTestUtilities.hs20InsertIconRows()) | ||||
|                 .thenReturn(OvsdbDaoTestUtilities.hs20OsuProviders()).thenReturn(OvsdbDaoTestUtilities.hs20IconRows()) | ||||
|                 .thenReturn(OvsdbDaoTestUtilities.hs20IconRows()) | ||||
|                 .thenReturn(OvsdbDaoTestUtilities.hs20InsertProviderRows()) | ||||
|                 .thenReturn(OvsdbDaoTestUtilities.hs20Config()).thenReturn(OvsdbDaoTestUtilities.hs20OsuProviders()) | ||||
|                 .thenReturn(OvsdbDaoTestUtilities.vifConfigRows()).thenReturn(OvsdbDaoTestUtilities.vifConfigRows()) | ||||
|                 .thenReturn(OvsdbDaoTestUtilities.hs20Config()); | ||||
|  | ||||
|         Mockito.when(ovsdbClient.transact(Mockito.eq(OvsdbDao.ovsdbName), Mockito.anyList())).thenReturn(futureResult); | ||||
| @@ -283,7 +343,6 @@ public class OvsdbDaoTest { | ||||
|  | ||||
|     } | ||||
|  | ||||
|  | ||||
|     @Test | ||||
|     public void testConfigureGreTunnelsWithNoLocalAddress() throws Exception { | ||||
|         List<Row> rows = new ArrayList<>(); | ||||
| @@ -692,9 +751,7 @@ public class OvsdbDaoTest { | ||||
|  | ||||
|     } | ||||
|  | ||||
|  | ||||
|     static Row[] hs20Icons = { | ||||
|  | ||||
|  | ||||
|     }; | ||||
| } | ||||
|   | ||||
| @@ -1,5 +1,7 @@ | ||||
| package com.telecominfraproject.wlan.opensync.ovsdb.dao; | ||||
|  | ||||
| import java.net.InetAddress; | ||||
| import java.net.UnknownHostException; | ||||
| import java.util.ArrayList; | ||||
| import java.util.HashMap; | ||||
| import java.util.HashSet; | ||||
| @@ -14,14 +16,17 @@ import com.telecominfraproject.wlan.customer.models.Customer; | ||||
| import com.telecominfraproject.wlan.profile.models.Profile; | ||||
| import com.telecominfraproject.wlan.profile.models.ProfileType; | ||||
| import com.telecominfraproject.wlan.profile.network.models.ApNetworkConfiguration; | ||||
| import com.telecominfraproject.wlan.profile.passpoint.hotspot.models.Hotspot2Profile; | ||||
| import com.telecominfraproject.wlan.profile.passpoint.models.Hotspot20Duple; | ||||
| import com.telecominfraproject.wlan.profile.passpoint.models.MccMnc; | ||||
| import com.telecominfraproject.wlan.profile.passpoint.operator.models.OperatorProfile; | ||||
| import com.telecominfraproject.wlan.profile.passpoint.provider.models.Hotspot20IdProviderProfile; | ||||
| import com.telecominfraproject.wlan.profile.passpoint.provider.models.NaiRealmInformation; | ||||
| import com.telecominfraproject.wlan.profile.passpoint.provider.models.OsuIcon; | ||||
| import com.telecominfraproject.wlan.profile.passpoint.venue.models.VenueProfile; | ||||
| import com.telecominfraproject.wlan.profile.passpoint.models.PasspointDuple; | ||||
| import com.telecominfraproject.wlan.profile.passpoint.models.PasspointMccMnc; | ||||
| import com.telecominfraproject.wlan.profile.passpoint.models.PasspointProfile; | ||||
| import com.telecominfraproject.wlan.profile.passpoint.models.operator.PasspointOperatorProfile; | ||||
| import com.telecominfraproject.wlan.profile.passpoint.models.provider.PasspointNaiRealmInformation; | ||||
| import com.telecominfraproject.wlan.profile.passpoint.models.provider.PasspointOsuIcon; | ||||
| import com.telecominfraproject.wlan.profile.passpoint.models.provider.PasspointOsuProviderProfile; | ||||
| import com.telecominfraproject.wlan.profile.passpoint.models.venue.PasspointVenueProfile; | ||||
| import com.telecominfraproject.wlan.profile.radius.models.RadiusProfile; | ||||
| import com.telecominfraproject.wlan.profile.radius.models.RadiusServer; | ||||
| import com.telecominfraproject.wlan.profile.radius.models.RadiusServiceRegion; | ||||
| import com.telecominfraproject.wlan.profile.rf.models.RfConfiguration; | ||||
| import com.telecominfraproject.wlan.profile.ssid.models.SsidConfiguration; | ||||
| import com.telecominfraproject.wlan.profile.ssid.models.SsidConfiguration.SecureMode; | ||||
| @@ -38,79 +43,78 @@ public class OvsdbDaoTestUtilities { | ||||
|  | ||||
|  | ||||
|     // Static creation of Profiles and Results to use with the OvsdbDao JUnit tests. | ||||
|  | ||||
|     static void createPasspointHotspot(Customer customer, Profile passpointHotspotConfig, | ||||
|     static void createPasspointHotspot(int customerId, Profile passpointHotspotConfig, | ||||
|             Profile passpointOperatorProfile, Profile passpointVenueProfile, Profile hotspot20IdProviderProfile, | ||||
|             Profile hotspot20IdProviderProfile2, Profile profileSsidPsk, Profile profileSsidOsu, | ||||
|             Profile hotspotProfileAp) { | ||||
|  | ||||
|         profileSsidPsk = createPasspointAccessSsid(customer); | ||||
|         profileSsidOsu = createPasspointOsuSsid(customer); | ||||
|         profileSsidPsk = createPasspointAccessSsid(customerId); | ||||
|         profileSsidOsu = createPasspointOsuSsid(customerId); | ||||
|  | ||||
|         passpointOperatorProfile = createPasspointOperatorProfile(customer); | ||||
|         passpointOperatorProfile = createPasspointOperatorProfile(customerId); | ||||
|  | ||||
|         passpointVenueProfile = createPasspointVenueProfile(customer); | ||||
|         passpointVenueProfile = createPasspointVenueProfile(customerId); | ||||
|  | ||||
|         hotspot20IdProviderProfile = createPasspointIdProviderProfile(customer, hotspot20IdProviderProfile, | ||||
|         hotspot20IdProviderProfile = createPasspointIdProviderProfile(customerId, hotspot20IdProviderProfile, | ||||
|                 "TipWlan-Hotspot20-OSU-Provider", "Rogers AT&T Wireless", "Canada", "ca", 302, 720, "rogers.com", 1); | ||||
|  | ||||
|         hotspot20IdProviderProfile2 = createPasspointIdProviderProfile(customer, hotspot20IdProviderProfile2, | ||||
|         hotspot20IdProviderProfile2 = createPasspointIdProviderProfile(customerId, hotspot20IdProviderProfile2, | ||||
|                 "TipWlan-Hotspot20-OSU-Provider-2", "Telus Mobility", "Canada", "ca", 302, 220, "telus.com", 1); | ||||
|  | ||||
|  | ||||
|         profileSsidOsu.getChildProfileIds().add(hotspot20IdProviderProfile.getId()); | ||||
|         profileSsidOsu.getChildProfileIds().add(hotspot20IdProviderProfile2.getId()); | ||||
|  | ||||
|         passpointHotspotConfig = createPasspointHotspotConfig(customer, hotspot20IdProviderProfile2, | ||||
|         passpointHotspotConfig = createPasspointHotspotConfig(customerId, hotspot20IdProviderProfile2, | ||||
|                 hotspot20IdProviderProfile, passpointOperatorProfile, passpointVenueProfile, profileSsidPsk, | ||||
|                 profileSsidOsu); | ||||
|  | ||||
|         hotspotProfileAp = createPasspointApProfile(customer, profileSsidPsk, profileSsidOsu); | ||||
|         hotspotProfileAp = createPasspointApProfile(customerId, profileSsidPsk, profileSsidOsu); | ||||
|     } | ||||
|  | ||||
|     static Profile createPasspointHotspotConfig(Customer customer, Profile hotspot20IdProviderProfile2, | ||||
|     static Profile createPasspointHotspotConfig(int customerId, Profile hotspot20IdProviderProfile2, | ||||
|             Profile hotspot20IdProviderProfile, Profile passpointOperatorProfile, Profile passpointVenueProfile, | ||||
|             Profile profileSsidPsk, Profile profileSsidOpen) { | ||||
|         Profile passpointHotspotConfig; | ||||
|         passpointHotspotConfig = new Profile(); | ||||
|         passpointHotspotConfig.setCustomerId(customer.getId()); | ||||
|         passpointHotspotConfig.setCustomerId(customerId); | ||||
|         passpointHotspotConfig.setName("TipWlan-Hotspot20-Config"); | ||||
|         passpointHotspotConfig.setProfileType(ProfileType.hotspot_2pt0); | ||||
|         passpointHotspotConfig.setProfileType(ProfileType.passpoint); | ||||
|         Set<Long> passpointHotspotConfigChildIds = new HashSet<>(); | ||||
|         passpointHotspotConfigChildIds.add(passpointOperatorProfile.getId()); | ||||
|         passpointHotspotConfigChildIds.add(passpointVenueProfile.getId()); | ||||
|         passpointHotspotConfigChildIds.add(hotspot20IdProviderProfile.getId()); | ||||
|         passpointHotspotConfigChildIds.add(hotspot20IdProviderProfile2.getId()); | ||||
|         passpointHotspotConfig.setChildProfileIds(passpointHotspotConfigChildIds); | ||||
|         passpointHotspotConfig.setDetails(Hotspot2Profile.createWithDefaults()); | ||||
|         passpointHotspotConfig.setDetails(PasspointProfile.createWithDefaults()); | ||||
|         Set<String> providerNames = new HashSet<>(); | ||||
|         providerNames.add(hotspot20IdProviderProfile.getName()); | ||||
|         providerNames.add(hotspot20IdProviderProfile2.getName()); | ||||
|         ((Hotspot2Profile) passpointHotspotConfig.getDetails()).setIdProviderProfileNames(providerNames); | ||||
|         ((Hotspot2Profile) passpointHotspotConfig.getDetails()) | ||||
|         ((PasspointProfile) passpointHotspotConfig.getDetails()).setIdProviderProfileNames(providerNames); | ||||
|         ((PasspointProfile) passpointHotspotConfig.getDetails()) | ||||
|                 .setOperatorProfileName(passpointOperatorProfile.getName()); | ||||
|         ((Hotspot2Profile) passpointHotspotConfig.getDetails()).setVenueProfileName(passpointVenueProfile.getName()); | ||||
|         ((Hotspot2Profile) passpointHotspotConfig.getDetails()).setOsuSsidName(profileSsidOpen.getName()); | ||||
|         ((PasspointProfile) passpointHotspotConfig.getDetails()).setVenueProfileName(passpointVenueProfile.getName()); | ||||
|         ((PasspointProfile) passpointHotspotConfig.getDetails()).setOsuSsidName(profileSsidOpen.getName()); | ||||
|         profileSsidPsk.getChildProfileIds().add(passpointHotspotConfig.getId()); | ||||
|         return passpointHotspotConfig; | ||||
|     } | ||||
|  | ||||
|     static Profile createPasspointIdProviderProfile(Customer customer, Profile providerProfile, String providerName, | ||||
|     static Profile createPasspointIdProviderProfile(int customerId, Profile providerProfile, String providerName, | ||||
|             String network, String country, String iso, int mcc, int mnc, String naiRealm, int countryCode) { | ||||
|         Profile hotspot20IdProviderProfile; | ||||
|         hotspot20IdProviderProfile = new Profile(); | ||||
|         hotspot20IdProviderProfile.setCustomerId(customer.getId()); | ||||
|         hotspot20IdProviderProfile.setCustomerId(customerId); | ||||
|         hotspot20IdProviderProfile.setName(providerName); | ||||
|         hotspot20IdProviderProfile.setProfileType(ProfileType.id_provider); | ||||
|         MccMnc mccMnc = MccMnc.createWithDefaults(); | ||||
|         mccMnc.setMcc(mcc); | ||||
|         mccMnc.setMnc(mnc); | ||||
|         mccMnc.setIso(iso); | ||||
|         mccMnc.setCountry(country); | ||||
|         mccMnc.setCountryCode(1); | ||||
|         mccMnc.setNetwork(network); | ||||
|         List<MccMnc> mccMncList = new ArrayList<>(); | ||||
|         mccMncList.add(mccMnc); | ||||
|         hotspot20IdProviderProfile.setProfileType(ProfileType.passpoint_osu_id_provider); | ||||
|         PasspointMccMnc passpointMccMnc = PasspointMccMnc.createWithDefaults(); | ||||
|         passpointMccMnc.setMcc(mcc); | ||||
|         passpointMccMnc.setMnc(mnc); | ||||
|         passpointMccMnc.setIso(iso); | ||||
|         passpointMccMnc.setCountry(country); | ||||
|         passpointMccMnc.setCountryCode(1); | ||||
|         passpointMccMnc.setNetwork(network); | ||||
|         List<PasspointMccMnc> mccMncList = new ArrayList<>(); | ||||
|         mccMncList.add(passpointMccMnc); | ||||
|         Set<String> naiRealms = new HashSet<>(); | ||||
|         naiRealms.add(naiRealm); | ||||
|         naiRealm.split("."); | ||||
| @@ -119,36 +123,36 @@ public class OvsdbDaoTestUtilities { | ||||
|         roamingOi.add(Byte.valueOf("2")); | ||||
|         roamingOi.add(Byte.valueOf("3")); | ||||
|         roamingOi.add(Byte.valueOf("4")); | ||||
|         hotspot20IdProviderProfile = createOsuProviderProfile(customer, hotspot20IdProviderProfile, mccMncList, | ||||
|         hotspot20IdProviderProfile = createOsuProviderProfile(customerId, hotspot20IdProviderProfile, mccMncList, | ||||
|                 naiRealms, "https://example.com/osu/" + naiRealm.split(".com")[0], naiRealm.split(".com")[0], naiRealm, | ||||
|                 roamingOi); | ||||
|         return hotspot20IdProviderProfile; | ||||
|     } | ||||
|  | ||||
|     static Profile createPasspointVenueProfile(Customer customer) { | ||||
|     static Profile createPasspointVenueProfile(int customerId) { | ||||
|         Profile passpointVenueProfile; | ||||
|         passpointVenueProfile = new Profile(); | ||||
|         passpointVenueProfile.setCustomerId(customer.getId()); | ||||
|         passpointVenueProfile.setCustomerId(customerId); | ||||
|         passpointVenueProfile.setName("TipWlan-Hotspot20-Venue"); | ||||
|         passpointVenueProfile.setProfileType(ProfileType.venue); | ||||
|         passpointVenueProfile.setDetails(VenueProfile.createWithDefaults()); | ||||
|         passpointVenueProfile.setProfileType(ProfileType.passpoint_venue); | ||||
|         passpointVenueProfile.setDetails(PasspointVenueProfile.createWithDefaults()); | ||||
|         return passpointVenueProfile; | ||||
|     } | ||||
|  | ||||
|     static Profile createPasspointOperatorProfile(Customer customer) { | ||||
|     static Profile createPasspointOperatorProfile(int customerId) { | ||||
|         Profile passpointOperatorProfile; | ||||
|         passpointOperatorProfile = new Profile(); | ||||
|         passpointOperatorProfile.setCustomerId(customer.getId()); | ||||
|         passpointOperatorProfile.setCustomerId(customerId); | ||||
|         passpointOperatorProfile.setName("TipWlan-Hotspot20-Operator"); | ||||
|         passpointOperatorProfile.setProfileType(ProfileType.operator); | ||||
|         passpointOperatorProfile.setDetails(OperatorProfile.createWithDefaults()); | ||||
|         passpointOperatorProfile.setProfileType(ProfileType.passpoint_operator); | ||||
|         passpointOperatorProfile.setDetails(PasspointOperatorProfile.createWithDefaults()); | ||||
|         return passpointOperatorProfile; | ||||
|     } | ||||
|  | ||||
|     static Profile createPasspointAccessSsid(Customer customer) { | ||||
|     static Profile createPasspointAccessSsid(int customerId) { | ||||
|         Profile profileSsidPsk; | ||||
|         profileSsidPsk = new Profile(); | ||||
|         profileSsidPsk.setCustomerId(customer.getId()); | ||||
|         profileSsidPsk.setCustomerId(customerId); | ||||
|         profileSsidPsk.setName("TipWlan-cloud-hotspot-access"); | ||||
|         SsidConfiguration ssidConfigPsk = SsidConfiguration.createWithDefaults(); | ||||
|         Set<RadioType> appliedRadiosPsk = new HashSet<RadioType>(); | ||||
| @@ -162,10 +166,10 @@ public class OvsdbDaoTestUtilities { | ||||
|         return profileSsidPsk; | ||||
|     } | ||||
|  | ||||
|     static Profile createPasspointOsuSsid(Customer customer) { | ||||
|     static Profile createPasspointOsuSsid(int customerId) { | ||||
|         Profile profileSsidPsk; | ||||
|         profileSsidPsk = new Profile(); | ||||
|         profileSsidPsk.setCustomerId(customer.getId()); | ||||
|         profileSsidPsk.setCustomerId(customerId); | ||||
|         profileSsidPsk.setName("TipWlan-cloud-hotspot-osu"); | ||||
|         SsidConfiguration ssidConfigPsk = SsidConfiguration.createWithDefaults(); | ||||
|         Set<RadioType> appliedRadiosPsk = new HashSet<RadioType>(); | ||||
| @@ -177,23 +181,23 @@ public class OvsdbDaoTestUtilities { | ||||
|         return profileSsidPsk; | ||||
|     } | ||||
|  | ||||
|     static Profile createPasspointApProfile(Customer customer, Profile profileSsidPsk, Profile profileSsidOpen) { | ||||
|     static Profile createPasspointApProfile(int customerId, Profile profileSsidPsk, Profile profileSsidOpen) { | ||||
|  | ||||
|         Profile hotspotProfileAp = new Profile(); | ||||
|         hotspotProfileAp.setCustomerId(customer.getId()); | ||||
|         hotspotProfileAp.setCustomerId(customerId); | ||||
|         hotspotProfileAp.setName("HotspotProfileAp"); | ||||
|         hotspotProfileAp.setDetails(ApNetworkConfiguration.createWithDefaults()); | ||||
|         hotspotProfileAp.getChildProfileIds().add(profileSsidPsk.getId()); | ||||
|         hotspotProfileAp.getChildProfileIds().add(profileSsidOpen.getId()); | ||||
|         hotspotProfileAp.getChildProfileIds().add(createPasspointRfProfile(customer).getId()); | ||||
|         hotspotProfileAp.getChildProfileIds().add(createPasspointRfProfile(customerId).getId()); | ||||
|         return hotspotProfileAp; | ||||
|  | ||||
|     } | ||||
|  | ||||
|     static Profile createPasspointRfProfile(Customer customer) { | ||||
|     static Profile createPasspointRfProfile(int customerId) { | ||||
|  | ||||
|         Profile profileRf = new Profile(); | ||||
|         profileRf.setCustomerId(customer.getId()); | ||||
|         profileRf.setCustomerId(customerId); | ||||
|         profileRf.setName("TipWlan-rf-passpoint"); | ||||
|         RfConfiguration rfConfig = RfConfiguration.createWithDefaults(); | ||||
|         rfConfig.getRfConfigMap().forEach((x, y) -> y.setRf("TipWlan-rf-passpoint")); | ||||
| @@ -202,14 +206,14 @@ public class OvsdbDaoTestUtilities { | ||||
|         return profileRf; | ||||
|     } | ||||
|  | ||||
|     static Profile createOsuProviderProfile(Customer customer, Profile hotspot20IdProviderProfile, | ||||
|             List<MccMnc> mccMncList, Set<String> realms, String serverUri, String suffix, String domainName, | ||||
|     static Profile createOsuProviderProfile(int customerId, Profile hotspot20IdProviderProfile, | ||||
|             List<PasspointMccMnc> mccMncList, Set<String> realms, String serverUri, String suffix, String domainName, | ||||
|             List<Byte> roamingOi) { | ||||
|  | ||||
|         Hotspot20IdProviderProfile passpointIdProviderProfile = Hotspot20IdProviderProfile.createWithDefaults(); | ||||
|         PasspointOsuProviderProfile passpointIdProviderProfile = PasspointOsuProviderProfile.createWithDefaults(); | ||||
|  | ||||
|         passpointIdProviderProfile.setMccMncList(mccMncList); | ||||
|         OsuIcon icon1 = new OsuIcon(); | ||||
|         PasspointOsuIcon icon1 = new PasspointOsuIcon(); | ||||
|         icon1.setIconLocale(Locale.CANADA); | ||||
|         icon1.setIconWidth(32); | ||||
|         icon1.setIconHeight(32); | ||||
| @@ -217,7 +221,7 @@ public class OvsdbDaoTestUtilities { | ||||
|         icon1.setIconName("icon32eng"); | ||||
|         icon1.setImageUrl("https://localhost:9096/icon32eng.png"); | ||||
|         icon1.setFilePath("/tmp/icon32eng.png"); | ||||
|         OsuIcon icon2 = new OsuIcon(); | ||||
|         PasspointOsuIcon icon2 = new PasspointOsuIcon(); | ||||
|         icon2.setIconLocale(Locale.CANADA_FRENCH); | ||||
|         icon2.setIconWidth(32); | ||||
|         icon2.setIconHeight(32); | ||||
| @@ -225,7 +229,7 @@ public class OvsdbDaoTestUtilities { | ||||
|         icon2.setIconName("icon32fra"); | ||||
|         icon2.setImageUrl("https://localhost:9096/icon32fra.png"); | ||||
|         icon2.setFilePath("/tmp/icon32fra.png"); | ||||
|         OsuIcon icon3 = new OsuIcon(); | ||||
|         PasspointOsuIcon icon3 = new PasspointOsuIcon(); | ||||
|         icon3.setIconLocale(Locale.US); | ||||
|         icon3.setIconWidth(32); | ||||
|         icon3.setIconHeight(32); | ||||
| @@ -233,16 +237,16 @@ public class OvsdbDaoTestUtilities { | ||||
|         icon3.setIconName("icon32usa"); | ||||
|         icon3.setImageUrl("https://localhost:9096/icon32usa.png"); | ||||
|         icon3.setFilePath("/tmp/icon32usa.png"); | ||||
|         List<OsuIcon> osuIconList = new ArrayList<>(); | ||||
|         List<PasspointOsuIcon> osuIconList = new ArrayList<>(); | ||||
|         osuIconList.add(icon1); | ||||
|         osuIconList.add(icon2); | ||||
|         osuIconList.add(icon3); | ||||
|         passpointIdProviderProfile.setOsuIconList(osuIconList); | ||||
|  | ||||
|         passpointIdProviderProfile.setRoamingOi(roamingOi); | ||||
|         List<NaiRealmInformation> naiRealmList = new ArrayList<>(); | ||||
|         List<PasspointNaiRealmInformation> naiRealmList = new ArrayList<>(); | ||||
|  | ||||
|         NaiRealmInformation naiRealmInfo = NaiRealmInformation.createWithDefaults(); | ||||
|         PasspointNaiRealmInformation naiRealmInfo = PasspointNaiRealmInformation.createWithDefaults(); | ||||
|         naiRealmInfo.setNaiRealms(realms); | ||||
|  | ||||
|         naiRealmList.add(naiRealmInfo); | ||||
| @@ -254,22 +258,22 @@ public class OvsdbDaoTestUtilities { | ||||
|         methodList.add(1); | ||||
|         methodList.add(0); | ||||
|         passpointIdProviderProfile.setOsuMethodList(methodList); | ||||
|         Hotspot20Duple enOsuProvider = Hotspot20Duple.createWithDefaults(); | ||||
|         PasspointDuple enOsuProvider = PasspointDuple.createWithDefaults(); | ||||
|         enOsuProvider.setLocale(Locale.CANADA); | ||||
|         enOsuProvider.setDupleName("Example provider " + suffix); | ||||
|         Hotspot20Duple frOsuProvider = Hotspot20Duple.createWithDefaults(); | ||||
|         PasspointDuple frOsuProvider = PasspointDuple.createWithDefaults(); | ||||
|         frOsuProvider.setLocale(Locale.CANADA_FRENCH); | ||||
|         frOsuProvider.setDupleName("Exemple de fournisseur " + suffix); | ||||
|         List<Hotspot20Duple> friendlyNameList = new ArrayList<>(); | ||||
|         List<PasspointDuple> friendlyNameList = new ArrayList<>(); | ||||
|         friendlyNameList.add(enOsuProvider); | ||||
|         friendlyNameList.add(frOsuProvider); | ||||
|         passpointIdProviderProfile.setOsuFriendlyName(friendlyNameList); | ||||
|         List<Hotspot20Duple> osuServiceDescription = new ArrayList<>(); | ||||
|         Hotspot20Duple enService = Hotspot20Duple.createWithDefaults(); | ||||
|         List<PasspointDuple> osuServiceDescription = new ArrayList<>(); | ||||
|         PasspointDuple enService = PasspointDuple.createWithDefaults(); | ||||
|         enService.setLocale(Locale.CANADA); | ||||
|         enService.setDupleName("Example services " + suffix); | ||||
|         osuServiceDescription.add(enService); | ||||
|         Hotspot20Duple frService = Hotspot20Duple.createWithDefaults(); | ||||
|         PasspointDuple frService = PasspointDuple.createWithDefaults(); | ||||
|         frService.setLocale(Locale.CANADA_FRENCH); | ||||
|         frService.setDupleName("Exemples de services " + suffix); | ||||
|         osuServiceDescription.add(frService); | ||||
| @@ -301,7 +305,7 @@ public class OvsdbDaoTestUtilities { | ||||
|         columns.put("network_auth_type", new Atom<>("00")); | ||||
|         columns.put("operating_class", new Atom<>(0)); | ||||
|         columns.put("operator_friendly_name", | ||||
|                 com.vmware.ovsdb.protocol.operation.notation.Set.of(new Atom<>("eng:Default friendly operator name"), | ||||
|                 com.vmware.ovsdb.protocol.operation.notation.Set.of(new Atom<>("eng:Default friendly passpoint_operator name"), | ||||
|                         new Atom<>("fra:Nom de l'opérateur convivial par défaut"))); | ||||
|         columns.put("operator_icons", | ||||
|                 com.vmware.ovsdb.protocol.operation.notation.Set.of( | ||||
| @@ -318,7 +322,7 @@ public class OvsdbDaoTestUtilities { | ||||
|                 com.vmware.ovsdb.protocol.operation.notation.Set.of(new Atom<>("11223344"), new Atom<>("234433"))); | ||||
|         columns.put("tos", new Atom<>("https://localhost:9091/filestore/termsAndConditions")); | ||||
|         columns.put("venue_group_type", new Atom<>("2:8")); | ||||
|         columns.put("venue_name", com.vmware.ovsdb.protocol.operation.notation.Set.of(new Atom<>("eng:Example venue"), | ||||
|         columns.put("venue_name", com.vmware.ovsdb.protocol.operation.notation.Set.of(new Atom<>("eng:Example passpoint_venue"), | ||||
|                 new Atom<>("fra:Exemple de lieu"))); | ||||
|         columns.put("venue_url", com.vmware.ovsdb.protocol.operation.notation.Set | ||||
|                 .of(new Atom<>("1:http://www.example.com/info-fra"), new Atom<>("2:http://www.example.com/info-eng"))); | ||||
| @@ -516,6 +520,28 @@ public class OvsdbDaoTestUtilities { | ||||
|         return operationResult; | ||||
|     } | ||||
|      | ||||
|     static Profile createRadiusProfile(int customerId) { | ||||
|         Profile profileRadius = new Profile(); | ||||
|         profileRadius.setCustomerId(customerId); | ||||
|         profileRadius.setProfileType(ProfileType.radius); | ||||
|         profileRadius.setName("Radius-Profile"); | ||||
|  | ||||
|         RadiusProfile radiusDetails = new RadiusProfile(); | ||||
|         RadiusServiceRegion radiusServiceRegion = new RadiusServiceRegion(); | ||||
|         RadiusServer radiusServer = new RadiusServer(); | ||||
|         radiusServer.setAuthPort(1812); | ||||
|         try { | ||||
|             radiusServer.setIpAddress(InetAddress.getByName("192.168.0.1")); | ||||
|         } catch (UnknownHostException e) { | ||||
|             throw new IllegalArgumentException(e); | ||||
|         } | ||||
|         radiusServer.setSecret("testing123"); | ||||
|         radiusServiceRegion.addRadiusServer("Radius-Profile", radiusServer); | ||||
|         radiusServiceRegion.setRegionName("Ottawa"); | ||||
|         radiusDetails.addRadiusServiceRegion(radiusServiceRegion); | ||||
|         profileRadius.setDetails(radiusDetails); | ||||
|         return profileRadius; | ||||
|     } | ||||
|      | ||||
|      | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user