mirror of
				https://github.com/Telecominfraproject/wlan-cloud-opensync-controller.git
				synced 2025-11-03 20:17:53 +00:00 
			
		
		
		
	Integrate RF survey reportwith cloud backend, OSGW: Support RADIUS and WPA Enterprise pre-work
This commit is contained in:
		@@ -9,6 +9,7 @@ import java.util.List;
 | 
				
			|||||||
import java.util.Map;
 | 
					import java.util.Map;
 | 
				
			||||||
import java.util.Set;
 | 
					import java.util.Set;
 | 
				
			||||||
import java.util.concurrent.Callable;
 | 
					import java.util.concurrent.Callable;
 | 
				
			||||||
 | 
					import java.util.stream.Collectors;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import javax.annotation.PostConstruct;
 | 
					import javax.annotation.PostConstruct;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -149,8 +150,7 @@ public class OpensyncExternalIntegrationCloud implements OpensyncExternalIntegra
 | 
				
			|||||||
					return equipmentServiceInterface.getByInventoryIdOrNull(apId);
 | 
										return equipmentServiceInterface.getByInventoryIdOrNull(apId);
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
			});
 | 
								});
 | 
				
			||||||
        }
 | 
							} catch (Exception e) {
 | 
				
			||||||
        catch (Exception e) {
 | 
					 | 
				
			||||||
			LOG.error("Could not get customer equipment for {}", apId, e);
 | 
								LOG.error("Could not get customer equipment for {}", apId, e);
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -257,8 +257,7 @@ public class OpensyncExternalIntegrationCloud implements OpensyncExternalIntegra
 | 
				
			|||||||
			LOG.info("AP {} got connected to the gateway", apId);
 | 
								LOG.info("AP {} got connected to the gateway", apId);
 | 
				
			||||||
			LOG.info("ConnectNodeInfo {}", connectNodeInfo);
 | 
								LOG.info("ConnectNodeInfo {}", connectNodeInfo);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        }
 | 
							} catch (Exception e) {
 | 
				
			||||||
        catch (Exception e) {
 | 
					 | 
				
			||||||
			LOG.error("Could not process connection from AP {}", apId, e);
 | 
								LOG.error("Could not process connection from AP {}", apId, e);
 | 
				
			||||||
			throw e;
 | 
								throw e;
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
@@ -325,8 +324,7 @@ public class OpensyncExternalIntegrationCloud implements OpensyncExternalIntegra
 | 
				
			|||||||
			protocolStatusData.setReportedSwAltVersion(connectNodeInfo.firmwareVersion);
 | 
								protocolStatusData.setReportedSwAltVersion(connectNodeInfo.firmwareVersion);
 | 
				
			||||||
			try {
 | 
								try {
 | 
				
			||||||
				protocolStatusData.setReportedIpV4Addr(InetAddress.getByName(connectNodeInfo.ipV4Address));
 | 
									protocolStatusData.setReportedIpV4Addr(InetAddress.getByName(connectNodeInfo.ipV4Address));
 | 
				
			||||||
            }
 | 
								} catch (UnknownHostException e) {
 | 
				
			||||||
            catch (UnknownHostException e) {
 | 
					 | 
				
			||||||
				// do nothing here
 | 
									// do nothing here
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
			if (connectNodeInfo.macAddress != null && MacAddress.valueOf(connectNodeInfo.macAddress) != null) {
 | 
								if (connectNodeInfo.macAddress != null && MacAddress.valueOf(connectNodeInfo.macAddress) != null) {
 | 
				
			||||||
@@ -392,8 +390,7 @@ public class OpensyncExternalIntegrationCloud implements OpensyncExternalIntegra
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
			statusServiceInterface.update(networkAggStatusRec);
 | 
								statusServiceInterface.update(networkAggStatusRec);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        }
 | 
							} catch (Exception e) {
 | 
				
			||||||
        catch (Exception e) {
 | 
					 | 
				
			||||||
			LOG.debug("Exception in updateApStatus", e);
 | 
								LOG.debug("Exception in updateApStatus", e);
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -410,18 +407,15 @@ public class OpensyncExternalIntegrationCloud implements OpensyncExternalIntegra
 | 
				
			|||||||
				if (ovsdbSession.getRoutingId() > 0L) {
 | 
									if (ovsdbSession.getRoutingId() > 0L) {
 | 
				
			||||||
					try {
 | 
										try {
 | 
				
			||||||
						routingServiceInterface.delete(ovsdbSession.getRoutingId());
 | 
											routingServiceInterface.delete(ovsdbSession.getRoutingId());
 | 
				
			||||||
                    }
 | 
										} catch (Exception e) {
 | 
				
			||||||
                    catch (Exception e) {
 | 
					 | 
				
			||||||
						LOG.warn("Unable to delete routing service Id {} for ap {}. {}", ovsdbSession.getRoutingId(),
 | 
											LOG.warn("Unable to delete routing service Id {} for ap {}. {}", ovsdbSession.getRoutingId(),
 | 
				
			||||||
								apId, e);
 | 
													apId, e);
 | 
				
			||||||
					}
 | 
										}
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
            }
 | 
								} else {
 | 
				
			||||||
            else {
 | 
					 | 
				
			||||||
				LOG.warn("Cannot find ap {} in inventory", apId);
 | 
									LOG.warn("Cannot find ap {} in inventory", apId);
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
        }
 | 
							} catch (Exception e) {
 | 
				
			||||||
        catch (Exception e) {
 | 
					 | 
				
			||||||
			LOG.error("Exception when registering ap routing {}", apId, e);
 | 
								LOG.error("Exception when registering ap routing {}", apId, e);
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -460,10 +454,17 @@ public class OpensyncExternalIntegrationCloud implements OpensyncExternalIntegra
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
			ret.setSsidProfile(profileContainer.getChildrenOfType(equipmentConfig.getProfileId(), ProfileType.ssid));
 | 
								ret.setSsidProfile(profileContainer.getChildrenOfType(equipmentConfig.getProfileId(), ProfileType.ssid));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            LOG.debug("ApConfig {}", ret.toString());
 | 
								Set<Profile> radiusSet = new HashSet<Profile>();
 | 
				
			||||||
 | 
								for (Profile ssidProfile : ret.getSsidProfile()) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
									radiusSet.addAll(profileContainer.getChildrenOfType(ssidProfile.getId(), ProfileType.radius));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
        catch (Exception e) {
 | 
								ret.setRadiusProfiles(new ArrayList<Profile>(radiusSet));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								LOG.debug("ApConfig {}", ret.toString());
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							} catch (Exception e) {
 | 
				
			||||||
			LOG.error("Cannot read config for AP {}", apId, e);
 | 
								LOG.error("Cannot read config for AP {}", apId, e);
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -472,8 +473,7 @@ public class OpensyncExternalIntegrationCloud implements OpensyncExternalIntegra
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	/**
 | 
						/**
 | 
				
			||||||
	 * @param topic
 | 
						 * @param topic
 | 
				
			||||||
     * @return apId extracted from the topic name, or null if it cannot be
 | 
						 * @return apId extracted from the topic name, or null if it cannot be extracted
 | 
				
			||||||
     *         extracted
 | 
					 | 
				
			||||||
	 */
 | 
						 */
 | 
				
			||||||
	public static String extractApIdFromTopic(String topic) {
 | 
						public static String extractApIdFromTopic(String topic) {
 | 
				
			||||||
		// Topic is formatted as
 | 
							// Topic is formatted as
 | 
				
			||||||
@@ -549,8 +549,7 @@ public class OpensyncExternalIntegrationCloud implements OpensyncExternalIntegra
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
		try {
 | 
							try {
 | 
				
			||||||
			populateApSsidMetrics(metricRecordList, report, customerId, equipmentId, extractApIdFromTopic(topic));
 | 
								populateApSsidMetrics(metricRecordList, report, customerId, equipmentId, extractApIdFromTopic(topic));
 | 
				
			||||||
        }
 | 
							} catch (Exception e) {
 | 
				
			||||||
        catch (Exception e) {
 | 
					 | 
				
			||||||
			LOG.error("Exception when processing populateApSsidMetrics", e);
 | 
								LOG.error("Exception when processing populateApSsidMetrics", e);
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -642,8 +641,7 @@ public class OpensyncExternalIntegrationCloud implements OpensyncExternalIntegra
 | 
				
			|||||||
							if (cl.getStats().hasRxBytes()) {
 | 
												if (cl.getStats().hasRxBytes()) {
 | 
				
			||||||
								rxBytes2g += cl.getStats().getRxBytes();
 | 
													rxBytes2g += cl.getStats().getRxBytes();
 | 
				
			||||||
							}
 | 
												}
 | 
				
			||||||
                        }
 | 
											} else {
 | 
				
			||||||
                        else {
 | 
					 | 
				
			||||||
							if (cl.getStats().hasTxBytes()) {
 | 
												if (cl.getStats().hasTxBytes()) {
 | 
				
			||||||
								txBytes5g += cl.getStats().getTxBytes();
 | 
													txBytes5g += cl.getStats().getTxBytes();
 | 
				
			||||||
							}
 | 
												}
 | 
				
			||||||
@@ -711,8 +709,7 @@ public class OpensyncExternalIntegrationCloud implements OpensyncExternalIntegra
 | 
				
			|||||||
										/ surveySample.getDurationMs());
 | 
															/ surveySample.getDurationMs());
 | 
				
			||||||
						if (survey.getBand() == RadioBandType.BAND2G) {
 | 
											if (survey.getBand() == RadioBandType.BAND2G) {
 | 
				
			||||||
							apNodeMetrics.getRadioUtilization(RadioType.is2dot4GHz).add(radioUtil);
 | 
												apNodeMetrics.getRadioUtilization(RadioType.is2dot4GHz).add(radioUtil);
 | 
				
			||||||
                        }
 | 
											} else {
 | 
				
			||||||
                        else {
 | 
					 | 
				
			||||||
							apNodeMetrics.getRadioUtilization(RadioType.is5GHz).add(radioUtil);
 | 
												apNodeMetrics.getRadioUtilization(RadioType.is5GHz).add(radioUtil);
 | 
				
			||||||
						}
 | 
											}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -864,8 +861,7 @@ public class OpensyncExternalIntegrationCloud implements OpensyncExternalIntegra
 | 
				
			|||||||
		if (report.getClientsCount() == 0) {
 | 
							if (report.getClientsCount() == 0) {
 | 
				
			||||||
			LOG.debug("No clients reported, will not populate ApSsidMetrics report");
 | 
								LOG.debug("No clients reported, will not populate ApSsidMetrics report");
 | 
				
			||||||
			return;
 | 
								return;
 | 
				
			||||||
        }
 | 
							} else {
 | 
				
			||||||
        else {
 | 
					 | 
				
			||||||
			LOG.debug("populateApSsidMetrics for Customer {} Equipment {} AP {}", customerId, equipmentId, apId);
 | 
								LOG.debug("populateApSsidMetrics for Customer {} Equipment {} AP {}", customerId, equipmentId, apId);
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,27 +0,0 @@
 | 
				
			|||||||
{
 | 
					 | 
				
			||||||
  "model_type" : "OpensyncAPConfig",
 | 
					 | 
				
			||||||
  "radioConfig" : {
 | 
					 | 
				
			||||||
    "model_type" : "OpensyncAPRadioConfig",
 | 
					 | 
				
			||||||
    "country" : "CA",
 | 
					 | 
				
			||||||
    "radioChannel24G" : 1,
 | 
					 | 
				
			||||||
    "radioChannel5LG" : 44,
 | 
					 | 
				
			||||||
    "radioChannel5HG" : 108
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  "ssidConfigs" : [ {
 | 
					 | 
				
			||||||
    "model_type" : "OpensyncAPSsidConfig",
 | 
					 | 
				
			||||||
    "radioType" : "is2dot4GHz",
 | 
					 | 
				
			||||||
    "ssid" : "Connectus-cloud",
 | 
					 | 
				
			||||||
    "encryption" : "WPA-PSK",
 | 
					 | 
				
			||||||
    "key" : "12345678",
 | 
					 | 
				
			||||||
    "mode" : "2",
 | 
					 | 
				
			||||||
    "broadcast" : true
 | 
					 | 
				
			||||||
  }, {
 | 
					 | 
				
			||||||
    "model_type" : "OpensyncAPSsidConfig",
 | 
					 | 
				
			||||||
    "radioType" : "is5GHzL",
 | 
					 | 
				
			||||||
    "ssid" : "Connectus-cloud",
 | 
					 | 
				
			||||||
    "encryption" : "WPA-PSK",
 | 
					 | 
				
			||||||
    "key" : "12345678",
 | 
					 | 
				
			||||||
    "mode" : "2",
 | 
					 | 
				
			||||||
    "broadcast" : true    
 | 
					 | 
				
			||||||
  } ]
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@@ -29,6 +29,7 @@ public class OpensyncAPConfig extends BaseJsonModel {
 | 
				
			|||||||
	private Equipment customerEquipment;
 | 
						private Equipment customerEquipment;
 | 
				
			||||||
	private Profile apProfile;
 | 
						private Profile apProfile;
 | 
				
			||||||
	private List<Profile> ssidProfile;
 | 
						private List<Profile> ssidProfile;
 | 
				
			||||||
 | 
						private List<Profile> radiusProfiles;
 | 
				
			||||||
	private Location equipmentLocation;
 | 
						private Location equipmentLocation;
 | 
				
			||||||
	private EquipmentRoutingRecord equipmentRouting;
 | 
						private EquipmentRoutingRecord equipmentRouting;
 | 
				
			||||||
	private EquipmentGatewayRecord equipmentGateway;
 | 
						private EquipmentGatewayRecord equipmentGateway;
 | 
				
			||||||
@@ -197,4 +198,12 @@ public class OpensyncAPConfig extends BaseJsonModel {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						public List<Profile> getRadiusProfiles() {
 | 
				
			||||||
 | 
							return radiusProfiles;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						public void setRadiusProfiles(List<Profile> radiusProfiles) {
 | 
				
			||||||
 | 
							this.radiusProfiles = radiusProfiles;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -41,6 +41,9 @@ public class OpensyncExternalIntegrationSimple implements OpensyncExternalIntegr
 | 
				
			|||||||
	@Value("${connectus.ovsdb.ssidProfileFileName:/Users/mikehansen/git/wlan-cloud-workspace/wlan-cloud-opensync-controller/opensync-ext-static/src/main/resources/ProfileSsid.json}")
 | 
						@Value("${connectus.ovsdb.ssidProfileFileName:/Users/mikehansen/git/wlan-cloud-workspace/wlan-cloud-opensync-controller/opensync-ext-static/src/main/resources/ProfileSsid.json}")
 | 
				
			||||||
	private String ssidProfileFileName;
 | 
						private String ssidProfileFileName;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						@Value("${connectus.ovsdb.radiusProfileFileName:/Users/mikehansen/git/wlan-cloud-workspace/wlan-cloud-opensync-controller/opensync-ext-static/src/main/resources/ProfileRadius.json}")
 | 
				
			||||||
 | 
						private String radiusProfileFileName;
 | 
				
			||||||
 | 
						
 | 
				
			||||||
	@Value("${connectus.ovsdb.locationFileName:/Users/mikehansen/git/wlan-cloud-workspace/wlan-cloud-opensync-controller/opensync-ext-static/src/main/resources/LocationBuildingExample.json}")
 | 
						@Value("${connectus.ovsdb.locationFileName:/Users/mikehansen/git/wlan-cloud-workspace/wlan-cloud-opensync-controller/opensync-ext-static/src/main/resources/LocationBuildingExample.json}")
 | 
				
			||||||
	private String locationFileName;
 | 
						private String locationFileName;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -76,11 +79,15 @@ public class OpensyncExternalIntegrationSimple implements OpensyncExternalIntegr
 | 
				
			|||||||
			
 | 
								
 | 
				
			||||||
			com.telecominfraproject.wlan.profile.models.Profile apProfile = com.telecominfraproject.wlan.profile.models.Profile
 | 
								com.telecominfraproject.wlan.profile.models.Profile apProfile = com.telecominfraproject.wlan.profile.models.Profile
 | 
				
			||||||
					.fromFile(apProfileFileName, com.telecominfraproject.wlan.profile.models.Profile.class);
 | 
										.fromFile(apProfileFileName, com.telecominfraproject.wlan.profile.models.Profile.class);
 | 
				
			||||||
 | 
								
 | 
				
			||||||
			List<com.telecominfraproject.wlan.profile.models.Profile> ssidProfiles = com.telecominfraproject.wlan.profile.models.Profile
 | 
								List<com.telecominfraproject.wlan.profile.models.Profile> ssidProfiles = com.telecominfraproject.wlan.profile.models.Profile
 | 
				
			||||||
					.listFromFile(ssidProfileFileName, com.telecominfraproject.wlan.profile.models.Profile.class);
 | 
										.listFromFile(ssidProfileFileName, com.telecominfraproject.wlan.profile.models.Profile.class);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			ssidProfiles.stream().forEach(p -> apProfile.getChildProfileIds().add(p.getId()));
 | 
								ssidProfiles.stream().forEach(p -> apProfile.getChildProfileIds().add(p.getId()));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								List<com.telecominfraproject.wlan.profile.models.Profile> radiusProfiles = com.telecominfraproject.wlan.profile.models.Profile
 | 
				
			||||||
 | 
										.listFromFile(radiusProfileFileName, com.telecominfraproject.wlan.profile.models.Profile.class);
 | 
				
			||||||
 | 
								
 | 
				
			||||||
			equipment.setProfileId(apProfile.getId());
 | 
								equipment.setProfileId(apProfile.getId());
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			Location location = Location.fromFile(locationFileName, Location.class);
 | 
								Location location = Location.fromFile(locationFileName, Location.class);
 | 
				
			||||||
@@ -91,6 +98,7 @@ public class OpensyncExternalIntegrationSimple implements OpensyncExternalIntegr
 | 
				
			|||||||
			ret.setCustomerEquipment(equipment);
 | 
								ret.setCustomerEquipment(equipment);
 | 
				
			||||||
			ret.setApProfile(apProfile);
 | 
								ret.setApProfile(apProfile);
 | 
				
			||||||
			ret.setSsidProfile(ssidProfiles);
 | 
								ret.setSsidProfile(ssidProfiles);
 | 
				
			||||||
 | 
								ret.setRadiusProfiles(radiusProfiles);
 | 
				
			||||||
			ret.setEquipmentLocation(location);
 | 
								ret.setEquipmentLocation(location);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		} catch (IOException e) {
 | 
							} catch (IOException e) {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,290 +1,293 @@
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
  "model_type" : "Equipment",
 | 
					  "model_type": "Equipment",
 | 
				
			||||||
  "id" : 51,
 | 
					  "id": 51,
 | 
				
			||||||
  "customerId" : 2,
 | 
					  "customerId": 2,
 | 
				
			||||||
  "profileId" : 3,
 | 
					  "profileId": 5,
 | 
				
			||||||
  "locationId" : 8,
 | 
					  "locationId": 8,
 | 
				
			||||||
  "equipmentType" : "AP",
 | 
					  "equipmentType": "AP",
 | 
				
			||||||
  "inventoryId" : "Test_Client_21P10C68818122",
 | 
					  "inventoryId": "Test_Client_21P10C68818122",
 | 
				
			||||||
  "name" : "Test_Client_21P10C68818122",
 | 
					  "name": "Test_Client_21P10C68818122",
 | 
				
			||||||
  "details" : {
 | 
					  "details": {
 | 
				
			||||||
    "model_type" : "ApElementConfiguration",
 | 
					    "model_type": "ApElementConfiguration",
 | 
				
			||||||
    "sampleDetailsStr" : null,
 | 
					    "equipmentModel": "EA8300-CA",
 | 
				
			||||||
    "elementConfigVersion" : "AP-V1",
 | 
					    "elementConfigVersion": "AP-V1",
 | 
				
			||||||
    "equipmentType" : "AP",
 | 
					    "equipmentType": "AP",
 | 
				
			||||||
    "deviceMode" : "standaloneAP",
 | 
					    "deviceMode": "standaloneAP",
 | 
				
			||||||
    "gettingIP" : "dhcp",
 | 
					    "gettingIP": "dhcp",
 | 
				
			||||||
    "staticIP" : null,
 | 
					    "staticIP": null,
 | 
				
			||||||
    "staticIpMaskCidr" : null,
 | 
					    "staticIpMaskCidr": null,
 | 
				
			||||||
    "staticIpGw" : null,
 | 
					    "staticIpGw": null,
 | 
				
			||||||
    "gettingDNS" : "dhcp",
 | 
					    "gettingDNS": "dhcp",
 | 
				
			||||||
    "staticDnsIp1" : null,
 | 
					    "staticDnsIp1": null,
 | 
				
			||||||
    "staticDnsIp2" : null,
 | 
					    "staticDnsIp2": null,
 | 
				
			||||||
    "peerInfoList" : [ ],
 | 
					    "peerInfoList": [],
 | 
				
			||||||
    "deviceName" : "Test_Client_21P10C68818122",
 | 
					    "deviceName": "Default Device Name",
 | 
				
			||||||
    "locationData" : null,
 | 
					    "locationData": null,
 | 
				
			||||||
    "locallyConfiguredMgmtVlan" : 0,
 | 
					    "locallyConfiguredMgmtVlan": 0,
 | 
				
			||||||
    "locallyConfigured" : false,
 | 
					    "locallyConfigured": false,
 | 
				
			||||||
    "deploymentType" : "CEILING",
 | 
					    "deploymentType": "CEILING",
 | 
				
			||||||
    "syntheticClientEnabled" : null,
 | 
					    "syntheticClientEnabled": null,
 | 
				
			||||||
    "frameReportThrottleEnabled" : true,
 | 
					    "frameReportThrottleEnabled": true,
 | 
				
			||||||
    "antennaType" : "OMNI",
 | 
					    "antennaType": "OMNI",
 | 
				
			||||||
    "costSavingEventsEnabled" : true,
 | 
					    "costSavingEventsEnabled": true,
 | 
				
			||||||
    "forwardMode" : "BRIDGE",
 | 
					    "forwardMode": "BRIDGE",
 | 
				
			||||||
    "radioMap" : {
 | 
					    "radioMap": {
 | 
				
			||||||
      "is2dot4GHz" : {
 | 
					      "is2dot4GHz": {
 | 
				
			||||||
        "model_type" : "ElementRadioConfiguration",
 | 
					        "model_type": "ElementRadioConfiguration",
 | 
				
			||||||
        "radioType" : "is2dot4GHz",
 | 
					        "radioType": "is2dot4GHz",
 | 
				
			||||||
        "channelNumber" : 6,
 | 
					        "channelNumber": 6,
 | 
				
			||||||
        "manualChannelNumber" : 6,
 | 
					        "manualChannelNumber": 6,
 | 
				
			||||||
        "backupChannelNumber" : 11,
 | 
					        "backupChannelNumber": 11,
 | 
				
			||||||
        "autoChannelSelection" : true,
 | 
					        "autoChannelSelection": false,
 | 
				
			||||||
        "channelBandwidth" : "is20MHz",
 | 
					        "channelBandwidth": "is20MHz",
 | 
				
			||||||
        "bannedChannels" : [ ],
 | 
					        "bannedChannels": [],
 | 
				
			||||||
        "rxCellSizeDb" : {
 | 
					        "allowedChannels": [],
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					        "rxCellSizeDb": {
 | 
				
			||||||
          "auto" : true,
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "value" : -90
 | 
					          "auto": true,
 | 
				
			||||||
 | 
					          "value": -90
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "probeResponseThresholdDb" : {
 | 
					        "probeResponseThresholdDb": {
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "auto" : true,
 | 
					          "auto": true,
 | 
				
			||||||
          "value" : -90
 | 
					          "value": -90
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "clientDisconnectThresholdDb" : {
 | 
					        "clientDisconnectThresholdDb": {
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "auto" : true,
 | 
					          "auto": true,
 | 
				
			||||||
          "value" : -90
 | 
					          "value": -90
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "eirpTxPower" : {
 | 
					        "eirpTxPower": {
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "auto" : true,
 | 
					          "auto": false,
 | 
				
			||||||
          "value" : 18
 | 
					          "value": 32
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "bestApEnabled" : null,
 | 
					        "bestApEnabled": null,
 | 
				
			||||||
        "neighbouringListApConfig" : {
 | 
					        "neighbouringListApConfig": {
 | 
				
			||||||
          "model_type" : "NeighbouringAPListConfiguration",
 | 
					          "model_type": "NeighbouringAPListConfiguration",
 | 
				
			||||||
          "minSignal" : -85,
 | 
					          "minSignal": -85,
 | 
				
			||||||
          "maxAps" : 25
 | 
					          "maxAps": 25
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "minAutoCellSize" : -80,
 | 
					        "minAutoCellSize": -80,
 | 
				
			||||||
        "perimeterDetectionEnabled" : true,
 | 
					        "perimeterDetectionEnabled": true,
 | 
				
			||||||
        "bestAPSteerType" : "both",
 | 
					        "bestAPSteerType": "both",
 | 
				
			||||||
        "deauthAttackDetection" : null,
 | 
					        "deauthAttackDetection": null,
 | 
				
			||||||
        "allowedChannelsPowerLevels" : [ ],
 | 
					        "allowedChannelsPowerLevels": [],
 | 
				
			||||||
        "activeChannel" : 6
 | 
					        "activeChannel": 6
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzL" : {
 | 
					      "is5GHzU": {
 | 
				
			||||||
        "model_type" : "ElementRadioConfiguration",
 | 
					        "model_type": "ElementRadioConfiguration",
 | 
				
			||||||
        "radioType" : "is5GHzL",
 | 
					        "radioType": "is5GHzU",
 | 
				
			||||||
        "channelNumber" : 36,
 | 
					        "channelNumber": 149,
 | 
				
			||||||
        "manualChannelNumber" : 36,
 | 
					        "manualChannelNumber": 149,
 | 
				
			||||||
        "backupChannelNumber" : 44,
 | 
					        "backupChannelNumber": 154,
 | 
				
			||||||
        "autoChannelSelection" : true,
 | 
					        "autoChannelSelection": false,
 | 
				
			||||||
        "channelBandwidth" : "is80MHz",
 | 
					        "channelBandwidth": "is80MHz",
 | 
				
			||||||
        "bannedChannels" : [ ],
 | 
					        "bannedChannels": [],
 | 
				
			||||||
        "rxCellSizeDb" : {
 | 
					        "allowedChannels": [],
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					        "rxCellSizeDb": {
 | 
				
			||||||
          "auto" : true,
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "value" : -90
 | 
					          "auto": true,
 | 
				
			||||||
 | 
					          "value": -90
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "probeResponseThresholdDb" : {
 | 
					        "probeResponseThresholdDb": {
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "auto" : true,
 | 
					          "auto": true,
 | 
				
			||||||
          "value" : -90
 | 
					          "value": -90
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "clientDisconnectThresholdDb" : {
 | 
					        "clientDisconnectThresholdDb": {
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "auto" : true,
 | 
					          "auto": true,
 | 
				
			||||||
          "value" : -90
 | 
					          "value": -90
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "eirpTxPower" : {
 | 
					        "eirpTxPower": {
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "auto" : true,
 | 
					          "auto": false,
 | 
				
			||||||
          "value" : 18
 | 
					          "value": 32
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "bestApEnabled" : null,
 | 
					        "bestApEnabled": null,
 | 
				
			||||||
        "neighbouringListApConfig" : {
 | 
					        "neighbouringListApConfig": {
 | 
				
			||||||
          "model_type" : "NeighbouringAPListConfiguration",
 | 
					          "model_type": "NeighbouringAPListConfiguration",
 | 
				
			||||||
          "minSignal" : -85,
 | 
					          "minSignal": -85,
 | 
				
			||||||
          "maxAps" : 25
 | 
					          "maxAps": 25
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "minAutoCellSize" : -80,
 | 
					        "minAutoCellSize": -80,
 | 
				
			||||||
        "perimeterDetectionEnabled" : true,
 | 
					        "perimeterDetectionEnabled": true,
 | 
				
			||||||
        "bestAPSteerType" : "both",
 | 
					        "bestAPSteerType": "both",
 | 
				
			||||||
        "deauthAttackDetection" : null,
 | 
					        "deauthAttackDetection": null,
 | 
				
			||||||
        "allowedChannelsPowerLevels" : [ ],
 | 
					        "allowedChannelsPowerLevels": [],
 | 
				
			||||||
        "activeChannel" : 36
 | 
					        "activeChannel": 149
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzU" : {
 | 
					      "is5GHzL": {
 | 
				
			||||||
        "model_type" : "ElementRadioConfiguration",
 | 
					        "model_type": "ElementRadioConfiguration",
 | 
				
			||||||
        "radioType" : "is5GHzU",
 | 
					        "radioType": "is5GHzL",
 | 
				
			||||||
        "channelNumber" : 149,
 | 
					        "channelNumber": 36,
 | 
				
			||||||
        "manualChannelNumber" : 149,
 | 
					        "manualChannelNumber": 36,
 | 
				
			||||||
        "backupChannelNumber" : 154,
 | 
					        "backupChannelNumber": 44,
 | 
				
			||||||
        "autoChannelSelection" : true,
 | 
					        "autoChannelSelection": false,
 | 
				
			||||||
        "channelBandwidth" : "is80MHz",
 | 
					        "channelBandwidth": "is80MHz",
 | 
				
			||||||
        "bannedChannels" : [ ],
 | 
					        "bannedChannels": [],
 | 
				
			||||||
        "rxCellSizeDb" : {
 | 
					        "allowedChannels": [],
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					        "rxCellSizeDb": {
 | 
				
			||||||
          "auto" : true,
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "value" : -90
 | 
					          "auto": true,
 | 
				
			||||||
 | 
					          "value": -90
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "probeResponseThresholdDb" : {
 | 
					        "probeResponseThresholdDb": {
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "auto" : true,
 | 
					          "auto": true,
 | 
				
			||||||
          "value" : -90
 | 
					          "value": -90
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "clientDisconnectThresholdDb" : {
 | 
					        "clientDisconnectThresholdDb": {
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "auto" : true,
 | 
					          "auto": true,
 | 
				
			||||||
          "value" : -90
 | 
					          "value": -90
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "eirpTxPower" : {
 | 
					        "eirpTxPower": {
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "auto" : true,
 | 
					          "auto": false,
 | 
				
			||||||
          "value" : 18
 | 
					          "value": 32
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "bestApEnabled" : null,
 | 
					        "bestApEnabled": null,
 | 
				
			||||||
        "neighbouringListApConfig" : {
 | 
					        "neighbouringListApConfig": {
 | 
				
			||||||
          "model_type" : "NeighbouringAPListConfiguration",
 | 
					          "model_type": "NeighbouringAPListConfiguration",
 | 
				
			||||||
          "minSignal" : -85,
 | 
					          "minSignal": -85,
 | 
				
			||||||
          "maxAps" : 25
 | 
					          "maxAps": 25
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "minAutoCellSize" : -80,
 | 
					        "minAutoCellSize": -80,
 | 
				
			||||||
        "perimeterDetectionEnabled" : true,
 | 
					        "perimeterDetectionEnabled": true,
 | 
				
			||||||
        "bestAPSteerType" : "both",
 | 
					        "bestAPSteerType": "both",
 | 
				
			||||||
        "deauthAttackDetection" : null,
 | 
					        "deauthAttackDetection": null,
 | 
				
			||||||
        "allowedChannelsPowerLevels" : [ ],
 | 
					        "allowedChannelsPowerLevels": [],
 | 
				
			||||||
        "activeChannel" : 149
 | 
					        "activeChannel": 36
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "advancedRadioMap" : {
 | 
					    "advancedRadioMap": {
 | 
				
			||||||
      "is2dot4GHz" : {
 | 
					      "is2dot4GHz": {
 | 
				
			||||||
        "model_type" : "RadioConfiguration",
 | 
					        "model_type": "RadioConfiguration",
 | 
				
			||||||
        "radioType" : "is2dot4GHz",
 | 
					        "radioType": "is2dot4GHz",
 | 
				
			||||||
        "radioAdminState" : "enabled",
 | 
					        "radioAdminState": "enabled",
 | 
				
			||||||
        "fragmentationThresholdBytes" : 2346,
 | 
					        "fragmentationThresholdBytes": 2346,
 | 
				
			||||||
        "rtsCtsThreshold" : 65535,
 | 
					        "rtsCtsThreshold": 65535,
 | 
				
			||||||
        "autoChannelSelection" : "disabled",
 | 
					        "autoChannelSelection": "disabled",
 | 
				
			||||||
        "radioMode" : "modeN",
 | 
					        "radioMode": "modeN",
 | 
				
			||||||
        "mimoMode" : "twoByTwo",
 | 
					        "mimoMode": "twoByTwo",
 | 
				
			||||||
        "wmmState" : "enabled",
 | 
					        "wmmState": "enabled",
 | 
				
			||||||
        "uapsdState" : "enabled",
 | 
					        "uapsdState": "enabled",
 | 
				
			||||||
        "maxNumClients" : 100,
 | 
					        "maxNumClients": 100,
 | 
				
			||||||
        "stationIsolation" : "disabled",
 | 
					        "stationIsolation": "disabled",
 | 
				
			||||||
        "multicastRate" : "auto",
 | 
					        "multicastRate": "auto",
 | 
				
			||||||
        "managementRate" : "auto",
 | 
					        "managementRate": "auto",
 | 
				
			||||||
        "activeScanSettings" : {
 | 
					        "activeScanSettings": {
 | 
				
			||||||
          "model_type" : "ActiveScanSettings",
 | 
					          "model_type": "ActiveScanSettings",
 | 
				
			||||||
          "enabled" : true,
 | 
					          "enabled": true,
 | 
				
			||||||
          "scanFrequencySeconds" : 10,
 | 
					          "scanFrequencySeconds": 10,
 | 
				
			||||||
          "scanDurationMillis" : 65
 | 
					          "scanDurationMillis": 65
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "channelHopSettings" : {
 | 
					        "channelHopSettings": {
 | 
				
			||||||
          "model_type" : "ChannelHopSettings",
 | 
					          "model_type": "ChannelHopSettings",
 | 
				
			||||||
          "noiseFloorThresholdInDB" : -75,
 | 
					          "noiseFloorThresholdInDB": -75,
 | 
				
			||||||
          "noiseFloorThresholdTimeInSeconds" : 180,
 | 
					          "noiseFloorThresholdTimeInSeconds": 180,
 | 
				
			||||||
          "nonWifiThresholdInPercentage" : 50,
 | 
					          "nonWifiThresholdInPercentage": 50,
 | 
				
			||||||
          "nonWifiThresholdTimeInSeconds" : 180,
 | 
					          "nonWifiThresholdTimeInSeconds": 180,
 | 
				
			||||||
          "obssHopMode" : "NON_WIFI"
 | 
					          "obssHopMode": "NON_WIFI"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "bestApSettings" : {
 | 
					        "bestApSettings": {
 | 
				
			||||||
          "model_type" : "RadioBestApSettings",
 | 
					          "model_type": "RadioBestApSettings",
 | 
				
			||||||
          "mlComputed" : true,
 | 
					          "mlComputed": true,
 | 
				
			||||||
          "dropInSnrPercentage" : 20,
 | 
					          "dropInSnrPercentage": 20,
 | 
				
			||||||
          "minLoadFactor" : 50
 | 
					          "minLoadFactor": 50
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "forceScanDuringVoice" : "disabled",
 | 
					        "forceScanDuringVoice": "disabled",
 | 
				
			||||||
        "legacyBSSRate" : "enabled",
 | 
					        "legacyBSSRate": "enabled",
 | 
				
			||||||
        "beaconInterval" : 100,
 | 
					        "beaconInterval": 100,
 | 
				
			||||||
        "deauthAttackDetection" : null
 | 
					        "deauthAttackDetection": null
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzU" : {
 | 
					      "is5GHzU": {
 | 
				
			||||||
        "model_type" : "RadioConfiguration",
 | 
					        "model_type": "RadioConfiguration",
 | 
				
			||||||
        "radioType" : "is5GHzU",
 | 
					        "radioType": "is5GHzU",
 | 
				
			||||||
        "radioAdminState" : "enabled",
 | 
					        "radioAdminState": "enabled",
 | 
				
			||||||
        "fragmentationThresholdBytes" : 2346,
 | 
					        "fragmentationThresholdBytes": 2346,
 | 
				
			||||||
        "rtsCtsThreshold" : 65535,
 | 
					        "rtsCtsThreshold": 65535,
 | 
				
			||||||
        "autoChannelSelection" : "disabled",
 | 
					        "autoChannelSelection": "disabled",
 | 
				
			||||||
        "radioMode" : "modeAC",
 | 
					        "radioMode": "modeAC",
 | 
				
			||||||
        "mimoMode" : "twoByTwo",
 | 
					        "mimoMode": "twoByTwo",
 | 
				
			||||||
        "wmmState" : "enabled",
 | 
					        "wmmState": "enabled",
 | 
				
			||||||
        "uapsdState" : "enabled",
 | 
					        "uapsdState": "enabled",
 | 
				
			||||||
        "maxNumClients" : 100,
 | 
					        "maxNumClients": 100,
 | 
				
			||||||
        "stationIsolation" : "disabled",
 | 
					        "stationIsolation": "disabled",
 | 
				
			||||||
        "multicastRate" : "auto",
 | 
					        "multicastRate": "auto",
 | 
				
			||||||
        "managementRate" : "auto",
 | 
					        "managementRate": "auto",
 | 
				
			||||||
        "activeScanSettings" : {
 | 
					        "activeScanSettings": {
 | 
				
			||||||
          "model_type" : "ActiveScanSettings",
 | 
					          "model_type": "ActiveScanSettings",
 | 
				
			||||||
          "enabled" : true,
 | 
					          "enabled": true,
 | 
				
			||||||
          "scanFrequencySeconds" : 10,
 | 
					          "scanFrequencySeconds": 10,
 | 
				
			||||||
          "scanDurationMillis" : 65
 | 
					          "scanDurationMillis": 65
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "channelHopSettings" : {
 | 
					        "channelHopSettings": {
 | 
				
			||||||
          "model_type" : "ChannelHopSettings",
 | 
					          "model_type": "ChannelHopSettings",
 | 
				
			||||||
          "noiseFloorThresholdInDB" : -75,
 | 
					          "noiseFloorThresholdInDB": -75,
 | 
				
			||||||
          "noiseFloorThresholdTimeInSeconds" : 180,
 | 
					          "noiseFloorThresholdTimeInSeconds": 180,
 | 
				
			||||||
          "nonWifiThresholdInPercentage" : 50,
 | 
					          "nonWifiThresholdInPercentage": 50,
 | 
				
			||||||
          "nonWifiThresholdTimeInSeconds" : 180,
 | 
					          "nonWifiThresholdTimeInSeconds": 180,
 | 
				
			||||||
          "obssHopMode" : "NON_WIFI"
 | 
					          "obssHopMode": "NON_WIFI"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "bestApSettings" : {
 | 
					        "bestApSettings": {
 | 
				
			||||||
          "model_type" : "RadioBestApSettings",
 | 
					          "model_type": "RadioBestApSettings",
 | 
				
			||||||
          "mlComputed" : true,
 | 
					          "mlComputed": true,
 | 
				
			||||||
          "dropInSnrPercentage" : 30,
 | 
					          "dropInSnrPercentage": 30,
 | 
				
			||||||
          "minLoadFactor" : 40
 | 
					          "minLoadFactor": 40
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "forceScanDuringVoice" : "disabled",
 | 
					        "forceScanDuringVoice": "disabled",
 | 
				
			||||||
        "legacyBSSRate" : "enabled",
 | 
					        "legacyBSSRate": "enabled",
 | 
				
			||||||
        "beaconInterval" : 100,
 | 
					        "beaconInterval": 100,
 | 
				
			||||||
        "deauthAttackDetection" : null
 | 
					        "deauthAttackDetection": null
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzL" : {
 | 
					      "is5GHzL": {
 | 
				
			||||||
        "model_type" : "RadioConfiguration",
 | 
					        "model_type": "RadioConfiguration",
 | 
				
			||||||
        "radioType" : "is5GHzL",
 | 
					        "radioType": "is5GHzL",
 | 
				
			||||||
        "radioAdminState" : "enabled",
 | 
					        "radioAdminState": "enabled",
 | 
				
			||||||
        "fragmentationThresholdBytes" : 2346,
 | 
					        "fragmentationThresholdBytes": 2346,
 | 
				
			||||||
        "rtsCtsThreshold" : 65535,
 | 
					        "rtsCtsThreshold": 65535,
 | 
				
			||||||
        "autoChannelSelection" : "disabled",
 | 
					        "autoChannelSelection": "disabled",
 | 
				
			||||||
        "radioMode" : "modeAC",
 | 
					        "radioMode": "modeAC",
 | 
				
			||||||
        "mimoMode" : "twoByTwo",
 | 
					        "mimoMode": "twoByTwo",
 | 
				
			||||||
        "wmmState" : "enabled",
 | 
					        "wmmState": "enabled",
 | 
				
			||||||
        "uapsdState" : "enabled",
 | 
					        "uapsdState": "enabled",
 | 
				
			||||||
        "maxNumClients" : 100,
 | 
					        "maxNumClients": 100,
 | 
				
			||||||
        "stationIsolation" : "disabled",
 | 
					        "stationIsolation": "disabled",
 | 
				
			||||||
        "multicastRate" : "auto",
 | 
					        "multicastRate": "auto",
 | 
				
			||||||
        "managementRate" : "auto",
 | 
					        "managementRate": "auto",
 | 
				
			||||||
        "activeScanSettings" : {
 | 
					        "activeScanSettings": {
 | 
				
			||||||
          "model_type" : "ActiveScanSettings",
 | 
					          "model_type": "ActiveScanSettings",
 | 
				
			||||||
          "enabled" : true,
 | 
					          "enabled": true,
 | 
				
			||||||
          "scanFrequencySeconds" : 10,
 | 
					          "scanFrequencySeconds": 10,
 | 
				
			||||||
          "scanDurationMillis" : 65
 | 
					          "scanDurationMillis": 65
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "channelHopSettings" : {
 | 
					        "channelHopSettings": {
 | 
				
			||||||
          "model_type" : "ChannelHopSettings",
 | 
					          "model_type": "ChannelHopSettings",
 | 
				
			||||||
          "noiseFloorThresholdInDB" : -75,
 | 
					          "noiseFloorThresholdInDB": -75,
 | 
				
			||||||
          "noiseFloorThresholdTimeInSeconds" : 180,
 | 
					          "noiseFloorThresholdTimeInSeconds": 180,
 | 
				
			||||||
          "nonWifiThresholdInPercentage" : 50,
 | 
					          "nonWifiThresholdInPercentage": 50,
 | 
				
			||||||
          "nonWifiThresholdTimeInSeconds" : 180,
 | 
					          "nonWifiThresholdTimeInSeconds": 180,
 | 
				
			||||||
          "obssHopMode" : "NON_WIFI"
 | 
					          "obssHopMode": "NON_WIFI"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "bestApSettings" : {
 | 
					        "bestApSettings": {
 | 
				
			||||||
          "model_type" : "RadioBestApSettings",
 | 
					          "model_type": "RadioBestApSettings",
 | 
				
			||||||
          "mlComputed" : true,
 | 
					          "mlComputed": true,
 | 
				
			||||||
          "dropInSnrPercentage" : 30,
 | 
					          "dropInSnrPercentage": 30,
 | 
				
			||||||
          "minLoadFactor" : 40
 | 
					          "minLoadFactor": 40
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "forceScanDuringVoice" : "disabled",
 | 
					        "forceScanDuringVoice": "disabled",
 | 
				
			||||||
        "legacyBSSRate" : "enabled",
 | 
					        "legacyBSSRate": "enabled",
 | 
				
			||||||
        "beaconInterval" : 100,
 | 
					        "beaconInterval": 100,
 | 
				
			||||||
        "deauthAttackDetection" : null
 | 
					        "deauthAttackDetection": null
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "latitude" : null,
 | 
					  "latitude": null,
 | 
				
			||||||
  "longitude" : null,
 | 
					  "longitude": null,
 | 
				
			||||||
  "serial" : "21P10C68818122",
 | 
					  "serial": "21P10C68818122",
 | 
				
			||||||
  "createdTimestamp" : 1590607072871,
 | 
					  "createdTimestamp": 1591653239821,
 | 
				
			||||||
  "lastModifiedTimestamp" : 1590607073116
 | 
					  "lastModifiedTimestamp": 1591653241398
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -1,50 +1,54 @@
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
  "model_type" : "Profile",
 | 
					  "model_type": "Profile",
 | 
				
			||||||
  "id" : 3,
 | 
					  "id": 5,
 | 
				
			||||||
  "customerId" : 2,
 | 
					  "customerId": 2,
 | 
				
			||||||
  "profileType" : "equipment_ap",
 | 
					  "profileType": "equipment_ap",
 | 
				
			||||||
  "name" : "autoprovisionedApProfile",
 | 
					  "name": "DefaultApProfile",
 | 
				
			||||||
  "details" : {
 | 
					  "details": {
 | 
				
			||||||
    "model_type" : "ApNetworkConfiguration",
 | 
					    "model_type": "ApNetworkConfiguration",
 | 
				
			||||||
    "networkConfigVersion" : "AP-1",
 | 
					    "networkConfigVersion": "AP-1",
 | 
				
			||||||
    "equipmentType" : "AP",
 | 
					    "equipmentType": "AP",
 | 
				
			||||||
    "vlanNative" : true,
 | 
					    "vlanNative": true,
 | 
				
			||||||
    "vlan" : 0,
 | 
					    "vlan": 0,
 | 
				
			||||||
    "ntpServer" : {
 | 
					    "ntpServer": {
 | 
				
			||||||
      "model_type" : "AutoOrManualString",
 | 
					      "model_type": "AutoOrManualString",
 | 
				
			||||||
      "auto" : true,
 | 
					      "auto": true,
 | 
				
			||||||
      "value" : "pool.ntp.org"
 | 
					      "value": "pool.ntp.org"
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "syslogRelay" : null,
 | 
					    "syslogRelay": null,
 | 
				
			||||||
    "rtlsSettings" : null,
 | 
					    "rtlsSettings": null,
 | 
				
			||||||
    "syntheticClientEnabled" : true,
 | 
					    "syntheticClientEnabled": true,
 | 
				
			||||||
    "ledControlEnabled" : true,
 | 
					    "ledControlEnabled": true,
 | 
				
			||||||
    "equipmentDiscovery" : false,
 | 
					    "equipmentDiscovery": false,
 | 
				
			||||||
    "radioMap" : {
 | 
					    "radioMap": {
 | 
				
			||||||
      "is5GHz" : {
 | 
					      "is5GHz": {
 | 
				
			||||||
        "model_type" : "RadioProfileConfiguration",
 | 
					        "model_type": "RadioProfileConfiguration",
 | 
				
			||||||
        "bestApEnabled" : true,
 | 
					        "bestApEnabled": true,
 | 
				
			||||||
        "bestAPSteerType" : "both"
 | 
					        "bestAPSteerType": "both"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is2dot4GHz" : {
 | 
					      "is2dot4GHz": {
 | 
				
			||||||
        "model_type" : "RadioProfileConfiguration",
 | 
					        "model_type": "RadioProfileConfiguration",
 | 
				
			||||||
        "bestApEnabled" : true,
 | 
					        "bestApEnabled": true,
 | 
				
			||||||
        "bestAPSteerType" : "both"
 | 
					        "bestAPSteerType": "both"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzU" : {
 | 
					      "is5GHzU": {
 | 
				
			||||||
        "model_type" : "RadioProfileConfiguration",
 | 
					        "model_type": "RadioProfileConfiguration",
 | 
				
			||||||
        "bestApEnabled" : true,
 | 
					        "bestApEnabled": true,
 | 
				
			||||||
        "bestAPSteerType" : "both"
 | 
					        "bestAPSteerType": "both"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzL" : {
 | 
					      "is5GHzL": {
 | 
				
			||||||
        "model_type" : "RadioProfileConfiguration",
 | 
					        "model_type": "RadioProfileConfiguration",
 | 
				
			||||||
        "bestApEnabled" : true,
 | 
					        "bestApEnabled": true,
 | 
				
			||||||
        "bestAPSteerType" : "both"
 | 
					        "bestAPSteerType": "both"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "profileType" : "equipment_ap"
 | 
					    "profileType": "equipment_ap"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "createdTimestamp" : 1590607072994,
 | 
					  "createdTimestamp": 1591653239947,
 | 
				
			||||||
  "lastModifiedTimestamp" : 1590607073083,
 | 
					  "lastModifiedTimestamp": 1591654336724,
 | 
				
			||||||
  "childProfileIds" : [ 4, 5, 6 ]
 | 
					  "childProfileIds": [
 | 
				
			||||||
 | 
					    6,
 | 
				
			||||||
 | 
					    7,
 | 
				
			||||||
 | 
					    8
 | 
				
			||||||
 | 
					  ]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
							
								
								
									
										34
									
								
								opensync-ext-static/src/main/resources/ProfileRadius.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								opensync-ext-static/src/main/resources/ProfileRadius.json
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,34 @@
 | 
				
			|||||||
 | 
					[
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  "model_type": "Profile",
 | 
				
			||||||
 | 
					  "id": 1,
 | 
				
			||||||
 | 
					  "customerId": 2,
 | 
				
			||||||
 | 
					  "profileType": "radius",
 | 
				
			||||||
 | 
					  "name": "RadiusProfileOttawa",
 | 
				
			||||||
 | 
					  "details": {
 | 
				
			||||||
 | 
					    "model_type": "RadiusProfile",
 | 
				
			||||||
 | 
					    "subnetConfiguration": null,
 | 
				
			||||||
 | 
					    "serviceRegionMap": {
 | 
				
			||||||
 | 
					      "Ottawa": {
 | 
				
			||||||
 | 
					        "model_type": "RadiusServiceRegion",
 | 
				
			||||||
 | 
					        "serverMap": {
 | 
				
			||||||
 | 
					          "RadiusProfileOttawa": [
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					              "model_type": "RadiusServer",
 | 
				
			||||||
 | 
					              "ipAddress": "Mikes-MacBook-Pro.local",
 | 
				
			||||||
 | 
					              "secret": "testing123",
 | 
				
			||||||
 | 
					              "authPort": 1812,
 | 
				
			||||||
 | 
					              "timeout": null
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          ]
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "regionName": "Ottawa"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "profileType": "radius"
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  "createdTimestamp": 1591653174195,
 | 
				
			||||||
 | 
					  "lastModifiedTimestamp": 1591653174195,
 | 
				
			||||||
 | 
					  "childProfileIds": []
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					]
 | 
				
			||||||
@@ -1,176 +1,184 @@
 | 
				
			|||||||
[
 | 
					[
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  "model_type" : "Profile",
 | 
					  "model_type": "Profile",
 | 
				
			||||||
  "id" : 4,
 | 
					  "id": 6,
 | 
				
			||||||
  "customerId" : 2,
 | 
					  "customerId": 2,
 | 
				
			||||||
  "profileType" : "ssid",
 | 
					  "profileType": "ssid",
 | 
				
			||||||
  "name" : "autoProvisionedSsid",
 | 
					  "name": "DefaultSsid-2g",
 | 
				
			||||||
  "details" : {
 | 
					  "details": {
 | 
				
			||||||
    "model_type" : "SsidConfiguration",
 | 
					    "model_type": "SsidConfiguration",
 | 
				
			||||||
    "ssid" : "autoProvisionedSsid",
 | 
					    "ssid": "Default-SSID-2g",
 | 
				
			||||||
    "appliedRadios" : [ "is2dot4GHz" ],
 | 
					    "appliedRadios": [
 | 
				
			||||||
    "ssidAdminState" : "enabled",
 | 
					      "is2dot4GHz"
 | 
				
			||||||
    "secureMode" : "wpa2PSK",
 | 
					    ],
 | 
				
			||||||
    "vlanId" : 1,
 | 
					    "ssidAdminState": "enabled",
 | 
				
			||||||
    "keyStr" : "12345678",
 | 
					    "secureMode": "wpa2PSK",
 | 
				
			||||||
    "broadcastSsid" : "enabled",
 | 
					    "vlanId": 1,
 | 
				
			||||||
    "keyRefresh" : 0,
 | 
					    "keyStr": "12345678",
 | 
				
			||||||
    "noLocalSubnets" : false,
 | 
					    "broadcastSsid": "enabled",
 | 
				
			||||||
    "radiusServiceName" : null,
 | 
					    "keyRefresh": 0,
 | 
				
			||||||
    "captivePortalId" : null,
 | 
					    "noLocalSubnets": false,
 | 
				
			||||||
    "bandwidthLimitDown" : 0,
 | 
					    "radiusServiceName": null,
 | 
				
			||||||
    "bandwidthLimitUp" : 0,
 | 
					    "captivePortalId": null,
 | 
				
			||||||
    "videoTrafficOnly" : false,
 | 
					    "bandwidthLimitDown": 0,
 | 
				
			||||||
    "radioBasedConfigs" : {
 | 
					    "bandwidthLimitUp": 0,
 | 
				
			||||||
      "is5GHz" : {
 | 
					    "videoTrafficOnly": false,
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					    "radioBasedConfigs": {
 | 
				
			||||||
        "enable80211r" : null,
 | 
					      "is5GHz": {
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211r": null,
 | 
				
			||||||
 | 
					        "enable80211k": null,
 | 
				
			||||||
 | 
					        "enable80211v": null
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is2dot4GHz" : {
 | 
					      "is2dot4GHz": {
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211r" : null,
 | 
					        "enable80211r": null,
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "enable80211k": null,
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211v": null
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzU" : {
 | 
					      "is5GHzU": {
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211r" : null,
 | 
					        "enable80211r": null,
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "enable80211k": null,
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211v": null
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzL" : {
 | 
					      "is5GHzL": {
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211r" : null,
 | 
					        "enable80211r": null,
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "enable80211k": null,
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211v": null
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "bonjourGatewayProfileId" : null,
 | 
					    "bonjourGatewayProfileId": null,
 | 
				
			||||||
    "enable80211w" : null,
 | 
					    "enable80211w": null,
 | 
				
			||||||
    "wepConfig" : null,
 | 
					    "wepConfig": null,
 | 
				
			||||||
    "forwardMode" : null,
 | 
					    "forwardMode": null,
 | 
				
			||||||
    "profileType" : "ssid"
 | 
					    "profileType": "ssid"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "createdTimestamp" : 1590607073026,
 | 
					  "createdTimestamp": 1591653239983,
 | 
				
			||||||
  "lastModifiedTimestamp" : 1590607073026,
 | 
					  "lastModifiedTimestamp": 1591653239983,
 | 
				
			||||||
  "childProfileIds" : [ ]
 | 
					  "childProfileIds": []
 | 
				
			||||||
},
 | 
					},
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  "model_type" : "Profile",
 | 
					  "model_type": "Profile",
 | 
				
			||||||
  "id" : 5,
 | 
					  "id": 7,
 | 
				
			||||||
  "customerId" : 2,
 | 
					  "customerId": 2,
 | 
				
			||||||
  "profileType" : "ssid",
 | 
					  "profileType": "ssid",
 | 
				
			||||||
  "name" : "autoProvisionedSsid-5l",
 | 
					  "name": "DefaultSsid-5gl",
 | 
				
			||||||
  "details" : {
 | 
					  "details": {
 | 
				
			||||||
    "model_type" : "SsidConfiguration",
 | 
					    "model_type": "SsidConfiguration",
 | 
				
			||||||
    "ssid" : "autoProvisionedSsid-5l",
 | 
					    "ssid": "Default-SSID-5gl",
 | 
				
			||||||
    "appliedRadios" : [ "is5GHzL" ],
 | 
					    "appliedRadios": [
 | 
				
			||||||
    "ssidAdminState" : "enabled",
 | 
					      "is5GHzL"
 | 
				
			||||||
    "secureMode" : "wpa2PSK",
 | 
					    ],
 | 
				
			||||||
    "vlanId" : 1,
 | 
					    "ssidAdminState": "enabled",
 | 
				
			||||||
    "keyStr" : "12345678",
 | 
					    "secureMode": "wpaEAP",
 | 
				
			||||||
    "broadcastSsid" : "enabled",
 | 
					    "vlanId": 1,
 | 
				
			||||||
    "keyRefresh" : 0,
 | 
					    "keyStr": "12345678",
 | 
				
			||||||
    "noLocalSubnets" : false,
 | 
					    "broadcastSsid": "enabled",
 | 
				
			||||||
    "radiusServiceName" : null,
 | 
					    "keyRefresh": 0,
 | 
				
			||||||
    "captivePortalId" : null,
 | 
					    "noLocalSubnets": false,
 | 
				
			||||||
    "bandwidthLimitDown" : 0,
 | 
					    "radiusServiceName": "RadiusProfileOttawa",
 | 
				
			||||||
    "bandwidthLimitUp" : 0,
 | 
					    "captivePortalId": null,
 | 
				
			||||||
    "videoTrafficOnly" : false,
 | 
					    "bandwidthLimitDown": 0,
 | 
				
			||||||
    "radioBasedConfigs" : {
 | 
					    "bandwidthLimitUp": 0,
 | 
				
			||||||
      "is5GHz" : {
 | 
					    "videoTrafficOnly": false,
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					    "radioBasedConfigs": {
 | 
				
			||||||
        "enable80211r" : null,
 | 
					      "is5GHz": {
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211r": null,
 | 
				
			||||||
 | 
					        "enable80211k": null,
 | 
				
			||||||
 | 
					        "enable80211v": null
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is2dot4GHz" : {
 | 
					      "is2dot4GHz": {
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211r" : null,
 | 
					        "enable80211r": null,
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "enable80211k": null,
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211v": null
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzU" : {
 | 
					      "is5GHzU": {
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211r" : null,
 | 
					        "enable80211r": null,
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "enable80211k": null,
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211v": null
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzL" : {
 | 
					      "is5GHzL": {
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211r" : null,
 | 
					        "enable80211r": null,
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "enable80211k": null,
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211v": null
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "bonjourGatewayProfileId" : null,
 | 
					    "bonjourGatewayProfileId": null,
 | 
				
			||||||
    "enable80211w" : null,
 | 
					    "enable80211w": null,
 | 
				
			||||||
    "wepConfig" : null,
 | 
					    "wepConfig": null,
 | 
				
			||||||
    "forwardMode" : null,
 | 
					    "forwardMode": null,
 | 
				
			||||||
    "profileType" : "ssid"
 | 
					    "profileType": "ssid"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "createdTimestamp" : 1590607073044,
 | 
					  "createdTimestamp": 1591653240017,
 | 
				
			||||||
  "lastModifiedTimestamp" : 1590607073044,
 | 
					  "lastModifiedTimestamp": 1591654215374,
 | 
				
			||||||
  "childProfileIds" : [ ]
 | 
					  "childProfileIds": [
 | 
				
			||||||
 | 
					    1
 | 
				
			||||||
 | 
					  ]
 | 
				
			||||||
},
 | 
					},
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  "model_type" : "Profile",
 | 
					  "model_type": "Profile",
 | 
				
			||||||
  "id" : 6,
 | 
					  "id": 8,
 | 
				
			||||||
  "customerId" : 2,
 | 
					  "customerId": 2,
 | 
				
			||||||
  "profileType" : "ssid",
 | 
					  "profileType": "ssid",
 | 
				
			||||||
  "name" : "autoProvisionedSsid-5u",
 | 
					  "name": "DefaultSsid-5gu",
 | 
				
			||||||
  "details" : {
 | 
					  "details": {
 | 
				
			||||||
    "model_type" : "SsidConfiguration",
 | 
					    "model_type": "SsidConfiguration",
 | 
				
			||||||
    "ssid" : "autoProvisionedSsid-5u",
 | 
					    "ssid": "Default-SSID-5gu",
 | 
				
			||||||
    "appliedRadios" : [ "is5GHzU" ],
 | 
					    "appliedRadios": [
 | 
				
			||||||
    "ssidAdminState" : "enabled",
 | 
					      "is5GHzU"
 | 
				
			||||||
    "secureMode" : "wpa2PSK",
 | 
					    ],
 | 
				
			||||||
    "vlanId" : 1,
 | 
					    "ssidAdminState": "enabled",
 | 
				
			||||||
    "keyStr" : "12345678",
 | 
					    "secureMode": "wpa2PSK",
 | 
				
			||||||
    "broadcastSsid" : "enabled",
 | 
					    "vlanId": 1,
 | 
				
			||||||
    "keyRefresh" : 0,
 | 
					    "keyStr": "12345678",
 | 
				
			||||||
    "noLocalSubnets" : false,
 | 
					    "broadcastSsid": "enabled",
 | 
				
			||||||
    "radiusServiceName" : null,
 | 
					    "keyRefresh": 0,
 | 
				
			||||||
    "captivePortalId" : null,
 | 
					    "noLocalSubnets": false,
 | 
				
			||||||
    "bandwidthLimitDown" : 0,
 | 
					    "radiusServiceName": null,
 | 
				
			||||||
    "bandwidthLimitUp" : 0,
 | 
					    "captivePortalId": null,
 | 
				
			||||||
    "videoTrafficOnly" : false,
 | 
					    "bandwidthLimitDown": 0,
 | 
				
			||||||
    "radioBasedConfigs" : {
 | 
					    "bandwidthLimitUp": 0,
 | 
				
			||||||
      "is5GHz" : {
 | 
					    "videoTrafficOnly": false,
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					    "radioBasedConfigs": {
 | 
				
			||||||
        "enable80211r" : null,
 | 
					      "is5GHz": {
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211r": null,
 | 
				
			||||||
 | 
					        "enable80211k": null,
 | 
				
			||||||
 | 
					        "enable80211v": null
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is2dot4GHz" : {
 | 
					      "is2dot4GHz": {
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211r" : null,
 | 
					        "enable80211r": null,
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "enable80211k": null,
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211v": null
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzU" : {
 | 
					      "is5GHzU": {
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211r" : null,
 | 
					        "enable80211r": null,
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "enable80211k": null,
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211v": null
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzL" : {
 | 
					      "is5GHzL": {
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211r" : null,
 | 
					        "enable80211r": null,
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "enable80211k": null,
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211v": null
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "bonjourGatewayProfileId" : null,
 | 
					    "bonjourGatewayProfileId": null,
 | 
				
			||||||
    "enable80211w" : null,
 | 
					    "enable80211w": null,
 | 
				
			||||||
    "wepConfig" : null,
 | 
					    "wepConfig": null,
 | 
				
			||||||
    "forwardMode" : null,
 | 
					    "forwardMode": null,
 | 
				
			||||||
    "profileType" : "ssid"
 | 
					    "profileType": "ssid"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "createdTimestamp" : 1590607073065,
 | 
					  "createdTimestamp": 1591654301763,
 | 
				
			||||||
  "lastModifiedTimestamp" : 1590607073065,
 | 
					  "lastModifiedTimestamp": 1591654301763,
 | 
				
			||||||
  "childProfileIds" : [ ]
 | 
					  "childProfileIds": []
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
]
 | 
					]
 | 
				
			||||||
@@ -18,7 +18,8 @@
 | 
				
			|||||||
    <booleanAttribute key="org.eclipse.jdt.launching.DEFAULT_CLASSPATH" value="false"/>
 | 
					    <booleanAttribute key="org.eclipse.jdt.launching.DEFAULT_CLASSPATH" value="false"/>
 | 
				
			||||||
    <stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="com.telecominfraproject.wlan.opensync.experiment.OpenSyncGatewayCloudProcess"/>
 | 
					    <stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="com.telecominfraproject.wlan.opensync.experiment.OpenSyncGatewayCloudProcess"/>
 | 
				
			||||||
    <listAttribute key="org.eclipse.jdt.launching.MODULEPATH"/>
 | 
					    <listAttribute key="org.eclipse.jdt.launching.MODULEPATH"/>
 | 
				
			||||||
 | 
					    <stringAttribute key="org.eclipse.jdt.launching.MODULE_NAME" value="opensync-gateway-cloud-process"/>
 | 
				
			||||||
    <stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="opensync-gateway-cloud-process"/>
 | 
					    <stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="opensync-gateway-cloud-process"/>
 | 
				
			||||||
    <stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.m2e.launchconfig.sourcepathProvider"/>
 | 
					    <stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.m2e.launchconfig.sourcepathProvider"/>
 | 
				
			||||||
    <stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="--add-opens java.base/java.lang=ALL-UNNAMED

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

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

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

-Dconnectus.mqttBroker.address=${local_server_address}
-Dconnectus.mqttBroker.listenPort=1883
-Dtip.wlan.introspectTokenApi.host=${local_server_address}:9096
-Dtip.wlan.introspectTokenApi.clientToken=token_placeholder
-Dtip.wlan.serviceUser=user
-Dtip.wlan.servicePassword=password
-Dconnectus.ovsdb.autoProvisionedCustomerId=2
-Dconnectus.ovsdb.autoProvisionedSsid=Connectus-cloud
-Dspring.main.show-banner=false
-Dserver.port=9096
-Dtip.wlan.secondaryPort=7071
-Dtip.wlan.csrf-enabled=false
-Dspring.profiles.include=opensync_cloud_config,mqtt_receiver,ovsdb_redirector,ovsdb_manager"/>
 | 
					    <stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="--add-opens java.base/java.lang=ALL-UNNAMED

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

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

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

-Dconnectus.mqttBroker.address=${local_server_address}
-Dconnectus.mqttBroker.listenPort=1883
-Dconnectus.ovsdb.wifi-iface.default_bridge=br-lan
-Dtip.wlan.introspectTokenApi.host=${local_server_address}:9096
-Dtip.wlan.introspectTokenApi.clientToken=token_placeholder
-Dtip.wlan.serviceUser=user
-Dtip.wlan.servicePassword=password
-Dconnectus.ovsdb.autoProvisionedCustomerId=2
-Dconnectus.ovsdb.autoProvisionedSsid=Connectus-cloud
-Dspring.main.show-banner=false
-Dserver.port=9096
-Dtip.wlan.secondaryPort=7071
-Dtip.wlan.csrf-enabled=false
-Dspring.profiles.include=opensync_cloud_config,mqtt_receiver,ovsdb_redirector,ovsdb_manager"/>
 | 
				
			||||||
</launchConfiguration>
 | 
					</launchConfiguration>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,290 +1,293 @@
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
  "model_type" : "Equipment",
 | 
					  "model_type": "Equipment",
 | 
				
			||||||
  "id" : 51,
 | 
					  "id": 51,
 | 
				
			||||||
  "customerId" : 2,
 | 
					  "customerId": 2,
 | 
				
			||||||
  "profileId" : 3,
 | 
					  "profileId": 5,
 | 
				
			||||||
  "locationId" : 8,
 | 
					  "locationId": 8,
 | 
				
			||||||
  "equipmentType" : "AP",
 | 
					  "equipmentType": "AP",
 | 
				
			||||||
  "inventoryId" : "Test_Client_21P10C68818122",
 | 
					  "inventoryId": "Test_Client_21P10C68818122",
 | 
				
			||||||
  "name" : "Test_Client_21P10C68818122",
 | 
					  "name": "Test_Client_21P10C68818122",
 | 
				
			||||||
  "details" : {
 | 
					  "details": {
 | 
				
			||||||
    "model_type" : "ApElementConfiguration",
 | 
					    "model_type": "ApElementConfiguration",
 | 
				
			||||||
    "sampleDetailsStr" : null,
 | 
					    "equipmentModel": "EA8300-CA",
 | 
				
			||||||
    "elementConfigVersion" : "AP-V1",
 | 
					    "elementConfigVersion": "AP-V1",
 | 
				
			||||||
    "equipmentType" : "AP",
 | 
					    "equipmentType": "AP",
 | 
				
			||||||
    "deviceMode" : "standaloneAP",
 | 
					    "deviceMode": "standaloneAP",
 | 
				
			||||||
    "gettingIP" : "dhcp",
 | 
					    "gettingIP": "dhcp",
 | 
				
			||||||
    "staticIP" : null,
 | 
					    "staticIP": null,
 | 
				
			||||||
    "staticIpMaskCidr" : null,
 | 
					    "staticIpMaskCidr": null,
 | 
				
			||||||
    "staticIpGw" : null,
 | 
					    "staticIpGw": null,
 | 
				
			||||||
    "gettingDNS" : "dhcp",
 | 
					    "gettingDNS": "dhcp",
 | 
				
			||||||
    "staticDnsIp1" : null,
 | 
					    "staticDnsIp1": null,
 | 
				
			||||||
    "staticDnsIp2" : null,
 | 
					    "staticDnsIp2": null,
 | 
				
			||||||
    "peerInfoList" : [ ],
 | 
					    "peerInfoList": [],
 | 
				
			||||||
    "deviceName" : "Test_Client_21P10C68818122",
 | 
					    "deviceName": "Default Device Name",
 | 
				
			||||||
    "locationData" : null,
 | 
					    "locationData": null,
 | 
				
			||||||
    "locallyConfiguredMgmtVlan" : 0,
 | 
					    "locallyConfiguredMgmtVlan": 0,
 | 
				
			||||||
    "locallyConfigured" : false,
 | 
					    "locallyConfigured": false,
 | 
				
			||||||
    "deploymentType" : "CEILING",
 | 
					    "deploymentType": "CEILING",
 | 
				
			||||||
    "syntheticClientEnabled" : null,
 | 
					    "syntheticClientEnabled": null,
 | 
				
			||||||
    "frameReportThrottleEnabled" : true,
 | 
					    "frameReportThrottleEnabled": true,
 | 
				
			||||||
    "antennaType" : "OMNI",
 | 
					    "antennaType": "OMNI",
 | 
				
			||||||
    "costSavingEventsEnabled" : true,
 | 
					    "costSavingEventsEnabled": true,
 | 
				
			||||||
    "forwardMode" : "BRIDGE",
 | 
					    "forwardMode": "BRIDGE",
 | 
				
			||||||
    "radioMap" : {
 | 
					    "radioMap": {
 | 
				
			||||||
      "is2dot4GHz" : {
 | 
					      "is2dot4GHz": {
 | 
				
			||||||
        "model_type" : "ElementRadioConfiguration",
 | 
					        "model_type": "ElementRadioConfiguration",
 | 
				
			||||||
        "radioType" : "is2dot4GHz",
 | 
					        "radioType": "is2dot4GHz",
 | 
				
			||||||
        "channelNumber" : 6,
 | 
					        "channelNumber": 6,
 | 
				
			||||||
        "manualChannelNumber" : 6,
 | 
					        "manualChannelNumber": 6,
 | 
				
			||||||
        "backupChannelNumber" : 11,
 | 
					        "backupChannelNumber": 11,
 | 
				
			||||||
        "autoChannelSelection" : true,
 | 
					        "autoChannelSelection": false,
 | 
				
			||||||
        "channelBandwidth" : "is20MHz",
 | 
					        "channelBandwidth": "is20MHz",
 | 
				
			||||||
        "bannedChannels" : [ ],
 | 
					        "bannedChannels": [],
 | 
				
			||||||
        "rxCellSizeDb" : {
 | 
					        "allowedChannels": [],
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					        "rxCellSizeDb": {
 | 
				
			||||||
          "auto" : true,
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "value" : -90
 | 
					          "auto": true,
 | 
				
			||||||
 | 
					          "value": -90
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "probeResponseThresholdDb" : {
 | 
					        "probeResponseThresholdDb": {
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "auto" : true,
 | 
					          "auto": true,
 | 
				
			||||||
          "value" : -90
 | 
					          "value": -90
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "clientDisconnectThresholdDb" : {
 | 
					        "clientDisconnectThresholdDb": {
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "auto" : true,
 | 
					          "auto": true,
 | 
				
			||||||
          "value" : -90
 | 
					          "value": -90
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "eirpTxPower" : {
 | 
					        "eirpTxPower": {
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "auto" : true,
 | 
					          "auto": false,
 | 
				
			||||||
          "value" : 18
 | 
					          "value": 32
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "bestApEnabled" : null,
 | 
					        "bestApEnabled": null,
 | 
				
			||||||
        "neighbouringListApConfig" : {
 | 
					        "neighbouringListApConfig": {
 | 
				
			||||||
          "model_type" : "NeighbouringAPListConfiguration",
 | 
					          "model_type": "NeighbouringAPListConfiguration",
 | 
				
			||||||
          "minSignal" : -85,
 | 
					          "minSignal": -85,
 | 
				
			||||||
          "maxAps" : 25
 | 
					          "maxAps": 25
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "minAutoCellSize" : -80,
 | 
					        "minAutoCellSize": -80,
 | 
				
			||||||
        "perimeterDetectionEnabled" : true,
 | 
					        "perimeterDetectionEnabled": true,
 | 
				
			||||||
        "bestAPSteerType" : "both",
 | 
					        "bestAPSteerType": "both",
 | 
				
			||||||
        "deauthAttackDetection" : null,
 | 
					        "deauthAttackDetection": null,
 | 
				
			||||||
        "allowedChannelsPowerLevels" : [ ],
 | 
					        "allowedChannelsPowerLevels": [],
 | 
				
			||||||
        "activeChannel" : 6
 | 
					        "activeChannel": 6
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzL" : {
 | 
					      "is5GHzU": {
 | 
				
			||||||
        "model_type" : "ElementRadioConfiguration",
 | 
					        "model_type": "ElementRadioConfiguration",
 | 
				
			||||||
        "radioType" : "is5GHzL",
 | 
					        "radioType": "is5GHzU",
 | 
				
			||||||
        "channelNumber" : 36,
 | 
					        "channelNumber": 149,
 | 
				
			||||||
        "manualChannelNumber" : 36,
 | 
					        "manualChannelNumber": 149,
 | 
				
			||||||
        "backupChannelNumber" : 44,
 | 
					        "backupChannelNumber": 154,
 | 
				
			||||||
        "autoChannelSelection" : true,
 | 
					        "autoChannelSelection": false,
 | 
				
			||||||
        "channelBandwidth" : "is80MHz",
 | 
					        "channelBandwidth": "is80MHz",
 | 
				
			||||||
        "bannedChannels" : [ ],
 | 
					        "bannedChannels": [],
 | 
				
			||||||
        "rxCellSizeDb" : {
 | 
					        "allowedChannels": [],
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					        "rxCellSizeDb": {
 | 
				
			||||||
          "auto" : true,
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "value" : -90
 | 
					          "auto": true,
 | 
				
			||||||
 | 
					          "value": -90
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "probeResponseThresholdDb" : {
 | 
					        "probeResponseThresholdDb": {
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "auto" : true,
 | 
					          "auto": true,
 | 
				
			||||||
          "value" : -90
 | 
					          "value": -90
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "clientDisconnectThresholdDb" : {
 | 
					        "clientDisconnectThresholdDb": {
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "auto" : true,
 | 
					          "auto": true,
 | 
				
			||||||
          "value" : -90
 | 
					          "value": -90
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "eirpTxPower" : {
 | 
					        "eirpTxPower": {
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "auto" : true,
 | 
					          "auto": false,
 | 
				
			||||||
          "value" : 18
 | 
					          "value": 32
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "bestApEnabled" : null,
 | 
					        "bestApEnabled": null,
 | 
				
			||||||
        "neighbouringListApConfig" : {
 | 
					        "neighbouringListApConfig": {
 | 
				
			||||||
          "model_type" : "NeighbouringAPListConfiguration",
 | 
					          "model_type": "NeighbouringAPListConfiguration",
 | 
				
			||||||
          "minSignal" : -85,
 | 
					          "minSignal": -85,
 | 
				
			||||||
          "maxAps" : 25
 | 
					          "maxAps": 25
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "minAutoCellSize" : -80,
 | 
					        "minAutoCellSize": -80,
 | 
				
			||||||
        "perimeterDetectionEnabled" : true,
 | 
					        "perimeterDetectionEnabled": true,
 | 
				
			||||||
        "bestAPSteerType" : "both",
 | 
					        "bestAPSteerType": "both",
 | 
				
			||||||
        "deauthAttackDetection" : null,
 | 
					        "deauthAttackDetection": null,
 | 
				
			||||||
        "allowedChannelsPowerLevels" : [ ],
 | 
					        "allowedChannelsPowerLevels": [],
 | 
				
			||||||
        "activeChannel" : 36
 | 
					        "activeChannel": 149
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzU" : {
 | 
					      "is5GHzL": {
 | 
				
			||||||
        "model_type" : "ElementRadioConfiguration",
 | 
					        "model_type": "ElementRadioConfiguration",
 | 
				
			||||||
        "radioType" : "is5GHzU",
 | 
					        "radioType": "is5GHzL",
 | 
				
			||||||
        "channelNumber" : 149,
 | 
					        "channelNumber": 36,
 | 
				
			||||||
        "manualChannelNumber" : 149,
 | 
					        "manualChannelNumber": 36,
 | 
				
			||||||
        "backupChannelNumber" : 154,
 | 
					        "backupChannelNumber": 44,
 | 
				
			||||||
        "autoChannelSelection" : true,
 | 
					        "autoChannelSelection": false,
 | 
				
			||||||
        "channelBandwidth" : "is80MHz",
 | 
					        "channelBandwidth": "is80MHz",
 | 
				
			||||||
        "bannedChannels" : [ ],
 | 
					        "bannedChannels": [],
 | 
				
			||||||
        "rxCellSizeDb" : {
 | 
					        "allowedChannels": [],
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					        "rxCellSizeDb": {
 | 
				
			||||||
          "auto" : true,
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "value" : -90
 | 
					          "auto": true,
 | 
				
			||||||
 | 
					          "value": -90
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "probeResponseThresholdDb" : {
 | 
					        "probeResponseThresholdDb": {
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "auto" : true,
 | 
					          "auto": true,
 | 
				
			||||||
          "value" : -90
 | 
					          "value": -90
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "clientDisconnectThresholdDb" : {
 | 
					        "clientDisconnectThresholdDb": {
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "auto" : true,
 | 
					          "auto": true,
 | 
				
			||||||
          "value" : -90
 | 
					          "value": -90
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "eirpTxPower" : {
 | 
					        "eirpTxPower": {
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "auto" : true,
 | 
					          "auto": false,
 | 
				
			||||||
          "value" : 18
 | 
					          "value": 32
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "bestApEnabled" : null,
 | 
					        "bestApEnabled": null,
 | 
				
			||||||
        "neighbouringListApConfig" : {
 | 
					        "neighbouringListApConfig": {
 | 
				
			||||||
          "model_type" : "NeighbouringAPListConfiguration",
 | 
					          "model_type": "NeighbouringAPListConfiguration",
 | 
				
			||||||
          "minSignal" : -85,
 | 
					          "minSignal": -85,
 | 
				
			||||||
          "maxAps" : 25
 | 
					          "maxAps": 25
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "minAutoCellSize" : -80,
 | 
					        "minAutoCellSize": -80,
 | 
				
			||||||
        "perimeterDetectionEnabled" : true,
 | 
					        "perimeterDetectionEnabled": true,
 | 
				
			||||||
        "bestAPSteerType" : "both",
 | 
					        "bestAPSteerType": "both",
 | 
				
			||||||
        "deauthAttackDetection" : null,
 | 
					        "deauthAttackDetection": null,
 | 
				
			||||||
        "allowedChannelsPowerLevels" : [ ],
 | 
					        "allowedChannelsPowerLevels": [],
 | 
				
			||||||
        "activeChannel" : 149
 | 
					        "activeChannel": 36
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "advancedRadioMap" : {
 | 
					    "advancedRadioMap": {
 | 
				
			||||||
      "is2dot4GHz" : {
 | 
					      "is2dot4GHz": {
 | 
				
			||||||
        "model_type" : "RadioConfiguration",
 | 
					        "model_type": "RadioConfiguration",
 | 
				
			||||||
        "radioType" : "is2dot4GHz",
 | 
					        "radioType": "is2dot4GHz",
 | 
				
			||||||
        "radioAdminState" : "enabled",
 | 
					        "radioAdminState": "enabled",
 | 
				
			||||||
        "fragmentationThresholdBytes" : 2346,
 | 
					        "fragmentationThresholdBytes": 2346,
 | 
				
			||||||
        "rtsCtsThreshold" : 65535,
 | 
					        "rtsCtsThreshold": 65535,
 | 
				
			||||||
        "autoChannelSelection" : "disabled",
 | 
					        "autoChannelSelection": "disabled",
 | 
				
			||||||
        "radioMode" : "modeN",
 | 
					        "radioMode": "modeN",
 | 
				
			||||||
        "mimoMode" : "twoByTwo",
 | 
					        "mimoMode": "twoByTwo",
 | 
				
			||||||
        "wmmState" : "enabled",
 | 
					        "wmmState": "enabled",
 | 
				
			||||||
        "uapsdState" : "enabled",
 | 
					        "uapsdState": "enabled",
 | 
				
			||||||
        "maxNumClients" : 100,
 | 
					        "maxNumClients": 100,
 | 
				
			||||||
        "stationIsolation" : "disabled",
 | 
					        "stationIsolation": "disabled",
 | 
				
			||||||
        "multicastRate" : "auto",
 | 
					        "multicastRate": "auto",
 | 
				
			||||||
        "managementRate" : "auto",
 | 
					        "managementRate": "auto",
 | 
				
			||||||
        "activeScanSettings" : {
 | 
					        "activeScanSettings": {
 | 
				
			||||||
          "model_type" : "ActiveScanSettings",
 | 
					          "model_type": "ActiveScanSettings",
 | 
				
			||||||
          "enabled" : true,
 | 
					          "enabled": true,
 | 
				
			||||||
          "scanFrequencySeconds" : 10,
 | 
					          "scanFrequencySeconds": 10,
 | 
				
			||||||
          "scanDurationMillis" : 65
 | 
					          "scanDurationMillis": 65
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "channelHopSettings" : {
 | 
					        "channelHopSettings": {
 | 
				
			||||||
          "model_type" : "ChannelHopSettings",
 | 
					          "model_type": "ChannelHopSettings",
 | 
				
			||||||
          "noiseFloorThresholdInDB" : -75,
 | 
					          "noiseFloorThresholdInDB": -75,
 | 
				
			||||||
          "noiseFloorThresholdTimeInSeconds" : 180,
 | 
					          "noiseFloorThresholdTimeInSeconds": 180,
 | 
				
			||||||
          "nonWifiThresholdInPercentage" : 50,
 | 
					          "nonWifiThresholdInPercentage": 50,
 | 
				
			||||||
          "nonWifiThresholdTimeInSeconds" : 180,
 | 
					          "nonWifiThresholdTimeInSeconds": 180,
 | 
				
			||||||
          "obssHopMode" : "NON_WIFI"
 | 
					          "obssHopMode": "NON_WIFI"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "bestApSettings" : {
 | 
					        "bestApSettings": {
 | 
				
			||||||
          "model_type" : "RadioBestApSettings",
 | 
					          "model_type": "RadioBestApSettings",
 | 
				
			||||||
          "mlComputed" : true,
 | 
					          "mlComputed": true,
 | 
				
			||||||
          "dropInSnrPercentage" : 20,
 | 
					          "dropInSnrPercentage": 20,
 | 
				
			||||||
          "minLoadFactor" : 50
 | 
					          "minLoadFactor": 50
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "forceScanDuringVoice" : "disabled",
 | 
					        "forceScanDuringVoice": "disabled",
 | 
				
			||||||
        "legacyBSSRate" : "enabled",
 | 
					        "legacyBSSRate": "enabled",
 | 
				
			||||||
        "beaconInterval" : 100,
 | 
					        "beaconInterval": 100,
 | 
				
			||||||
        "deauthAttackDetection" : null
 | 
					        "deauthAttackDetection": null
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzU" : {
 | 
					      "is5GHzU": {
 | 
				
			||||||
        "model_type" : "RadioConfiguration",
 | 
					        "model_type": "RadioConfiguration",
 | 
				
			||||||
        "radioType" : "is5GHzU",
 | 
					        "radioType": "is5GHzU",
 | 
				
			||||||
        "radioAdminState" : "enabled",
 | 
					        "radioAdminState": "enabled",
 | 
				
			||||||
        "fragmentationThresholdBytes" : 2346,
 | 
					        "fragmentationThresholdBytes": 2346,
 | 
				
			||||||
        "rtsCtsThreshold" : 65535,
 | 
					        "rtsCtsThreshold": 65535,
 | 
				
			||||||
        "autoChannelSelection" : "disabled",
 | 
					        "autoChannelSelection": "disabled",
 | 
				
			||||||
        "radioMode" : "modeAC",
 | 
					        "radioMode": "modeAC",
 | 
				
			||||||
        "mimoMode" : "twoByTwo",
 | 
					        "mimoMode": "twoByTwo",
 | 
				
			||||||
        "wmmState" : "enabled",
 | 
					        "wmmState": "enabled",
 | 
				
			||||||
        "uapsdState" : "enabled",
 | 
					        "uapsdState": "enabled",
 | 
				
			||||||
        "maxNumClients" : 100,
 | 
					        "maxNumClients": 100,
 | 
				
			||||||
        "stationIsolation" : "disabled",
 | 
					        "stationIsolation": "disabled",
 | 
				
			||||||
        "multicastRate" : "auto",
 | 
					        "multicastRate": "auto",
 | 
				
			||||||
        "managementRate" : "auto",
 | 
					        "managementRate": "auto",
 | 
				
			||||||
        "activeScanSettings" : {
 | 
					        "activeScanSettings": {
 | 
				
			||||||
          "model_type" : "ActiveScanSettings",
 | 
					          "model_type": "ActiveScanSettings",
 | 
				
			||||||
          "enabled" : true,
 | 
					          "enabled": true,
 | 
				
			||||||
          "scanFrequencySeconds" : 10,
 | 
					          "scanFrequencySeconds": 10,
 | 
				
			||||||
          "scanDurationMillis" : 65
 | 
					          "scanDurationMillis": 65
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "channelHopSettings" : {
 | 
					        "channelHopSettings": {
 | 
				
			||||||
          "model_type" : "ChannelHopSettings",
 | 
					          "model_type": "ChannelHopSettings",
 | 
				
			||||||
          "noiseFloorThresholdInDB" : -75,
 | 
					          "noiseFloorThresholdInDB": -75,
 | 
				
			||||||
          "noiseFloorThresholdTimeInSeconds" : 180,
 | 
					          "noiseFloorThresholdTimeInSeconds": 180,
 | 
				
			||||||
          "nonWifiThresholdInPercentage" : 50,
 | 
					          "nonWifiThresholdInPercentage": 50,
 | 
				
			||||||
          "nonWifiThresholdTimeInSeconds" : 180,
 | 
					          "nonWifiThresholdTimeInSeconds": 180,
 | 
				
			||||||
          "obssHopMode" : "NON_WIFI"
 | 
					          "obssHopMode": "NON_WIFI"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "bestApSettings" : {
 | 
					        "bestApSettings": {
 | 
				
			||||||
          "model_type" : "RadioBestApSettings",
 | 
					          "model_type": "RadioBestApSettings",
 | 
				
			||||||
          "mlComputed" : true,
 | 
					          "mlComputed": true,
 | 
				
			||||||
          "dropInSnrPercentage" : 30,
 | 
					          "dropInSnrPercentage": 30,
 | 
				
			||||||
          "minLoadFactor" : 40
 | 
					          "minLoadFactor": 40
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "forceScanDuringVoice" : "disabled",
 | 
					        "forceScanDuringVoice": "disabled",
 | 
				
			||||||
        "legacyBSSRate" : "enabled",
 | 
					        "legacyBSSRate": "enabled",
 | 
				
			||||||
        "beaconInterval" : 100,
 | 
					        "beaconInterval": 100,
 | 
				
			||||||
        "deauthAttackDetection" : null
 | 
					        "deauthAttackDetection": null
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzL" : {
 | 
					      "is5GHzL": {
 | 
				
			||||||
        "model_type" : "RadioConfiguration",
 | 
					        "model_type": "RadioConfiguration",
 | 
				
			||||||
        "radioType" : "is5GHzL",
 | 
					        "radioType": "is5GHzL",
 | 
				
			||||||
        "radioAdminState" : "enabled",
 | 
					        "radioAdminState": "enabled",
 | 
				
			||||||
        "fragmentationThresholdBytes" : 2346,
 | 
					        "fragmentationThresholdBytes": 2346,
 | 
				
			||||||
        "rtsCtsThreshold" : 65535,
 | 
					        "rtsCtsThreshold": 65535,
 | 
				
			||||||
        "autoChannelSelection" : "disabled",
 | 
					        "autoChannelSelection": "disabled",
 | 
				
			||||||
        "radioMode" : "modeAC",
 | 
					        "radioMode": "modeAC",
 | 
				
			||||||
        "mimoMode" : "twoByTwo",
 | 
					        "mimoMode": "twoByTwo",
 | 
				
			||||||
        "wmmState" : "enabled",
 | 
					        "wmmState": "enabled",
 | 
				
			||||||
        "uapsdState" : "enabled",
 | 
					        "uapsdState": "enabled",
 | 
				
			||||||
        "maxNumClients" : 100,
 | 
					        "maxNumClients": 100,
 | 
				
			||||||
        "stationIsolation" : "disabled",
 | 
					        "stationIsolation": "disabled",
 | 
				
			||||||
        "multicastRate" : "auto",
 | 
					        "multicastRate": "auto",
 | 
				
			||||||
        "managementRate" : "auto",
 | 
					        "managementRate": "auto",
 | 
				
			||||||
        "activeScanSettings" : {
 | 
					        "activeScanSettings": {
 | 
				
			||||||
          "model_type" : "ActiveScanSettings",
 | 
					          "model_type": "ActiveScanSettings",
 | 
				
			||||||
          "enabled" : true,
 | 
					          "enabled": true,
 | 
				
			||||||
          "scanFrequencySeconds" : 10,
 | 
					          "scanFrequencySeconds": 10,
 | 
				
			||||||
          "scanDurationMillis" : 65
 | 
					          "scanDurationMillis": 65
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "channelHopSettings" : {
 | 
					        "channelHopSettings": {
 | 
				
			||||||
          "model_type" : "ChannelHopSettings",
 | 
					          "model_type": "ChannelHopSettings",
 | 
				
			||||||
          "noiseFloorThresholdInDB" : -75,
 | 
					          "noiseFloorThresholdInDB": -75,
 | 
				
			||||||
          "noiseFloorThresholdTimeInSeconds" : 180,
 | 
					          "noiseFloorThresholdTimeInSeconds": 180,
 | 
				
			||||||
          "nonWifiThresholdInPercentage" : 50,
 | 
					          "nonWifiThresholdInPercentage": 50,
 | 
				
			||||||
          "nonWifiThresholdTimeInSeconds" : 180,
 | 
					          "nonWifiThresholdTimeInSeconds": 180,
 | 
				
			||||||
          "obssHopMode" : "NON_WIFI"
 | 
					          "obssHopMode": "NON_WIFI"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "bestApSettings" : {
 | 
					        "bestApSettings": {
 | 
				
			||||||
          "model_type" : "RadioBestApSettings",
 | 
					          "model_type": "RadioBestApSettings",
 | 
				
			||||||
          "mlComputed" : true,
 | 
					          "mlComputed": true,
 | 
				
			||||||
          "dropInSnrPercentage" : 30,
 | 
					          "dropInSnrPercentage": 30,
 | 
				
			||||||
          "minLoadFactor" : 40
 | 
					          "minLoadFactor": 40
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "forceScanDuringVoice" : "disabled",
 | 
					        "forceScanDuringVoice": "disabled",
 | 
				
			||||||
        "legacyBSSRate" : "enabled",
 | 
					        "legacyBSSRate": "enabled",
 | 
				
			||||||
        "beaconInterval" : 100,
 | 
					        "beaconInterval": 100,
 | 
				
			||||||
        "deauthAttackDetection" : null
 | 
					        "deauthAttackDetection": null
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "latitude" : null,
 | 
					  "latitude": null,
 | 
				
			||||||
  "longitude" : null,
 | 
					  "longitude": null,
 | 
				
			||||||
  "serial" : "21P10C68818122",
 | 
					  "serial": "21P10C68818122",
 | 
				
			||||||
  "createdTimestamp" : 1590607072871,
 | 
					  "createdTimestamp": 1591653239821,
 | 
				
			||||||
  "lastModifiedTimestamp" : 1590607073116
 | 
					  "lastModifiedTimestamp": 1591653241398
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -1,50 +1,54 @@
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
  "model_type" : "Profile",
 | 
					  "model_type": "Profile",
 | 
				
			||||||
  "id" : 3,
 | 
					  "id": 5,
 | 
				
			||||||
  "customerId" : 2,
 | 
					  "customerId": 2,
 | 
				
			||||||
  "profileType" : "equipment_ap",
 | 
					  "profileType": "equipment_ap",
 | 
				
			||||||
  "name" : "autoprovisionedApProfile",
 | 
					  "name": "DefaultApProfile",
 | 
				
			||||||
  "details" : {
 | 
					  "details": {
 | 
				
			||||||
    "model_type" : "ApNetworkConfiguration",
 | 
					    "model_type": "ApNetworkConfiguration",
 | 
				
			||||||
    "networkConfigVersion" : "AP-1",
 | 
					    "networkConfigVersion": "AP-1",
 | 
				
			||||||
    "equipmentType" : "AP",
 | 
					    "equipmentType": "AP",
 | 
				
			||||||
    "vlanNative" : true,
 | 
					    "vlanNative": true,
 | 
				
			||||||
    "vlan" : 0,
 | 
					    "vlan": 0,
 | 
				
			||||||
    "ntpServer" : {
 | 
					    "ntpServer": {
 | 
				
			||||||
      "model_type" : "AutoOrManualString",
 | 
					      "model_type": "AutoOrManualString",
 | 
				
			||||||
      "auto" : true,
 | 
					      "auto": true,
 | 
				
			||||||
      "value" : "pool.ntp.org"
 | 
					      "value": "pool.ntp.org"
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "syslogRelay" : null,
 | 
					    "syslogRelay": null,
 | 
				
			||||||
    "rtlsSettings" : null,
 | 
					    "rtlsSettings": null,
 | 
				
			||||||
    "syntheticClientEnabled" : true,
 | 
					    "syntheticClientEnabled": true,
 | 
				
			||||||
    "ledControlEnabled" : true,
 | 
					    "ledControlEnabled": true,
 | 
				
			||||||
    "equipmentDiscovery" : false,
 | 
					    "equipmentDiscovery": false,
 | 
				
			||||||
    "radioMap" : {
 | 
					    "radioMap": {
 | 
				
			||||||
      "is5GHz" : {
 | 
					      "is5GHz": {
 | 
				
			||||||
        "model_type" : "RadioProfileConfiguration",
 | 
					        "model_type": "RadioProfileConfiguration",
 | 
				
			||||||
        "bestApEnabled" : true,
 | 
					        "bestApEnabled": true,
 | 
				
			||||||
        "bestAPSteerType" : "both"
 | 
					        "bestAPSteerType": "both"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is2dot4GHz" : {
 | 
					      "is2dot4GHz": {
 | 
				
			||||||
        "model_type" : "RadioProfileConfiguration",
 | 
					        "model_type": "RadioProfileConfiguration",
 | 
				
			||||||
        "bestApEnabled" : true,
 | 
					        "bestApEnabled": true,
 | 
				
			||||||
        "bestAPSteerType" : "both"
 | 
					        "bestAPSteerType": "both"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzU" : {
 | 
					      "is5GHzU": {
 | 
				
			||||||
        "model_type" : "RadioProfileConfiguration",
 | 
					        "model_type": "RadioProfileConfiguration",
 | 
				
			||||||
        "bestApEnabled" : true,
 | 
					        "bestApEnabled": true,
 | 
				
			||||||
        "bestAPSteerType" : "both"
 | 
					        "bestAPSteerType": "both"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzL" : {
 | 
					      "is5GHzL": {
 | 
				
			||||||
        "model_type" : "RadioProfileConfiguration",
 | 
					        "model_type": "RadioProfileConfiguration",
 | 
				
			||||||
        "bestApEnabled" : true,
 | 
					        "bestApEnabled": true,
 | 
				
			||||||
        "bestAPSteerType" : "both"
 | 
					        "bestAPSteerType": "both"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "profileType" : "equipment_ap"
 | 
					    "profileType": "equipment_ap"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "createdTimestamp" : 1590607072994,
 | 
					  "createdTimestamp": 1591653239947,
 | 
				
			||||||
  "lastModifiedTimestamp" : 1590607073083,
 | 
					  "lastModifiedTimestamp": 1591654336724,
 | 
				
			||||||
  "childProfileIds" : [ 4, 5, 6 ]
 | 
					  "childProfileIds": [
 | 
				
			||||||
 | 
					    6,
 | 
				
			||||||
 | 
					    7,
 | 
				
			||||||
 | 
					    8
 | 
				
			||||||
 | 
					  ]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -0,0 +1,34 @@
 | 
				
			|||||||
 | 
					[
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  "model_type": "Profile",
 | 
				
			||||||
 | 
					  "id": 1,
 | 
				
			||||||
 | 
					  "customerId": 2,
 | 
				
			||||||
 | 
					  "profileType": "radius",
 | 
				
			||||||
 | 
					  "name": "RadiusProfileOttawa",
 | 
				
			||||||
 | 
					  "details": {
 | 
				
			||||||
 | 
					    "model_type": "RadiusProfile",
 | 
				
			||||||
 | 
					    "subnetConfiguration": null,
 | 
				
			||||||
 | 
					    "serviceRegionMap": {
 | 
				
			||||||
 | 
					      "Ottawa": {
 | 
				
			||||||
 | 
					        "model_type": "RadiusServiceRegion",
 | 
				
			||||||
 | 
					        "serverMap": {
 | 
				
			||||||
 | 
					          "RadiusProfileOttawa": [
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					              "model_type": "RadiusServer",
 | 
				
			||||||
 | 
					              "ipAddress": "Mikes-MacBook-Pro.local",
 | 
				
			||||||
 | 
					              "secret": "testing123",
 | 
				
			||||||
 | 
					              "authPort": 1812,
 | 
				
			||||||
 | 
					              "timeout": null
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          ]
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "regionName": "Ottawa"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "profileType": "radius"
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  "createdTimestamp": 1591653174195,
 | 
				
			||||||
 | 
					  "lastModifiedTimestamp": 1591653174195,
 | 
				
			||||||
 | 
					  "childProfileIds": []
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					]
 | 
				
			||||||
@@ -1,176 +1,184 @@
 | 
				
			|||||||
[
 | 
					[
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  "model_type" : "Profile",
 | 
					  "model_type": "Profile",
 | 
				
			||||||
  "id" : 4,
 | 
					  "id": 6,
 | 
				
			||||||
  "customerId" : 2,
 | 
					  "customerId": 2,
 | 
				
			||||||
  "profileType" : "ssid",
 | 
					  "profileType": "ssid",
 | 
				
			||||||
  "name" : "autoProvisionedSsid",
 | 
					  "name": "DefaultSsid-2g",
 | 
				
			||||||
  "details" : {
 | 
					  "details": {
 | 
				
			||||||
    "model_type" : "SsidConfiguration",
 | 
					    "model_type": "SsidConfiguration",
 | 
				
			||||||
    "ssid" : "autoProvisionedSsid",
 | 
					    "ssid": "Default-SSID-2g",
 | 
				
			||||||
    "appliedRadios" : [ "is2dot4GHz" ],
 | 
					    "appliedRadios": [
 | 
				
			||||||
    "ssidAdminState" : "enabled",
 | 
					      "is2dot4GHz"
 | 
				
			||||||
    "secureMode" : "wpa2PSK",
 | 
					    ],
 | 
				
			||||||
    "vlanId" : 1,
 | 
					    "ssidAdminState": "enabled",
 | 
				
			||||||
    "keyStr" : "12345678",
 | 
					    "secureMode": "wpa2PSK",
 | 
				
			||||||
    "broadcastSsid" : "enabled",
 | 
					    "vlanId": 1,
 | 
				
			||||||
    "keyRefresh" : 0,
 | 
					    "keyStr": "12345678",
 | 
				
			||||||
    "noLocalSubnets" : false,
 | 
					    "broadcastSsid": "enabled",
 | 
				
			||||||
    "radiusServiceName" : null,
 | 
					    "keyRefresh": 0,
 | 
				
			||||||
    "captivePortalId" : null,
 | 
					    "noLocalSubnets": false,
 | 
				
			||||||
    "bandwidthLimitDown" : 0,
 | 
					    "radiusServiceName": null,
 | 
				
			||||||
    "bandwidthLimitUp" : 0,
 | 
					    "captivePortalId": null,
 | 
				
			||||||
    "videoTrafficOnly" : false,
 | 
					    "bandwidthLimitDown": 0,
 | 
				
			||||||
    "radioBasedConfigs" : {
 | 
					    "bandwidthLimitUp": 0,
 | 
				
			||||||
      "is5GHz" : {
 | 
					    "videoTrafficOnly": false,
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					    "radioBasedConfigs": {
 | 
				
			||||||
        "enable80211r" : null,
 | 
					      "is5GHz": {
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211r": null,
 | 
				
			||||||
 | 
					        "enable80211k": null,
 | 
				
			||||||
 | 
					        "enable80211v": null
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is2dot4GHz" : {
 | 
					      "is2dot4GHz": {
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211r" : null,
 | 
					        "enable80211r": null,
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "enable80211k": null,
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211v": null
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzU" : {
 | 
					      "is5GHzU": {
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211r" : null,
 | 
					        "enable80211r": null,
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "enable80211k": null,
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211v": null
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzL" : {
 | 
					      "is5GHzL": {
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211r" : null,
 | 
					        "enable80211r": null,
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "enable80211k": null,
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211v": null
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "bonjourGatewayProfileId" : null,
 | 
					    "bonjourGatewayProfileId": null,
 | 
				
			||||||
    "enable80211w" : null,
 | 
					    "enable80211w": null,
 | 
				
			||||||
    "wepConfig" : null,
 | 
					    "wepConfig": null,
 | 
				
			||||||
    "forwardMode" : null,
 | 
					    "forwardMode": null,
 | 
				
			||||||
    "profileType" : "ssid"
 | 
					    "profileType": "ssid"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "createdTimestamp" : 1590607073026,
 | 
					  "createdTimestamp": 1591653239983,
 | 
				
			||||||
  "lastModifiedTimestamp" : 1590607073026,
 | 
					  "lastModifiedTimestamp": 1591653239983,
 | 
				
			||||||
  "childProfileIds" : [ ]
 | 
					  "childProfileIds": []
 | 
				
			||||||
},
 | 
					},
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  "model_type" : "Profile",
 | 
					  "model_type": "Profile",
 | 
				
			||||||
  "id" : 5,
 | 
					  "id": 7,
 | 
				
			||||||
  "customerId" : 2,
 | 
					  "customerId": 2,
 | 
				
			||||||
  "profileType" : "ssid",
 | 
					  "profileType": "ssid",
 | 
				
			||||||
  "name" : "autoProvisionedSsid-5l",
 | 
					  "name": "DefaultSsid-5gl",
 | 
				
			||||||
  "details" : {
 | 
					  "details": {
 | 
				
			||||||
    "model_type" : "SsidConfiguration",
 | 
					    "model_type": "SsidConfiguration",
 | 
				
			||||||
    "ssid" : "autoProvisionedSsid-5l",
 | 
					    "ssid": "Default-SSID-5gl",
 | 
				
			||||||
    "appliedRadios" : [ "is5GHzL" ],
 | 
					    "appliedRadios": [
 | 
				
			||||||
    "ssidAdminState" : "enabled",
 | 
					      "is5GHzL"
 | 
				
			||||||
    "secureMode" : "wpa2PSK",
 | 
					    ],
 | 
				
			||||||
    "vlanId" : 1,
 | 
					    "ssidAdminState": "enabled",
 | 
				
			||||||
    "keyStr" : "12345678",
 | 
					    "secureMode": "wpaEAP",
 | 
				
			||||||
    "broadcastSsid" : "enabled",
 | 
					    "vlanId": 1,
 | 
				
			||||||
    "keyRefresh" : 0,
 | 
					    "keyStr": "12345678",
 | 
				
			||||||
    "noLocalSubnets" : false,
 | 
					    "broadcastSsid": "enabled",
 | 
				
			||||||
    "radiusServiceName" : null,
 | 
					    "keyRefresh": 0,
 | 
				
			||||||
    "captivePortalId" : null,
 | 
					    "noLocalSubnets": false,
 | 
				
			||||||
    "bandwidthLimitDown" : 0,
 | 
					    "radiusServiceName": "RadiusProfileOttawa",
 | 
				
			||||||
    "bandwidthLimitUp" : 0,
 | 
					    "captivePortalId": null,
 | 
				
			||||||
    "videoTrafficOnly" : false,
 | 
					    "bandwidthLimitDown": 0,
 | 
				
			||||||
    "radioBasedConfigs" : {
 | 
					    "bandwidthLimitUp": 0,
 | 
				
			||||||
      "is5GHz" : {
 | 
					    "videoTrafficOnly": false,
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					    "radioBasedConfigs": {
 | 
				
			||||||
        "enable80211r" : null,
 | 
					      "is5GHz": {
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211r": null,
 | 
				
			||||||
 | 
					        "enable80211k": null,
 | 
				
			||||||
 | 
					        "enable80211v": null
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is2dot4GHz" : {
 | 
					      "is2dot4GHz": {
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211r" : null,
 | 
					        "enable80211r": null,
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "enable80211k": null,
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211v": null
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzU" : {
 | 
					      "is5GHzU": {
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211r" : null,
 | 
					        "enable80211r": null,
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "enable80211k": null,
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211v": null
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzL" : {
 | 
					      "is5GHzL": {
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211r" : null,
 | 
					        "enable80211r": null,
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "enable80211k": null,
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211v": null
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "bonjourGatewayProfileId" : null,
 | 
					    "bonjourGatewayProfileId": null,
 | 
				
			||||||
    "enable80211w" : null,
 | 
					    "enable80211w": null,
 | 
				
			||||||
    "wepConfig" : null,
 | 
					    "wepConfig": null,
 | 
				
			||||||
    "forwardMode" : null,
 | 
					    "forwardMode": null,
 | 
				
			||||||
    "profileType" : "ssid"
 | 
					    "profileType": "ssid"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "createdTimestamp" : 1590607073044,
 | 
					  "createdTimestamp": 1591653240017,
 | 
				
			||||||
  "lastModifiedTimestamp" : 1590607073044,
 | 
					  "lastModifiedTimestamp": 1591654215374,
 | 
				
			||||||
  "childProfileIds" : [ ]
 | 
					  "childProfileIds": [
 | 
				
			||||||
 | 
					    1
 | 
				
			||||||
 | 
					  ]
 | 
				
			||||||
},
 | 
					},
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  "model_type" : "Profile",
 | 
					  "model_type": "Profile",
 | 
				
			||||||
  "id" : 6,
 | 
					  "id": 8,
 | 
				
			||||||
  "customerId" : 2,
 | 
					  "customerId": 2,
 | 
				
			||||||
  "profileType" : "ssid",
 | 
					  "profileType": "ssid",
 | 
				
			||||||
  "name" : "autoProvisionedSsid-5u",
 | 
					  "name": "DefaultSsid-5gu",
 | 
				
			||||||
  "details" : {
 | 
					  "details": {
 | 
				
			||||||
    "model_type" : "SsidConfiguration",
 | 
					    "model_type": "SsidConfiguration",
 | 
				
			||||||
    "ssid" : "autoProvisionedSsid-5u",
 | 
					    "ssid": "Default-SSID-5gu",
 | 
				
			||||||
    "appliedRadios" : [ "is5GHzU" ],
 | 
					    "appliedRadios": [
 | 
				
			||||||
    "ssidAdminState" : "enabled",
 | 
					      "is5GHzU"
 | 
				
			||||||
    "secureMode" : "wpa2PSK",
 | 
					    ],
 | 
				
			||||||
    "vlanId" : 1,
 | 
					    "ssidAdminState": "enabled",
 | 
				
			||||||
    "keyStr" : "12345678",
 | 
					    "secureMode": "wpa2PSK",
 | 
				
			||||||
    "broadcastSsid" : "enabled",
 | 
					    "vlanId": 1,
 | 
				
			||||||
    "keyRefresh" : 0,
 | 
					    "keyStr": "12345678",
 | 
				
			||||||
    "noLocalSubnets" : false,
 | 
					    "broadcastSsid": "enabled",
 | 
				
			||||||
    "radiusServiceName" : null,
 | 
					    "keyRefresh": 0,
 | 
				
			||||||
    "captivePortalId" : null,
 | 
					    "noLocalSubnets": false,
 | 
				
			||||||
    "bandwidthLimitDown" : 0,
 | 
					    "radiusServiceName": null,
 | 
				
			||||||
    "bandwidthLimitUp" : 0,
 | 
					    "captivePortalId": null,
 | 
				
			||||||
    "videoTrafficOnly" : false,
 | 
					    "bandwidthLimitDown": 0,
 | 
				
			||||||
    "radioBasedConfigs" : {
 | 
					    "bandwidthLimitUp": 0,
 | 
				
			||||||
      "is5GHz" : {
 | 
					    "videoTrafficOnly": false,
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					    "radioBasedConfigs": {
 | 
				
			||||||
        "enable80211r" : null,
 | 
					      "is5GHz": {
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211r": null,
 | 
				
			||||||
 | 
					        "enable80211k": null,
 | 
				
			||||||
 | 
					        "enable80211v": null
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is2dot4GHz" : {
 | 
					      "is2dot4GHz": {
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211r" : null,
 | 
					        "enable80211r": null,
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "enable80211k": null,
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211v": null
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzU" : {
 | 
					      "is5GHzU": {
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211r" : null,
 | 
					        "enable80211r": null,
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "enable80211k": null,
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211v": null
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzL" : {
 | 
					      "is5GHzL": {
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211r" : null,
 | 
					        "enable80211r": null,
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "enable80211k": null,
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211v": null
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "bonjourGatewayProfileId" : null,
 | 
					    "bonjourGatewayProfileId": null,
 | 
				
			||||||
    "enable80211w" : null,
 | 
					    "enable80211w": null,
 | 
				
			||||||
    "wepConfig" : null,
 | 
					    "wepConfig": null,
 | 
				
			||||||
    "forwardMode" : null,
 | 
					    "forwardMode": null,
 | 
				
			||||||
    "profileType" : "ssid"
 | 
					    "profileType": "ssid"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "createdTimestamp" : 1590607073065,
 | 
					  "createdTimestamp": 1591654301763,
 | 
				
			||||||
  "lastModifiedTimestamp" : 1590607073065,
 | 
					  "lastModifiedTimestamp": 1591654301763,
 | 
				
			||||||
  "childProfileIds" : [ ]
 | 
					  "childProfileIds": []
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
]
 | 
					]
 | 
				
			||||||
@@ -1,27 +0,0 @@
 | 
				
			|||||||
{
 | 
					 | 
				
			||||||
  "model_type" : "OpensyncAPConfig",
 | 
					 | 
				
			||||||
  "radioConfig" : {
 | 
					 | 
				
			||||||
    "model_type" : "OpensyncAPRadioConfig",
 | 
					 | 
				
			||||||
    "country" : "CA",
 | 
					 | 
				
			||||||
    "radioChannel24G" : 1,
 | 
					 | 
				
			||||||
    "radioChannel5LG" : 44,
 | 
					 | 
				
			||||||
    "radioChannel5HG" : 108
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  "ssidConfigs" : [ {
 | 
					 | 
				
			||||||
    "model_type" : "OpensyncAPSsidConfig",
 | 
					 | 
				
			||||||
    "radioType" : "is2dot4GHz",
 | 
					 | 
				
			||||||
    "ssid" : "Connectus-local",
 | 
					 | 
				
			||||||
    "encryption" : "WPA-PSK",
 | 
					 | 
				
			||||||
    "key" : "12345678",
 | 
					 | 
				
			||||||
    "mode" : "2",
 | 
					 | 
				
			||||||
    "broadcast" : true
 | 
					 | 
				
			||||||
  }, {
 | 
					 | 
				
			||||||
    "model_type" : "OpensyncAPSsidConfig",
 | 
					 | 
				
			||||||
    "radioType" : "is5GHzL",
 | 
					 | 
				
			||||||
    "ssid" : "Connectus-local-5l",
 | 
					 | 
				
			||||||
    "encryption" : "WPA-PSK",
 | 
					 | 
				
			||||||
    "key" : "12345678",
 | 
					 | 
				
			||||||
    "mode" : "2",
 | 
					 | 
				
			||||||
    "broadcast" : true    
 | 
					 | 
				
			||||||
  } ]
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@@ -1,290 +1,293 @@
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
  "model_type" : "Equipment",
 | 
					  "model_type": "Equipment",
 | 
				
			||||||
  "id" : 51,
 | 
					  "id": 51,
 | 
				
			||||||
  "customerId" : 2,
 | 
					  "customerId": 2,
 | 
				
			||||||
  "profileId" : 3,
 | 
					  "profileId": 5,
 | 
				
			||||||
  "locationId" : 8,
 | 
					  "locationId": 8,
 | 
				
			||||||
  "equipmentType" : "AP",
 | 
					  "equipmentType": "AP",
 | 
				
			||||||
  "inventoryId" : "Test_Client_21P10C68818122",
 | 
					  "inventoryId": "Test_Client_21P10C68818122",
 | 
				
			||||||
  "name" : "Test_Client_21P10C68818122",
 | 
					  "name": "Test_Client_21P10C68818122",
 | 
				
			||||||
  "details" : {
 | 
					  "details": {
 | 
				
			||||||
    "model_type" : "ApElementConfiguration",
 | 
					    "model_type": "ApElementConfiguration",
 | 
				
			||||||
    "sampleDetailsStr" : null,
 | 
					    "equipmentModel": "EA8300-CA",
 | 
				
			||||||
    "elementConfigVersion" : "AP-V1",
 | 
					    "elementConfigVersion": "AP-V1",
 | 
				
			||||||
    "equipmentType" : "AP",
 | 
					    "equipmentType": "AP",
 | 
				
			||||||
    "deviceMode" : "standaloneAP",
 | 
					    "deviceMode": "standaloneAP",
 | 
				
			||||||
    "gettingIP" : "dhcp",
 | 
					    "gettingIP": "dhcp",
 | 
				
			||||||
    "staticIP" : null,
 | 
					    "staticIP": null,
 | 
				
			||||||
    "staticIpMaskCidr" : null,
 | 
					    "staticIpMaskCidr": null,
 | 
				
			||||||
    "staticIpGw" : null,
 | 
					    "staticIpGw": null,
 | 
				
			||||||
    "gettingDNS" : "dhcp",
 | 
					    "gettingDNS": "dhcp",
 | 
				
			||||||
    "staticDnsIp1" : null,
 | 
					    "staticDnsIp1": null,
 | 
				
			||||||
    "staticDnsIp2" : null,
 | 
					    "staticDnsIp2": null,
 | 
				
			||||||
    "peerInfoList" : [ ],
 | 
					    "peerInfoList": [],
 | 
				
			||||||
    "deviceName" : "Test_Client_21P10C68818122",
 | 
					    "deviceName": "Default Device Name",
 | 
				
			||||||
    "locationData" : null,
 | 
					    "locationData": null,
 | 
				
			||||||
    "locallyConfiguredMgmtVlan" : 0,
 | 
					    "locallyConfiguredMgmtVlan": 0,
 | 
				
			||||||
    "locallyConfigured" : false,
 | 
					    "locallyConfigured": false,
 | 
				
			||||||
    "deploymentType" : "CEILING",
 | 
					    "deploymentType": "CEILING",
 | 
				
			||||||
    "syntheticClientEnabled" : null,
 | 
					    "syntheticClientEnabled": null,
 | 
				
			||||||
    "frameReportThrottleEnabled" : true,
 | 
					    "frameReportThrottleEnabled": true,
 | 
				
			||||||
    "antennaType" : "OMNI",
 | 
					    "antennaType": "OMNI",
 | 
				
			||||||
    "costSavingEventsEnabled" : true,
 | 
					    "costSavingEventsEnabled": true,
 | 
				
			||||||
    "forwardMode" : "BRIDGE",
 | 
					    "forwardMode": "BRIDGE",
 | 
				
			||||||
    "radioMap" : {
 | 
					    "radioMap": {
 | 
				
			||||||
      "is2dot4GHz" : {
 | 
					      "is2dot4GHz": {
 | 
				
			||||||
        "model_type" : "ElementRadioConfiguration",
 | 
					        "model_type": "ElementRadioConfiguration",
 | 
				
			||||||
        "radioType" : "is2dot4GHz",
 | 
					        "radioType": "is2dot4GHz",
 | 
				
			||||||
        "channelNumber" : 6,
 | 
					        "channelNumber": 6,
 | 
				
			||||||
        "manualChannelNumber" : 6,
 | 
					        "manualChannelNumber": 6,
 | 
				
			||||||
        "backupChannelNumber" : 11,
 | 
					        "backupChannelNumber": 11,
 | 
				
			||||||
        "autoChannelSelection" : true,
 | 
					        "autoChannelSelection": false,
 | 
				
			||||||
        "channelBandwidth" : "is20MHz",
 | 
					        "channelBandwidth": "is20MHz",
 | 
				
			||||||
        "bannedChannels" : [ ],
 | 
					        "bannedChannels": [],
 | 
				
			||||||
        "rxCellSizeDb" : {
 | 
					        "allowedChannels": [],
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					        "rxCellSizeDb": {
 | 
				
			||||||
          "auto" : true,
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "value" : -90
 | 
					          "auto": true,
 | 
				
			||||||
 | 
					          "value": -90
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "probeResponseThresholdDb" : {
 | 
					        "probeResponseThresholdDb": {
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "auto" : true,
 | 
					          "auto": true,
 | 
				
			||||||
          "value" : -90
 | 
					          "value": -90
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "clientDisconnectThresholdDb" : {
 | 
					        "clientDisconnectThresholdDb": {
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "auto" : true,
 | 
					          "auto": true,
 | 
				
			||||||
          "value" : -90
 | 
					          "value": -90
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "eirpTxPower" : {
 | 
					        "eirpTxPower": {
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "auto" : true,
 | 
					          "auto": false,
 | 
				
			||||||
          "value" : 18
 | 
					          "value": 32
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "bestApEnabled" : null,
 | 
					        "bestApEnabled": null,
 | 
				
			||||||
        "neighbouringListApConfig" : {
 | 
					        "neighbouringListApConfig": {
 | 
				
			||||||
          "model_type" : "NeighbouringAPListConfiguration",
 | 
					          "model_type": "NeighbouringAPListConfiguration",
 | 
				
			||||||
          "minSignal" : -85,
 | 
					          "minSignal": -85,
 | 
				
			||||||
          "maxAps" : 25
 | 
					          "maxAps": 25
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "minAutoCellSize" : -80,
 | 
					        "minAutoCellSize": -80,
 | 
				
			||||||
        "perimeterDetectionEnabled" : true,
 | 
					        "perimeterDetectionEnabled": true,
 | 
				
			||||||
        "bestAPSteerType" : "both",
 | 
					        "bestAPSteerType": "both",
 | 
				
			||||||
        "deauthAttackDetection" : null,
 | 
					        "deauthAttackDetection": null,
 | 
				
			||||||
        "allowedChannelsPowerLevels" : [ ],
 | 
					        "allowedChannelsPowerLevels": [],
 | 
				
			||||||
        "activeChannel" : 6
 | 
					        "activeChannel": 6
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzL" : {
 | 
					      "is5GHzU": {
 | 
				
			||||||
        "model_type" : "ElementRadioConfiguration",
 | 
					        "model_type": "ElementRadioConfiguration",
 | 
				
			||||||
        "radioType" : "is5GHzL",
 | 
					        "radioType": "is5GHzU",
 | 
				
			||||||
        "channelNumber" : 36,
 | 
					        "channelNumber": 149,
 | 
				
			||||||
        "manualChannelNumber" : 36,
 | 
					        "manualChannelNumber": 149,
 | 
				
			||||||
        "backupChannelNumber" : 44,
 | 
					        "backupChannelNumber": 154,
 | 
				
			||||||
        "autoChannelSelection" : true,
 | 
					        "autoChannelSelection": false,
 | 
				
			||||||
        "channelBandwidth" : "is80MHz",
 | 
					        "channelBandwidth": "is80MHz",
 | 
				
			||||||
        "bannedChannels" : [ ],
 | 
					        "bannedChannels": [],
 | 
				
			||||||
        "rxCellSizeDb" : {
 | 
					        "allowedChannels": [],
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					        "rxCellSizeDb": {
 | 
				
			||||||
          "auto" : true,
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "value" : -90
 | 
					          "auto": true,
 | 
				
			||||||
 | 
					          "value": -90
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "probeResponseThresholdDb" : {
 | 
					        "probeResponseThresholdDb": {
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "auto" : true,
 | 
					          "auto": true,
 | 
				
			||||||
          "value" : -90
 | 
					          "value": -90
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "clientDisconnectThresholdDb" : {
 | 
					        "clientDisconnectThresholdDb": {
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "auto" : true,
 | 
					          "auto": true,
 | 
				
			||||||
          "value" : -90
 | 
					          "value": -90
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "eirpTxPower" : {
 | 
					        "eirpTxPower": {
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "auto" : true,
 | 
					          "auto": false,
 | 
				
			||||||
          "value" : 18
 | 
					          "value": 32
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "bestApEnabled" : null,
 | 
					        "bestApEnabled": null,
 | 
				
			||||||
        "neighbouringListApConfig" : {
 | 
					        "neighbouringListApConfig": {
 | 
				
			||||||
          "model_type" : "NeighbouringAPListConfiguration",
 | 
					          "model_type": "NeighbouringAPListConfiguration",
 | 
				
			||||||
          "minSignal" : -85,
 | 
					          "minSignal": -85,
 | 
				
			||||||
          "maxAps" : 25
 | 
					          "maxAps": 25
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "minAutoCellSize" : -80,
 | 
					        "minAutoCellSize": -80,
 | 
				
			||||||
        "perimeterDetectionEnabled" : true,
 | 
					        "perimeterDetectionEnabled": true,
 | 
				
			||||||
        "bestAPSteerType" : "both",
 | 
					        "bestAPSteerType": "both",
 | 
				
			||||||
        "deauthAttackDetection" : null,
 | 
					        "deauthAttackDetection": null,
 | 
				
			||||||
        "allowedChannelsPowerLevels" : [ ],
 | 
					        "allowedChannelsPowerLevels": [],
 | 
				
			||||||
        "activeChannel" : 36
 | 
					        "activeChannel": 149
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzU" : {
 | 
					      "is5GHzL": {
 | 
				
			||||||
        "model_type" : "ElementRadioConfiguration",
 | 
					        "model_type": "ElementRadioConfiguration",
 | 
				
			||||||
        "radioType" : "is5GHzU",
 | 
					        "radioType": "is5GHzL",
 | 
				
			||||||
        "channelNumber" : 149,
 | 
					        "channelNumber": 36,
 | 
				
			||||||
        "manualChannelNumber" : 149,
 | 
					        "manualChannelNumber": 36,
 | 
				
			||||||
        "backupChannelNumber" : 154,
 | 
					        "backupChannelNumber": 44,
 | 
				
			||||||
        "autoChannelSelection" : true,
 | 
					        "autoChannelSelection": false,
 | 
				
			||||||
        "channelBandwidth" : "is80MHz",
 | 
					        "channelBandwidth": "is80MHz",
 | 
				
			||||||
        "bannedChannels" : [ ],
 | 
					        "bannedChannels": [],
 | 
				
			||||||
        "rxCellSizeDb" : {
 | 
					        "allowedChannels": [],
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					        "rxCellSizeDb": {
 | 
				
			||||||
          "auto" : true,
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "value" : -90
 | 
					          "auto": true,
 | 
				
			||||||
 | 
					          "value": -90
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "probeResponseThresholdDb" : {
 | 
					        "probeResponseThresholdDb": {
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "auto" : true,
 | 
					          "auto": true,
 | 
				
			||||||
          "value" : -90
 | 
					          "value": -90
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "clientDisconnectThresholdDb" : {
 | 
					        "clientDisconnectThresholdDb": {
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "auto" : true,
 | 
					          "auto": true,
 | 
				
			||||||
          "value" : -90
 | 
					          "value": -90
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "eirpTxPower" : {
 | 
					        "eirpTxPower": {
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "auto" : true,
 | 
					          "auto": false,
 | 
				
			||||||
          "value" : 18
 | 
					          "value": 32
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "bestApEnabled" : null,
 | 
					        "bestApEnabled": null,
 | 
				
			||||||
        "neighbouringListApConfig" : {
 | 
					        "neighbouringListApConfig": {
 | 
				
			||||||
          "model_type" : "NeighbouringAPListConfiguration",
 | 
					          "model_type": "NeighbouringAPListConfiguration",
 | 
				
			||||||
          "minSignal" : -85,
 | 
					          "minSignal": -85,
 | 
				
			||||||
          "maxAps" : 25
 | 
					          "maxAps": 25
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "minAutoCellSize" : -80,
 | 
					        "minAutoCellSize": -80,
 | 
				
			||||||
        "perimeterDetectionEnabled" : true,
 | 
					        "perimeterDetectionEnabled": true,
 | 
				
			||||||
        "bestAPSteerType" : "both",
 | 
					        "bestAPSteerType": "both",
 | 
				
			||||||
        "deauthAttackDetection" : null,
 | 
					        "deauthAttackDetection": null,
 | 
				
			||||||
        "allowedChannelsPowerLevels" : [ ],
 | 
					        "allowedChannelsPowerLevels": [],
 | 
				
			||||||
        "activeChannel" : 149
 | 
					        "activeChannel": 36
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "advancedRadioMap" : {
 | 
					    "advancedRadioMap": {
 | 
				
			||||||
      "is2dot4GHz" : {
 | 
					      "is2dot4GHz": {
 | 
				
			||||||
        "model_type" : "RadioConfiguration",
 | 
					        "model_type": "RadioConfiguration",
 | 
				
			||||||
        "radioType" : "is2dot4GHz",
 | 
					        "radioType": "is2dot4GHz",
 | 
				
			||||||
        "radioAdminState" : "enabled",
 | 
					        "radioAdminState": "enabled",
 | 
				
			||||||
        "fragmentationThresholdBytes" : 2346,
 | 
					        "fragmentationThresholdBytes": 2346,
 | 
				
			||||||
        "rtsCtsThreshold" : 65535,
 | 
					        "rtsCtsThreshold": 65535,
 | 
				
			||||||
        "autoChannelSelection" : "disabled",
 | 
					        "autoChannelSelection": "disabled",
 | 
				
			||||||
        "radioMode" : "modeN",
 | 
					        "radioMode": "modeN",
 | 
				
			||||||
        "mimoMode" : "twoByTwo",
 | 
					        "mimoMode": "twoByTwo",
 | 
				
			||||||
        "wmmState" : "enabled",
 | 
					        "wmmState": "enabled",
 | 
				
			||||||
        "uapsdState" : "enabled",
 | 
					        "uapsdState": "enabled",
 | 
				
			||||||
        "maxNumClients" : 100,
 | 
					        "maxNumClients": 100,
 | 
				
			||||||
        "stationIsolation" : "disabled",
 | 
					        "stationIsolation": "disabled",
 | 
				
			||||||
        "multicastRate" : "auto",
 | 
					        "multicastRate": "auto",
 | 
				
			||||||
        "managementRate" : "auto",
 | 
					        "managementRate": "auto",
 | 
				
			||||||
        "activeScanSettings" : {
 | 
					        "activeScanSettings": {
 | 
				
			||||||
          "model_type" : "ActiveScanSettings",
 | 
					          "model_type": "ActiveScanSettings",
 | 
				
			||||||
          "enabled" : true,
 | 
					          "enabled": true,
 | 
				
			||||||
          "scanFrequencySeconds" : 10,
 | 
					          "scanFrequencySeconds": 10,
 | 
				
			||||||
          "scanDurationMillis" : 65
 | 
					          "scanDurationMillis": 65
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "channelHopSettings" : {
 | 
					        "channelHopSettings": {
 | 
				
			||||||
          "model_type" : "ChannelHopSettings",
 | 
					          "model_type": "ChannelHopSettings",
 | 
				
			||||||
          "noiseFloorThresholdInDB" : -75,
 | 
					          "noiseFloorThresholdInDB": -75,
 | 
				
			||||||
          "noiseFloorThresholdTimeInSeconds" : 180,
 | 
					          "noiseFloorThresholdTimeInSeconds": 180,
 | 
				
			||||||
          "nonWifiThresholdInPercentage" : 50,
 | 
					          "nonWifiThresholdInPercentage": 50,
 | 
				
			||||||
          "nonWifiThresholdTimeInSeconds" : 180,
 | 
					          "nonWifiThresholdTimeInSeconds": 180,
 | 
				
			||||||
          "obssHopMode" : "NON_WIFI"
 | 
					          "obssHopMode": "NON_WIFI"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "bestApSettings" : {
 | 
					        "bestApSettings": {
 | 
				
			||||||
          "model_type" : "RadioBestApSettings",
 | 
					          "model_type": "RadioBestApSettings",
 | 
				
			||||||
          "mlComputed" : true,
 | 
					          "mlComputed": true,
 | 
				
			||||||
          "dropInSnrPercentage" : 20,
 | 
					          "dropInSnrPercentage": 20,
 | 
				
			||||||
          "minLoadFactor" : 50
 | 
					          "minLoadFactor": 50
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "forceScanDuringVoice" : "disabled",
 | 
					        "forceScanDuringVoice": "disabled",
 | 
				
			||||||
        "legacyBSSRate" : "enabled",
 | 
					        "legacyBSSRate": "enabled",
 | 
				
			||||||
        "beaconInterval" : 100,
 | 
					        "beaconInterval": 100,
 | 
				
			||||||
        "deauthAttackDetection" : null
 | 
					        "deauthAttackDetection": null
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzU" : {
 | 
					      "is5GHzU": {
 | 
				
			||||||
        "model_type" : "RadioConfiguration",
 | 
					        "model_type": "RadioConfiguration",
 | 
				
			||||||
        "radioType" : "is5GHzU",
 | 
					        "radioType": "is5GHzU",
 | 
				
			||||||
        "radioAdminState" : "enabled",
 | 
					        "radioAdminState": "enabled",
 | 
				
			||||||
        "fragmentationThresholdBytes" : 2346,
 | 
					        "fragmentationThresholdBytes": 2346,
 | 
				
			||||||
        "rtsCtsThreshold" : 65535,
 | 
					        "rtsCtsThreshold": 65535,
 | 
				
			||||||
        "autoChannelSelection" : "disabled",
 | 
					        "autoChannelSelection": "disabled",
 | 
				
			||||||
        "radioMode" : "modeAC",
 | 
					        "radioMode": "modeAC",
 | 
				
			||||||
        "mimoMode" : "twoByTwo",
 | 
					        "mimoMode": "twoByTwo",
 | 
				
			||||||
        "wmmState" : "enabled",
 | 
					        "wmmState": "enabled",
 | 
				
			||||||
        "uapsdState" : "enabled",
 | 
					        "uapsdState": "enabled",
 | 
				
			||||||
        "maxNumClients" : 100,
 | 
					        "maxNumClients": 100,
 | 
				
			||||||
        "stationIsolation" : "disabled",
 | 
					        "stationIsolation": "disabled",
 | 
				
			||||||
        "multicastRate" : "auto",
 | 
					        "multicastRate": "auto",
 | 
				
			||||||
        "managementRate" : "auto",
 | 
					        "managementRate": "auto",
 | 
				
			||||||
        "activeScanSettings" : {
 | 
					        "activeScanSettings": {
 | 
				
			||||||
          "model_type" : "ActiveScanSettings",
 | 
					          "model_type": "ActiveScanSettings",
 | 
				
			||||||
          "enabled" : true,
 | 
					          "enabled": true,
 | 
				
			||||||
          "scanFrequencySeconds" : 10,
 | 
					          "scanFrequencySeconds": 10,
 | 
				
			||||||
          "scanDurationMillis" : 65
 | 
					          "scanDurationMillis": 65
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "channelHopSettings" : {
 | 
					        "channelHopSettings": {
 | 
				
			||||||
          "model_type" : "ChannelHopSettings",
 | 
					          "model_type": "ChannelHopSettings",
 | 
				
			||||||
          "noiseFloorThresholdInDB" : -75,
 | 
					          "noiseFloorThresholdInDB": -75,
 | 
				
			||||||
          "noiseFloorThresholdTimeInSeconds" : 180,
 | 
					          "noiseFloorThresholdTimeInSeconds": 180,
 | 
				
			||||||
          "nonWifiThresholdInPercentage" : 50,
 | 
					          "nonWifiThresholdInPercentage": 50,
 | 
				
			||||||
          "nonWifiThresholdTimeInSeconds" : 180,
 | 
					          "nonWifiThresholdTimeInSeconds": 180,
 | 
				
			||||||
          "obssHopMode" : "NON_WIFI"
 | 
					          "obssHopMode": "NON_WIFI"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "bestApSettings" : {
 | 
					        "bestApSettings": {
 | 
				
			||||||
          "model_type" : "RadioBestApSettings",
 | 
					          "model_type": "RadioBestApSettings",
 | 
				
			||||||
          "mlComputed" : true,
 | 
					          "mlComputed": true,
 | 
				
			||||||
          "dropInSnrPercentage" : 30,
 | 
					          "dropInSnrPercentage": 30,
 | 
				
			||||||
          "minLoadFactor" : 40
 | 
					          "minLoadFactor": 40
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "forceScanDuringVoice" : "disabled",
 | 
					        "forceScanDuringVoice": "disabled",
 | 
				
			||||||
        "legacyBSSRate" : "enabled",
 | 
					        "legacyBSSRate": "enabled",
 | 
				
			||||||
        "beaconInterval" : 100,
 | 
					        "beaconInterval": 100,
 | 
				
			||||||
        "deauthAttackDetection" : null
 | 
					        "deauthAttackDetection": null
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzL" : {
 | 
					      "is5GHzL": {
 | 
				
			||||||
        "model_type" : "RadioConfiguration",
 | 
					        "model_type": "RadioConfiguration",
 | 
				
			||||||
        "radioType" : "is5GHzL",
 | 
					        "radioType": "is5GHzL",
 | 
				
			||||||
        "radioAdminState" : "enabled",
 | 
					        "radioAdminState": "enabled",
 | 
				
			||||||
        "fragmentationThresholdBytes" : 2346,
 | 
					        "fragmentationThresholdBytes": 2346,
 | 
				
			||||||
        "rtsCtsThreshold" : 65535,
 | 
					        "rtsCtsThreshold": 65535,
 | 
				
			||||||
        "autoChannelSelection" : "disabled",
 | 
					        "autoChannelSelection": "disabled",
 | 
				
			||||||
        "radioMode" : "modeAC",
 | 
					        "radioMode": "modeAC",
 | 
				
			||||||
        "mimoMode" : "twoByTwo",
 | 
					        "mimoMode": "twoByTwo",
 | 
				
			||||||
        "wmmState" : "enabled",
 | 
					        "wmmState": "enabled",
 | 
				
			||||||
        "uapsdState" : "enabled",
 | 
					        "uapsdState": "enabled",
 | 
				
			||||||
        "maxNumClients" : 100,
 | 
					        "maxNumClients": 100,
 | 
				
			||||||
        "stationIsolation" : "disabled",
 | 
					        "stationIsolation": "disabled",
 | 
				
			||||||
        "multicastRate" : "auto",
 | 
					        "multicastRate": "auto",
 | 
				
			||||||
        "managementRate" : "auto",
 | 
					        "managementRate": "auto",
 | 
				
			||||||
        "activeScanSettings" : {
 | 
					        "activeScanSettings": {
 | 
				
			||||||
          "model_type" : "ActiveScanSettings",
 | 
					          "model_type": "ActiveScanSettings",
 | 
				
			||||||
          "enabled" : true,
 | 
					          "enabled": true,
 | 
				
			||||||
          "scanFrequencySeconds" : 10,
 | 
					          "scanFrequencySeconds": 10,
 | 
				
			||||||
          "scanDurationMillis" : 65
 | 
					          "scanDurationMillis": 65
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "channelHopSettings" : {
 | 
					        "channelHopSettings": {
 | 
				
			||||||
          "model_type" : "ChannelHopSettings",
 | 
					          "model_type": "ChannelHopSettings",
 | 
				
			||||||
          "noiseFloorThresholdInDB" : -75,
 | 
					          "noiseFloorThresholdInDB": -75,
 | 
				
			||||||
          "noiseFloorThresholdTimeInSeconds" : 180,
 | 
					          "noiseFloorThresholdTimeInSeconds": 180,
 | 
				
			||||||
          "nonWifiThresholdInPercentage" : 50,
 | 
					          "nonWifiThresholdInPercentage": 50,
 | 
				
			||||||
          "nonWifiThresholdTimeInSeconds" : 180,
 | 
					          "nonWifiThresholdTimeInSeconds": 180,
 | 
				
			||||||
          "obssHopMode" : "NON_WIFI"
 | 
					          "obssHopMode": "NON_WIFI"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "bestApSettings" : {
 | 
					        "bestApSettings": {
 | 
				
			||||||
          "model_type" : "RadioBestApSettings",
 | 
					          "model_type": "RadioBestApSettings",
 | 
				
			||||||
          "mlComputed" : true,
 | 
					          "mlComputed": true,
 | 
				
			||||||
          "dropInSnrPercentage" : 30,
 | 
					          "dropInSnrPercentage": 30,
 | 
				
			||||||
          "minLoadFactor" : 40
 | 
					          "minLoadFactor": 40
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "forceScanDuringVoice" : "disabled",
 | 
					        "forceScanDuringVoice": "disabled",
 | 
				
			||||||
        "legacyBSSRate" : "enabled",
 | 
					        "legacyBSSRate": "enabled",
 | 
				
			||||||
        "beaconInterval" : 100,
 | 
					        "beaconInterval": 100,
 | 
				
			||||||
        "deauthAttackDetection" : null
 | 
					        "deauthAttackDetection": null
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "latitude" : null,
 | 
					  "latitude": null,
 | 
				
			||||||
  "longitude" : null,
 | 
					  "longitude": null,
 | 
				
			||||||
  "serial" : "21P10C68818122",
 | 
					  "serial": "21P10C68818122",
 | 
				
			||||||
  "createdTimestamp" : 1590607072871,
 | 
					  "createdTimestamp": 1591653239821,
 | 
				
			||||||
  "lastModifiedTimestamp" : 1590607073116
 | 
					  "lastModifiedTimestamp": 1591653241398
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -1,50 +1,54 @@
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
  "model_type" : "Profile",
 | 
					  "model_type": "Profile",
 | 
				
			||||||
  "id" : 3,
 | 
					  "id": 5,
 | 
				
			||||||
  "customerId" : 2,
 | 
					  "customerId": 2,
 | 
				
			||||||
  "profileType" : "equipment_ap",
 | 
					  "profileType": "equipment_ap",
 | 
				
			||||||
  "name" : "autoprovisionedApProfile",
 | 
					  "name": "DefaultApProfile",
 | 
				
			||||||
  "details" : {
 | 
					  "details": {
 | 
				
			||||||
    "model_type" : "ApNetworkConfiguration",
 | 
					    "model_type": "ApNetworkConfiguration",
 | 
				
			||||||
    "networkConfigVersion" : "AP-1",
 | 
					    "networkConfigVersion": "AP-1",
 | 
				
			||||||
    "equipmentType" : "AP",
 | 
					    "equipmentType": "AP",
 | 
				
			||||||
    "vlanNative" : true,
 | 
					    "vlanNative": true,
 | 
				
			||||||
    "vlan" : 0,
 | 
					    "vlan": 0,
 | 
				
			||||||
    "ntpServer" : {
 | 
					    "ntpServer": {
 | 
				
			||||||
      "model_type" : "AutoOrManualString",
 | 
					      "model_type": "AutoOrManualString",
 | 
				
			||||||
      "auto" : true,
 | 
					      "auto": true,
 | 
				
			||||||
      "value" : "pool.ntp.org"
 | 
					      "value": "pool.ntp.org"
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "syslogRelay" : null,
 | 
					    "syslogRelay": null,
 | 
				
			||||||
    "rtlsSettings" : null,
 | 
					    "rtlsSettings": null,
 | 
				
			||||||
    "syntheticClientEnabled" : true,
 | 
					    "syntheticClientEnabled": true,
 | 
				
			||||||
    "ledControlEnabled" : true,
 | 
					    "ledControlEnabled": true,
 | 
				
			||||||
    "equipmentDiscovery" : false,
 | 
					    "equipmentDiscovery": false,
 | 
				
			||||||
    "radioMap" : {
 | 
					    "radioMap": {
 | 
				
			||||||
      "is5GHz" : {
 | 
					      "is5GHz": {
 | 
				
			||||||
        "model_type" : "RadioProfileConfiguration",
 | 
					        "model_type": "RadioProfileConfiguration",
 | 
				
			||||||
        "bestApEnabled" : true,
 | 
					        "bestApEnabled": true,
 | 
				
			||||||
        "bestAPSteerType" : "both"
 | 
					        "bestAPSteerType": "both"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is2dot4GHz" : {
 | 
					      "is2dot4GHz": {
 | 
				
			||||||
        "model_type" : "RadioProfileConfiguration",
 | 
					        "model_type": "RadioProfileConfiguration",
 | 
				
			||||||
        "bestApEnabled" : true,
 | 
					        "bestApEnabled": true,
 | 
				
			||||||
        "bestAPSteerType" : "both"
 | 
					        "bestAPSteerType": "both"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzU" : {
 | 
					      "is5GHzU": {
 | 
				
			||||||
        "model_type" : "RadioProfileConfiguration",
 | 
					        "model_type": "RadioProfileConfiguration",
 | 
				
			||||||
        "bestApEnabled" : true,
 | 
					        "bestApEnabled": true,
 | 
				
			||||||
        "bestAPSteerType" : "both"
 | 
					        "bestAPSteerType": "both"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzL" : {
 | 
					      "is5GHzL": {
 | 
				
			||||||
        "model_type" : "RadioProfileConfiguration",
 | 
					        "model_type": "RadioProfileConfiguration",
 | 
				
			||||||
        "bestApEnabled" : true,
 | 
					        "bestApEnabled": true,
 | 
				
			||||||
        "bestAPSteerType" : "both"
 | 
					        "bestAPSteerType": "both"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "profileType" : "equipment_ap"
 | 
					    "profileType": "equipment_ap"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "createdTimestamp" : 1590607072994,
 | 
					  "createdTimestamp": 1591653239947,
 | 
				
			||||||
  "lastModifiedTimestamp" : 1590607073083,
 | 
					  "lastModifiedTimestamp": 1591654336724,
 | 
				
			||||||
  "childProfileIds" : [ 4, 5, 6 ]
 | 
					  "childProfileIds": [
 | 
				
			||||||
 | 
					    6,
 | 
				
			||||||
 | 
					    7,
 | 
				
			||||||
 | 
					    8
 | 
				
			||||||
 | 
					  ]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -0,0 +1,34 @@
 | 
				
			|||||||
 | 
					[
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  "model_type": "Profile",
 | 
				
			||||||
 | 
					  "id": 1,
 | 
				
			||||||
 | 
					  "customerId": 2,
 | 
				
			||||||
 | 
					  "profileType": "radius",
 | 
				
			||||||
 | 
					  "name": "RadiusProfileOttawa",
 | 
				
			||||||
 | 
					  "details": {
 | 
				
			||||||
 | 
					    "model_type": "RadiusProfile",
 | 
				
			||||||
 | 
					    "subnetConfiguration": null,
 | 
				
			||||||
 | 
					    "serviceRegionMap": {
 | 
				
			||||||
 | 
					      "Ottawa": {
 | 
				
			||||||
 | 
					        "model_type": "RadiusServiceRegion",
 | 
				
			||||||
 | 
					        "serverMap": {
 | 
				
			||||||
 | 
					          "RadiusProfileOttawa": [
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					              "model_type": "RadiusServer",
 | 
				
			||||||
 | 
					              "ipAddress": "Mikes-MacBook-Pro.local",
 | 
				
			||||||
 | 
					              "secret": "testing123",
 | 
				
			||||||
 | 
					              "authPort": 1812,
 | 
				
			||||||
 | 
					              "timeout": null
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          ]
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "regionName": "Ottawa"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "profileType": "radius"
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  "createdTimestamp": 1591653174195,
 | 
				
			||||||
 | 
					  "lastModifiedTimestamp": 1591653174195,
 | 
				
			||||||
 | 
					  "childProfileIds": []
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					]
 | 
				
			||||||
@@ -1,176 +1,184 @@
 | 
				
			|||||||
[
 | 
					[
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  "model_type" : "Profile",
 | 
					  "model_type": "Profile",
 | 
				
			||||||
  "id" : 4,
 | 
					  "id": 6,
 | 
				
			||||||
  "customerId" : 2,
 | 
					  "customerId": 2,
 | 
				
			||||||
  "profileType" : "ssid",
 | 
					  "profileType": "ssid",
 | 
				
			||||||
  "name" : "autoProvisionedSsid",
 | 
					  "name": "DefaultSsid-2g",
 | 
				
			||||||
  "details" : {
 | 
					  "details": {
 | 
				
			||||||
    "model_type" : "SsidConfiguration",
 | 
					    "model_type": "SsidConfiguration",
 | 
				
			||||||
    "ssid" : "autoProvisionedSsid",
 | 
					    "ssid": "Default-SSID-2g",
 | 
				
			||||||
    "appliedRadios" : [ "is2dot4GHz" ],
 | 
					    "appliedRadios": [
 | 
				
			||||||
    "ssidAdminState" : "enabled",
 | 
					      "is2dot4GHz"
 | 
				
			||||||
    "secureMode" : "wpa2PSK",
 | 
					    ],
 | 
				
			||||||
    "vlanId" : 1,
 | 
					    "ssidAdminState": "enabled",
 | 
				
			||||||
    "keyStr" : "12345678",
 | 
					    "secureMode": "wpa2PSK",
 | 
				
			||||||
    "broadcastSsid" : "enabled",
 | 
					    "vlanId": 1,
 | 
				
			||||||
    "keyRefresh" : 0,
 | 
					    "keyStr": "12345678",
 | 
				
			||||||
    "noLocalSubnets" : false,
 | 
					    "broadcastSsid": "enabled",
 | 
				
			||||||
    "radiusServiceName" : null,
 | 
					    "keyRefresh": 0,
 | 
				
			||||||
    "captivePortalId" : null,
 | 
					    "noLocalSubnets": false,
 | 
				
			||||||
    "bandwidthLimitDown" : 0,
 | 
					    "radiusServiceName": null,
 | 
				
			||||||
    "bandwidthLimitUp" : 0,
 | 
					    "captivePortalId": null,
 | 
				
			||||||
    "videoTrafficOnly" : false,
 | 
					    "bandwidthLimitDown": 0,
 | 
				
			||||||
    "radioBasedConfigs" : {
 | 
					    "bandwidthLimitUp": 0,
 | 
				
			||||||
      "is5GHz" : {
 | 
					    "videoTrafficOnly": false,
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					    "radioBasedConfigs": {
 | 
				
			||||||
        "enable80211r" : null,
 | 
					      "is5GHz": {
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211r": null,
 | 
				
			||||||
 | 
					        "enable80211k": null,
 | 
				
			||||||
 | 
					        "enable80211v": null
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is2dot4GHz" : {
 | 
					      "is2dot4GHz": {
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211r" : null,
 | 
					        "enable80211r": null,
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "enable80211k": null,
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211v": null
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzU" : {
 | 
					      "is5GHzU": {
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211r" : null,
 | 
					        "enable80211r": null,
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "enable80211k": null,
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211v": null
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzL" : {
 | 
					      "is5GHzL": {
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211r" : null,
 | 
					        "enable80211r": null,
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "enable80211k": null,
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211v": null
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "bonjourGatewayProfileId" : null,
 | 
					    "bonjourGatewayProfileId": null,
 | 
				
			||||||
    "enable80211w" : null,
 | 
					    "enable80211w": null,
 | 
				
			||||||
    "wepConfig" : null,
 | 
					    "wepConfig": null,
 | 
				
			||||||
    "forwardMode" : null,
 | 
					    "forwardMode": null,
 | 
				
			||||||
    "profileType" : "ssid"
 | 
					    "profileType": "ssid"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "createdTimestamp" : 1590607073026,
 | 
					  "createdTimestamp": 1591653239983,
 | 
				
			||||||
  "lastModifiedTimestamp" : 1590607073026,
 | 
					  "lastModifiedTimestamp": 1591653239983,
 | 
				
			||||||
  "childProfileIds" : [ ]
 | 
					  "childProfileIds": []
 | 
				
			||||||
},
 | 
					},
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  "model_type" : "Profile",
 | 
					  "model_type": "Profile",
 | 
				
			||||||
  "id" : 5,
 | 
					  "id": 7,
 | 
				
			||||||
  "customerId" : 2,
 | 
					  "customerId": 2,
 | 
				
			||||||
  "profileType" : "ssid",
 | 
					  "profileType": "ssid",
 | 
				
			||||||
  "name" : "autoProvisionedSsid-5l",
 | 
					  "name": "DefaultSsid-5gl",
 | 
				
			||||||
  "details" : {
 | 
					  "details": {
 | 
				
			||||||
    "model_type" : "SsidConfiguration",
 | 
					    "model_type": "SsidConfiguration",
 | 
				
			||||||
    "ssid" : "autoProvisionedSsid-5l",
 | 
					    "ssid": "Default-SSID-5gl",
 | 
				
			||||||
    "appliedRadios" : [ "is5GHzL" ],
 | 
					    "appliedRadios": [
 | 
				
			||||||
    "ssidAdminState" : "enabled",
 | 
					      "is5GHzL"
 | 
				
			||||||
    "secureMode" : "wpa2PSK",
 | 
					    ],
 | 
				
			||||||
    "vlanId" : 1,
 | 
					    "ssidAdminState": "enabled",
 | 
				
			||||||
    "keyStr" : "12345678",
 | 
					    "secureMode": "wpaEAP",
 | 
				
			||||||
    "broadcastSsid" : "enabled",
 | 
					    "vlanId": 1,
 | 
				
			||||||
    "keyRefresh" : 0,
 | 
					    "keyStr": "12345678",
 | 
				
			||||||
    "noLocalSubnets" : false,
 | 
					    "broadcastSsid": "enabled",
 | 
				
			||||||
    "radiusServiceName" : null,
 | 
					    "keyRefresh": 0,
 | 
				
			||||||
    "captivePortalId" : null,
 | 
					    "noLocalSubnets": false,
 | 
				
			||||||
    "bandwidthLimitDown" : 0,
 | 
					    "radiusServiceName": "RadiusProfileOttawa",
 | 
				
			||||||
    "bandwidthLimitUp" : 0,
 | 
					    "captivePortalId": null,
 | 
				
			||||||
    "videoTrafficOnly" : false,
 | 
					    "bandwidthLimitDown": 0,
 | 
				
			||||||
    "radioBasedConfigs" : {
 | 
					    "bandwidthLimitUp": 0,
 | 
				
			||||||
      "is5GHz" : {
 | 
					    "videoTrafficOnly": false,
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					    "radioBasedConfigs": {
 | 
				
			||||||
        "enable80211r" : null,
 | 
					      "is5GHz": {
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211r": null,
 | 
				
			||||||
 | 
					        "enable80211k": null,
 | 
				
			||||||
 | 
					        "enable80211v": null
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is2dot4GHz" : {
 | 
					      "is2dot4GHz": {
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211r" : null,
 | 
					        "enable80211r": null,
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "enable80211k": null,
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211v": null
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzU" : {
 | 
					      "is5GHzU": {
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211r" : null,
 | 
					        "enable80211r": null,
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "enable80211k": null,
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211v": null
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzL" : {
 | 
					      "is5GHzL": {
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211r" : null,
 | 
					        "enable80211r": null,
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "enable80211k": null,
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211v": null
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "bonjourGatewayProfileId" : null,
 | 
					    "bonjourGatewayProfileId": null,
 | 
				
			||||||
    "enable80211w" : null,
 | 
					    "enable80211w": null,
 | 
				
			||||||
    "wepConfig" : null,
 | 
					    "wepConfig": null,
 | 
				
			||||||
    "forwardMode" : null,
 | 
					    "forwardMode": null,
 | 
				
			||||||
    "profileType" : "ssid"
 | 
					    "profileType": "ssid"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "createdTimestamp" : 1590607073044,
 | 
					  "createdTimestamp": 1591653240017,
 | 
				
			||||||
  "lastModifiedTimestamp" : 1590607073044,
 | 
					  "lastModifiedTimestamp": 1591654215374,
 | 
				
			||||||
  "childProfileIds" : [ ]
 | 
					  "childProfileIds": [
 | 
				
			||||||
 | 
					    1
 | 
				
			||||||
 | 
					  ]
 | 
				
			||||||
},
 | 
					},
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  "model_type" : "Profile",
 | 
					  "model_type": "Profile",
 | 
				
			||||||
  "id" : 6,
 | 
					  "id": 8,
 | 
				
			||||||
  "customerId" : 2,
 | 
					  "customerId": 2,
 | 
				
			||||||
  "profileType" : "ssid",
 | 
					  "profileType": "ssid",
 | 
				
			||||||
  "name" : "autoProvisionedSsid-5u",
 | 
					  "name": "DefaultSsid-5gu",
 | 
				
			||||||
  "details" : {
 | 
					  "details": {
 | 
				
			||||||
    "model_type" : "SsidConfiguration",
 | 
					    "model_type": "SsidConfiguration",
 | 
				
			||||||
    "ssid" : "autoProvisionedSsid-5u",
 | 
					    "ssid": "Default-SSID-5gu",
 | 
				
			||||||
    "appliedRadios" : [ "is5GHzU" ],
 | 
					    "appliedRadios": [
 | 
				
			||||||
    "ssidAdminState" : "enabled",
 | 
					      "is5GHzU"
 | 
				
			||||||
    "secureMode" : "wpa2PSK",
 | 
					    ],
 | 
				
			||||||
    "vlanId" : 1,
 | 
					    "ssidAdminState": "enabled",
 | 
				
			||||||
    "keyStr" : "12345678",
 | 
					    "secureMode": "wpa2PSK",
 | 
				
			||||||
    "broadcastSsid" : "enabled",
 | 
					    "vlanId": 1,
 | 
				
			||||||
    "keyRefresh" : 0,
 | 
					    "keyStr": "12345678",
 | 
				
			||||||
    "noLocalSubnets" : false,
 | 
					    "broadcastSsid": "enabled",
 | 
				
			||||||
    "radiusServiceName" : null,
 | 
					    "keyRefresh": 0,
 | 
				
			||||||
    "captivePortalId" : null,
 | 
					    "noLocalSubnets": false,
 | 
				
			||||||
    "bandwidthLimitDown" : 0,
 | 
					    "radiusServiceName": null,
 | 
				
			||||||
    "bandwidthLimitUp" : 0,
 | 
					    "captivePortalId": null,
 | 
				
			||||||
    "videoTrafficOnly" : false,
 | 
					    "bandwidthLimitDown": 0,
 | 
				
			||||||
    "radioBasedConfigs" : {
 | 
					    "bandwidthLimitUp": 0,
 | 
				
			||||||
      "is5GHz" : {
 | 
					    "videoTrafficOnly": false,
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					    "radioBasedConfigs": {
 | 
				
			||||||
        "enable80211r" : null,
 | 
					      "is5GHz": {
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211r": null,
 | 
				
			||||||
 | 
					        "enable80211k": null,
 | 
				
			||||||
 | 
					        "enable80211v": null
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is2dot4GHz" : {
 | 
					      "is2dot4GHz": {
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211r" : null,
 | 
					        "enable80211r": null,
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "enable80211k": null,
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211v": null
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzU" : {
 | 
					      "is5GHzU": {
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211r" : null,
 | 
					        "enable80211r": null,
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "enable80211k": null,
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211v": null
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzL" : {
 | 
					      "is5GHzL": {
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211r" : null,
 | 
					        "enable80211r": null,
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "enable80211k": null,
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211v": null
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "bonjourGatewayProfileId" : null,
 | 
					    "bonjourGatewayProfileId": null,
 | 
				
			||||||
    "enable80211w" : null,
 | 
					    "enable80211w": null,
 | 
				
			||||||
    "wepConfig" : null,
 | 
					    "wepConfig": null,
 | 
				
			||||||
    "forwardMode" : null,
 | 
					    "forwardMode": null,
 | 
				
			||||||
    "profileType" : "ssid"
 | 
					    "profileType": "ssid"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "createdTimestamp" : 1590607073065,
 | 
					  "createdTimestamp": 1591654301763,
 | 
				
			||||||
  "lastModifiedTimestamp" : 1590607073065,
 | 
					  "lastModifiedTimestamp": 1591654301763,
 | 
				
			||||||
  "childProfileIds" : [ ]
 | 
					  "childProfileIds": []
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
]
 | 
					]
 | 
				
			||||||
@@ -1,27 +0,0 @@
 | 
				
			|||||||
{
 | 
					 | 
				
			||||||
  "model_type" : "OpensyncAPConfig",
 | 
					 | 
				
			||||||
  "radioConfig" : {
 | 
					 | 
				
			||||||
    "model_type" : "OpensyncAPRadioConfig",
 | 
					 | 
				
			||||||
    "country" : "CA",
 | 
					 | 
				
			||||||
    "radioChannel24G" : 1,
 | 
					 | 
				
			||||||
    "radioChannel5LG" : 44,
 | 
					 | 
				
			||||||
    "radioChannel5HG" : 108
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  "ssidConfigs" : [ {
 | 
					 | 
				
			||||||
    "model_type" : "OpensyncAPSsidConfig",
 | 
					 | 
				
			||||||
    "radioType" : "is2dot4GHz",
 | 
					 | 
				
			||||||
    "ssid" : "Connectus-local",
 | 
					 | 
				
			||||||
    "encryption" : "WPA-PSK",
 | 
					 | 
				
			||||||
    "key" : "12345678",
 | 
					 | 
				
			||||||
    "mode" : "2",
 | 
					 | 
				
			||||||
    "broadcast" : true
 | 
					 | 
				
			||||||
  }, {
 | 
					 | 
				
			||||||
    "model_type" : "OpensyncAPSsidConfig",
 | 
					 | 
				
			||||||
    "radioType" : "is5GHzL",
 | 
					 | 
				
			||||||
    "ssid" : "Connectus-local-5l",
 | 
					 | 
				
			||||||
    "encryption" : "WPA-PSK",
 | 
					 | 
				
			||||||
    "key" : "12345678",
 | 
					 | 
				
			||||||
    "mode" : "2",
 | 
					 | 
				
			||||||
    "broadcast" : true    
 | 
					 | 
				
			||||||
  } ]
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@@ -1,290 +1,293 @@
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
  "model_type" : "Equipment",
 | 
					  "model_type": "Equipment",
 | 
				
			||||||
  "id" : 51,
 | 
					  "id": 51,
 | 
				
			||||||
  "customerId" : 2,
 | 
					  "customerId": 2,
 | 
				
			||||||
  "profileId" : 3,
 | 
					  "profileId": 5,
 | 
				
			||||||
  "locationId" : 8,
 | 
					  "locationId": 8,
 | 
				
			||||||
  "equipmentType" : "AP",
 | 
					  "equipmentType": "AP",
 | 
				
			||||||
  "inventoryId" : "Test_Client_21P10C68818122",
 | 
					  "inventoryId": "Test_Client_21P10C68818122",
 | 
				
			||||||
  "name" : "Test_Client_21P10C68818122",
 | 
					  "name": "Test_Client_21P10C68818122",
 | 
				
			||||||
  "details" : {
 | 
					  "details": {
 | 
				
			||||||
    "model_type" : "ApElementConfiguration",
 | 
					    "model_type": "ApElementConfiguration",
 | 
				
			||||||
    "sampleDetailsStr" : null,
 | 
					    "equipmentModel": "EA8300-CA",
 | 
				
			||||||
    "elementConfigVersion" : "AP-V1",
 | 
					    "elementConfigVersion": "AP-V1",
 | 
				
			||||||
    "equipmentType" : "AP",
 | 
					    "equipmentType": "AP",
 | 
				
			||||||
    "deviceMode" : "standaloneAP",
 | 
					    "deviceMode": "standaloneAP",
 | 
				
			||||||
    "gettingIP" : "dhcp",
 | 
					    "gettingIP": "dhcp",
 | 
				
			||||||
    "staticIP" : null,
 | 
					    "staticIP": null,
 | 
				
			||||||
    "staticIpMaskCidr" : null,
 | 
					    "staticIpMaskCidr": null,
 | 
				
			||||||
    "staticIpGw" : null,
 | 
					    "staticIpGw": null,
 | 
				
			||||||
    "gettingDNS" : "dhcp",
 | 
					    "gettingDNS": "dhcp",
 | 
				
			||||||
    "staticDnsIp1" : null,
 | 
					    "staticDnsIp1": null,
 | 
				
			||||||
    "staticDnsIp2" : null,
 | 
					    "staticDnsIp2": null,
 | 
				
			||||||
    "peerInfoList" : [ ],
 | 
					    "peerInfoList": [],
 | 
				
			||||||
    "deviceName" : "Test_Client_21P10C68818122",
 | 
					    "deviceName": "Default Device Name",
 | 
				
			||||||
    "locationData" : null,
 | 
					    "locationData": null,
 | 
				
			||||||
    "locallyConfiguredMgmtVlan" : 0,
 | 
					    "locallyConfiguredMgmtVlan": 0,
 | 
				
			||||||
    "locallyConfigured" : false,
 | 
					    "locallyConfigured": false,
 | 
				
			||||||
    "deploymentType" : "CEILING",
 | 
					    "deploymentType": "CEILING",
 | 
				
			||||||
    "syntheticClientEnabled" : null,
 | 
					    "syntheticClientEnabled": null,
 | 
				
			||||||
    "frameReportThrottleEnabled" : true,
 | 
					    "frameReportThrottleEnabled": true,
 | 
				
			||||||
    "antennaType" : "OMNI",
 | 
					    "antennaType": "OMNI",
 | 
				
			||||||
    "costSavingEventsEnabled" : true,
 | 
					    "costSavingEventsEnabled": true,
 | 
				
			||||||
    "forwardMode" : "BRIDGE",
 | 
					    "forwardMode": "BRIDGE",
 | 
				
			||||||
    "radioMap" : {
 | 
					    "radioMap": {
 | 
				
			||||||
      "is2dot4GHz" : {
 | 
					      "is2dot4GHz": {
 | 
				
			||||||
        "model_type" : "ElementRadioConfiguration",
 | 
					        "model_type": "ElementRadioConfiguration",
 | 
				
			||||||
        "radioType" : "is2dot4GHz",
 | 
					        "radioType": "is2dot4GHz",
 | 
				
			||||||
        "channelNumber" : 6,
 | 
					        "channelNumber": 6,
 | 
				
			||||||
        "manualChannelNumber" : 6,
 | 
					        "manualChannelNumber": 6,
 | 
				
			||||||
        "backupChannelNumber" : 11,
 | 
					        "backupChannelNumber": 11,
 | 
				
			||||||
        "autoChannelSelection" : true,
 | 
					        "autoChannelSelection": false,
 | 
				
			||||||
        "channelBandwidth" : "is20MHz",
 | 
					        "channelBandwidth": "is20MHz",
 | 
				
			||||||
        "bannedChannels" : [ ],
 | 
					        "bannedChannels": [],
 | 
				
			||||||
        "rxCellSizeDb" : {
 | 
					        "allowedChannels": [],
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					        "rxCellSizeDb": {
 | 
				
			||||||
          "auto" : true,
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "value" : -90
 | 
					          "auto": true,
 | 
				
			||||||
 | 
					          "value": -90
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "probeResponseThresholdDb" : {
 | 
					        "probeResponseThresholdDb": {
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "auto" : true,
 | 
					          "auto": true,
 | 
				
			||||||
          "value" : -90
 | 
					          "value": -90
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "clientDisconnectThresholdDb" : {
 | 
					        "clientDisconnectThresholdDb": {
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "auto" : true,
 | 
					          "auto": true,
 | 
				
			||||||
          "value" : -90
 | 
					          "value": -90
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "eirpTxPower" : {
 | 
					        "eirpTxPower": {
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "auto" : true,
 | 
					          "auto": false,
 | 
				
			||||||
          "value" : 18
 | 
					          "value": 32
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "bestApEnabled" : null,
 | 
					        "bestApEnabled": null,
 | 
				
			||||||
        "neighbouringListApConfig" : {
 | 
					        "neighbouringListApConfig": {
 | 
				
			||||||
          "model_type" : "NeighbouringAPListConfiguration",
 | 
					          "model_type": "NeighbouringAPListConfiguration",
 | 
				
			||||||
          "minSignal" : -85,
 | 
					          "minSignal": -85,
 | 
				
			||||||
          "maxAps" : 25
 | 
					          "maxAps": 25
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "minAutoCellSize" : -80,
 | 
					        "minAutoCellSize": -80,
 | 
				
			||||||
        "perimeterDetectionEnabled" : true,
 | 
					        "perimeterDetectionEnabled": true,
 | 
				
			||||||
        "bestAPSteerType" : "both",
 | 
					        "bestAPSteerType": "both",
 | 
				
			||||||
        "deauthAttackDetection" : null,
 | 
					        "deauthAttackDetection": null,
 | 
				
			||||||
        "allowedChannelsPowerLevels" : [ ],
 | 
					        "allowedChannelsPowerLevels": [],
 | 
				
			||||||
        "activeChannel" : 6
 | 
					        "activeChannel": 6
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzL" : {
 | 
					      "is5GHzU": {
 | 
				
			||||||
        "model_type" : "ElementRadioConfiguration",
 | 
					        "model_type": "ElementRadioConfiguration",
 | 
				
			||||||
        "radioType" : "is5GHzL",
 | 
					        "radioType": "is5GHzU",
 | 
				
			||||||
        "channelNumber" : 36,
 | 
					        "channelNumber": 149,
 | 
				
			||||||
        "manualChannelNumber" : 36,
 | 
					        "manualChannelNumber": 149,
 | 
				
			||||||
        "backupChannelNumber" : 44,
 | 
					        "backupChannelNumber": 154,
 | 
				
			||||||
        "autoChannelSelection" : true,
 | 
					        "autoChannelSelection": false,
 | 
				
			||||||
        "channelBandwidth" : "is80MHz",
 | 
					        "channelBandwidth": "is80MHz",
 | 
				
			||||||
        "bannedChannels" : [ ],
 | 
					        "bannedChannels": [],
 | 
				
			||||||
        "rxCellSizeDb" : {
 | 
					        "allowedChannels": [],
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					        "rxCellSizeDb": {
 | 
				
			||||||
          "auto" : true,
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "value" : -90
 | 
					          "auto": true,
 | 
				
			||||||
 | 
					          "value": -90
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "probeResponseThresholdDb" : {
 | 
					        "probeResponseThresholdDb": {
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "auto" : true,
 | 
					          "auto": true,
 | 
				
			||||||
          "value" : -90
 | 
					          "value": -90
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "clientDisconnectThresholdDb" : {
 | 
					        "clientDisconnectThresholdDb": {
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "auto" : true,
 | 
					          "auto": true,
 | 
				
			||||||
          "value" : -90
 | 
					          "value": -90
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "eirpTxPower" : {
 | 
					        "eirpTxPower": {
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "auto" : true,
 | 
					          "auto": false,
 | 
				
			||||||
          "value" : 18
 | 
					          "value": 32
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "bestApEnabled" : null,
 | 
					        "bestApEnabled": null,
 | 
				
			||||||
        "neighbouringListApConfig" : {
 | 
					        "neighbouringListApConfig": {
 | 
				
			||||||
          "model_type" : "NeighbouringAPListConfiguration",
 | 
					          "model_type": "NeighbouringAPListConfiguration",
 | 
				
			||||||
          "minSignal" : -85,
 | 
					          "minSignal": -85,
 | 
				
			||||||
          "maxAps" : 25
 | 
					          "maxAps": 25
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "minAutoCellSize" : -80,
 | 
					        "minAutoCellSize": -80,
 | 
				
			||||||
        "perimeterDetectionEnabled" : true,
 | 
					        "perimeterDetectionEnabled": true,
 | 
				
			||||||
        "bestAPSteerType" : "both",
 | 
					        "bestAPSteerType": "both",
 | 
				
			||||||
        "deauthAttackDetection" : null,
 | 
					        "deauthAttackDetection": null,
 | 
				
			||||||
        "allowedChannelsPowerLevels" : [ ],
 | 
					        "allowedChannelsPowerLevels": [],
 | 
				
			||||||
        "activeChannel" : 36
 | 
					        "activeChannel": 149
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzU" : {
 | 
					      "is5GHzL": {
 | 
				
			||||||
        "model_type" : "ElementRadioConfiguration",
 | 
					        "model_type": "ElementRadioConfiguration",
 | 
				
			||||||
        "radioType" : "is5GHzU",
 | 
					        "radioType": "is5GHzL",
 | 
				
			||||||
        "channelNumber" : 149,
 | 
					        "channelNumber": 36,
 | 
				
			||||||
        "manualChannelNumber" : 149,
 | 
					        "manualChannelNumber": 36,
 | 
				
			||||||
        "backupChannelNumber" : 154,
 | 
					        "backupChannelNumber": 44,
 | 
				
			||||||
        "autoChannelSelection" : true,
 | 
					        "autoChannelSelection": false,
 | 
				
			||||||
        "channelBandwidth" : "is80MHz",
 | 
					        "channelBandwidth": "is80MHz",
 | 
				
			||||||
        "bannedChannels" : [ ],
 | 
					        "bannedChannels": [],
 | 
				
			||||||
        "rxCellSizeDb" : {
 | 
					        "allowedChannels": [],
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					        "rxCellSizeDb": {
 | 
				
			||||||
          "auto" : true,
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "value" : -90
 | 
					          "auto": true,
 | 
				
			||||||
 | 
					          "value": -90
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "probeResponseThresholdDb" : {
 | 
					        "probeResponseThresholdDb": {
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "auto" : true,
 | 
					          "auto": true,
 | 
				
			||||||
          "value" : -90
 | 
					          "value": -90
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "clientDisconnectThresholdDb" : {
 | 
					        "clientDisconnectThresholdDb": {
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "auto" : true,
 | 
					          "auto": true,
 | 
				
			||||||
          "value" : -90
 | 
					          "value": -90
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "eirpTxPower" : {
 | 
					        "eirpTxPower": {
 | 
				
			||||||
          "model_type" : "AutoOrManualValue",
 | 
					          "model_type": "AutoOrManualValue",
 | 
				
			||||||
          "auto" : true,
 | 
					          "auto": false,
 | 
				
			||||||
          "value" : 18
 | 
					          "value": 32
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "bestApEnabled" : null,
 | 
					        "bestApEnabled": null,
 | 
				
			||||||
        "neighbouringListApConfig" : {
 | 
					        "neighbouringListApConfig": {
 | 
				
			||||||
          "model_type" : "NeighbouringAPListConfiguration",
 | 
					          "model_type": "NeighbouringAPListConfiguration",
 | 
				
			||||||
          "minSignal" : -85,
 | 
					          "minSignal": -85,
 | 
				
			||||||
          "maxAps" : 25
 | 
					          "maxAps": 25
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "minAutoCellSize" : -80,
 | 
					        "minAutoCellSize": -80,
 | 
				
			||||||
        "perimeterDetectionEnabled" : true,
 | 
					        "perimeterDetectionEnabled": true,
 | 
				
			||||||
        "bestAPSteerType" : "both",
 | 
					        "bestAPSteerType": "both",
 | 
				
			||||||
        "deauthAttackDetection" : null,
 | 
					        "deauthAttackDetection": null,
 | 
				
			||||||
        "allowedChannelsPowerLevels" : [ ],
 | 
					        "allowedChannelsPowerLevels": [],
 | 
				
			||||||
        "activeChannel" : 149
 | 
					        "activeChannel": 36
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "advancedRadioMap" : {
 | 
					    "advancedRadioMap": {
 | 
				
			||||||
      "is2dot4GHz" : {
 | 
					      "is2dot4GHz": {
 | 
				
			||||||
        "model_type" : "RadioConfiguration",
 | 
					        "model_type": "RadioConfiguration",
 | 
				
			||||||
        "radioType" : "is2dot4GHz",
 | 
					        "radioType": "is2dot4GHz",
 | 
				
			||||||
        "radioAdminState" : "enabled",
 | 
					        "radioAdminState": "enabled",
 | 
				
			||||||
        "fragmentationThresholdBytes" : 2346,
 | 
					        "fragmentationThresholdBytes": 2346,
 | 
				
			||||||
        "rtsCtsThreshold" : 65535,
 | 
					        "rtsCtsThreshold": 65535,
 | 
				
			||||||
        "autoChannelSelection" : "disabled",
 | 
					        "autoChannelSelection": "disabled",
 | 
				
			||||||
        "radioMode" : "modeN",
 | 
					        "radioMode": "modeN",
 | 
				
			||||||
        "mimoMode" : "twoByTwo",
 | 
					        "mimoMode": "twoByTwo",
 | 
				
			||||||
        "wmmState" : "enabled",
 | 
					        "wmmState": "enabled",
 | 
				
			||||||
        "uapsdState" : "enabled",
 | 
					        "uapsdState": "enabled",
 | 
				
			||||||
        "maxNumClients" : 100,
 | 
					        "maxNumClients": 100,
 | 
				
			||||||
        "stationIsolation" : "disabled",
 | 
					        "stationIsolation": "disabled",
 | 
				
			||||||
        "multicastRate" : "auto",
 | 
					        "multicastRate": "auto",
 | 
				
			||||||
        "managementRate" : "auto",
 | 
					        "managementRate": "auto",
 | 
				
			||||||
        "activeScanSettings" : {
 | 
					        "activeScanSettings": {
 | 
				
			||||||
          "model_type" : "ActiveScanSettings",
 | 
					          "model_type": "ActiveScanSettings",
 | 
				
			||||||
          "enabled" : true,
 | 
					          "enabled": true,
 | 
				
			||||||
          "scanFrequencySeconds" : 10,
 | 
					          "scanFrequencySeconds": 10,
 | 
				
			||||||
          "scanDurationMillis" : 65
 | 
					          "scanDurationMillis": 65
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "channelHopSettings" : {
 | 
					        "channelHopSettings": {
 | 
				
			||||||
          "model_type" : "ChannelHopSettings",
 | 
					          "model_type": "ChannelHopSettings",
 | 
				
			||||||
          "noiseFloorThresholdInDB" : -75,
 | 
					          "noiseFloorThresholdInDB": -75,
 | 
				
			||||||
          "noiseFloorThresholdTimeInSeconds" : 180,
 | 
					          "noiseFloorThresholdTimeInSeconds": 180,
 | 
				
			||||||
          "nonWifiThresholdInPercentage" : 50,
 | 
					          "nonWifiThresholdInPercentage": 50,
 | 
				
			||||||
          "nonWifiThresholdTimeInSeconds" : 180,
 | 
					          "nonWifiThresholdTimeInSeconds": 180,
 | 
				
			||||||
          "obssHopMode" : "NON_WIFI"
 | 
					          "obssHopMode": "NON_WIFI"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "bestApSettings" : {
 | 
					        "bestApSettings": {
 | 
				
			||||||
          "model_type" : "RadioBestApSettings",
 | 
					          "model_type": "RadioBestApSettings",
 | 
				
			||||||
          "mlComputed" : true,
 | 
					          "mlComputed": true,
 | 
				
			||||||
          "dropInSnrPercentage" : 20,
 | 
					          "dropInSnrPercentage": 20,
 | 
				
			||||||
          "minLoadFactor" : 50
 | 
					          "minLoadFactor": 50
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "forceScanDuringVoice" : "disabled",
 | 
					        "forceScanDuringVoice": "disabled",
 | 
				
			||||||
        "legacyBSSRate" : "enabled",
 | 
					        "legacyBSSRate": "enabled",
 | 
				
			||||||
        "beaconInterval" : 100,
 | 
					        "beaconInterval": 100,
 | 
				
			||||||
        "deauthAttackDetection" : null
 | 
					        "deauthAttackDetection": null
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzU" : {
 | 
					      "is5GHzU": {
 | 
				
			||||||
        "model_type" : "RadioConfiguration",
 | 
					        "model_type": "RadioConfiguration",
 | 
				
			||||||
        "radioType" : "is5GHzU",
 | 
					        "radioType": "is5GHzU",
 | 
				
			||||||
        "radioAdminState" : "enabled",
 | 
					        "radioAdminState": "enabled",
 | 
				
			||||||
        "fragmentationThresholdBytes" : 2346,
 | 
					        "fragmentationThresholdBytes": 2346,
 | 
				
			||||||
        "rtsCtsThreshold" : 65535,
 | 
					        "rtsCtsThreshold": 65535,
 | 
				
			||||||
        "autoChannelSelection" : "disabled",
 | 
					        "autoChannelSelection": "disabled",
 | 
				
			||||||
        "radioMode" : "modeAC",
 | 
					        "radioMode": "modeAC",
 | 
				
			||||||
        "mimoMode" : "twoByTwo",
 | 
					        "mimoMode": "twoByTwo",
 | 
				
			||||||
        "wmmState" : "enabled",
 | 
					        "wmmState": "enabled",
 | 
				
			||||||
        "uapsdState" : "enabled",
 | 
					        "uapsdState": "enabled",
 | 
				
			||||||
        "maxNumClients" : 100,
 | 
					        "maxNumClients": 100,
 | 
				
			||||||
        "stationIsolation" : "disabled",
 | 
					        "stationIsolation": "disabled",
 | 
				
			||||||
        "multicastRate" : "auto",
 | 
					        "multicastRate": "auto",
 | 
				
			||||||
        "managementRate" : "auto",
 | 
					        "managementRate": "auto",
 | 
				
			||||||
        "activeScanSettings" : {
 | 
					        "activeScanSettings": {
 | 
				
			||||||
          "model_type" : "ActiveScanSettings",
 | 
					          "model_type": "ActiveScanSettings",
 | 
				
			||||||
          "enabled" : true,
 | 
					          "enabled": true,
 | 
				
			||||||
          "scanFrequencySeconds" : 10,
 | 
					          "scanFrequencySeconds": 10,
 | 
				
			||||||
          "scanDurationMillis" : 65
 | 
					          "scanDurationMillis": 65
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "channelHopSettings" : {
 | 
					        "channelHopSettings": {
 | 
				
			||||||
          "model_type" : "ChannelHopSettings",
 | 
					          "model_type": "ChannelHopSettings",
 | 
				
			||||||
          "noiseFloorThresholdInDB" : -75,
 | 
					          "noiseFloorThresholdInDB": -75,
 | 
				
			||||||
          "noiseFloorThresholdTimeInSeconds" : 180,
 | 
					          "noiseFloorThresholdTimeInSeconds": 180,
 | 
				
			||||||
          "nonWifiThresholdInPercentage" : 50,
 | 
					          "nonWifiThresholdInPercentage": 50,
 | 
				
			||||||
          "nonWifiThresholdTimeInSeconds" : 180,
 | 
					          "nonWifiThresholdTimeInSeconds": 180,
 | 
				
			||||||
          "obssHopMode" : "NON_WIFI"
 | 
					          "obssHopMode": "NON_WIFI"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "bestApSettings" : {
 | 
					        "bestApSettings": {
 | 
				
			||||||
          "model_type" : "RadioBestApSettings",
 | 
					          "model_type": "RadioBestApSettings",
 | 
				
			||||||
          "mlComputed" : true,
 | 
					          "mlComputed": true,
 | 
				
			||||||
          "dropInSnrPercentage" : 30,
 | 
					          "dropInSnrPercentage": 30,
 | 
				
			||||||
          "minLoadFactor" : 40
 | 
					          "minLoadFactor": 40
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "forceScanDuringVoice" : "disabled",
 | 
					        "forceScanDuringVoice": "disabled",
 | 
				
			||||||
        "legacyBSSRate" : "enabled",
 | 
					        "legacyBSSRate": "enabled",
 | 
				
			||||||
        "beaconInterval" : 100,
 | 
					        "beaconInterval": 100,
 | 
				
			||||||
        "deauthAttackDetection" : null
 | 
					        "deauthAttackDetection": null
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzL" : {
 | 
					      "is5GHzL": {
 | 
				
			||||||
        "model_type" : "RadioConfiguration",
 | 
					        "model_type": "RadioConfiguration",
 | 
				
			||||||
        "radioType" : "is5GHzL",
 | 
					        "radioType": "is5GHzL",
 | 
				
			||||||
        "radioAdminState" : "enabled",
 | 
					        "radioAdminState": "enabled",
 | 
				
			||||||
        "fragmentationThresholdBytes" : 2346,
 | 
					        "fragmentationThresholdBytes": 2346,
 | 
				
			||||||
        "rtsCtsThreshold" : 65535,
 | 
					        "rtsCtsThreshold": 65535,
 | 
				
			||||||
        "autoChannelSelection" : "disabled",
 | 
					        "autoChannelSelection": "disabled",
 | 
				
			||||||
        "radioMode" : "modeAC",
 | 
					        "radioMode": "modeAC",
 | 
				
			||||||
        "mimoMode" : "twoByTwo",
 | 
					        "mimoMode": "twoByTwo",
 | 
				
			||||||
        "wmmState" : "enabled",
 | 
					        "wmmState": "enabled",
 | 
				
			||||||
        "uapsdState" : "enabled",
 | 
					        "uapsdState": "enabled",
 | 
				
			||||||
        "maxNumClients" : 100,
 | 
					        "maxNumClients": 100,
 | 
				
			||||||
        "stationIsolation" : "disabled",
 | 
					        "stationIsolation": "disabled",
 | 
				
			||||||
        "multicastRate" : "auto",
 | 
					        "multicastRate": "auto",
 | 
				
			||||||
        "managementRate" : "auto",
 | 
					        "managementRate": "auto",
 | 
				
			||||||
        "activeScanSettings" : {
 | 
					        "activeScanSettings": {
 | 
				
			||||||
          "model_type" : "ActiveScanSettings",
 | 
					          "model_type": "ActiveScanSettings",
 | 
				
			||||||
          "enabled" : true,
 | 
					          "enabled": true,
 | 
				
			||||||
          "scanFrequencySeconds" : 10,
 | 
					          "scanFrequencySeconds": 10,
 | 
				
			||||||
          "scanDurationMillis" : 65
 | 
					          "scanDurationMillis": 65
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "channelHopSettings" : {
 | 
					        "channelHopSettings": {
 | 
				
			||||||
          "model_type" : "ChannelHopSettings",
 | 
					          "model_type": "ChannelHopSettings",
 | 
				
			||||||
          "noiseFloorThresholdInDB" : -75,
 | 
					          "noiseFloorThresholdInDB": -75,
 | 
				
			||||||
          "noiseFloorThresholdTimeInSeconds" : 180,
 | 
					          "noiseFloorThresholdTimeInSeconds": 180,
 | 
				
			||||||
          "nonWifiThresholdInPercentage" : 50,
 | 
					          "nonWifiThresholdInPercentage": 50,
 | 
				
			||||||
          "nonWifiThresholdTimeInSeconds" : 180,
 | 
					          "nonWifiThresholdTimeInSeconds": 180,
 | 
				
			||||||
          "obssHopMode" : "NON_WIFI"
 | 
					          "obssHopMode": "NON_WIFI"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "bestApSettings" : {
 | 
					        "bestApSettings": {
 | 
				
			||||||
          "model_type" : "RadioBestApSettings",
 | 
					          "model_type": "RadioBestApSettings",
 | 
				
			||||||
          "mlComputed" : true,
 | 
					          "mlComputed": true,
 | 
				
			||||||
          "dropInSnrPercentage" : 30,
 | 
					          "dropInSnrPercentage": 30,
 | 
				
			||||||
          "minLoadFactor" : 40
 | 
					          "minLoadFactor": 40
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "forceScanDuringVoice" : "disabled",
 | 
					        "forceScanDuringVoice": "disabled",
 | 
				
			||||||
        "legacyBSSRate" : "enabled",
 | 
					        "legacyBSSRate": "enabled",
 | 
				
			||||||
        "beaconInterval" : 100,
 | 
					        "beaconInterval": 100,
 | 
				
			||||||
        "deauthAttackDetection" : null
 | 
					        "deauthAttackDetection": null
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "latitude" : null,
 | 
					  "latitude": null,
 | 
				
			||||||
  "longitude" : null,
 | 
					  "longitude": null,
 | 
				
			||||||
  "serial" : "21P10C68818122",
 | 
					  "serial": "21P10C68818122",
 | 
				
			||||||
  "createdTimestamp" : 1590607072871,
 | 
					  "createdTimestamp": 1591653239821,
 | 
				
			||||||
  "lastModifiedTimestamp" : 1590607073116
 | 
					  "lastModifiedTimestamp": 1591653241398
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -1,50 +1,54 @@
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
  "model_type" : "Profile",
 | 
					  "model_type": "Profile",
 | 
				
			||||||
  "id" : 3,
 | 
					  "id": 5,
 | 
				
			||||||
  "customerId" : 2,
 | 
					  "customerId": 2,
 | 
				
			||||||
  "profileType" : "equipment_ap",
 | 
					  "profileType": "equipment_ap",
 | 
				
			||||||
  "name" : "autoprovisionedApProfile",
 | 
					  "name": "DefaultApProfile",
 | 
				
			||||||
  "details" : {
 | 
					  "details": {
 | 
				
			||||||
    "model_type" : "ApNetworkConfiguration",
 | 
					    "model_type": "ApNetworkConfiguration",
 | 
				
			||||||
    "networkConfigVersion" : "AP-1",
 | 
					    "networkConfigVersion": "AP-1",
 | 
				
			||||||
    "equipmentType" : "AP",
 | 
					    "equipmentType": "AP",
 | 
				
			||||||
    "vlanNative" : true,
 | 
					    "vlanNative": true,
 | 
				
			||||||
    "vlan" : 0,
 | 
					    "vlan": 0,
 | 
				
			||||||
    "ntpServer" : {
 | 
					    "ntpServer": {
 | 
				
			||||||
      "model_type" : "AutoOrManualString",
 | 
					      "model_type": "AutoOrManualString",
 | 
				
			||||||
      "auto" : true,
 | 
					      "auto": true,
 | 
				
			||||||
      "value" : "pool.ntp.org"
 | 
					      "value": "pool.ntp.org"
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "syslogRelay" : null,
 | 
					    "syslogRelay": null,
 | 
				
			||||||
    "rtlsSettings" : null,
 | 
					    "rtlsSettings": null,
 | 
				
			||||||
    "syntheticClientEnabled" : true,
 | 
					    "syntheticClientEnabled": true,
 | 
				
			||||||
    "ledControlEnabled" : true,
 | 
					    "ledControlEnabled": true,
 | 
				
			||||||
    "equipmentDiscovery" : false,
 | 
					    "equipmentDiscovery": false,
 | 
				
			||||||
    "radioMap" : {
 | 
					    "radioMap": {
 | 
				
			||||||
      "is5GHz" : {
 | 
					      "is5GHz": {
 | 
				
			||||||
        "model_type" : "RadioProfileConfiguration",
 | 
					        "model_type": "RadioProfileConfiguration",
 | 
				
			||||||
        "bestApEnabled" : true,
 | 
					        "bestApEnabled": true,
 | 
				
			||||||
        "bestAPSteerType" : "both"
 | 
					        "bestAPSteerType": "both"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is2dot4GHz" : {
 | 
					      "is2dot4GHz": {
 | 
				
			||||||
        "model_type" : "RadioProfileConfiguration",
 | 
					        "model_type": "RadioProfileConfiguration",
 | 
				
			||||||
        "bestApEnabled" : true,
 | 
					        "bestApEnabled": true,
 | 
				
			||||||
        "bestAPSteerType" : "both"
 | 
					        "bestAPSteerType": "both"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzU" : {
 | 
					      "is5GHzU": {
 | 
				
			||||||
        "model_type" : "RadioProfileConfiguration",
 | 
					        "model_type": "RadioProfileConfiguration",
 | 
				
			||||||
        "bestApEnabled" : true,
 | 
					        "bestApEnabled": true,
 | 
				
			||||||
        "bestAPSteerType" : "both"
 | 
					        "bestAPSteerType": "both"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzL" : {
 | 
					      "is5GHzL": {
 | 
				
			||||||
        "model_type" : "RadioProfileConfiguration",
 | 
					        "model_type": "RadioProfileConfiguration",
 | 
				
			||||||
        "bestApEnabled" : true,
 | 
					        "bestApEnabled": true,
 | 
				
			||||||
        "bestAPSteerType" : "both"
 | 
					        "bestAPSteerType": "both"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "profileType" : "equipment_ap"
 | 
					    "profileType": "equipment_ap"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "createdTimestamp" : 1590607072994,
 | 
					  "createdTimestamp": 1591653239947,
 | 
				
			||||||
  "lastModifiedTimestamp" : 1590607073083,
 | 
					  "lastModifiedTimestamp": 1591654336724,
 | 
				
			||||||
  "childProfileIds" : [ 4, 5, 6 ]
 | 
					  "childProfileIds": [
 | 
				
			||||||
 | 
					    6,
 | 
				
			||||||
 | 
					    7,
 | 
				
			||||||
 | 
					    8
 | 
				
			||||||
 | 
					  ]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -0,0 +1,34 @@
 | 
				
			|||||||
 | 
					[
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  "model_type": "Profile",
 | 
				
			||||||
 | 
					  "id": 1,
 | 
				
			||||||
 | 
					  "customerId": 2,
 | 
				
			||||||
 | 
					  "profileType": "radius",
 | 
				
			||||||
 | 
					  "name": "RadiusProfileOttawa",
 | 
				
			||||||
 | 
					  "details": {
 | 
				
			||||||
 | 
					    "model_type": "RadiusProfile",
 | 
				
			||||||
 | 
					    "subnetConfiguration": null,
 | 
				
			||||||
 | 
					    "serviceRegionMap": {
 | 
				
			||||||
 | 
					      "Ottawa": {
 | 
				
			||||||
 | 
					        "model_type": "RadiusServiceRegion",
 | 
				
			||||||
 | 
					        "serverMap": {
 | 
				
			||||||
 | 
					          "RadiusProfileOttawa": [
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					              "model_type": "RadiusServer",
 | 
				
			||||||
 | 
					              "ipAddress": "Mikes-MacBook-Pro.local",
 | 
				
			||||||
 | 
					              "secret": "testing123",
 | 
				
			||||||
 | 
					              "authPort": 1812,
 | 
				
			||||||
 | 
					              "timeout": null
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          ]
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "regionName": "Ottawa"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "profileType": "radius"
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  "createdTimestamp": 1591653174195,
 | 
				
			||||||
 | 
					  "lastModifiedTimestamp": 1591653174195,
 | 
				
			||||||
 | 
					  "childProfileIds": []
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					]
 | 
				
			||||||
@@ -1,176 +1,184 @@
 | 
				
			|||||||
[
 | 
					[
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  "model_type" : "Profile",
 | 
					  "model_type": "Profile",
 | 
				
			||||||
  "id" : 4,
 | 
					  "id": 6,
 | 
				
			||||||
  "customerId" : 2,
 | 
					  "customerId": 2,
 | 
				
			||||||
  "profileType" : "ssid",
 | 
					  "profileType": "ssid",
 | 
				
			||||||
  "name" : "autoProvisionedSsid",
 | 
					  "name": "DefaultSsid-2g",
 | 
				
			||||||
  "details" : {
 | 
					  "details": {
 | 
				
			||||||
    "model_type" : "SsidConfiguration",
 | 
					    "model_type": "SsidConfiguration",
 | 
				
			||||||
    "ssid" : "autoProvisionedSsid",
 | 
					    "ssid": "Default-SSID-2g",
 | 
				
			||||||
    "appliedRadios" : [ "is2dot4GHz" ],
 | 
					    "appliedRadios": [
 | 
				
			||||||
    "ssidAdminState" : "enabled",
 | 
					      "is2dot4GHz"
 | 
				
			||||||
    "secureMode" : "wpa2PSK",
 | 
					    ],
 | 
				
			||||||
    "vlanId" : 1,
 | 
					    "ssidAdminState": "enabled",
 | 
				
			||||||
    "keyStr" : "12345678",
 | 
					    "secureMode": "wpa2PSK",
 | 
				
			||||||
    "broadcastSsid" : "enabled",
 | 
					    "vlanId": 1,
 | 
				
			||||||
    "keyRefresh" : 0,
 | 
					    "keyStr": "12345678",
 | 
				
			||||||
    "noLocalSubnets" : false,
 | 
					    "broadcastSsid": "enabled",
 | 
				
			||||||
    "radiusServiceName" : null,
 | 
					    "keyRefresh": 0,
 | 
				
			||||||
    "captivePortalId" : null,
 | 
					    "noLocalSubnets": false,
 | 
				
			||||||
    "bandwidthLimitDown" : 0,
 | 
					    "radiusServiceName": null,
 | 
				
			||||||
    "bandwidthLimitUp" : 0,
 | 
					    "captivePortalId": null,
 | 
				
			||||||
    "videoTrafficOnly" : false,
 | 
					    "bandwidthLimitDown": 0,
 | 
				
			||||||
    "radioBasedConfigs" : {
 | 
					    "bandwidthLimitUp": 0,
 | 
				
			||||||
      "is5GHz" : {
 | 
					    "videoTrafficOnly": false,
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					    "radioBasedConfigs": {
 | 
				
			||||||
        "enable80211r" : null,
 | 
					      "is5GHz": {
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211r": null,
 | 
				
			||||||
 | 
					        "enable80211k": null,
 | 
				
			||||||
 | 
					        "enable80211v": null
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is2dot4GHz" : {
 | 
					      "is2dot4GHz": {
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211r" : null,
 | 
					        "enable80211r": null,
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "enable80211k": null,
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211v": null
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzU" : {
 | 
					      "is5GHzU": {
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211r" : null,
 | 
					        "enable80211r": null,
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "enable80211k": null,
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211v": null
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzL" : {
 | 
					      "is5GHzL": {
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211r" : null,
 | 
					        "enable80211r": null,
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "enable80211k": null,
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211v": null
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "bonjourGatewayProfileId" : null,
 | 
					    "bonjourGatewayProfileId": null,
 | 
				
			||||||
    "enable80211w" : null,
 | 
					    "enable80211w": null,
 | 
				
			||||||
    "wepConfig" : null,
 | 
					    "wepConfig": null,
 | 
				
			||||||
    "forwardMode" : null,
 | 
					    "forwardMode": null,
 | 
				
			||||||
    "profileType" : "ssid"
 | 
					    "profileType": "ssid"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "createdTimestamp" : 1590607073026,
 | 
					  "createdTimestamp": 1591653239983,
 | 
				
			||||||
  "lastModifiedTimestamp" : 1590607073026,
 | 
					  "lastModifiedTimestamp": 1591653239983,
 | 
				
			||||||
  "childProfileIds" : [ ]
 | 
					  "childProfileIds": []
 | 
				
			||||||
},
 | 
					},
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  "model_type" : "Profile",
 | 
					  "model_type": "Profile",
 | 
				
			||||||
  "id" : 5,
 | 
					  "id": 7,
 | 
				
			||||||
  "customerId" : 2,
 | 
					  "customerId": 2,
 | 
				
			||||||
  "profileType" : "ssid",
 | 
					  "profileType": "ssid",
 | 
				
			||||||
  "name" : "autoProvisionedSsid-5l",
 | 
					  "name": "DefaultSsid-5gl",
 | 
				
			||||||
  "details" : {
 | 
					  "details": {
 | 
				
			||||||
    "model_type" : "SsidConfiguration",
 | 
					    "model_type": "SsidConfiguration",
 | 
				
			||||||
    "ssid" : "autoProvisionedSsid-5l",
 | 
					    "ssid": "Default-SSID-5gl",
 | 
				
			||||||
    "appliedRadios" : [ "is5GHzL" ],
 | 
					    "appliedRadios": [
 | 
				
			||||||
    "ssidAdminState" : "enabled",
 | 
					      "is5GHzL"
 | 
				
			||||||
    "secureMode" : "wpa2PSK",
 | 
					    ],
 | 
				
			||||||
    "vlanId" : 1,
 | 
					    "ssidAdminState": "enabled",
 | 
				
			||||||
    "keyStr" : "12345678",
 | 
					    "secureMode": "wpaEAP",
 | 
				
			||||||
    "broadcastSsid" : "enabled",
 | 
					    "vlanId": 1,
 | 
				
			||||||
    "keyRefresh" : 0,
 | 
					    "keyStr": "12345678",
 | 
				
			||||||
    "noLocalSubnets" : false,
 | 
					    "broadcastSsid": "enabled",
 | 
				
			||||||
    "radiusServiceName" : null,
 | 
					    "keyRefresh": 0,
 | 
				
			||||||
    "captivePortalId" : null,
 | 
					    "noLocalSubnets": false,
 | 
				
			||||||
    "bandwidthLimitDown" : 0,
 | 
					    "radiusServiceName": "RadiusProfileOttawa",
 | 
				
			||||||
    "bandwidthLimitUp" : 0,
 | 
					    "captivePortalId": null,
 | 
				
			||||||
    "videoTrafficOnly" : false,
 | 
					    "bandwidthLimitDown": 0,
 | 
				
			||||||
    "radioBasedConfigs" : {
 | 
					    "bandwidthLimitUp": 0,
 | 
				
			||||||
      "is5GHz" : {
 | 
					    "videoTrafficOnly": false,
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					    "radioBasedConfigs": {
 | 
				
			||||||
        "enable80211r" : null,
 | 
					      "is5GHz": {
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211r": null,
 | 
				
			||||||
 | 
					        "enable80211k": null,
 | 
				
			||||||
 | 
					        "enable80211v": null
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is2dot4GHz" : {
 | 
					      "is2dot4GHz": {
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211r" : null,
 | 
					        "enable80211r": null,
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "enable80211k": null,
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211v": null
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzU" : {
 | 
					      "is5GHzU": {
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211r" : null,
 | 
					        "enable80211r": null,
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "enable80211k": null,
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211v": null
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzL" : {
 | 
					      "is5GHzL": {
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211r" : null,
 | 
					        "enable80211r": null,
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "enable80211k": null,
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211v": null
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "bonjourGatewayProfileId" : null,
 | 
					    "bonjourGatewayProfileId": null,
 | 
				
			||||||
    "enable80211w" : null,
 | 
					    "enable80211w": null,
 | 
				
			||||||
    "wepConfig" : null,
 | 
					    "wepConfig": null,
 | 
				
			||||||
    "forwardMode" : null,
 | 
					    "forwardMode": null,
 | 
				
			||||||
    "profileType" : "ssid"
 | 
					    "profileType": "ssid"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "createdTimestamp" : 1590607073044,
 | 
					  "createdTimestamp": 1591653240017,
 | 
				
			||||||
  "lastModifiedTimestamp" : 1590607073044,
 | 
					  "lastModifiedTimestamp": 1591654215374,
 | 
				
			||||||
  "childProfileIds" : [ ]
 | 
					  "childProfileIds": [
 | 
				
			||||||
 | 
					    1
 | 
				
			||||||
 | 
					  ]
 | 
				
			||||||
},
 | 
					},
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  "model_type" : "Profile",
 | 
					  "model_type": "Profile",
 | 
				
			||||||
  "id" : 6,
 | 
					  "id": 8,
 | 
				
			||||||
  "customerId" : 2,
 | 
					  "customerId": 2,
 | 
				
			||||||
  "profileType" : "ssid",
 | 
					  "profileType": "ssid",
 | 
				
			||||||
  "name" : "autoProvisionedSsid-5u",
 | 
					  "name": "DefaultSsid-5gu",
 | 
				
			||||||
  "details" : {
 | 
					  "details": {
 | 
				
			||||||
    "model_type" : "SsidConfiguration",
 | 
					    "model_type": "SsidConfiguration",
 | 
				
			||||||
    "ssid" : "autoProvisionedSsid-5u",
 | 
					    "ssid": "Default-SSID-5gu",
 | 
				
			||||||
    "appliedRadios" : [ "is5GHzU" ],
 | 
					    "appliedRadios": [
 | 
				
			||||||
    "ssidAdminState" : "enabled",
 | 
					      "is5GHzU"
 | 
				
			||||||
    "secureMode" : "wpa2PSK",
 | 
					    ],
 | 
				
			||||||
    "vlanId" : 1,
 | 
					    "ssidAdminState": "enabled",
 | 
				
			||||||
    "keyStr" : "12345678",
 | 
					    "secureMode": "wpa2PSK",
 | 
				
			||||||
    "broadcastSsid" : "enabled",
 | 
					    "vlanId": 1,
 | 
				
			||||||
    "keyRefresh" : 0,
 | 
					    "keyStr": "12345678",
 | 
				
			||||||
    "noLocalSubnets" : false,
 | 
					    "broadcastSsid": "enabled",
 | 
				
			||||||
    "radiusServiceName" : null,
 | 
					    "keyRefresh": 0,
 | 
				
			||||||
    "captivePortalId" : null,
 | 
					    "noLocalSubnets": false,
 | 
				
			||||||
    "bandwidthLimitDown" : 0,
 | 
					    "radiusServiceName": null,
 | 
				
			||||||
    "bandwidthLimitUp" : 0,
 | 
					    "captivePortalId": null,
 | 
				
			||||||
    "videoTrafficOnly" : false,
 | 
					    "bandwidthLimitDown": 0,
 | 
				
			||||||
    "radioBasedConfigs" : {
 | 
					    "bandwidthLimitUp": 0,
 | 
				
			||||||
      "is5GHz" : {
 | 
					    "videoTrafficOnly": false,
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					    "radioBasedConfigs": {
 | 
				
			||||||
        "enable80211r" : null,
 | 
					      "is5GHz": {
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211r": null,
 | 
				
			||||||
 | 
					        "enable80211k": null,
 | 
				
			||||||
 | 
					        "enable80211v": null
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is2dot4GHz" : {
 | 
					      "is2dot4GHz": {
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211r" : null,
 | 
					        "enable80211r": null,
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "enable80211k": null,
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211v": null
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzU" : {
 | 
					      "is5GHzU": {
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211r" : null,
 | 
					        "enable80211r": null,
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "enable80211k": null,
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211v": null
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "is5GHzL" : {
 | 
					      "is5GHzL": {
 | 
				
			||||||
        "model_type" : "RadioBasedSsidConfiguration",
 | 
					        "model_type": "RadioBasedSsidConfiguration",
 | 
				
			||||||
        "enable80211r" : null,
 | 
					        "enable80211r": null,
 | 
				
			||||||
        "enable80211k" : null,
 | 
					        "enable80211k": null,
 | 
				
			||||||
        "enable80211v" : null
 | 
					        "enable80211v": null
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "bonjourGatewayProfileId" : null,
 | 
					    "bonjourGatewayProfileId": null,
 | 
				
			||||||
    "enable80211w" : null,
 | 
					    "enable80211w": null,
 | 
				
			||||||
    "wepConfig" : null,
 | 
					    "wepConfig": null,
 | 
				
			||||||
    "forwardMode" : null,
 | 
					    "forwardMode": null,
 | 
				
			||||||
    "profileType" : "ssid"
 | 
					    "profileType": "ssid"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "createdTimestamp" : 1590607073065,
 | 
					  "createdTimestamp": 1591654301763,
 | 
				
			||||||
  "lastModifiedTimestamp" : 1590607073065,
 | 
					  "lastModifiedTimestamp": 1591654301763,
 | 
				
			||||||
  "childProfileIds" : [ ]
 | 
					  "childProfileIds": []
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
]
 | 
					]
 | 
				
			||||||
@@ -3,7 +3,7 @@
 | 
				
			|||||||
  "radioConfig" : {
 | 
					  "radioConfig" : {
 | 
				
			||||||
    "model_type" : "OpensyncAPRadioConfig",
 | 
					    "model_type" : "OpensyncAPRadioConfig",
 | 
				
			||||||
    "country" : "CA",
 | 
					    "country" : "CA",
 | 
				
			||||||
    "radioChannel24G" : 1,
 | 
					    "radioChannel24G" : 6,
 | 
				
			||||||
    "radioChannel5LG" : 44,
 | 
					    "radioChannel5LG" : 44,
 | 
				
			||||||
    "radioChannel5HG" : 108
 | 
					    "radioChannel5HG" : 108
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -11,7 +11,8 @@
 | 
				
			|||||||
    <booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="true"/>
 | 
					    <booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="true"/>
 | 
				
			||||||
    <stringAttribute key="org.eclipse.jdt.launching.CLASSPATH_PROVIDER" value="org.eclipse.m2e.launchconfig.classpathProvider"/>
 | 
					    <stringAttribute key="org.eclipse.jdt.launching.CLASSPATH_PROVIDER" value="org.eclipse.m2e.launchconfig.classpathProvider"/>
 | 
				
			||||||
    <stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="com.telecominfraproject.wlan.opensync.experiment.OpenSyncProcess"/>
 | 
					    <stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="com.telecominfraproject.wlan.opensync.experiment.OpenSyncProcess"/>
 | 
				
			||||||
 | 
					    <stringAttribute key="org.eclipse.jdt.launching.MODULE_NAME" value="opensync-gateway-static-process"/>
 | 
				
			||||||
    <stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="opensync-gateway-static-process"/>
 | 
					    <stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="opensync-gateway-static-process"/>
 | 
				
			||||||
    <stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.m2e.launchconfig.sourcepathProvider"/>
 | 
					    <stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.m2e.launchconfig.sourcepathProvider"/>
 | 
				
			||||||
    <stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="--add-opens java.base/java.lang=ALL-UNNAMED

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

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

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

-Dconnectus.ovsdb.customerEquipmentFileName=${project_loc:opensync-ext-static}/src/main/resources/EquipmentExample.json
-Dconnectus.ovsdb.apProfileFileName=${project_loc:opensync-ext-static}/src/main/resources/ProfileAPExample.json
-Dconnectus.ovsdb.ssidProfileFileName=${project_loc:opensync-ext-static}/src/main/resources/ProfileSsid.json
-Dconnectus.ovsdb.locationFileName=${project_loc:opensync-ext-static}/src/main/resources/LocationBuildingExample.json

-Dconnectus.mqttBroker.address=${local_server_address}
-Dconnectus.mqttBroker.listenPort=1883
-Dspring.profiles.include=use_ssl,use_webtoken_auth,use_single_ds,RestTemplateConfiguration_X509_client_cert_auth,opensync_static_config,mqtt_receiver,ovsdb_redirector,ovsdb_manager"/>
 | 
					    <stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="--add-opens java.base/java.lang=ALL-UNNAMED

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

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

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

-Dconnectus.ovsdb.customerEquipmentFileName=${project_loc:opensync-ext-static}/src/main/resources/EquipmentExample.json
-Dconnectus.ovsdb.apProfileFileName=${project_loc:opensync-ext-static}/src/main/resources/ProfileAPExample.json
-Dconnectus.ovsdb.ssidProfileFileName=${project_loc:opensync-ext-static}/src/main/resources/ProfileSsid.json
-Dconnectus.ovsdb.locationFileName=${project_loc:opensync-ext-static}/src/main/resources/LocationBuildingExample.json
-Dconnectus.ovsdb.radiusProfileFileName=${project_loc:opensync-ext-static}/src/main/resources/ProfileRadius.json
-Dconnectus.mqttBroker.address=${local_server_address}
-Dconnectus.mqttBroker.listenPort=1883
-Dspring.profiles.include=use_ssl,use_webtoken_auth,use_single_ds,RestTemplateConfiguration_X509_client_cert_auth,opensync_static_config,mqtt_receiver,ovsdb_redirector,ovsdb_manager"/>
 | 
				
			||||||
</launchConfiguration>
 | 
					</launchConfiguration>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -186,15 +186,6 @@ public class ConnectusOvsdbClient implements ConnectusOvsdbClientInterface {
 | 
				
			|||||||
        String apId = clientCn + "_" + connectNodeInfo.serialNumber;
 | 
					        String apId = clientCn + "_" + connectNodeInfo.serialNumber;
 | 
				
			||||||
        OpensyncAPConfig opensyncAPConfig = extIntegrationInterface.getApConfig(apId);
 | 
					        OpensyncAPConfig opensyncAPConfig = extIntegrationInterface.getApConfig(apId);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        ovsdbDao.configureStats(ovsdbClient);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        // Check if device stats is configured in Wifi_Stats_Config table,
 | 
					 | 
				
			||||||
        // provision it
 | 
					 | 
				
			||||||
        // if needed
 | 
					 | 
				
			||||||
        if (ovsdbDao.getDeviceStatsReportingInterval(ovsdbClient) != collectionIntervalSecDeviceStats) {
 | 
					 | 
				
			||||||
            ovsdbDao.updateDeviceStatsReportingInterval(ovsdbClient, collectionIntervalSecDeviceStats);
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        try {
 | 
					        try {
 | 
				
			||||||
            ovsdbDao.provisionBridgePortInterface(ovsdbClient);
 | 
					            ovsdbDao.provisionBridgePortInterface(ovsdbClient);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
@@ -210,6 +201,15 @@ public class ConnectusOvsdbClient implements ConnectusOvsdbClientInterface {
 | 
				
			|||||||
            ovsdbDao.configureSsids(ovsdbClient, opensyncAPConfig);
 | 
					            ovsdbDao.configureSsids(ovsdbClient, opensyncAPConfig);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
 | 
					        ovsdbDao.configureStats(ovsdbClient);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        // Check if device stats is configured in Wifi_Stats_Config table,
 | 
				
			||||||
 | 
					        // provision it
 | 
				
			||||||
 | 
					        // if needed
 | 
				
			||||||
 | 
					        if (ovsdbDao.getDeviceStatsReportingInterval(ovsdbClient) != collectionIntervalSecDeviceStats) {
 | 
				
			||||||
 | 
					            ovsdbDao.updateDeviceStatsReportingInterval(ovsdbClient, collectionIntervalSecDeviceStats);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        // ovsdbDao.configureWifiInet(ovsdbClient);
 | 
					        // ovsdbDao.configureWifiInet(ovsdbClient);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        LOG.debug("Client connect Done");
 | 
					        LOG.debug("Client connect Done");
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -12,6 +12,7 @@ import java.util.concurrent.CompletableFuture;
 | 
				
			|||||||
import java.util.concurrent.ExecutionException;
 | 
					import java.util.concurrent.ExecutionException;
 | 
				
			||||||
import java.util.concurrent.TimeUnit;
 | 
					import java.util.concurrent.TimeUnit;
 | 
				
			||||||
import java.util.concurrent.TimeoutException;
 | 
					import java.util.concurrent.TimeoutException;
 | 
				
			||||||
 | 
					import java.util.stream.Collectors;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import org.slf4j.Logger;
 | 
					import org.slf4j.Logger;
 | 
				
			||||||
import org.slf4j.LoggerFactory;
 | 
					import org.slf4j.LoggerFactory;
 | 
				
			||||||
@@ -42,6 +43,9 @@ import com.telecominfraproject.wlan.opensync.ovsdb.dao.models.WifiRadioConfigInf
 | 
				
			|||||||
import com.telecominfraproject.wlan.opensync.ovsdb.dao.models.WifiStatsConfigInfo;
 | 
					import com.telecominfraproject.wlan.opensync.ovsdb.dao.models.WifiStatsConfigInfo;
 | 
				
			||||||
import com.telecominfraproject.wlan.opensync.ovsdb.dao.models.WifiVifConfigInfo;
 | 
					import com.telecominfraproject.wlan.opensync.ovsdb.dao.models.WifiVifConfigInfo;
 | 
				
			||||||
import com.telecominfraproject.wlan.profile.models.Profile;
 | 
					import com.telecominfraproject.wlan.profile.models.Profile;
 | 
				
			||||||
 | 
					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.ssid.models.SsidConfiguration;
 | 
					import com.telecominfraproject.wlan.profile.ssid.models.SsidConfiguration;
 | 
				
			||||||
import com.vmware.ovsdb.exception.OvsdbClientException;
 | 
					import com.vmware.ovsdb.exception.OvsdbClientException;
 | 
				
			||||||
import com.vmware.ovsdb.protocol.methods.RowUpdate;
 | 
					import com.vmware.ovsdb.protocol.methods.RowUpdate;
 | 
				
			||||||
@@ -70,6 +74,9 @@ public class OvsdbDao {
 | 
				
			|||||||
	@org.springframework.beans.factory.annotation.Value("${connectus.ovsdb.managerAddr:3.88.149.10}")
 | 
						@org.springframework.beans.factory.annotation.Value("${connectus.ovsdb.managerAddr:3.88.149.10}")
 | 
				
			||||||
	private String managerIpAddr;
 | 
						private String managerIpAddr;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						@org.springframework.beans.factory.annotation.Value("${connectus.ovsdb.region:Ottawa}")
 | 
				
			||||||
 | 
						public String region;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	@org.springframework.beans.factory.annotation.Value("${connectus.ovsdb.listenPort:6640}")
 | 
						@org.springframework.beans.factory.annotation.Value("${connectus.ovsdb.listenPort:6640}")
 | 
				
			||||||
	private int ovsdbListenPort;
 | 
						private int ovsdbListenPort;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -1973,18 +1980,46 @@ public class OvsdbDao {
 | 
				
			|||||||
					opensyncSecurityMode = "WPA-PSK";
 | 
										opensyncSecurityMode = "WPA-PSK";
 | 
				
			||||||
				} else if (ssidSecurityMode.equals("wep")) {
 | 
									} else if (ssidSecurityMode.equals("wep")) {
 | 
				
			||||||
					opensyncSecurityMode = "WEP";
 | 
										opensyncSecurityMode = "WEP";
 | 
				
			||||||
				} else if (ssidSecurityMode.equals("wepEAP")) {
 | 
									} else if (ssidSecurityMode.equals("wpaEAP")) {
 | 
				
			||||||
					opensyncSecurityMode = "WEP-EAP";
 | 
										opensyncSecurityMode = "WPA-EAP";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
				security.put("encryption", opensyncSecurityMode);
 | 
									security.put("encryption", opensyncSecurityMode);
 | 
				
			||||||
				// key and mode is N/A for OPEN security
 | 
									// key and mode is N/A for OPEN security
 | 
				
			||||||
				if (!opensyncSecurityMode.equals("OPEN")) {
 | 
									if (!opensyncSecurityMode.equals("OPEN")) {
 | 
				
			||||||
 | 
										if (ssidSecurityMode.equals("wpa2PSK") || ssidSecurityMode.equals("wpa2OnlyPSK")) {
 | 
				
			||||||
						security.put("key", ssidConfig.getKeyStr());
 | 
											security.put("key", ssidConfig.getKeyStr());
 | 
				
			||||||
					if (ssidSecurityMode.equals("wpa2PSK") || ssidSecurityMode.equals("wepEAP")
 | 
					 | 
				
			||||||
							|| ssidSecurityMode.equals("wpa2OnlyPSK")) {
 | 
					 | 
				
			||||||
						security.put("mode", "2");
 | 
											security.put("mode", "2");
 | 
				
			||||||
 | 
										} else if (opensyncSecurityMode.equals("WPA-EAP")) {
 | 
				
			||||||
 | 
											security.put("mode", "2");
 | 
				
			||||||
 | 
											// Has Radius ?
 | 
				
			||||||
 | 
											List<Profile> radiusServiceList = new ArrayList<Profile>();
 | 
				
			||||||
 | 
											radiusServiceList = opensyncApConfig.getRadiusProfiles().stream()
 | 
				
			||||||
 | 
													.filter(p -> p.getName().equals((ssidConfig.getRadiusServiceName())))
 | 
				
			||||||
 | 
													.collect(Collectors.toList());
 | 
				
			||||||
 | 
											if (!radiusServiceList.isEmpty()) {
 | 
				
			||||||
 | 
												Profile profileRadius = radiusServiceList.get(0);
 | 
				
			||||||
 | 
												String region = opensyncApConfig.getEquipmentLocation().getName();
 | 
				
			||||||
 | 
												List<RadiusServer> radiusServerList = new ArrayList<RadiusServer>();
 | 
				
			||||||
 | 
												RadiusProfile radiusProfileDetails = ((RadiusProfile) profileRadius.getDetails());
 | 
				
			||||||
 | 
												LOG.debug("Radius Profile Details {}", radiusProfileDetails.toPrettyString());
 | 
				
			||||||
 | 
												RadiusServiceRegion radiusServiceRegion = radiusProfileDetails.findServiceRegion(region);
 | 
				
			||||||
 | 
												LOG.debug("Radius Service Region {}", radiusServiceRegion.toPrettyString());
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
												radiusServerList = radiusServiceRegion
 | 
				
			||||||
 | 
														.findServerConfiguration(ssidConfig.getRadiusServiceName());
 | 
				
			||||||
 | 
												if (!radiusServerList.isEmpty()) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
													RadiusServer rServer = radiusServerList.get(0);
 | 
				
			||||||
 | 
													security.put("radius_server_ip", rServer.getIpAddress().getHostAddress());
 | 
				
			||||||
 | 
													security.put("radius_server_port", String.valueOf(rServer.getAuthPort()));
 | 
				
			||||||
 | 
													security.put("radius_server_secret", rServer.getSecret());
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
												}
 | 
				
			||||||
 | 
											}
 | 
				
			||||||
					} else {
 | 
										} else {
 | 
				
			||||||
 | 
											security.put("key", ssidConfig.getKeyStr());
 | 
				
			||||||
						security.put("mode", "1");
 | 
											security.put("mode", "1");
 | 
				
			||||||
					}
 | 
										}
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
@@ -2247,7 +2282,6 @@ public class OvsdbDao {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
		try {
 | 
							try {
 | 
				
			||||||
			List<Operation> operations = new ArrayList<>();
 | 
								List<Operation> operations = new ArrayList<>();
 | 
				
			||||||
			Map<String, Value> updateColumns = new HashMap<>();
 | 
					 | 
				
			||||||
			Map<String, Integer> thresholdMap = new HashMap<>();
 | 
								Map<String, Integer> thresholdMap = new HashMap<>();
 | 
				
			||||||
			thresholdMap.put("max_delay", 600);
 | 
								thresholdMap.put("max_delay", 600);
 | 
				
			||||||
			thresholdMap.put("util", 10);
 | 
								thresholdMap.put("util", 10);
 | 
				
			||||||
@@ -2256,15 +2290,15 @@ public class OvsdbDao {
 | 
				
			|||||||
			com.vmware.ovsdb.protocol.operation.notation.Map<String, Integer> thresholds = com.vmware.ovsdb.protocol.operation.notation.Map
 | 
								com.vmware.ovsdb.protocol.operation.notation.Map<String, Integer> thresholds = com.vmware.ovsdb.protocol.operation.notation.Map
 | 
				
			||||||
					.of(thresholdMap);
 | 
										.of(thresholdMap);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
//            provisionWifiStatsConfigDevice(getProvisionedWifiStatsConfigs(ovsdbClient), operations, updateColumns);
 | 
								Map<String, WifiRadioConfigInfo> radioConfigs = getProvisionedWifiRadioConfigs(ovsdbClient);
 | 
				
			||||||
 | 
								provisionWifiStatsConfigSurvey(radioConfigs, getProvisionedWifiStatsConfigs(ovsdbClient), operations,
 | 
				
			||||||
 | 
										thresholds);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			provisionWifiStatsConfigSurvey(getProvisionedWifiStatsConfigs(ovsdbClient), operations, thresholds);
 | 
								provisionWifiStatsConfigNeighbor(radioConfigs, getProvisionedWifiStatsConfigs(ovsdbClient), operations);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			provisionWifiStatsConfigNeighbor(getProvisionedWifiStatsConfigs(ovsdbClient), operations);
 | 
								provisionWifiStatsConfigClient(radioConfigs, getProvisionedWifiStatsConfigs(ovsdbClient), operations);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			provisionWifiStatsConfigClient(getProvisionedWifiStatsConfigs(ovsdbClient), operations);
 | 
								provisionWifiStatsRssi(radioConfigs, getProvisionedWifiStatsConfigs(ovsdbClient), operations);
 | 
				
			||||||
 | 
					 | 
				
			||||||
			provisionWifiStatsRssi(getProvisionedWifiStatsConfigs(ovsdbClient), operations);
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
			if (!operations.isEmpty()) {
 | 
								if (!operations.isEmpty()) {
 | 
				
			||||||
				CompletableFuture<OperationResult[]> fResult = ovsdbClient.transact(ovsdbName, operations);
 | 
									CompletableFuture<OperationResult[]> fResult = ovsdbClient.transact(ovsdbName, operations);
 | 
				
			||||||
@@ -2284,66 +2318,130 @@ public class OvsdbDao {
 | 
				
			|||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	private void provisionWifiStatsRssi(Map<String, WifiStatsConfigInfo> provisionedWifiStatsConfigs,
 | 
						private void provisionWifiStatsRssi(Map<String, WifiRadioConfigInfo> radioConfigs,
 | 
				
			||||||
			List<Operation> operations) {
 | 
								Map<String, WifiStatsConfigInfo> provisionedWifiStatsConfigs, List<Operation> operations) {
 | 
				
			||||||
		Map<String, Value> updateColumns;
 | 
					 | 
				
			||||||
		Row row;
 | 
					 | 
				
			||||||
		for (String band : new String[] { "2.4G", "5GL", "5GU" }) {
 | 
					 | 
				
			||||||
			if (!provisionedWifiStatsConfigs.containsKey(band + "_rssi_on-chan")) {
 | 
					 | 
				
			||||||
				updateColumns = new HashMap<>();
 | 
					 | 
				
			||||||
				updateColumns.put("radio_type", new Atom<>(band));
 | 
					 | 
				
			||||||
				updateColumns.put("reporting_count", new Atom<>(0));
 | 
					 | 
				
			||||||
				updateColumns.put("reporting_interval", new Atom<>(60));
 | 
					 | 
				
			||||||
				updateColumns.put("sampling_interval", new Atom<>(10));
 | 
					 | 
				
			||||||
				updateColumns.put("stats_type", new Atom<>("rssi"));
 | 
					 | 
				
			||||||
				updateColumns.put("survey_interval_ms", new Atom<>(0));
 | 
					 | 
				
			||||||
				updateColumns.put("survey_type", new Atom<>("on-chan"));
 | 
					 | 
				
			||||||
				row = new Row(updateColumns);
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
				operations.add(new Insert(wifiStatsConfigDbTable, row));
 | 
							radioConfigs.values().stream().forEach(rc -> {
 | 
				
			||||||
			}
 | 
								if (!provisionedWifiStatsConfigs.containsKey(rc.freqBand + "_rssi")) {
 | 
				
			||||||
 | 
									//
 | 
				
			||||||
 | 
									Map<String, Value> rowColumns = new HashMap<>();
 | 
				
			||||||
 | 
									Set<Long> channelSet = new HashSet<Long>();
 | 
				
			||||||
 | 
									channelSet.add(Long.valueOf(rc.channel));
 | 
				
			||||||
 | 
									rowColumns.put("channel_list", com.vmware.ovsdb.protocol.operation.notation.Set.of(channelSet));
 | 
				
			||||||
 | 
									rowColumns.put("radio_type", new Atom<>(rc.freqBand));
 | 
				
			||||||
 | 
									rowColumns.put("reporting_interval", new Atom<>(30));
 | 
				
			||||||
 | 
									rowColumns.put("sampling_interval", new Atom<>(3));
 | 
				
			||||||
 | 
									rowColumns.put("stats_type", new Atom<>("rssi"));
 | 
				
			||||||
 | 
									rowColumns.put("survey_interval_ms", new Atom<>(30));
 | 
				
			||||||
 | 
									rowColumns.put("report_type", new Atom<>("raw"));
 | 
				
			||||||
 | 
					//				rowColumns.put("survey_type", new Atom<>("on-chan"));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
									Row updateRow = new Row(rowColumns);
 | 
				
			||||||
 | 
									operations.add(new Insert(wifiStatsConfigDbTable, updateRow));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
 | 
							});
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	private void provisionWifiStatsConfigNeighbor(Map<String, WifiStatsConfigInfo> provisionedWifiStatsConfigs,
 | 
						private void provisionWifiStatsConfigNeighbor(Map<String, WifiRadioConfigInfo> radioConfigs,
 | 
				
			||||||
			List<Operation> operations) {
 | 
								Map<String, WifiStatsConfigInfo> provisionedWifiStatsConfigs, List<Operation> operations) {
 | 
				
			||||||
		Map<String, Value> updateColumns;
 | 
							Map<String, Value> updateColumns;
 | 
				
			||||||
		Row row;
 | 
							Row row;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							// For off channel, all allowed channels
 | 
				
			||||||
 | 
					//		* 2412 MHz [1] (30.0 dBm)
 | 
				
			||||||
 | 
					//		* 2417 MHz [2] (30.0 dBm)
 | 
				
			||||||
 | 
					//		* 2422 MHz [3] (30.0 dBm)
 | 
				
			||||||
 | 
					//		* 2427 MHz [4] (30.0 dBm)
 | 
				
			||||||
 | 
					//		* 2432 MHz [5] (30.0 dBm)
 | 
				
			||||||
 | 
					//		* 2437 MHz [6] (30.0 dBm)
 | 
				
			||||||
 | 
					//		* 2442 MHz [7] (30.0 dBm)
 | 
				
			||||||
 | 
					//		* 2447 MHz [8] (30.0 dBm)
 | 
				
			||||||
 | 
					//		* 2452 MHz [9] (30.0 dBm)
 | 
				
			||||||
 | 
					//		* 2457 MHz [10] (30.0 dBm)
 | 
				
			||||||
 | 
					//		* 2462 MHz [11] (30.0 dBm)
 | 
				
			||||||
		Set<Integer> channelSet2g = new HashSet<>();
 | 
							Set<Integer> channelSet2g = new HashSet<>();
 | 
				
			||||||
		channelSet2g.add(1);
 | 
							channelSet2g.add(1);
 | 
				
			||||||
 | 
					//		channelSet2g.add(2);
 | 
				
			||||||
 | 
					//		channelSet2g.add(3);
 | 
				
			||||||
 | 
					//		channelSet2g.add(4);
 | 
				
			||||||
 | 
					//		channelSet2g.add(5);
 | 
				
			||||||
		channelSet2g.add(6);
 | 
							channelSet2g.add(6);
 | 
				
			||||||
 | 
					//		channelSet2g.add(7);
 | 
				
			||||||
 | 
					//		channelSet2g.add(8);
 | 
				
			||||||
 | 
					//		channelSet2g.add(9);
 | 
				
			||||||
 | 
					//		channelSet2g.add(10);
 | 
				
			||||||
		channelSet2g.add(11);
 | 
							channelSet2g.add(11);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		com.vmware.ovsdb.protocol.operation.notation.Set channels2g = com.vmware.ovsdb.protocol.operation.notation.Set
 | 
							com.vmware.ovsdb.protocol.operation.notation.Set channels2g = com.vmware.ovsdb.protocol.operation.notation.Set
 | 
				
			||||||
				.of(channelSet2g);
 | 
									.of(channelSet2g);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		Set<Integer> channelSet5gl = new HashSet<>();
 | 
							Set<Integer> channelSet5gl = new HashSet<>();
 | 
				
			||||||
 | 
					//		* 5180 MHz [36] (23.0 dBm)
 | 
				
			||||||
 | 
					//		* 5200 MHz [40] (23.0 dBm)
 | 
				
			||||||
 | 
					//		* 5220 MHz [44] (23.0 dBm)
 | 
				
			||||||
 | 
					//		* 5240 MHz [48] (23.0 dBm)
 | 
				
			||||||
 | 
					//		* 5260 MHz [52] (24.0 dBm) (radar detection)
 | 
				
			||||||
 | 
					//		* 5280 MHz [56] (24.0 dBm) (radar detection)
 | 
				
			||||||
 | 
					//		* 5300 MHz [60] (24.0 dBm) (radar detection)
 | 
				
			||||||
 | 
					//		* 5320 MHz [64] (24.0 dBm) (radar detection)
 | 
				
			||||||
		channelSet5gl.add(36);
 | 
							channelSet5gl.add(36);
 | 
				
			||||||
 | 
							channelSet5gl.add(40);
 | 
				
			||||||
		channelSet5gl.add(44);
 | 
							channelSet5gl.add(44);
 | 
				
			||||||
		channelSet5gl.add(52);
 | 
							channelSet5gl.add(48);
 | 
				
			||||||
 | 
					//		channelSet5gl.add(52);
 | 
				
			||||||
 | 
					//		channelSet5gl.add(56);
 | 
				
			||||||
 | 
					//		channelSet5gl.add(60);
 | 
				
			||||||
 | 
					//		channelSet5gl.add(64);
 | 
				
			||||||
		com.vmware.ovsdb.protocol.operation.notation.Set channels5gl = com.vmware.ovsdb.protocol.operation.notation.Set
 | 
							com.vmware.ovsdb.protocol.operation.notation.Set channels5gl = com.vmware.ovsdb.protocol.operation.notation.Set
 | 
				
			||||||
				.of(channelSet5gl);
 | 
									.of(channelSet5gl);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		Set<Integer> channelSet5gu = new HashSet<>();
 | 
							Set<Integer> channelSet5gu = new HashSet<>();
 | 
				
			||||||
		channelSet5gu.add(100);
 | 
					//		* 5500 MHz [100] (24.0 dBm) (radar detection)
 | 
				
			||||||
		channelSet5gu.add(108);
 | 
					//		* 5520 MHz [104] (24.0 dBm) (radar detection)
 | 
				
			||||||
		channelSet5gu.add(116);
 | 
					//		* 5540 MHz [108] (24.0 dBm) (radar detection)
 | 
				
			||||||
 | 
					//		* 5560 MHz [112] (24.0 dBm) (radar detection)
 | 
				
			||||||
 | 
					//		* 5580 MHz [116] (24.0 dBm) (radar detection)
 | 
				
			||||||
 | 
					//		* 5600 MHz [120] (disabled)
 | 
				
			||||||
 | 
					//		* 5620 MHz [124] (disabled)
 | 
				
			||||||
 | 
					//		* 5640 MHz [128] (disabled)
 | 
				
			||||||
 | 
					//		* 5660 MHz [132] (24.0 dBm) (radar detection)
 | 
				
			||||||
 | 
					//		* 5680 MHz [136] (24.0 dBm) (radar detection)
 | 
				
			||||||
 | 
					//		* 5700 MHz [140] (24.0 dBm) (radar detection)
 | 
				
			||||||
 | 
					//		* 5720 MHz [144] (24.0 dBm) (radar detection)
 | 
				
			||||||
 | 
					//		* 5745 MHz [149] (30.0 dBm)
 | 
				
			||||||
 | 
					//		* 5765 MHz [153] (30.0 dBm)
 | 
				
			||||||
 | 
					//		* 5785 MHz [157] (30.0 dBm)
 | 
				
			||||||
 | 
					//		* 5805 MHz [161] (30.0 dBm)
 | 
				
			||||||
 | 
					//		* 5825 MHz [165] (30.0 dBm)
 | 
				
			||||||
 | 
					//		channelSet5gu.add(100);
 | 
				
			||||||
 | 
					//		channelSet5gu.add(104);
 | 
				
			||||||
 | 
					//		channelSet5gu.add(108);
 | 
				
			||||||
 | 
					//		channelSet5gu.add(112);
 | 
				
			||||||
 | 
					//		channelSet5gu.add(116);
 | 
				
			||||||
 | 
					//		channelSet5gu.add(132);
 | 
				
			||||||
 | 
					//		channelSet5gu.add(136);
 | 
				
			||||||
 | 
					//		channelSet5gu.add(140);
 | 
				
			||||||
 | 
					//		channelSet5gu.add(144);
 | 
				
			||||||
 | 
							channelSet5gu.add(149);
 | 
				
			||||||
 | 
							channelSet5gu.add(153);
 | 
				
			||||||
 | 
							channelSet5gu.add(157);
 | 
				
			||||||
 | 
							channelSet5gu.add(161);
 | 
				
			||||||
 | 
							channelSet5gu.add(165);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		com.vmware.ovsdb.protocol.operation.notation.Set channels5gu = com.vmware.ovsdb.protocol.operation.notation.Set
 | 
							com.vmware.ovsdb.protocol.operation.notation.Set channels5gu = com.vmware.ovsdb.protocol.operation.notation.Set
 | 
				
			||||||
				.of(channelSet5gu);
 | 
									.of(channelSet5gu);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		if (!provisionedWifiStatsConfigs.containsKey("2.4G_neighbor_off-chan")) {
 | 
							if (!provisionedWifiStatsConfigs.containsKey("2.4G_neighbor_off-chan")) {
 | 
				
			||||||
 | 
					 | 
				
			||||||
			updateColumns = new HashMap<>();
 | 
								updateColumns = new HashMap<>();
 | 
				
			||||||
			updateColumns.put("channel_list", channels2g);
 | 
								updateColumns.put("channel_list", channels2g);
 | 
				
			||||||
			updateColumns.put("radio_type", new Atom<>("2.4G"));
 | 
								updateColumns.put("radio_type", new Atom<>("2.4G"));
 | 
				
			||||||
			updateColumns.put("reporting_interval", new Atom<>(120));
 | 
								updateColumns.put("reporting_interval", new Atom<>(1800));
 | 
				
			||||||
			updateColumns.put("sampling_interval", new Atom<>(0));
 | 
								updateColumns.put("report_type", new Atom<>("raw"));
 | 
				
			||||||
 | 
								updateColumns.put("sampling_interval", new Atom<>(60));
 | 
				
			||||||
			updateColumns.put("stats_type", new Atom<>("neighbor"));
 | 
								updateColumns.put("stats_type", new Atom<>("neighbor"));
 | 
				
			||||||
			updateColumns.put("survey_interval_ms", new Atom<>(0));
 | 
								updateColumns.put("survey_interval_ms", new Atom<>(30));
 | 
				
			||||||
			updateColumns.put("survey_type", new Atom<>("off-chan"));
 | 
								updateColumns.put("survey_type", new Atom<>("off-chan"));
 | 
				
			||||||
			// updateColumns.put("threshold", thresholds );
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
			row = new Row(updateColumns);
 | 
								row = new Row(updateColumns);
 | 
				
			||||||
			operations.add(new Insert(wifiStatsConfigDbTable, row));
 | 
								operations.add(new Insert(wifiStatsConfigDbTable, row));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -2354,13 +2452,12 @@ public class OvsdbDao {
 | 
				
			|||||||
			updateColumns = new HashMap<>();
 | 
								updateColumns = new HashMap<>();
 | 
				
			||||||
			updateColumns.put("channel_list", channels5gl);
 | 
								updateColumns.put("channel_list", channels5gl);
 | 
				
			||||||
			updateColumns.put("radio_type", new Atom<>("5GL"));
 | 
								updateColumns.put("radio_type", new Atom<>("5GL"));
 | 
				
			||||||
			updateColumns.put("reporting_interval", new Atom<>(120));
 | 
								updateColumns.put("reporting_interval", new Atom<>(1800));
 | 
				
			||||||
			updateColumns.put("sampling_interval", new Atom<>(0));
 | 
								updateColumns.put("report_type", new Atom<>("raw"));
 | 
				
			||||||
 | 
								updateColumns.put("sampling_interval", new Atom<>(45));
 | 
				
			||||||
			updateColumns.put("stats_type", new Atom<>("neighbor"));
 | 
								updateColumns.put("stats_type", new Atom<>("neighbor"));
 | 
				
			||||||
			updateColumns.put("survey_interval_ms", new Atom<>(0));
 | 
								updateColumns.put("survey_interval_ms", new Atom<>(30));
 | 
				
			||||||
			updateColumns.put("survey_type", new Atom<>("off-chan"));
 | 
								updateColumns.put("survey_type", new Atom<>("off-chan"));
 | 
				
			||||||
			// updateColumns.put("threshold", thresholds );
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
			row = new Row(updateColumns);
 | 
								row = new Row(updateColumns);
 | 
				
			||||||
			operations.add(new Insert(wifiStatsConfigDbTable, row));
 | 
								operations.add(new Insert(wifiStatsConfigDbTable, row));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -2371,72 +2468,43 @@ public class OvsdbDao {
 | 
				
			|||||||
			updateColumns = new HashMap<>();
 | 
								updateColumns = new HashMap<>();
 | 
				
			||||||
			updateColumns.put("channel_list", channels5gu);
 | 
								updateColumns.put("channel_list", channels5gu);
 | 
				
			||||||
			updateColumns.put("radio_type", new Atom<>("5GU"));
 | 
								updateColumns.put("radio_type", new Atom<>("5GU"));
 | 
				
			||||||
			updateColumns.put("reporting_interval", new Atom<>(120));
 | 
								updateColumns.put("reporting_interval", new Atom<>(1800));
 | 
				
			||||||
			updateColumns.put("sampling_interval", new Atom<>(0));
 | 
								updateColumns.put("report_type", new Atom<>("raw"));
 | 
				
			||||||
 | 
								updateColumns.put("sampling_interval", new Atom<>(36));
 | 
				
			||||||
			updateColumns.put("stats_type", new Atom<>("neighbor"));
 | 
								updateColumns.put("stats_type", new Atom<>("neighbor"));
 | 
				
			||||||
			updateColumns.put("survey_interval_ms", new Atom<>(0));
 | 
								updateColumns.put("survey_interval_ms", new Atom<>(30));
 | 
				
			||||||
			updateColumns.put("survey_type", new Atom<>("off-chan"));
 | 
								updateColumns.put("survey_type", new Atom<>("off-chan"));
 | 
				
			||||||
			// updateColumns.put("threshold", thresholds );
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
			row = new Row(updateColumns);
 | 
								row = new Row(updateColumns);
 | 
				
			||||||
			operations.add(new Insert(wifiStatsConfigDbTable, row));
 | 
								operations.add(new Insert(wifiStatsConfigDbTable, row));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		if (!provisionedWifiStatsConfigs.containsKey("5GU_neighbor_on-chan")) {
 | 
							radioConfigs.values().stream().forEach(rc -> {
 | 
				
			||||||
 | 
								if (!provisionedWifiStatsConfigs.containsKey(rc.freqBand + "_neighbor_on-chan")) {
 | 
				
			||||||
				//
 | 
									//
 | 
				
			||||||
			updateColumns = new HashMap<>();
 | 
									Map<String, Value> rowColumns = new HashMap<>();
 | 
				
			||||||
			// updateColumns.put("channel_list", channels );
 | 
									Set<Long> channelSet = new HashSet<Long>();
 | 
				
			||||||
			updateColumns.put("radio_type", new Atom<>("5GU"));
 | 
									channelSet.add(Long.valueOf(rc.channel));
 | 
				
			||||||
			updateColumns.put("reporting_interval", new Atom<>(60));
 | 
									rowColumns.put("channel_list", com.vmware.ovsdb.protocol.operation.notation.Set.of(channelSet));
 | 
				
			||||||
			updateColumns.put("sampling_interval", new Atom<>(0));
 | 
									rowColumns.put("radio_type", new Atom<>(rc.freqBand));
 | 
				
			||||||
			updateColumns.put("stats_type", new Atom<>("neighbor"));
 | 
									rowColumns.put("reporting_interval", new Atom<>(60));
 | 
				
			||||||
			updateColumns.put("survey_interval_ms", new Atom<>(0));
 | 
									rowColumns.put("report_type", new Atom<>("raw"));
 | 
				
			||||||
			updateColumns.put("survey_type", new Atom<>("on-chan"));
 | 
									rowColumns.put("sampling_interval", new Atom<>(6));
 | 
				
			||||||
			// updateColumns.put("threshold", thresholds );
 | 
									rowColumns.put("stats_type", new Atom<>("neighbor"));
 | 
				
			||||||
 | 
									rowColumns.put("survey_interval_ms", new Atom<>(30));
 | 
				
			||||||
 | 
									rowColumns.put("survey_type", new Atom<>("on-chan"));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
									Row updateRow = new Row(rowColumns);
 | 
				
			||||||
 | 
									operations.add(new Insert(wifiStatsConfigDbTable, updateRow));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			row = new Row(updateColumns);
 | 
					 | 
				
			||||||
			operations.add(new Insert(wifiStatsConfigDbTable, row));
 | 
					 | 
				
			||||||
			//
 | 
					 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		if (!provisionedWifiStatsConfigs.containsKey("5GL_neighbor_on-chan")) {
 | 
						private void provisionWifiStatsConfigSurvey(Map<String, WifiRadioConfigInfo> radioConfigs,
 | 
				
			||||||
			//
 | 
								Map<String, WifiStatsConfigInfo> provisionedWifiStatsConfigs, List<Operation> operations,
 | 
				
			||||||
			updateColumns = new HashMap<>();
 | 
								com.vmware.ovsdb.protocol.operation.notation.Map<String, Integer> thresholds) {
 | 
				
			||||||
			// updateColumns.put("channel_list", channels );
 | 
					 | 
				
			||||||
			updateColumns.put("radio_type", new Atom<>("5GL"));
 | 
					 | 
				
			||||||
			updateColumns.put("reporting_interval", new Atom<>(60));
 | 
					 | 
				
			||||||
			updateColumns.put("sampling_interval", new Atom<>(0));
 | 
					 | 
				
			||||||
			updateColumns.put("stats_type", new Atom<>("neighbor"));
 | 
					 | 
				
			||||||
			updateColumns.put("survey_interval_ms", new Atom<>(0));
 | 
					 | 
				
			||||||
			updateColumns.put("survey_type", new Atom<>("on-chan"));
 | 
					 | 
				
			||||||
			// updateColumns.put("threshold", thresholds );
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
			row = new Row(updateColumns);
 | 
					 | 
				
			||||||
			operations.add(new Insert(wifiStatsConfigDbTable, row));
 | 
					 | 
				
			||||||
			//
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		if (!provisionedWifiStatsConfigs.containsKey("2.4G_neighbor_on-chan")) {
 | 
					 | 
				
			||||||
			//
 | 
					 | 
				
			||||||
			updateColumns = new HashMap<>();
 | 
					 | 
				
			||||||
			// updateColumns.put("channel_list", channels );
 | 
					 | 
				
			||||||
			updateColumns.put("radio_type", new Atom<>("2.4G"));
 | 
					 | 
				
			||||||
			updateColumns.put("reporting_interval", new Atom<>(60));
 | 
					 | 
				
			||||||
			updateColumns.put("sampling_interval", new Atom<>(0));
 | 
					 | 
				
			||||||
			updateColumns.put("stats_type", new Atom<>("neighbor"));
 | 
					 | 
				
			||||||
			updateColumns.put("survey_interval_ms", new Atom<>(0));
 | 
					 | 
				
			||||||
			updateColumns.put("survey_type", new Atom<>("on-chan"));
 | 
					 | 
				
			||||||
			// updateColumns.put("threshold", thresholds );
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
			row = new Row(updateColumns);
 | 
					 | 
				
			||||||
			operations.add(new Insert(wifiStatsConfigDbTable, row));
 | 
					 | 
				
			||||||
			//
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	private void provisionWifiStatsConfigSurvey(Map<String, WifiStatsConfigInfo> provisionedWifiStatsConfigs,
 | 
					 | 
				
			||||||
			List<Operation> operations, com.vmware.ovsdb.protocol.operation.notation.Map<String, Integer> thresholds) {
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
		Set<Integer> channelSet2g = new HashSet<>();
 | 
							Set<Integer> channelSet2g = new HashSet<>();
 | 
				
			||||||
		channelSet2g.add(1);
 | 
							channelSet2g.add(1);
 | 
				
			||||||
@@ -2447,167 +2515,122 @@ public class OvsdbDao {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
		Set<Integer> channelSet5gl = new HashSet<>();
 | 
							Set<Integer> channelSet5gl = new HashSet<>();
 | 
				
			||||||
		channelSet5gl.add(36);
 | 
							channelSet5gl.add(36);
 | 
				
			||||||
 | 
							channelSet5gl.add(40);
 | 
				
			||||||
		channelSet5gl.add(44);
 | 
							channelSet5gl.add(44);
 | 
				
			||||||
		channelSet5gl.add(52);
 | 
							channelSet5gl.add(48);
 | 
				
			||||||
		com.vmware.ovsdb.protocol.operation.notation.Set channels5gl = com.vmware.ovsdb.protocol.operation.notation.Set
 | 
							com.vmware.ovsdb.protocol.operation.notation.Set channels5gl = com.vmware.ovsdb.protocol.operation.notation.Set
 | 
				
			||||||
				.of(channelSet5gl);
 | 
									.of(channelSet5gl);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		Set<Integer> channelSet5gu = new HashSet<>();
 | 
							Set<Integer> channelSet5gu = new HashSet<>();
 | 
				
			||||||
		channelSet5gu.add(100);
 | 
							channelSet5gu.add(149);
 | 
				
			||||||
		channelSet5gu.add(108);
 | 
							channelSet5gu.add(153);
 | 
				
			||||||
		channelSet5gu.add(116);
 | 
							channelSet5gu.add(157);
 | 
				
			||||||
 | 
							channelSet5gu.add(161);
 | 
				
			||||||
 | 
							channelSet5gu.add(165);
 | 
				
			||||||
		com.vmware.ovsdb.protocol.operation.notation.Set channels5gu = com.vmware.ovsdb.protocol.operation.notation.Set
 | 
							com.vmware.ovsdb.protocol.operation.notation.Set channels5gu = com.vmware.ovsdb.protocol.operation.notation.Set
 | 
				
			||||||
				.of(channelSet5gu);
 | 
									.of(channelSet5gu);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		Map<String, Value> updateColumns;
 | 
							Map<String, Value> updateColumns;
 | 
				
			||||||
		Row row;
 | 
							Row row;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		if (!provisionedWifiStatsConfigs.containsKey("2.4G_survey_on-chan")) {
 | 
							radioConfigs.values().stream().forEach(rc -> {
 | 
				
			||||||
			//
 | 
								if (!provisionedWifiStatsConfigs.containsKey(rc.freqBand + "_survey_on-chan")) {
 | 
				
			||||||
			updateColumns = new HashMap<>();
 | 
					 | 
				
			||||||
			updateColumns.put("radio_type", new Atom<>("2.4G"));
 | 
					 | 
				
			||||||
			updateColumns.put("reporting_count", new Atom<>(0));
 | 
					 | 
				
			||||||
			updateColumns.put("reporting_interval", new Atom<>(60));
 | 
					 | 
				
			||||||
			updateColumns.put("sampling_interval", new Atom<>(10));
 | 
					 | 
				
			||||||
			updateColumns.put("stats_type", new Atom<>("survey"));
 | 
					 | 
				
			||||||
			updateColumns.put("survey_interval_ms", new Atom<>(0));
 | 
					 | 
				
			||||||
			updateColumns.put("survey_type", new Atom<>("on-chan"));
 | 
					 | 
				
			||||||
			row = new Row(updateColumns);
 | 
					 | 
				
			||||||
			operations.add(new Insert(wifiStatsConfigDbTable, row));
 | 
					 | 
				
			||||||
			//
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
		if (!provisionedWifiStatsConfigs.containsKey("5GL_survey_on-chan")) {
 | 
									Map<String, Value> rowColumns = new HashMap<>();
 | 
				
			||||||
			//
 | 
									Set<Long> channelSet = new HashSet<Long>();
 | 
				
			||||||
			updateColumns = new HashMap<>();
 | 
									channelSet.add(Long.valueOf(rc.channel));
 | 
				
			||||||
			updateColumns.put("radio_type", new Atom<>("5GL"));
 | 
									rowColumns.put("channel_list", com.vmware.ovsdb.protocol.operation.notation.Set.of(channelSet));
 | 
				
			||||||
			updateColumns.put("reporting_count", new Atom<>(0));
 | 
									rowColumns.put("radio_type", new Atom<>(rc.freqBand));
 | 
				
			||||||
			updateColumns.put("reporting_interval", new Atom<>(60));
 | 
									rowColumns.put("reporting_interval", new Atom<>(60));
 | 
				
			||||||
			updateColumns.put("sampling_interval", new Atom<>(10));
 | 
									rowColumns.put("report_type", new Atom<>("raw"));
 | 
				
			||||||
			updateColumns.put("stats_type", new Atom<>("survey"));
 | 
									rowColumns.put("sampling_interval", new Atom<>(6));
 | 
				
			||||||
			updateColumns.put("survey_interval_ms", new Atom<>(0));
 | 
									rowColumns.put("stats_type", new Atom<>("survey"));
 | 
				
			||||||
			updateColumns.put("survey_type", new Atom<>("on-chan"));
 | 
									rowColumns.put("survey_interval_ms", new Atom<>(30));
 | 
				
			||||||
			row = new Row(updateColumns);
 | 
									rowColumns.put("survey_type", new Atom<>("on-chan"));
 | 
				
			||||||
			operations.add(new Insert(wifiStatsConfigDbTable, row));
 | 
					
 | 
				
			||||||
			//
 | 
									Row updateRow = new Row(rowColumns);
 | 
				
			||||||
		}
 | 
									operations.add(new Insert(wifiStatsConfigDbTable, updateRow));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		if (!provisionedWifiStatsConfigs.containsKey("5GU_survey_on-chan")) {
 | 
					 | 
				
			||||||
			updateColumns = new HashMap<>();
 | 
					 | 
				
			||||||
			updateColumns.put("radio_type", new Atom<>("5GU"));
 | 
					 | 
				
			||||||
			updateColumns.put("reporting_count", new Atom<>(0));
 | 
					 | 
				
			||||||
			updateColumns.put("reporting_interval", new Atom<>(60));
 | 
					 | 
				
			||||||
			updateColumns.put("sampling_interval", new Atom<>(10));
 | 
					 | 
				
			||||||
			updateColumns.put("stats_type", new Atom<>("survey"));
 | 
					 | 
				
			||||||
			updateColumns.put("survey_interval_ms", new Atom<>(0));
 | 
					 | 
				
			||||||
			updateColumns.put("survey_type", new Atom<>("on-chan"));
 | 
					 | 
				
			||||||
			row = new Row(updateColumns);
 | 
					 | 
				
			||||||
			operations.add(new Insert(wifiStatsConfigDbTable, row));
 | 
					 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
 | 
							});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		if (!provisionedWifiStatsConfigs.containsKey("2.4G_survey_off-chan")) {
 | 
							if (!provisionedWifiStatsConfigs.containsKey("2.4G_survey_off-chan")) {
 | 
				
			||||||
			//
 | 
					
 | 
				
			||||||
			updateColumns = new HashMap<>();
 | 
								updateColumns = new HashMap<>();
 | 
				
			||||||
			updateColumns.put("channel_list", channels2g);
 | 
								updateColumns.put("channel_list", channels2g);
 | 
				
			||||||
			updateColumns.put("radio_type", new Atom<>("2.4G"));
 | 
								updateColumns.put("radio_type", new Atom<>("2.4G"));
 | 
				
			||||||
			updateColumns.put("reporting_interval", new Atom<>(0));
 | 
								updateColumns.put("reporting_interval", new Atom<>(1800));
 | 
				
			||||||
			updateColumns.put("sampling_interval", new Atom<>(0));
 | 
								updateColumns.put("report_type", new Atom<>("raw"));
 | 
				
			||||||
 | 
								updateColumns.put("sampling_interval", new Atom<>(60));
 | 
				
			||||||
			updateColumns.put("stats_type", new Atom<>("survey"));
 | 
								updateColumns.put("stats_type", new Atom<>("survey"));
 | 
				
			||||||
			updateColumns.put("survey_interval_ms", new Atom<>(10));
 | 
								updateColumns.put("survey_interval_ms", new Atom<>(30));
 | 
				
			||||||
			updateColumns.put("survey_type", new Atom<>("off-chan"));
 | 
								updateColumns.put("survey_type", new Atom<>("off-chan"));
 | 
				
			||||||
			updateColumns.put("threshold", thresholds);
 | 
								updateColumns.put("threshold", thresholds);
 | 
				
			||||||
			row = new Row(updateColumns);
 | 
								row = new Row(updateColumns);
 | 
				
			||||||
			operations.add(new Insert(wifiStatsConfigDbTable, row));
 | 
								operations.add(new Insert(wifiStatsConfigDbTable, row));
 | 
				
			||||||
			//
 | 
					
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		if (!provisionedWifiStatsConfigs.containsKey("5GL_survey_off-chan")) {
 | 
							if (!provisionedWifiStatsConfigs.containsKey("5GL_survey_off-chan")) {
 | 
				
			||||||
			//
 | 
					
 | 
				
			||||||
			updateColumns = new HashMap<>();
 | 
								updateColumns = new HashMap<>();
 | 
				
			||||||
			updateColumns.put("channel_list", channels5gl);
 | 
								updateColumns.put("channel_list", channels5gl);
 | 
				
			||||||
			updateColumns.put("radio_type", new Atom<>("5GL"));
 | 
								updateColumns.put("radio_type", new Atom<>("5GL"));
 | 
				
			||||||
			updateColumns.put("reporting_interval", new Atom<>(0));
 | 
								updateColumns.put("reporting_interval", new Atom<>(1800));
 | 
				
			||||||
			updateColumns.put("sampling_interval", new Atom<>(0));
 | 
								updateColumns.put("report_type", new Atom<>("raw"));
 | 
				
			||||||
 | 
								updateColumns.put("sampling_interval", new Atom<>(45));
 | 
				
			||||||
			updateColumns.put("stats_type", new Atom<>("survey"));
 | 
								updateColumns.put("stats_type", new Atom<>("survey"));
 | 
				
			||||||
			updateColumns.put("survey_interval_ms", new Atom<>(10));
 | 
								updateColumns.put("survey_interval_ms", new Atom<>(30));
 | 
				
			||||||
			updateColumns.put("survey_type", new Atom<>("off-chan"));
 | 
								updateColumns.put("survey_type", new Atom<>("off-chan"));
 | 
				
			||||||
			updateColumns.put("threshold", thresholds);
 | 
								updateColumns.put("threshold", thresholds);
 | 
				
			||||||
			row = new Row(updateColumns);
 | 
								row = new Row(updateColumns);
 | 
				
			||||||
			operations.add(new Insert(wifiStatsConfigDbTable, row));
 | 
								operations.add(new Insert(wifiStatsConfigDbTable, row));
 | 
				
			||||||
			//
 | 
					
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		if (!provisionedWifiStatsConfigs.containsKey("5GU_survey_off-chan")) {
 | 
							if (!provisionedWifiStatsConfigs.containsKey("5GU_survey_off-chan")) {
 | 
				
			||||||
			//
 | 
					
 | 
				
			||||||
			updateColumns = new HashMap<>();
 | 
								updateColumns = new HashMap<>();
 | 
				
			||||||
			updateColumns.put("channel_list", channels5gu);
 | 
								updateColumns.put("channel_list", channels5gu);
 | 
				
			||||||
			updateColumns.put("radio_type", new Atom<>("5GU"));
 | 
								updateColumns.put("radio_type", new Atom<>("5GU"));
 | 
				
			||||||
			updateColumns.put("reporting_interval", new Atom<>(0));
 | 
								updateColumns.put("reporting_interval", new Atom<>(1800));
 | 
				
			||||||
			updateColumns.put("sampling_interval", new Atom<>(0));
 | 
								updateColumns.put("report_type", new Atom<>("raw"));
 | 
				
			||||||
 | 
								updateColumns.put("sampling_interval", new Atom<>(30));
 | 
				
			||||||
			updateColumns.put("stats_type", new Atom<>("survey"));
 | 
								updateColumns.put("stats_type", new Atom<>("survey"));
 | 
				
			||||||
			updateColumns.put("survey_interval_ms", new Atom<>(10));
 | 
								updateColumns.put("survey_interval_ms", new Atom<>(30));
 | 
				
			||||||
			updateColumns.put("survey_type", new Atom<>("off-chan"));
 | 
								updateColumns.put("survey_type", new Atom<>("off-chan"));
 | 
				
			||||||
			updateColumns.put("threshold", thresholds);
 | 
								updateColumns.put("threshold", thresholds);
 | 
				
			||||||
			row = new Row(updateColumns);
 | 
								row = new Row(updateColumns);
 | 
				
			||||||
			operations.add(new Insert(wifiStatsConfigDbTable, row));
 | 
								operations.add(new Insert(wifiStatsConfigDbTable, row));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						private void provisionWifiStatsConfigClient(Map<String, WifiRadioConfigInfo> radioConfigs,
 | 
				
			||||||
 | 
								Map<String, WifiStatsConfigInfo> provisionedWifiStatsConfigs, List<Operation> operations) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							radioConfigs.values().stream().forEach(rc -> {
 | 
				
			||||||
 | 
								if (!provisionedWifiStatsConfigs.containsKey(rc.freqBand + "_client")) {
 | 
				
			||||||
				//
 | 
									//
 | 
				
			||||||
		}
 | 
									Map<String, Value> rowColumns = new HashMap<>();
 | 
				
			||||||
 | 
									Set<Long> channelSet = new HashSet<Long>();
 | 
				
			||||||
 | 
									channelSet.add(Long.valueOf(rc.channel));
 | 
				
			||||||
 | 
									rowColumns.put("channel_list", com.vmware.ovsdb.protocol.operation.notation.Set.of(channelSet));
 | 
				
			||||||
 | 
									rowColumns.put("radio_type", new Atom<>(rc.freqBand));
 | 
				
			||||||
 | 
									rowColumns.put("reporting_interval", new Atom<>(60));
 | 
				
			||||||
 | 
									rowColumns.put("report_type", new Atom<>("raw"));
 | 
				
			||||||
 | 
									rowColumns.put("sampling_interval", new Atom<>(6));
 | 
				
			||||||
 | 
									rowColumns.put("stats_type", new Atom<>("client"));
 | 
				
			||||||
 | 
									rowColumns.put("survey_interval_ms", new Atom<>(30));
 | 
				
			||||||
 | 
					//				rowColumns.put("survey_type", new Atom<>("on-chan"));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
									Row updateRow = new Row(rowColumns);
 | 
				
			||||||
 | 
									operations.add(new Insert(wifiStatsConfigDbTable, updateRow));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
 | 
							});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
//    private void provisionWifiStatsConfigDevice(Map<String, WifiStatsConfigInfo> provisionedWifiStatsConfigs,
 | 
					 | 
				
			||||||
//            List<Operation> operations, Map<String, Value> updateColumns) {
 | 
					 | 
				
			||||||
//        Row row;
 | 
					 | 
				
			||||||
//        if (!provisionedWifiStatsConfigs.containsKey("2.4G_device")) {
 | 
					 | 
				
			||||||
//            updateColumns.put("radio_type", new Atom<>("2.4G"));
 | 
					 | 
				
			||||||
//            updateColumns.put("reporting_interval", new Atom<>(900));
 | 
					 | 
				
			||||||
//            updateColumns.put("sampling_interval", new Atom<>(0));
 | 
					 | 
				
			||||||
//            updateColumns.put("stats_type", new Atom<>("device"));
 | 
					 | 
				
			||||||
//            row = new Row(updateColumns);
 | 
					 | 
				
			||||||
//            operations.add(new Insert(wifiStatsConfigDbTable, row));
 | 
					 | 
				
			||||||
//        }
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
//    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	private void provisionWifiStatsConfigClient(Map<String, WifiStatsConfigInfo> provisionedWifiStatsConfigs,
 | 
					 | 
				
			||||||
			List<Operation> operations) {
 | 
					 | 
				
			||||||
		Map<String, Value> updateColumns;
 | 
					 | 
				
			||||||
		Row row;
 | 
					 | 
				
			||||||
		if (!provisionedWifiStatsConfigs.containsKey("2.4G_client")) {
 | 
					 | 
				
			||||||
			updateColumns = new HashMap<>();
 | 
					 | 
				
			||||||
			updateColumns.put("radio_type", new Atom<>("2.4G"));
 | 
					 | 
				
			||||||
			updateColumns.put("reporting_count", new Atom<>(0));
 | 
					 | 
				
			||||||
			updateColumns.put("reporting_interval", new Atom<>(60));
 | 
					 | 
				
			||||||
			updateColumns.put("sampling_interval", new Atom<>(10));
 | 
					 | 
				
			||||||
			updateColumns.put("stats_type", new Atom<>("client"));
 | 
					 | 
				
			||||||
			row = new Row(updateColumns);
 | 
					 | 
				
			||||||
			operations.add(new Insert(wifiStatsConfigDbTable, row));
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		if (!provisionedWifiStatsConfigs.containsKey("5GL_client")) {
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
			updateColumns = new HashMap<>();
 | 
					 | 
				
			||||||
			updateColumns.put("radio_type", new Atom<>("5GL"));
 | 
					 | 
				
			||||||
			updateColumns.put("reporting_count", new Atom<>(0));
 | 
					 | 
				
			||||||
			updateColumns.put("reporting_interval", new Atom<>(60));
 | 
					 | 
				
			||||||
			updateColumns.put("sampling_interval", new Atom<>(10));
 | 
					 | 
				
			||||||
			updateColumns.put("stats_type", new Atom<>("client"));
 | 
					 | 
				
			||||||
			row = new Row(updateColumns);
 | 
					 | 
				
			||||||
			operations.add(new Insert(wifiStatsConfigDbTable, row));
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		if (!provisionedWifiStatsConfigs.containsKey("5GU_client")) {
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
			updateColumns = new HashMap<>();
 | 
					 | 
				
			||||||
			updateColumns.put("radio_type", new Atom<>("5GU"));
 | 
					 | 
				
			||||||
			updateColumns.put("reporting_count", new Atom<>(0));
 | 
					 | 
				
			||||||
			updateColumns.put("reporting_interval", new Atom<>(60));
 | 
					 | 
				
			||||||
			updateColumns.put("sampling_interval", new Atom<>(10));
 | 
					 | 
				
			||||||
			updateColumns.put("stats_type", new Atom<>("client"));
 | 
					 | 
				
			||||||
			row = new Row(updateColumns);
 | 
					 | 
				
			||||||
			operations.add(new Insert(wifiStatsConfigDbTable, row));
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	public String changeRedirectorAddress(OvsdbClient ovsdbClient, String apId, String newRedirectorAddress) {
 | 
						public String changeRedirectorAddress(OvsdbClient ovsdbClient, String apId, String newRedirectorAddress) {
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user