Template Management: SSID Profile

SSID profiles give us all the primary details about the SSID profiles and for a specified location from the Mojo Server or the Arista Cloud Services. SSID profile has the same name as the SSID name to distinguish between duplicate SSIDs. Therefore, duplicate SSIDs at the same location have different profile names.

API Calls

/V5/configuration/ssidprofiles

/V5/configuration/ssidprofiles/{templateid}

/V5/applications/ssids

/V5/templates/ssidprofiles/guestportals/sample

/V5/templates/ssidprofiles/{ssidprofileid}/whitelistblacklist

/V5/configuration/ssidprofiles

<Base_URL>/V2/analytics/associationdata/{startdate}/{enddate}

/V5/templates/copy/{templateid}/SSID_PROFILE

/V5/templates/ssidprofiles/{ssid_profile_id}/guestportal

/V5/templates/ssidprofiles/{ssid_profile_id}/osuprovider/{osuproviderid}/icon

/V5/configuration/ssidprofiles

/V5/configuration/ssidprofiles/{templateid}

Get All SSID Profiles

Description Fetches the primary information about all SSID profiles and for
a specified location from the Arista Server or the Arista Cloud Services.
Who Can Execute? Superuser, Administrator, Operator, and Viewer.
Syntax
GET <Base_URL>/configuration/ssidprofiles?locationid=<value>&
nodeid=<value>&fields=<value>
  • locationid

    Is used to specify location Id for which information is requested. It takes an integer value.
    To retrieve the value for location id refer Location call.

  • nodeid

    Is used to specify node Id to identify the slave server in the cluster environment. It takes an integer value.

  • fields

    Is used to specify the list of selective fields which will be returned in the response. It takes a string value. Applicable values are, accessPortal, appFirewallEnable, applicationFirewallRules, bonjourGateway, firewallEnable, firewallProfile, httpContentAnalytics, networkSettings, rfOptimization, roleBasedControlEnabled, roleDerivationRules, security, ssid, ssidProfileId, templateName, ssidBroadcast, applicationVisibilityEnabled, asssociationAnalytics, contentAnalytics, basic, ssidSchedule, trafficShaping, webQuarantine, whiteListBlackList, hotspotSettings, browserNotificationSettings, ssidprofileTroubleshootingSettings, and meshSettings.

Sample code
GET https://training.mojonetworks.com/new/webservice/V5/configuration/ssidprofiles?nodeid=0&locationid=1
Request Body This API call does not require any request body parameters.
Response Body If the API call is successful, the HTTP response status is 200.
The response body contains all SSID profiles. The response is in the application/json format.

Get an SSID Profile

Description Fetches the complete details of a specified SSID profile from the Arista Server
or the Arista Cloud Services.
Who Can Execute? Superuser, Administrator, Operator, and Viewer.
Syntax
GET <Base_URL>/configuration/ssidprofiles/{templateid}?locationid=<value>&
nodeid=<value>&fields=<value>
  • templateid

    It is an Id to identify the template. It takes an integer value.

  • locationid

    Is used to specify location Id for which information is requested. It takes an integer value.
    To retrieve the value for location id refer Location.

  • nodeid

    Is used to specify node Id to identify the slave server in the cluster environment. It takes an integer value.

  • fields

    Is used to specify the list of selective fields which will be returned in the response. It takes a
    string value.

Sample code
GET
https://training.mojonetworks.com/new/webservice/V5/configuration/ssidprofiles/1?
nodeid=0&locationid=1
Request Body This API call does not require any request body parameters.
Response Body If the API call is successful, the HTTP response status is 200.
The response body contains an SSID profile for the specific template id. The response is in the application/json format.

Get White-List and Blacklist MAC Addresses File

Description This API is used to retrieve the list of whitelisted and blacklisted MAC addresses.
Who Can Execute? Superuser, Administrator, Operator, and Viewer.
Syntax
GET <Base_URL>/templates/ssidprofiles/{ssidprofileid}/whitelistblacklist
  • ssidprofileid

    It is system generated id for which whitelist and blacklist MAC addresses file is to be downloaded.
    It takes an integer value. To retrieve the value for SSIDs refer the Get All SSID profile API call.

Sample code
GET
https://training.mojonetworks.com/new/webservice/V5/templates/ssidprofiles/3/
whitelistblacklist
Request Body This API call does not require any request body parameters.
Response Body If the API call is successful, the HTTP response status is 200.
The response body contains a partial URL to access the whitelist and blacklist MAC addresses file. This partial URL must be appended to:

https://<Arista_Server_IP>/new/

Where is the IP address or FQDN of the Arista Server. If you are using Arista Cloud Services,
use the URL provided by Arista Support team instead of the server IP.
A sample response is as follows:

webservice/sfiles?id=7ccc83ca-5dbb-456c-bb58-709dc01b9011&dwnlfnpre= 
WM_MAC_ADDRESSES_WHITELIST_171.26668363468733_1513056414733

The resulting URL to access the .csv file is as follows:

https://training.mojonetworks.com/new/webservice/sfiles?id=7ccc83ca-5dbb-456c-
bb58-709dc01b9011&dwnlfnpre=WM_MAC_ADDRESSES_WHITELIST_171.26668363468733_
1513056414733

Get Sample Guest Portal

Description Obtains a sample guest portal zip file from the Arista Server or the Arista
Cloud Services.
Who Can Execute? Superuser, Administrator, Operator, and Viewer.
Syntax
GET <Base_URL>/templates/ssidprofiles/guestportals/sample
Sample code
GET https://training.mojonetworks.com/new/webservice/V5/templates/ssidprofiles/
guestportals/sample
Request Body This API call does not require any request body parameters.
Response Body If the API call is successful, the HTTP response status is 200.
The response body contains a partial URL to access the sample guest portal file.
This partial URL must be appended to:

https://<Arista_Server_IP>/new/

Where < Arista_Server_IP > is the IP address or FQDN of the Arista Server.
If you are using Arista Cloud Services, then use the URL provided by the Arista support
team instead of the server IP. A sample response is as follows:

webservice/sfiles?id=db40648f-1713-44b2-b352-1aaf99692108

The resulting URL to access the file is as follows:

https://training.mojonetworks.com/new/webservice/sfiles?id=db40648f-1713-44b2-b352-1aaf99692108

Get Application Visibility Enabled SSIDs

Description Fetches the list of SSIDs for a given location that has the application
visibility enabled on them.
Who Can Execute? Superuser, Administrator, Operator, and Viewer.
Syntax
GET <Base_URL>/applications/ssids?locationid=<value>&nodeid=<value>
  • locationid

    Is the ID of the location for which the SSIDs have to be fetched.
    It takes an integer value. To retrieve the value for location id refer Location call.

  • nodeid

    Is used to specify child server information in the case of a cluster deployment.
    It takes an integer value.

Sample code
GET https://training.mojonetworks.com/new/webservice/V5/applications/ssids?locationid=12&nodeid=0
Request Body This API call does not require any request body parameters.
Response Body If the API call is successful, the HTTP response status is 200.
The response body contains the details of the SSIDs that have application visibility
enabled on them. The response is in the application/json format.

Add an SSID Profile

Description Adds an SSID profile at the specified location in the Arista Server
or the Arista Cloud Services.
Who Can Execute? Superuser, Administrator, and Operator.
Syntax
PUT <Base_URL>/configuration/ssidprofiles
Sample code
PUT https://training.mojonetworks.com/new/webservice/V5/configuration/ssidprofiles
Request Body This API call requires the details of the SSID profile. You must provide the appropriate
values for the following attributes:

  • type
  • templateName
  • ssid
  • createdAtLocationId
  • hotspotSettings
  • portConfigList
  • qosMapping

A sample request body is as follows:

{
	"type": "ssidprofile",
	"templateId": 37,
	"templateName": "test_alerts",
	"createdAtLocationId": {
		"type": "locallocationid",
		"id": 0
	},
	"ssid": "Rasika",
	"hotspotSettings": {
		"hotspotEnabled": false,
		"release": null,
		"gasFragLimit": 1400,
		"gasComebackDelay": 0,
		"organizationIdentifiers": [],
		"realms": [],
		"domainSettings": [],
		"cellularNetworkInfos": [],
		"operatorFriendlyNames": [],
		"wanMetrics": {
			"linkStatus": "NOT_CONFIGURED",
			"uplinkSpeed": 0,
			"uplinkUnit": 0,
			"downlinkSpeed": 0,
			"downlinkUnit": 0,
			"symmetricLinkStatus": "SAME"
		},
		"portConfigList": [],
		"qosMapping": {
			"dscpUserPriorityList": null,
			"userPriorityDSCPLowDSCPHighList": [{
					"userPriority": 0,
					"dscpLow": 255,
					"dscpHigh": 255
				},
				{
					"userPriority": 1,
					"dscpLow": 255,
					"dscpHigh": 255
				},
				{
					"userPriority": 2,
					"dscpLow": 255,
					"dscpHigh": 255
				},
				{
					"userPriority": 3,
					"dscpLow": 255,
					"dscpHigh": 255
				},
				{
					"userPriority": 4,
					"dscpLow": 255,
					"dscpHigh": 255
				},
				{
					"userPriority": 5,
					"dscpLow": 255,
					"dscpHigh": 255
				},
				{
					"userPriority": 6,
					"dscpLow": 255,
					"dscpHigh": 255
				},
				{
					"userPriority": 7,
					"dscpLow": 255,
					"dscpHigh": 255
				}
			]
		}
	}
}
Response Body If the API call is successful, the HTTP response status is 200.
The response body contain details of the newly created SSID profile. The response is in the application/json format.

Copy an SSID Profile

Description Copies an SSID profile at the specified location in the Arista Server or the Arista
Cloud Services.
Who Can Execute? Superuser, Administrator, and Operator.
Syntax
PUT <Base_URL>/templates/copy/{templateid}/SSID_PROFILE?locationid=<value>&
nodeid=<value>
  • templateid

    Is the ID of the template. It takes an integre value.

  • locationid

    This takes an integer value specifying the location at which the template exists.
    To retrieve the value for location id refer Location call.

  • nodeid

    Is used to specify node Id to identify the slave server in the cluster environment. It takes an integer value.

Sample code
PUT https://training.mojonetworks.com/new/webservice/v5/templates/copy/0/SSID_PROFILE?locationid=0&nodeid=1
Request Body This API call requires the details of the location to which the SSID profile must be copied.
The destination location information is passed as parameters in the request body.
The parameters are passed in the application/json format. You must provide
appropriate values for the childId JSON attribute in the case of a cluster deployment. A sample request body is as follows:

{
	"type": "locallocationid",
	"id": 1
}
Response Body If the API call is successful, the HTTP response status is 200.
The response body contains detailed information of the copied SSID profile. The response is in the application/json format.

Upload Guest Portal

Description Uploads a guest portal in the Arista Server or the Arista
Cloud Services.
Who Can Execute? Superuser, Administrator, and Operator.
Syntax
PUT <Base_URL>/templates/ssidprofiles/{ssid_profile_id}/guestportal
  • ssid_profile_id

    Is the ID of the SSID profile. It takes an integer value.

Sample code
PUT https://training.mojonetworks.com/new/webservice/V5/templates/ssidprofiles/2
/guestportal
Request Body This API call takes the guest portal file as a multipart/form-data with the key as a file.
You can optionally provide the parameter restoredefault which takes a boolean value.
Setting this to true retains the default portal on the SSID.
Response Body If the API call is successful, the HTTP response status is 204.
The response body does not contain any information.

Upload Icon for OSU Provider

Description Uploads an icon for OSU provider.
Syntax
PUT <Base_URL>/templates/ssidprofiles/{ssid_profile_id}/osuprovider
/{osuproviderid}/icon
  • ssid_profile_id

    Is the ID of the SSID profile. It takes an integer value.

  • osuproviderid

    Is the ID of the osuprovider. It takes an integer value.

Sample code
PUT https://training.mojonetworks.com/new/webservice/V5/templates/ssidprofiles/2
/osuprovider/33/icon
Request Body This API call takes the icon file as a multipart/form-data with the key as iconname.
Response Body If the API call is successful, the HTTP response status is 204.
The response body does not contain any information.

Put APIs

Description This API is used to fetch the APs that match the specified filter criteria from the allowed locations for the logged-in user. If no filters are specified, all the APs from the allowed locations are fetched. However, this API is not supported in a server cluster environment.

Note: Do not use this API to fetch more than 100 devices. For fetching larger number of devices, consider using the Get Paged List of APs API.

User Privileges Users with the following roles can call this API: superuser, administrator, and operator.

Request Body Parameters
This API call does not require any request body parameters.

Response Body
If the API call is successful, the HTTP response status is 200. The response body contains the details of the APs that match the filter criteria. The response is in the application/json format. Click AP to view the complete detais of the JSON along with a sample output.

Error codes
If the API call is successful, the HTTP response status is 200.

Syntax
GET /devices/aps
Sample code
GET https://training.mojonetworks.com/new/webservice/v2/devices/aps
GET
https://training.mojonetworks.com/new/webservice/v2/devices/aps?macaddress=00:11:74:33:23:12&macaddress=00:11:74:45:12:21
GET
https://training.mojonetworks.com/new/webservice/v2/devices/aps?capability=49&locationid=10&locationid=12&sortcolumn=devicename&sortascending=false
URL Parameters This API call takes optional URL parameters to filter the list of APs to be fetched and the column on which the output must be sorted. AP Filter Parameters lists the parmeter names, datatypes, applicable values, and whether the results can be sorted based on the parameter.
Query Parameters This API call takes optional URL parameters to filter the list of APs to be fetched and the column on which the output must be sorted. AP Filter Parameters lists the parmeter names, datatypes, applicable values, and whether the results can be sorted based on the parameter.
Response Body If the API call is successful, the HTTP response status is 200. The response body contains the details of the APs that match the filter criteria. The response is in the application/json format. Click AP to view the complete detais of the JSON along with a sample output.

Update an SSID Profile

Description Modifies the details of an SSID profile at the specified location
in the Arista Server or the Arista Cloud Services.
Who Can Execute? Superuser, Administrator, and Operator.
Syntax
POST <Base_URL>/configuration/ssidprofiles
Sample code
POST https://training.mojonetworks.com/new/webservice/V5/configuration/ssidprofiles
Request Body This API call requires the details of the SSID profile. You must provide the appropriate
values for the following attributes:

  • type
  • templateName
  • ssid
  • templateId
  • createdAtLocationId
  • hotspotSettings
  • portConfigList
  • qosMapping

A sample request body is as follows:

{
	"type": "ssidprofile",
	"templateName": "test_alerts",
	"createdAtLocationId": {
		"type": "locallocationid",
		"id": 0
	},
	"templateId": 45,
	"ssid": "Rasika123",
	"hotspotSettings": {
		"hotspotEnabled": false,
		"release": null,
		"gasFragLimit": 1400,
		"gasComebackDelay": 0,
		"organizationIdentifiers": [],
		"realms": [],
		"domainSettings": [],
		"cellularNetworkInfos": [],
		"operatorFriendlyNames": [],
		"wanMetrics": {
			"linkStatus": "NOT_CONFIGURED",
			"uplinkSpeed": 0,
			"uplinkUnit": 0,
			"downlinkSpeed": 0,
			"downlinkUnit": 0,
			"symmetricLinkStatus": "SAME"
		},
		"portConfigList": [],
		"qosMapping": {
			"dscpUserPriorityList": null,
			"userPriorityDSCPLowDSCPHighList": [{
					"userPriority": 0,
					"dscpLow": 255,
					"dscpHigh": 255
				},
				{
					"userPriority": 1,
					"dscpLow": 255,
					"dscpHigh": 255
				},
				{
					"userPriority": 2,
					"dscpLow": 255,
					"dscpHigh": 255
				},
				{
					"userPriority": 3,
					"dscpLow": 255,
					"dscpHigh": 255
				},
				{
					"userPriority": 4,
					"dscpLow": 255,
					"dscpHigh": 255
				},
				{
					"userPriority": 5,
					"dscpLow": 255,
					"dscpHigh": 255
				},
				{
					"userPriority": 6,
					"dscpLow": 255,
					"dscpHigh": 255
				},
				{
					"userPriority": 7,
					"dscpLow": 255,
					"dscpHigh": 255
				}
			]
		}
	}
}
Response Body If the API call is successful, the HTTP response status is 200.
The response body contains SSID profile details. The response is in the application/json format.

Delete an SSID Profile

Description Deletes a specified SSID profile from the Arista Server or the Arista Cloud Services.
Who Can Execute? Superuser, Administrator, and Operator.
Syntax
DELETE <Base_URL>/configuration/ssidprofiles/{templateid}?locationid=<value>
&nodeid=<value>&deleteusedssidprofile=<value>
  • templateid

    It is Id to identify the template. It takes an integer value.

  • locationid

    Is used to specify location Id for which information is requested. It takes an integer value.
    To retrieve the value for location id refer Location call.

  • nodeid

    Is used to specify node Id to identify the slave server in the cluster environment.
    It takes an integer value.

  • deleteusedssidprofile

    A boolean value indicating if the used SSID profile can be deleted or not.
    If set to true the used profile can be deleted. The default value is false.

Sample code
DELETE https://training.mojonetworks.com/new/webservice/V5/configuration/ssidprofiles/1?
nodeid=0&locationid=1&deleteusedssidprofile=false
Request Body This API call does not require any request body parameters.
Response Body If the API call is successful, the HTTP response status is 204.
The response body does not contain any other information.

Test APIs

Description This API is used to fetch the APs that match the specified filter criteria from the allowed locations for the logged-in user. If no filters are specified, all the APs from the allowed locations are fetched. However, this API is not supported in a server cluster environment.

Note: Do not use this API to fetch more than 100 devices. For fetching larger number of devices, consider using the Get Paged List of APs API.

User Privileges Users with the following roles can call this API: superuser, administrator, and operator.

Request Body Parameters
This API call does not require any request body parameters.

Response Body
If the API call is successful, the HTTP response status is 200. The response body contains the details of the APs that match the filter criteria. The response is in the application/json format. Click AP to view the complete detais of the JSON along with a sample output.

Error codes
If the API call is successful, the HTTP response status is 200.

Syntax
GET /devices/aps
Sample code
GET https://training.mojonetworks.com/new/webservice/v2/devices/aps
GET
https://training.mojonetworks.com/new/webservice/v2/devices/aps?macaddress=00:11:74:33:23:12&macaddress=00:11:74:45:12:21
GET
https://training.mojonetworks.com/new/webservice/v2/devices/aps?capability=49&locationid=10&locationid=12&sortcolumn=devicename&sortascending=false
URL Parameters This API call takes optional URL parameters to filter the list of APs to be fetched and the column on which the output must be sorted. AP Filter Parameters lists the parmeter names, datatypes, applicable values, and whether the results can be sorted based on the parameter.
Query Parameters This API call takes optional URL parameters to filter the list of APs to be fetched and the column on which the output must be sorted. AP Filter Parameters lists the parmeter names, datatypes, applicable values, and whether the results can be sorted based on the parameter.
Response Body If the API call is successful, the HTTP response status is 200. The response body contains the details of the APs that match the filter criteria. The response is in the application/json format. Click AP to view the complete detais of the JSON along with a sample output.
JSON Table

Attribute Data Type Description
type String Description of the template. The applicable value is ssidprofile.
templateId int System-generated ID of the template.
templateName String Name of the template.
createdAtLocationId application/json The ID of the location at which the SSID profile is created. The value is of the type Location ID JSON.
description String Description of the template.
templateType String Type of the template. The applicable value is SSID_PROFILE.
mncTemplateId int System-generated ID of the template, which is created on the parent
server and delivered to the child server, in the cluster mode.
ssidProfileId int System-generated ID of the template.
wirelessProfile application/json A group of parameters related to the wireless profile.
wirelessProfile/vapId int A read-only field for internal use.
wirelessProfile/vlanId int A read-only field for internal use.
wirelessProfile/vapEnabled boolean A read-only field for internal use.
wirelessProfile/guestSSID boolean A read-only field for internal use.
wirelessProfile/ssidBroadcast boolean A true or false value indicating whether
the SSID broadcasting is active.
wirelessProfile/wmm boolean A true or false value indicating whether
QoS settings are enabled.
wirelessProfile/clientIsolation boolean A true or false value indicating whether
the client isolation setting is enabled.
wirelessProfile/profileEnabled boolean A read-only field for internal use.
wirelessProfile/associationLimitValue int The association limit of the device for traffic shaping and QoS.
wirelessProfile/apSecurityMode int Categories of the associated WiFi security protocol. The applicable
values are:

  • 0 for open
  • 1 for WEP
  • 3 for WPA2
  • 4 for WPA/WPA2 mixed
  • 5 for Hotspot 2.0 OSEN
wirelessProfile/listDynamicVlans String Integer list of dynamic vlans.
wirelessProfile/p2pCrossConnectionEnabled boolean A true or false value indicating whether
the peer-to-peer (P2P) cross connection is enabled.
wirelessProfile/igmpSnooping application/json IGMP Snooping configuration
wirelessProfile/igmpSnooping/ igmpSnoopingEnabled boolean Whether IGMP Snooping is enabled or not.
wirelessProfile/igmpSnooping/ multicastToUnicastConversionEnabled boolean Whether multicast to unicast conversion is enabled or not.
wirelessProfile/igmpSnooping/ clientCountTreshold int  Client count threshold
wirelessProfile/igmpSnooping/ snoopTimeout int  Default snoop timeout
wirelessProfile/igmpSnooping/ unicastPriorityValue  String  Unicast priority value
wirelessProfile/igmpSnooping/ igmpSnoopingExceptionList  String
wirelessProfile/secAuthSettings application/json
wirelessProfile/secAuthSettings/ googleEduIntegrationEnabled boolean
wirelessProfile/secAuthSettings/ radiusMacAuthenticationEnabled boolean
wirelessProfile/secAuthSettings/ authFailedAction String
wirelessProfile/secAuthSettings/ roleTemplateId int
wirelessProfile/secAuthSettings/ secAuthConfigId int
wirelessProfile/secAuthenticationEnabled boolean
wirelessProfile/securityMode application/json Security mode defined in the SSID profile.
wirelessProfile/securityMode/ type String Type of security mode. The applicable values are:

  • open
  • wep
  • wpa2
  • wpa2Mixed
  • osen
wirelessProfile/securityMode/ coaEnabled boolean Whether or not to enable change of authorization (COA) for a user session after the session has been authenticated. This is applicable for authType = EAP.
wirelessProfile/securityMode/ authType String Categories of authentication type. The applicable values are:

  • PSK
  • EAP
wirelessProfile/securityMode/ pskPassphrase String The passphrase for PSK authentication.
wirelessProfile/securityMode/ authPrimaryRadiusServerIP String The IP address of the primary RADIUS server if 802.1x EAP is selected.
wirelessProfile/securityMode/ authPrimaryRadiusSecret String The secret key for the primary RADIUS server if 802.1x EAP is selected.
wirelessProfile/securityMode/ authPrimaryRadiusPort int The port number of the primary RADIUS server if 802.1x EAP is selected.
wirelessProfile/securityMode/ authSecondaryRadiusServerIP String The IP address of the secondary RADIUS server if 802.1x EAP is selected.
wirelessProfile/securityMode/ authSecondaryRadiusSecret String The secret key for the secondary RADIUS server if 802.1x EAP is selected.
wirelessProfile/securityMode/ authSecondaryRadiusPort int The port number of the secondary RADIUS server if 802.1x EAP is selected.
wirelessProfile/securityMode/ accPrimaryRadiusServerIP String The IP address of the primary accounting RADIUS server if 802.1x EAP
is selected.
wirelessProfile/securityMode/ accPrimaryRadiusSecret String The secret key of the primary accounting RADIUS server if 802.1x EAP
is selected.
wirelessProfile/securityMode/ accPrimaryRadiusPort int The port number of the primary accounting RADIUS server if 802.1x
EAP is selected.
wirelessProfile/securityMode/ accSecondaryRadiusServerIP String The IP address of the secondary accounting RADIUS server if 802.1x
EAP is selected.
wirelessProfile/securityMode/ accSecondaryRadiusSecret String The secret key of the secondary accounting RADIUS server if 802.1x
EAP is selected.
wirelessProfile/securityMode/ accSecondaryRadiusPort int The port number of the secondary accounting RADIUS server if 802.1x
EAP is selected.
wirelessProfile/securityMode/ radiusAccountingEnabled boolean A true or false value indicates whether
the RADIUS accounting server is active.
wirelessProfile/securityMode/ nasId String The network access server identifier (NAS ID).
wirelessProfile/securityMode/ calledStationId
wirelessProfile/securityMode/ radiusServerSettings
wirelessProfile/securityMode/ radiusServerSettings/radiusAuthPrimaryServerIP
wirelessProfile/securityMode/ radiusServerSettings/ radiusAuthPrimaryServerPort
wirelessProfile/securityMode/ radiusServerSettings/ radiusAuthPrimaryServerSecret
wirelessProfile/securityMode/ radiusServerSettings/ radiusAuthCalledStation
wirelessProfile/securityMode/ radiusServerSettings/radiusAuthNasId
wirelessProfile/securityMode/ radiusServerSettings/radiusAuthSecondaryServerIP
wirelessProfile/securityMode/ radiusServerSettings/ radiusAuthSecondaryServerPort
wirelessProfile/securityMode/ radiusServerSettings/ radiusAuthSecondaryServerSecret
wirelessProfile/securityMode/ radiusServerSettings/ radiusAccPrimaryServerIP
wirelessProfile/securityMode/ radiusServerSettings/ radiusAccPrimaryServerPort
wirelessProfile/securityMode/ radiusServerSettings/ radiusAccPrimaryServerSecret
wirelessProfile/securityMode/ radiusServerSettings/ radiusAccSecondaryServerIP
wirelessProfile/securityMode/ radiusServerSettings/radiusAccSecondaryServerPort
wirelessProfile/securityMode/ radiusServerSettings/ radiusAccSecondaryServerSecret
wirelessProfile/securityMode/ radiusServerSettings/radiusTimeoutInterval
wirelessProfile/securityMode/ radiusServerSettings/radiusMaxRetries
wirelessProfile/securityMode/ radiusServerSettings/radiusServerGroup applicatio/json
wirelessProfile/securityMode/ radiusServerSettings/radiusServerGroup/ primaryAuthenticationId int
wirelessProfile/securityMode/radiusServerSettings/ radiusServerGroup/secondaryAuthenticationId int
wirelessProfile/securityMode/ radiusServerSettings/radiusServerGroup/ primaryAccountingId int
wirelessProfile/securityMode/ radiusServerSettings/radiusServerGroup/ secondaryAccountingId int
wirelessProfile/securityMode/ radiusServerSettings/ radiusSettingsUsernameOption
wirelessProfile/securityMode/ radiusServerSettings/ radiusSettingsPasswordOption
wirelessProfile/securityMode/ radiusServerSettings/coaEnabled boolean
wirelessProfile/securityMode/ radius802_1XRetryTimeout int Retry timeout to access the RADIUS server.
wirelessProfile/securityMode/ radius802_1XMaxRetries int The number of maximum retries allowed to access the RADIUS server.
wirelessProfile/securityMode/ okcEnabled boolean A true or false value indicates whether
OKC is enabled.
wirelessProfile/securityMode/ preAuthenticationEnabled boolean The rue or false value indicates whether
pre-authentication is enabled.
wirelessProfile/securityMode/ groupMgmtCipherSuite
wirelessProfile/securityMode/ saQueryMaxTimeout
wirelessProfile/securityMode/ saQueryRetryTimeout
wirelessProfile/securityMode/ enable11r
wirelessProfile/securityMode/ overTheDS
wirelessProfile/securityMode/ mixedMode
wirelessProfile/dynamicVlansEnabled boolean A true or false value indicates whether
the dynamic vlan configuration is enabled. The dynamic vlan list is
used only when the configuration is enabled.
wirelessProfile/associationLimited boolean A true or false value indicates whether
the association is limited. The associationLimitValue is
used only when the association is limited.
networkSettings aplication/json A group of parameters related to network settings.
networkSettings/vlanId int The VLAN ID to be used. 0 is for untagged.
networkSettings/natEnabled boolean A true or false value indicating whether
indicates the ssid is in NAT mode
networkSettings/accessPortalEnabled boolean A true or false value indicating whether
indicates guest portal is enabled
networkSettings/wiredGuestEnabled boolean A true or false value indicating whether
indicates wired extension is enabled
networkSettings/interApCoordination
networkSettings/dhcpSettings application/json NAT Settings
networkSettings/dhcpSettings/ leaseTime int The lease time
networkSettings/dhcpSettings/ startIpAddress String The start IP address
networkSettings/dhcpSettings/ endIpAddress String The end IP address
networkSettings/dhcpSettings/ localIpAddress String The local IP address
networkSettings/dhcpSettings/ subnetMask String The subnet mask
networkSettings/greSettings application/json Layer 3 GRE settings
networkSettings/greSettings/ greConfigured boolean A true or false value indicating whether
layer 3 gre settings are enabled
networkSettings/greSettings/ greTunnelIP String The tunnel IP address
networkSettings/greSettings/ greRemoteEndPoint String The remote endpoint
networkSettings/greSettings/ greKey String The gre key
networkSettings/greSettings/ greExemptedIpList String The exempted IP address list
networkSettings/accessPortal application/json Guest portal settings
networkSettings/accessPortal/ portalPageBundlePath String The bundle path. System generated
networkSettings/accessPortal/ loginTimeout int The login timeout
networkSettings/accessPortal/ blackoutTime int The blackout time
networkSettings/accessPortal/ serviceIdentifier String The service identifier
networkSettings/accessPortal/ redirectUrl String The redirect URL
networkSettings/accessPortal/ exemptedWebHostList String The exempted list
networkSettings/accessPortal/ walledGardenList A list of Strings
networkSettings/accessPortal/ authenticationSitesList A list of Strings
networkSettings/accessPortal/ accessPortalInfo
networkSettings/accessPortal/ splashlessRoamingEnabled boolean A true or false value indicating whether
indicates that splashless romaing is enabled
networkSettings/accessPortal/ internetDownEnabled boolean A true or false value indicating whether
indicates internet connectivity detection is enabled
networkSettings/accessPortal/ bundleMd5Sum String The guest portal bundle’s md5sum, system generated
networkSettings/accessPortal/ hasBundleChanged boolean A true or false value indicating whether
the bundle has changed
networkSettings/accessPortal/ clickThruPortalConfig application/json Clickthrough portal configuration.
networkSettings/accessPortal/ clickThruPortalConfig/portalPageBundlePath String The portal bundle path, system generated.
networkSettings/accessPortal/ clickThruPortalConfig/bundleMd5Sum String The portal bundle’s md5sum, system generated.
networkSettings/accessPortal/ clickThruPortalConfig/defaultBundleApplied boolean A true or false value indicates whether
the default bundle is being used.
networkSettings/accessPortal/ clickThruExternalPortal application/json Click through external portal – configuration
networkSettings/accessPortal/ clickThruExternalPortal/externalServerURL String The external server URL.
networkSettings/accessPortal/ clickThruExternalPortal/toValidate boolean A true or false value indicates whether
the shared secret is to be validated.
networkSettings/accessPortal/ clickThruExternalPortal/secret String The shared secret.
networkSettings/accessPortal/ clickThruExternalPortal/restrictAccessToWalledGarden boolean A true or false value indicates whether
access to walled garden is to be restricted unless the terms and conditions
on the portal page are not accepted.
networkSettings/accessPortal/ signInByExternalPortalConfig application/json A group of parameters related to the sign-in by external portal –
configuration.
networkSettings/accessPortal/ signInByExternalPortalConfig/externalServerURL String The external server URL.
networkSettings/accessPortal/ signInByExternalPortalConfig/portalSecret String The portal secret.
networkSettings/accessPortal/ signInByExternalPortalConfig/radiusSettings application/json A group of parameters related to the RADIUS server settings.
networkSettings/accessPortal/ signInByExternalPortalConfig/radiusSettings/ radiusAuthPrimaryServerIP String The IP address of the primary authentication server.
networkSettings/accessPortal/ signInByExternalPortalConfig/radiusSettings/ radiusAuthPrimaryServerPort int The port number of the primary authentication server.
networkSettings/accessPortal/ signInByExternalPortalConfig/radiusSettings/ radiusAuthPrimaryServerSecret String The secret key of the the primary authentication server.
networkSettings/accessPortal/ signInByExternalPortalConfig/radiusSettings/ radiusAuthCalledStation String The called Station ID.
networkSettings/accessPortal/ signInByExternalPortalConfig/radiusSettings/ radiusAuthNasId int The NAS ID.
networkSettings/accessPortal/ signInByExternalPortalConfig/radiusSettings/ radiusAuthSecondaryServerIP String IThe IP address of the secondary authentication server
networkSettings/accessPortal/ signInByExternalPortalConfig/radiusSettings/ radiusAuthSecondaryServerPort int Secondary authentication server, port number.
networkSettings/accessPortal/ signInByExternalPortalConfig/radiusSettings/ radiusAuthSecondaryServerSecret String Secondary authentication server,secret
networkSettings/accessPortal/ signInByExternalPortalConfig/radiusSettings/ radiusAccEnabled boolean A true or false value indicating whether
accounting is enabled.
networkSettings/accessPortal/ signInByExternalPortalConfig/radiusSettings/ radiusAccInterval int The accounting interval.
networkSettings/accessPortal/ signInByExternalPortalConfig/radiusSettings/ radiusAccPrimaryServerIP String Primary accounting server, IP address
networkSettings/accessPortal/ signInByExternalPortalConfig/radiusSettings/ radiusAccPrimaryServerPort int Primary accounting server, port number
networkSettings/accessPortal/ signInByExternalPortalConfig/radiusSettings/ radiusAccPrimaryServerSecret String The secret key of the primary accounting server
networkSettings/accessPortal/ signInByExternalPortalConfig/radiusSettings/ radiusAccSecondaryServerIP String The IP address of the secondary accounting server
networkSettings/accessPortal/ signInByExternalPortalConfig/radiusSettings/ radiusAccSecondaryServerPort int Secondary accounting server, port number
networkSettings/accessPortal/ signInByExternalPortalConfig/radiusSettings/ radiusAccSecondaryServerSecret String Secondary accounting server, secret
networkSettings/accessPortal/ signInByExternalPortalConfig/radiusSettings/ radiusServerGroup application/json
networkSettings/accessPortal/ signInByExternalPortalConfig/radiusSettings/ radiusServerGroup/primaryAuthenticationId int
networkSettings/accessPortal/ signInByExternalPortalConfig/radiusSettings/ radiusServerGroup/secondaryAuthenticationId int
networkSettings/accessPortal/ signInByExternalPortalConfig/radiusSettings/ radiusServerGroup/primaryAccountingId int
networkSettings/accessPortal/ signInByExternalPortalConfig/radiusSettings/ radiusServerGroup/secondaryAccountingId int
networkSettings/accessPortal/ advancedExternalPortalConfig application/json Advanced parameters – configuration
networkSettings/accessPortal/ advancedExternalPortalConfig/requestTypeToPortal String Request attributes: Request type
networkSettings/accessPortal/ advancedExternalPortalConfig/challengeToPortal String Request attributes: Challenge
networkSettings/accessPortal/ advancedExternalPortalConfig/clientMacToPortal String Request attributes: Client MAC address
networkSettings/accessPortal/ advancedExternalPortalConfig/apMacToPortal String Request attributes: AP mac address
networkSettings/accessPortal/ advancedExternalPortalConfig/apIpToPortal String Request attributes: AP IP address
networkSettings/accessPortal/ advancedExternalPortalConfig/apPortToPortal String Request attributes: AP port number
networkSettings/accessPortal/ advancedExternalPortalConfig/faliureCountToPortal String Request attributes: failure count
networkSettings/accessPortal/ advancedExternalPortalConfig/userUrlToPortal String Request attributes: requested URL
networkSettings/accessPortal/ advancedExternalPortalConfig/loginUrlToPortal String Request attributes: login URL
networkSettings/accessPortal/ advancedExternalPortalConfig/logoffUrlToPortal String Request attributes: logoff URL
networkSettings/accessPortal/ advancedExternalPortalConfig/blackoutTimeToPortal String Request attributes: remaninng blackout time
networkSettings/accessPortal/ advancedExternalPortalConfig/serviceIdToPortal String Request attributes: service ID
networkSettings/accessPortal/ advancedExternalPortalConfig/challengeFromPortal String Response attributes: challenge from portal
networkSettings/accessPortal/ advancedExternalPortalConfig/responseTypeFromPortal String Response attributes: response type from portal
networkSettings/accessPortal/ advancedExternalPortalConfig/challengeResponseFromPortal String Response attributes : challenge response
networkSettings/accessPortal/ advancedExternalPortalConfig/redirectUrlFromPortal String Response attributes: redirect URL from portal
networkSettings/accessPortal/ advancedExternalPortalConfig/sessionTimeoutFromPortal String Response attributes: login timeout
networkSettings/accessPortal/ advancedExternalPortalConfig/usernameFromPortal String Response attributes: username from portal
networkSettings/accessPortal/ advancedExternalPortalConfig/passwordFromPortal String Response attributes: password from portal
networkSettings/accessPortal/ accessPortalInfo int The applicable values are:

  • 0 for Access portal disabled
  • 1 for access portal clickthrough
  • 2 for clickthrough external portal
  • 3 signin through external
networkSettings/accessPortal/ httpsRedirection application/json
networkSettings/accessPortal/ httpsRedirection/httpsRedirectionEnabled boolean  True or false value indicate whether the httpsRedirection have ability to redirect to the captive portal when the client hit an HTTPS website
networkSettings/accessPortal/ httpsRedirection/commonName  String  Generate self signed cerificate using configured CN(Common Name)
networkSettings/accessPortal/ httpsRedirection/organization  String  Generate self signed cerificate using configured O(Organization)
networkSettings/accessPortal/ httpsRedirection/organizationUnit  String  Generate self signed cerificate using configured OU(Organization Unit)
networkSettings/webQuarantine application/json A group of attributes related to the Web quarantine settings
networkSettings/webQuarantine/ redirectUrl String Redirect URL
networkSettings/webQuarantine/ exemptedWebHostList String The exempted web host list
networkSettings/webQuarantine/ webQuarantineOption int The applicable values are:

  • 1 for WEB_QUARANTINE_SMART_DEVICES_ONLY
  • 2 for WEB_QUARANTINE_ALL_DEVICES
networkSettings/webQuarantine/ webQuarantineEnabled boolean A true or false value indicating whether
web quarantine is enabled.
networkSettings/webQuarantine/ httpsRedirection application/json
networkSettings/webQuarantine/ httpsRedirection/httpsRedirectionEnabled boolean  True or false value indicate whether the httpsRedirection have ability to redirect to the captive portal when the client hit an HTTPS website
networkSettings/webQuarantine/ httpsRedirection/commonName  String Generate self signed cerificate using configured CN(Common Name)
networkSettings/webQuarantine/ httpsRedirection/organization  String Generate self signed cerificate using configured O(Organization)
networkSettings/webQuarantine/ httpsRedirection/organizationUnit  String Generate self signed cerificate using configured OU(Organization Unit)
networkSettings/dnatSettings
networkSettings/dnatSettings/ enabled
networkSettings/dnatSettings/ trafficType
networkSettings/dnatSettings/ destinationType
networkSettings/dnsServers A list of Strings DNS servers
networkSettings/proxyARPEnabled boolean A true or false value indicating whether
proxy arp is enabled.
networkSettings/dgafDisabled boolean A true or false value indicating whether
DGAF is to be disabled.
networkSettings/l2tifEnabled boolean A true or false value indicating whether
layer 2 traffic inspection and filtering is enabled.
networkSettings/otherParams String System-generated ID
networkSettings/dhcpOption82Setting application/json DHCP option 82 settings
networkSettings/dhcpOption82Setting/ enableDhcpOption82 boolean A true or false value indicating whether
DHCP option 82 is enabled.
networkSettings/dhcpOption82Setting/ circuitId String Circuit ID
networkSettings/remoteBridgingSettings application/json Remote bridging settings
networkSettings/remoteBridgingSettings/ enableRemoteBridging boolean A true or false value indicating whether
remote bridging is enabled.
networkSettings/remoteBridgingSettings/ networkInterfaceId int The network interface profile ID to be used for remote bridging
networkSettings/remoteBridgingSettings/ enableTunnelingForInterAPCoordination
networkSettings/advertiseClientAssociations boolean
httpContentAnalytics
httpContentAnalytics/enableTPAI
httpContentAnalytics/serverURL
httpContentAnalytics/sendInterval
httpContentAnalytics/username
httpContentAnalytics/password
httpContentAnalytics/uploadMemoryThreshold
httpContentAnalytics/httpFields
httpContentAnalytics/httpFields/postRequestBody
httpContentAnalytics/httpFields/userAgent
httpContentAnalytics/httpFields/referer
bonjourGateway
bonjourGateway/enableBonjourGateway
bonjourGateway/serviceVlans
meshSettings application/json Mesh settings
meshSettings/enabled boolean A true or false value indicating whether
mesh is enabled
meshSettings/meshId int System-generated unique ID of the mesh.
meshSettings/maxHopCount int Maximum hop count (1-8)
meshSettings/minRSSI int Minimum RSSI (-100 to 0 dBm)
meshSettings/maxDownlinks int Maximum downlinks (0-5)
meshSettings/meshWpaKey String System-generated mesh WPA key
whiteListBlackList
whiteListBlackList/enable
whiteListBlackList/whiteList
whiteListBlackList/macAddressList
firewallEnable boolean A true or false value indicating whether
firewall is enabled.
firewallProfile application/json Firewall settings
firewallProfile/ssid int A read-only field for internal use.
firewallProfile/hostName String hostname
firewallProfile/direction String Direction for which the firewall will be enabled. The applicable
values are:

  • 0 for ANY
  • 1 for IN
  • 2 for OUT
firewallProfile/protocol int Protocol. The applicable values:

  • 0 for any (default value)
  • 1 for TCP
  • 2 for UDP

For any other protocol, set protocol value + 3. For example, if you
want to specify 22 for ssh, add 25.

firewallProfile/action int The applicable values are:

  • 1 for allow
  • 2 for block
firewallProfile/port String Port number
firewallProfile/orderId int Order ID
firewallProfile/mncOid int System-generated unique ID of the firewall profile.
firewallProfile/markDirection
firewallProfile/dscpValue
firewallProfile/defaultRule boolean A true or false value indicating whether
this is the default rule.
firewallProfile/oid int System-generated unique ID of the firewall rule.
firewallProfile/name String Name of the firewall profile.
applicationFirewallRules application/json List of application firewall rules.
applicationFirewallRules/orderId int The order ID for a rule.
applicationFirewallRules/action String Possible values are ALLOW, BLOCK, and ALLOW_AND_MARK
applicationFirewallRules/markDirection String Possible values are TO_WIRELESS, TO_WIRED, and BOTH
applicationFirewallRules/dscpValue int Value should be between 0-63.
applicationFirewallRules/category String The application category. Use the value fetched using API call GET …/v3/applications?metadata=true
applicationFirewallRules/applicationIds int A list of system-defined application IDs.
applicationFirewallRules/ruleName String Application firewall rule name.
roleBasedControlEnabled boolean Whether role-based control is enabled or not.
roleDerivationRules application/json Role-based control rules.
roleDerivationRules/orderId int The order ID of the role-based control rule.
roleDerivationRules/ authenticationMethod String Authentication method used in Role Derivation Rule defined. Applicable values are RADIUS and GOOGLE_EDU.
roleDerivationRules/ authenticationMethodType String The type of VSA rule defined. The applicable values areMOJO, CUSTOM, and GOOGLE_OU.
roleDerivationRules/attributeId long The attribute ID for the specified VSA rule.
roleDerivationRules/vendorId long The vendor ID for the specified VSA rule.
roleDerivationRules/matchType String How to match the role name. The applicable values are USE_ROLE_NAME and CUSTOM_RULE.
roleDerivationRules/matchText String If matchType is set to CUSTOM_RULE then specify the text that must be matched.
roleDerivationRules/roleIds int The list of role profile IDs to be used.
googleEduIntegrationEnabled boolean Specifies whether Google integration is enabled or not.
googleEduIntegrationSettings
authFailedAction
roleTemplateId
googleEduIntegrationConfigId
ssid String SSID name.
trafficShapingUploadRate int Traffic shaping upload rate
trafficShappingUploadUnit int Traffic shaping upload unit. The applicable values are:

  • 0 for kbps
  • 1 for mbps
trafficShapingDownloadRate int Traffic shaping download rate
trafficShappingDownloadUnit int Traffic shaping download unit. The applicable values are:

  • 0 for kbps
  • 1 for mbps
perUserTrafficControlEnabled
trafficControlDownloadLimit int Traffic control download limit
trafficControlDownloadLimitUnit int Bandwidth control download limit
trafficControlUploadLimitUnit int The possible values are:

  • 0:kbps
  • 1:mbps
trafficControlUploadLimit int Bandwidth control upload limit
bssLoadEnabled boolean A true or false value indicating whether
the BSS load is enabled.
enforceWmmAdmissionControl
qosPriority String The QoS priority. The applicable values:

  • VOICE
  • VIDEO
  • BEST_EFFORT
  • BACKGROUND
qosPriorityType int The applicable values:

  • 0 for ceiling
  • 1 for fixed
qosDownStreamMapping String The applicable values:

  • EightO2Dot1P
  • DSCP
  • TOS
qosUpstreamEnable802_1p int The applicable values:

  • 1 for enabled
  • 0 for disabled
qosUpstreamEnableDSCP_TOS int The applicable values:

  • 0 for disabled
  • 1 for enabled with DSCP
  • 2 for enabled with TOS
applicationVisibilityEnabled
asssociationAnalytics boolean A true or false value indicates whether
association analytics is enabled
contentAnalytics boolean A true or false value indicating whether
the content analytics setting is enabled.
minDataRateLimit float The float value that signifies the minimum data rate for the AP-client
unicast communication. The values range from 0 to 54
Mbps.
maxDataRateLimit float The float value that signifies the maximum data rate for the AP-client
unicast communication. The values range from 0 to 54
Mbps.
multicastBroadcastManagementRateLimit float The float value that signifies the data rate at which multicast, broadcast,
and management frames will be sent. The values range from 0
to 54 Mbps.
rateLimit boolean A true or false value indictaing whether
the data rate limit is applicable. The data rate limit. There are min
data rate, max data rate and multicast/broadcast/mgmt data rate.
bandSterringEnabled boolean A true or false value indicating whether
band steering is enabled.
enforceSteeringEnabled
smartLoadBalancingEnabled
smartSteeringEnabled boolean A true or false value indicating whether
the AP can allow or reject a client connection. The values for the roamRssiThreshold,
roamThresholdInterval, and the roamThresholdPacket
fields decide whether the AP can allow or reject a client connection.
minAssociationRSSIEnabled boolean A true or false value indicating whether
this field can be used to resolve issues related to desperate clients.
rssiThreshold int RSSI threshold: -75 to -55 dBm
hotspotSettings application/json A group of attributes related to Hotspot settings
hotspotSettings/hotspotEnabled boolean A true or false value indicates whether
hotspot is enabled.
hotspotSettings/release
hotspotSettings/gasFragLimit
hotspotSettings/gasComebackDelay
hotspotSettings/organizationIdentifiers application/json List of organizational identifiers. Includes system-generated OID
and identifier name.
hotspotSettings/organizationIdentifiers/ organizationalIdentifierName String Organizational Identifier name.
hotspotSettings/organizationIdentifiers/ orderId int Organizational identifier.
hotspotSettings/realms application/json List of realms. Name, ID (system generated), list of realm EAP: orderid,
methods.
hotspotSettings/realms/realmId int The realm ID.
hotspotSettings/realms/name String The applicable values are:

  • TLS
  • TTLS_MSCHAPv2
  • SIM, AKA
hotspotSettings/realm/ eapMethods application/json A group of attributes related to Realm EAP methods.
hotspotSettings/realm/ eapMethods/method String Realm EAP methods.
hotspotSettings/realm/ eapMethods/orderId int Order ID for the EAP method.
hotspotSettings/domainSettings application/json List of domain names.
hotspotSettings/domainSettings/ domainName String The domain name.
hotspotSettings/cellularNetworkInfos application/json A group of attributes related to cellular network information.
hotspotSettings/cellularNetworkInfos/ mobileCountryCode int Mobile country code of the cellular network.
hotspotSettings/cellularNetworkInfos/ mobileNetworkCode int Mobile network code of the cellular network.
hotspotSettings/operatorFriendlyNames application/json List of operator friendly names. The applicable values:

  • Name
  • langCode
hotspotSettings/operatorFriendlyNames/ name String Operator-friendly name of the hotspot settings.
hotspotSettings/operatorFriendlyNames/ langCode String Language code of the hotspot settings.
hotspotSettings/wanMetrics application/json WAN metrics
hotspotSettings/wanMetrics/ linkStatus String The applicable values are:

  • LINK_UP
  • LINK_DOWN
  • NOT_CONFIGURED
  • LINK_IN_TEST
hotspotSettings/wanMetrics/ uplinkSpeed int Link Speed
hotspotSettings/wanMetrics/ uplinkUnit int Unit 0-kbps, 1-mbps
hotspotSettings/wanMetrics/ downlinkSpeed int Downlink speed
hotspotSettings/wanMetrics/ downlinkUnit int The applicable values are:

  • 0 for kbps
  • 1 for mbps
hotspotSettings/wanMetrics/ symmetricLinkStatus String The applicable values are:

  • SAME
  • DIFFERENT
hotspotSettings/portConfigList String List of port configuration, which includes:

  • Protocol
  • portNumber
  • Status
hotspotSettings/portConfigList/ protocol String The protocol of the port configuration list.
hotspotSettings/portConfigList/ portNumber String The port number.
hotspotSettings/portConfigList/ status String The port configuration status.
hotspotSettings/qosMapping
hotspotSettings/qosMapping/ dscpUserPriorityList
hotspotSettings/qosMapping/ userPriorityDSCPLowDSCPHighList
hotspotSettings/qosMapping/ userPriorityDSCPLowDSCPHighList/userPriority
hotspotSettings/qosMapping/ userPriorityDSCPLowDSCPHighList/dscpLow
hotspotSettings/qosMapping/ userPriorityDSCPLowDSCPHighList/dscpHigh
hotspotSettings/networkType String The applicable values are:

  • PRIVATE
  • PRIVATE_WITH_GUEST_ACCESS CHARGEABLE_PUBLIC
  • FREE_PUBLIC,
  • PERSONAL_DEVICE EMERGENCY_SERVICES_ONLY
  • TEST
  • WILDCARD
hotspotSettings/networkAuthType String The applicable values are:

  • ACCEPATANCE_OF_TERMS_AND_CONDITIONS
  • ONLINE_ENROLLMENT
  • HTTP_REDIRECTION
  • DNS_REDIRECTION
  • NOT_CONFIGURED
hotspotSettings/hessid String HESSID
hotspotSettings/internetAccess boolean A true or false value indicating whether
the Internet access is enabled.
hotspotSettings/ipv4Type String The applicable values are:

  • NOT_AVAILABLE
  • AVAILABLE
  • PORT_RESTRICETD_IPADDR_AVAILABLE
  • SINGLE_NATED_PRIVATE
  • DOUBLE_NATED_PRIVATE
  • PORT_RESTRICETD_AND_SINGLE_NATED
  • PORT_RESTRICETD_AND_DOUBLE_NATED
  • UNKNOWN
hotspotSettings/ipv6ype String The applicable values are:

  • NOT_AVAILABLE
  • AVAILABLE
  • UNKNOWN
hotspotSettings/venue application/json A group of attributes related to venue settings.
hotspotSettings/venue/ venueGroup application/json A group of attributes related to the venue group.
hotspotSettings/venue/ venueGroup/id int The venue group ID.
hotspotSettings/venue/ venueGroup/name String Name of the venue group.
hotspotSettings/venue/ venueType application/json A group of parameters related to the venue type.
hotspotSettings/venue/ venueType/groupId int Group ID
hotspotSettings/venue/venueType/typeId int Type ID
hotspotSettings/venue/ venueType/name String Name
hotspotSettings/venue/ venueNameList application/json A group of attributes related to venue names and language code for
the hotspot venue.
hotspotSettings/venue/ venueNameList/name String Venue name for the hotspot.
hotspotSettings/venue/ venueNameList/langCode String Language code for the hotspot setting.
hotspotSettings/url String Redirect URL
hotspotSettings/deauthRequestTimeout
hotspotSettings/osuProviderSettings
hotspotSettings/osuSsidName
ssidSchedule application/json SSID schedule settings.
ssidSchedule/enabled boolean A true or false value indicating whether
scheduling is enabled.
ssidSchedule/scheduleType String The applicable values are:

  • DAILY
  • WEEKLY
ssidSchedule/lifeTimeStartDate String SSID schedule life time start date.
ssidSchedule/lifeTimeEndDate String SSID shedule life time end date.
ssidSchedule/weeklySchedule application/json Weekly schedule settings
ssidSchedule/weeklySchedule/ FRIDAY application/json
ssidSchedule/weeklySchedule/ THURSDAY
ssidSchedule/weeklySchedule/ THURSDAY/schedule application/json
ssidSchedule/weeklySchedule/ THURSDAY/schedule/first int
ssidSchedule/weeklySchedule/ THURSDAY/schedule/second int
ssidSchedule/dailySchedule String Daily schedule settings
broadcastMulticastSettings
broadcastMulticastSettings/ enableBroadcastMulticast
broadcastMulticastSettings/ blockWirelessToWired
broadcastMulticastSettings/ allowBonjour
broadcastMulticastSettings/ exemptions
k80211Settings
k80211Settings/neighborListEnabled
k80211Settings/neighborListDualBandEnabled
v80211Settings
v80211Settings/bssTransitionEnabled
v80211Settings/disassociationImmitentEnabled
v80211Settings/disassociationTime
nonLegacyMaxRate boolean A true or false value indicating whether
perUserTrafficControlEnabled boolean A true or false value indicating whether
the bandwidth control setting for each user is enabled.
upstream802_1pEnabled boolean Indicates whether the upstream 802.1p marking is enabled.

The applicable values are:

  • 1 for enabled
  • 0 for disabled
priorityTypeCeiling boolean A true or false value indicating whether
the priority type celing exists. A read-only field for internal use.
upStreamDSCP_TOS_Enabled boolean Indicates whether the dscp tos marking is enabled. The applicable
values are:

  • 1 for enabled
  • 0 for disabled
upstreamDSCP_Enabled boolean A true or false value indicating whether
DSCP TOS is enabled.
mnctemplate boolean A read-only field for internal use.
appFirewallEnable
nonLegacyMaxRate
upstream802_1pEnabled
priorityTypeCeiling
upStreamDSCP_TOS_Enabled
upstreamDSCP_Enabled
mnctemplate
smartSteeringEnabled boolean A true or false value indicating whether
the AP must allow or reject a client connection. When smart steering
is enabled on the SSID profile associated with an Mojo device, the values
for the roamRssiThreshold, roamThresholdInterval,
and the roamThresholdPacket attributes determine whether
the AP can allow or reject a client connection.
minAssociationRSSIEnabled boolean When the smart steering feature is enabled on the SSID profile
associated with the Mojo device, the minAssociationRSSI
parameters solve the issue of clients trying to connect to the AP.
httpContentAnalytics application/json A group of parameters related to HTTP Content Analytics.
httpContentAnalytics/enableTPAI boolean A true or false value indicating whether
the TPAI feature is enabled.
httpContentAnalytics/serverURL String URL of the external server
httpContentAnalytics/sendInterval int Recurrent time interval, in seconds, after which the HTTP content
analytics JSON file must be sent to the external server.
httpContentAnalytics/username String Username to log in to external server
httpContentAnalytics/password String Password for the user to log in to external server
httpContentAnalytics/ uploadMemoryThreshold boolean A true or false value indicating whether
the memory threshold for uploading analytics data must be included in
the JSON file.
httpContentAnalytics/httpFields/ postRequestBody boolean A true or false value indicating whether
the POST method request body must be included in the JSON file.
httpContentAnalytics/httpFields/ userAgent boolean A true or false value indicating whether
the user agent parameter will be included in the JSON file.
httpContentAnalytics/httpFields/ referer boolean A true or false value indicating whether
the HTTP referrer in the JSON file.
ssidprofileTroubleshootingSettings application/json
ssidprofileTroubleshootingSettings/automaticPacketCaptureEnabled boolean

Sample JSON
 [
        {
            "type": "ssidprofile",
            "templateId": 2,
            "templateName": "test",
            "createdAtLocationId":
            {
                "type": "locallocationid",
                "id": 0
            },
            "description": "",
            "templateType": "SSID_PROFILE",
            "mncTemplateId": 0,
            "ssidProfileId": 2,
            "wirelessProfile":
            {
                "vapId": 0,
                "vlanId": 0,
                "vapEnabled": false,
                "guestSSID": false,
                "ssidBroadcast": true,
                "wmm": true,
                "clientIsolation": false,
                "profileEnabled": false,
                "associationLimitValue": 127,
                "apSecurityMode": 0,
                "listDynamicVlans": null,
                "p2pCrossConnectionEnabled": false,
                "igmpSnooping":
                {
                    "igmpSnoopingEnabled": true,
                    "multicastToUnicastConversionEnabled": false,
                    "clientCountTreshold": 10,
                    "snoopTimeout": 5,
                    "unicastPriorityValue": "DEFAULT",
                    "igmpSnoopingExceptionList": null
                },
                "secAuthSettings": null,
                "secAuthenticationEnabled": false,
                "securityMode":
                {
                    "type": "open",
                    "nasId": "%m-%s",
                    "radiusAccountingEnabled": true,
                    "accPrimaryRadiusServerIP": null,
                    "accPrimaryRadiusSecret": null,
                    "accPrimaryRadiusPort": 1813,
                    "accSecondaryRadiusServerIP": null,
                    "accSecondaryRadiusSecret": null,
                    "accSecondaryRadiusPort": 1813,
                    "calledStationId": "%m-%s",
                    "radiusServerSettings":
                    {
                        "radiusAuthPrimaryServerIP": null,
                        "radiusAuthPrimaryServerPort": 1812,
                        "radiusAuthPrimaryServerSecret": null,
                        "radiusAuthSecondaryServerIP": null,
                        "radiusAuthSecondaryServerPort": 1812,
                        "radiusAuthSecondaryServerSecret": null,
                        "radiusAccPrimaryServerIP": null,
                        "radiusAccPrimaryServerPort": 1813,
                        "radiusAccPrimaryServerSecret": null,
                        "radiusAccSecondaryServerIP": null,
                        "radiusAccSecondaryServerPort": 1813,
                        "radiusAccSecondaryServerSecret": null,
                        "radiusServerGroup": null,
                        "radiusSettingsUsernameOption": 1,
                        "radiusSettingsPasswordOption": 0,
                        "radiusAuthCalledStation": "%m-%s",
                        "radiusAuthNasId": "%m-%s",
                        "radiusTimeoutInterval": 2,
                        "radiusMaxRetries": 4,
                        "coaEnabled": false
                    }
                },
                "dynamicVlansEnabled": false,
                "associationLimited": false
            },
            "networkSettings":
            {
                "vlanId": 0,
                "natEnabled": false,
                "accessPortalEnabled": true,
                "wiredGuestEnabled": false,
                "interApCoordination": "L2_BROADCAST",
                "dhcpSettings":
                {
                    "leaseTime": 1440,
                    "startIpAddress": null,
                    "endIpAddress": null,
                    "localIpAddress": null,
                    "subnetMask": null
                },
                "greSettings":
                {
                    "greConfigured": false,
                    "greTunnelIP": "",
                    "greRemoteEndPoint": "",
                    "greKey": "",
                    "greExemptedIpList":
                    [
                    ]
                },
                "accessPortal":
                {
                    "portalPageBundlePath": "sensorresources/0/guest_portal/ap_template<1/default_gp.tgz",
                    "loginTimeout": 1440,
                    "blackoutTime": 3,
                    "serviceIdentifier": "",
                    "redirectUrl": null,
                    "exemptedWebHostList":
                    [
                    ],
                    "walledGardenList":
                    [
                    ],
                    "authenticationSitesList":
                    [
                    ],
                    "accessPortalInfo": 1,
                    "splashlessRoamingEnabled": true,
                    "internetDownEnabled": false,
                    "bundleMd5Sum": "0d0dc45cfadfc7aab1c53ef5909f42b4",
                    "hasBundleChanged": false,
                    "clickThruPortalConfig":
                    {
                        "portalPageBundlePath": "sensorresources/0/guest_portal/ap_template<1/default_gp.tgz",
                        "bundleMd5Sum": "0d0dc45cfadfc7aab1c53ef5909f42b4",
                        "defaultBundleApplied": true
                    },
                    "clickThruExternalPortal":
                    {
                        "externalServerURL": null,
                        "toValidate": false,
                        "secret": null,
                        "restrictAccessToWalledGarden": false
                    },
                    "signInByExternalPortalConfig":
                    {
                        "externalServerURL": null,
                        "portalSecret": null,
                        "radiusSettings":
                        {
                            "radiusAuthPrimaryServerIP": null,
                            "radiusAuthPrimaryServerPort": 1812,
                            "radiusAuthPrimaryServerSecret": null,
                            "radiusAuthSecondaryServerIP": null,
                            "radiusAuthSecondaryServerPort": 1812,
                            "radiusAuthSecondaryServerSecret": null,
                            "radiusAccEnabled": false,
                            "radiusAccPrimaryServerIP": null,
                            "radiusAccPrimaryServerPort": 1813,
                            "radiusAccPrimaryServerSecret": null,
                            "radiusAccSecondaryServerIP": null,
                            "radiusAccSecondaryServerPort": 1813,
                            "radiusAccSecondaryServerSecret": null,
                            "radiusAuthCalledStation": "%m-%s",
                            "radiusAuthNasId": "%m-%s",
                            "radiusAccInterval": 10,
                            "radiusServerGroup": null
                        }
                    },
                    "advancedExternalPortalConfig":
                    {
                        "requestTypeToPortal": "res",
                        "challengeToPortal": "challenge",
                        "clientMacToPortal": "client_mac",
                        "apMacToPortal": "ap_id",
                        "apIpToPortal": "uamip",
                        "apPortToPortal": "uamport",
                        "faliureCountToPortal": "failure_count",
                        "userUrlToPortal": "userurl",
                        "loginUrlToPortal": "login_url",
                        "logoffUrlToPortal": "logoff_url",
                        "blackoutTimeToPortal": "blackout_time",
                        "serviceIdToPortal": "service_id",
                        "challengeFromPortal": "challenge",
                        "responseTypeFromPortal": "res",
                        "challengeResponseFromPortal": "digest",
                        "redirectUrlFromPortal": "redirect",
                        "sessionTimeoutFromPortal": "session_timeout",
                        "usernameFromPortal": "username",
                        "passwordFromPortal": "password"
                    },
                    "httpsRedirection":
                    {
                        "httpsRedirectionEnabled": false,
                        "commonName": "www.mojonetworks.com",
                        "organization": "Mojo Networks",
                        "organizationUnit": "Mojo Networks"
                    }
                },
                "webQuarantine":
                {
                    "redirectUrl": "",
                    "exemptedWebHostList":
                    [
                    ],
                    "webQuarantineOption": 1,
                    "httpsRedirection":
                    {
                        "httpsRedirectionEnabled": false,
                        "commonName": "www.mojonetworks.com",
                        "organization": "Mojo Networks",
                        "organizationUnit": "Mojo Networks"
                    },
                    "webQuarantineEnabled": false
                },
                "dnatSettings":
                {
                    "enabled": false,
                    "trafficType": "HTTP",
                    "destinationType": "DEFAULT"
                },
                "dnsServers":
                [
                    "8.8.8.8"
                ],
                "proxyARPEnabled": false,
                "dgafDisabled": false,
                "l2tifEnabled": false,
                "advertiseClientAssociations": true,
                "otherParams": null,
                "dhcpOption82Setting":
                {
                    "enableDhcpOption82": false,
                    "circuitId": ""
                },
                "remoteBridgingSettings":
                {
                    "enableRemoteBridging": false,
                    "networkInterfaceId": 0,
                    "enableTunnelingForInterAPCoordination": false
                }
            },
            "httpContentAnalytics":
            {
                "enableTPAI": false,
                "serverURL": null,
                "sendInterval": 0,
                "username": null,
                "password": null,
                "uploadMemoryThreshold": true,
                "httpFields":
                {
                    "postRequestBody": false,
                    "userAgent": true,
                    "referer": true
                }
            },
            "bonjourGateway":
            {
                "enableBonjourGateway": false,
                "serviceVlans": null
            },
            "meshSettings":
            {
                "enabled": false,
                "meshId": 0,
                "maxHopCount": 0,
                "minRSSI": 0,
                "maxDownlinks": 0,
                "meshWpaKey": null
            },
            "whiteListBlackList":
            {
                "enable": false,
                "whiteList": true,
                "macAddressList":
                [
                ]
            },
            "firewallEnable": true,
            "firewallProfile":
            [
                {
                    "ssid": 2,
                    "hostName": "",
                    "direction": 0,
                    "protocol": 0,
                    "action": 2,
                    "port": "",
                    "orderId": -1,
                    "mncOid": 0,
                    "markDirection": "TO_WIRELESS",
                    "dscpValue": -100,
                    "defaultRule": true,
                    "oid": 2,
                    "name": null
                }
            ],
            "applicationFirewallRules": null,
            "roleBasedControlEnabled": false,
            "roleDerivationRules":
            [
            ],
            "googleEduIntegrationEnabled": false,
            "googleEduIntegrationSettings": null,
            "ssid": "test v123",
            "trafficShapingUploadRate": 45,
            "trafficShappingUploadUnit": 0,
            "trafficShapingDownloadRate": 36,
            "trafficShappingDownloadUnit": 0,
            "perUserTrafficControlEnabled": true,
            "trafficControlDownloadLimit": 0,
            "trafficControlDownloadLimitUnit": 0,
            "trafficControlUploadLimitUnit": 0,
            "trafficControlUploadLimit": 43,
            "bssLoadEnabled": true,
            "enforceWmmAdmissionControl": false,
            "qosPriority": "VOICE",
            "qosPriorityType": 0,
            "qosDownStreamMapping": "DSCP",
            "qosUpstreamEnable802_1p": 1,
            "qosUpstreamEnableDSCP_TOS": 0,
            "applicationVisibilityEnabled": false,
            "asssociationAnalytics": false,
            "contentAnalytics": false,
            "minDataRateLimit": 0,
            "maxDataRateLimit": 0,
            "multicastBroadcastManagementRateLimit": 0,
            "bandSterringEnabled": true,
            "enforceSteeringEnabled": true,
            "smartLoadBalancingEnabled": false,
            "smartSteeringEnabled": false,
            "minAssociationRSSIEnabled": false,
            "rssiThreshold": -75,
            "hotspotSettings":
            {
                "hotspotEnabled": false,
                "release": null,
                "gasFragLimit": 1400,
                "gasComebackDelay": 0,
                "organizationIdentifiers":
                [
                ],
                "realms":
                [
                ],
                "domainSettings":
                [
                ],
                "cellularNetworkInfos":
                [
                ],
                "operatorFriendlyNames":
                [
                ],
                "wanMetrics":
                {
                    "linkStatus": "NOT_CONFIGURED",
                    "uplinkSpeed": 0,
                    "uplinkUnit": 0,
                    "downlinkSpeed": 0,
                    "downlinkUnit": 0,
                    "symmetricLinkStatus": "SAME"
                },
                "portConfigList":
                [
                ],
                "qosMapping":
                {
                    "dscpUserPriorityList": null,
                    "userPriorityDSCPLowDSCPHighList":
                    [
                        {
                            "userPriority": 0,
                            "dscpLow": 255,
                            "dscpHigh": 255
                        },
                        {
                            "userPriority": 1,
                            "dscpLow": 255,
                            "dscpHigh": 255
                        },
                        {
                            "userPriority": 2,
                            "dscpLow": 255,
                            "dscpHigh": 255
                        },
                        {
                            "userPriority": 3,
                            "dscpLow": 255,
                            "dscpHigh": 255
                        },
                        {
                            "userPriority": 4,
                            "dscpLow": 255,
                            "dscpHigh": 255
                        },
                        {
                            "userPriority": 5,
                            "dscpLow": 255,
                            "dscpHigh": 255
                        },
                        {
                            "userPriority": 6,
                            "dscpLow": 255,
                            "dscpHigh": 255
                        },
                        {
                            "userPriority": 7,
                            "dscpLow": 255,
                            "dscpHigh": 255
                        }
                    ]
                },
                "networkType": "WILDCARD",
                "networkAuthType": "NOT_CONFIGURED",
                "hessid": "00:00:00:00:00:00",
                "internetAccess": false,
                "ipv4Type": "NOT_AVAILABLE",
                "ipv6ype": "NOT_AVAILABLE",
                "venue":
                {
                    "venueGroup":
                    {
                        "id": 0,
                        "name": null
                    },
                    "venueType":
                    {
                        "groupId": 0,
                        "typeId": 0,
                        "name": null
                    },
                    "venueNameList":
                    [
                    ]
                },
                "url": null,
                "deauthRequestTimeout": 60,
                "osuProviderSettings":
                [
                ],
                "osuSsidName": null
            },
            "ssidSchedule":
            {
                "enabled": false,
                "scheduleType": "DAILY",
                "lifeTimeStartDate": null,
                "lifeTimeEndDate": null,
                "weeklySchedule": null,
                "dailySchedule": null
            },
            "broadcastMulticastSettings":
            {
                "enableBroadcastMulticast": false,
                "blockWirelessToWired": false,
                "allowBonjour": false,
                "exemptions":
                [
                ]
            },
            "k80211Settings":
            {
                "neighborListEnabled": false,
                "neighborListDualBandEnabled": false
            },
            "v80211Settings":
            {
                "bssTransitionEnabled": false,
                "disassociationImmitentEnabled": false,
                "disassociationTime": 100,
                "forceDisconnectionEnabled": false,
                "bssTransitionAttempts": 3
            },
            "priorityTypeCeiling": true,
            "ssidprofileTroubleshootingSettings":
            {
                "automaticPacketCaptureEnabled": false
            },
            "upStreamDSCP_TOS_Enabled": false,
            "upstreamDSCP_Enabled": false,
            "appFirewallEnable": false,
            "nonLegacyMaxRate": false,
            "upstream802_1pEnabled": true,
            "mnctemplate": false
        },
        {
            "type": "ssidprofile",
            "templateId": 3,
            "templateName": "unsed ssid",
            "createdAtLocationId":
            {
                "type": "locallocationid",
                "id": 0
            },
            "description": "",
            "templateType": "SSID_PROFILE",
            "mncTemplateId": 0,
            "ssidProfileId": 3,
            "wirelessProfile":
            {
                "vapId": 0,
                "vlanId": 0,
                "vapEnabled": false,
                "guestSSID": false,
                "ssidBroadcast": true,
                "wmm": true,
                "clientIsolation": false,
                "profileEnabled": false,
                "associationLimitValue": 127,
                "apSecurityMode": 0,
                "listDynamicVlans": null,
                "p2pCrossConnectionEnabled": false,
                "igmpSnooping":
                {
                    "igmpSnoopingEnabled": true,
                    "multicastToUnicastConversionEnabled": false,
                    "clientCountTreshold": 10,
                    "snoopTimeout": 5,
                    "unicastPriorityValue": "DEFAULT",
                    "igmpSnoopingExceptionList": null
                },
                "secAuthSettings": null,
                "secAuthenticationEnabled": false,
                "securityMode":
                {
                    "type": "open",
                    "nasId": "%m-%s",
                    "radiusAccountingEnabled": true,
                    "accPrimaryRadiusServerIP": null,
                    "accPrimaryRadiusSecret": null,
                    "accPrimaryRadiusPort": 1813,
                    "accSecondaryRadiusServerIP": null,
                    "accSecondaryRadiusSecret": null,
                    "accSecondaryRadiusPort": 1813,
                    "calledStationId": "%m-%s",
                    "radiusServerSettings":
                    {
                        "radiusAuthPrimaryServerIP": null,
                        "radiusAuthPrimaryServerPort": 1812,
                        "radiusAuthPrimaryServerSecret": null,
                        "radiusAuthSecondaryServerIP": null,
                        "radiusAuthSecondaryServerPort": 1812,
                        "radiusAuthSecondaryServerSecret": null,
                        "radiusAccPrimaryServerIP": null,
                        "radiusAccPrimaryServerPort": 1813,
                        "radiusAccPrimaryServerSecret": null,
                        "radiusAccSecondaryServerIP": null,
                        "radiusAccSecondaryServerPort": 1813,
                        "radiusAccSecondaryServerSecret": null,
                        "radiusServerGroup": null,
                        "radiusSettingsUsernameOption": 1,
                        "radiusSettingsPasswordOption": 0,
                        "radiusAuthCalledStation": "%m-%s",
                        "radiusAuthNasId": "%m-%s",
                        "radiusTimeoutInterval": 2,
                        "radiusMaxRetries": 4,
                        "coaEnabled": false
                    }
                },
                "dynamicVlansEnabled": false,
                "associationLimited": false
            },
            "networkSettings":
            {
                "vlanId": 0,
                "natEnabled": false,
                "accessPortalEnabled": true,
                "wiredGuestEnabled": false,
                "interApCoordination": "L2_BROADCAST",
                "dhcpSettings":
                {
                    "leaseTime": 1440,
                    "startIpAddress": null,
                    "endIpAddress": null,
                    "localIpAddress": null,
                    "subnetMask": null
                },
                "greSettings":
                {
                    "greConfigured": false,
                    "greTunnelIP": "",
                    "greRemoteEndPoint": "",
                    "greKey": "",
                    "greExemptedIpList":
                    [
                    ]
                },
                "accessPortal":
                {
                    "portalPageBundlePath": "sensorresources/0/guest_portal/ap_template<1/default_gp.tgz",
                    "loginTimeout": 1440,
                    "blackoutTime": 3,
                    "serviceIdentifier": "",
                    "redirectUrl": null,
                    "exemptedWebHostList":
                    [
                    ],
                    "walledGardenList":
                    [
                    ],
                    "authenticationSitesList":
                    [
                    ],
                    "accessPortalInfo": 1,
                    "splashlessRoamingEnabled": true,
                    "internetDownEnabled": false,
                    "bundleMd5Sum": "0d0dc45cfadfc7aab1c53ef5909f42b4",
                    "hasBundleChanged": false,
                    "clickThruPortalConfig":
                    {
                        "portalPageBundlePath": "sensorresources/0/guest_portal/ap_template<1/default_gp.tgz",
                        "bundleMd5Sum": "0d0dc45cfadfc7aab1c53ef5909f42b4",
                        "defaultBundleApplied": true
                    },
                    "clickThruExternalPortal":
                    {
                        "externalServerURL": null,
                        "toValidate": false,
                        "secret": null,
                        "restrictAccessToWalledGarden": false
                    },
                    "signInByExternalPortalConfig":
                    {
                        "externalServerURL": null,
                        "portalSecret": null,
                        "radiusSettings":
                        {
                            "radiusAuthPrimaryServerIP": null,
                            "radiusAuthPrimaryServerPort": 1812,
                            "radiusAuthPrimaryServerSecret": null,
                            "radiusAuthSecondaryServerIP": null,
                            "radiusAuthSecondaryServerPort": 1812,
                            "radiusAuthSecondaryServerSecret": null,
                            "radiusAccEnabled": false,
                            "radiusAccPrimaryServerIP": null,
                            "radiusAccPrimaryServerPort": 1813,
                            "radiusAccPrimaryServerSecret": null,
                            "radiusAccSecondaryServerIP": null,
                            "radiusAccSecondaryServerPort": 1813,
                            "radiusAccSecondaryServerSecret": null,
                            "radiusAuthCalledStation": "%m-%s",
                            "radiusAuthNasId": "%m-%s",
                            "radiusAccInterval": 10,
                            "radiusServerGroup": null
                        }
                    },
                    "advancedExternalPortalConfig":
                    {
                        "requestTypeToPortal": "res",
                        "challengeToPortal": "challenge",
                        "clientMacToPortal": "client_mac",
                        "apMacToPortal": "ap_id",
                        "apIpToPortal": "uamip",
                        "apPortToPortal": "uamport",
                        "faliureCountToPortal": "failure_count",
                        "userUrlToPortal": "userurl",
                        "loginUrlToPortal": "login_url",
                        "logoffUrlToPortal": "logoff_url",
                        "blackoutTimeToPortal": "blackout_time",
                        "serviceIdToPortal": "service_id",
                        "challengeFromPortal": "challenge",
                        "responseTypeFromPortal": "res",
                        "challengeResponseFromPortal": "digest",
                        "redirectUrlFromPortal": "redirect",
                        "sessionTimeoutFromPortal": "session_timeout",
                        "usernameFromPortal": "username",
                        "passwordFromPortal": "password"
                    },
                    "httpsRedirection":
                    {
                        "httpsRedirectionEnabled": false,
                        "commonName": "www.mojonetworks.com",
                        "organization": "Mojo Networks",
                        "organizationUnit": "Mojo Networks"
                    }
                },
                "webQuarantine":
                {
                    "redirectUrl": "",
                    "exemptedWebHostList":
                    [
                    ],
                    "webQuarantineOption": 1,
                    "httpsRedirection":
                    {
                        "httpsRedirectionEnabled": false,
                        "commonName": "www.mojonetworks.com",
                        "organization": "Mojo Networks",
                        "organizationUnit": "Mojo Networks"
                    },
                    "webQuarantineEnabled": false
                },
                "dnatSettings":
                {
                    "enabled": false,
                    "trafficType": "HTTP",
                    "destinationType": "DEFAULT"
                },
                "dnsServers":
                [
                    "8.8.8.8"
                ],
                "proxyARPEnabled": false,
                "dgafDisabled": false,
                "l2tifEnabled": false,
                "advertiseClientAssociations": true,
                "otherParams": null,
                "dhcpOption82Setting":
                {
                    "enableDhcpOption82": false,
                    "circuitId": ""
                },
                "remoteBridgingSettings":
                {
                    "enableRemoteBridging": false,
                    "networkInterfaceId": 0,
                    "enableTunnelingForInterAPCoordination": false
                }
            },
            "httpContentAnalytics":
            {
                "enableTPAI": false,
                "serverURL": null,
                "sendInterval": 0,
                "username": null,
                "password": null,
                "uploadMemoryThreshold": true,
                "httpFields":
                {
                    "postRequestBody": false,
                    "userAgent": true,
                    "referer": true
                }
            },
            "bonjourGateway":
            {
                "enableBonjourGateway": false,
                "serviceVlans": null
            },
            "meshSettings":
            {
                "enabled": false,
                "meshId": 0,
                "maxHopCount": 0,
                "minRSSI": 0,
                "maxDownlinks": 0,
                "meshWpaKey": null
            },
            "whiteListBlackList":
            {
                "enable": false,
                "whiteList": true,
                "macAddressList":
                [
                ]
            },
            "firewallEnable": false,
            "firewallProfile":
            [
            ],
            "applicationFirewallRules": null,
            "roleBasedControlEnabled": false,
            "roleDerivationRules":
            [
            ],
            "googleEduIntegrationEnabled": false,
            "googleEduIntegrationSettings": null,
            "ssid": "test",
            "trafficShapingUploadRate": 63,
            "trafficShappingUploadUnit": 0,
            "trafficShapingDownloadRate": 352,
            "trafficShappingDownloadUnit": 0,
            "perUserTrafficControlEnabled": true,
            "trafficControlDownloadLimit": 0,
            "trafficControlDownloadLimitUnit": 0,
            "trafficControlUploadLimitUnit": 0,
            "trafficControlUploadLimit": 0,
            "bssLoadEnabled": true,
            "enforceWmmAdmissionControl": false,
            "qosPriority": "VOICE",
            "qosPriorityType": 0,
            "qosDownStreamMapping": "DSCP",
            "qosUpstreamEnable802_1p": 1,
            "qosUpstreamEnableDSCP_TOS": 0,
            "applicationVisibilityEnabled": false,
            "asssociationAnalytics": false,
            "contentAnalytics": false,
            "minDataRateLimit": 0,
            "maxDataRateLimit": 0,
            "multicastBroadcastManagementRateLimit": 0,
            "bandSterringEnabled": true,
            "enforceSteeringEnabled": true,
            "smartLoadBalancingEnabled": false,
            "smartSteeringEnabled": false,
            "minAssociationRSSIEnabled": false,
            "rssiThreshold": -75,
            "hotspotSettings":
            {
                "hotspotEnabled": false,
                "release": null,
                "gasFragLimit": 1400,
                "gasComebackDelay": 0,
                "organizationIdentifiers":
                [
                ],
                "realms":
                [
                ],
                "domainSettings":
                [
                ],
                "cellularNetworkInfos":
                [
                ],
                "operatorFriendlyNames":
                [
                ],
                "wanMetrics":
                {
                    "linkStatus": "NOT_CONFIGURED",
                    "uplinkSpeed": 0,
                    "uplinkUnit": 0,
                    "downlinkSpeed": 0,
                    "downlinkUnit": 0,
                    "symmetricLinkStatus": "SAME"
                },
                "portConfigList":
                [
                ],
                "qosMapping":
                {
                    "dscpUserPriorityList": null,
                    "userPriorityDSCPLowDSCPHighList":
                    [
                        {
                            "userPriority": 0,
                            "dscpLow": 255,
                            "dscpHigh": 255
                        },
                        {
                            "userPriority": 1,
                            "dscpLow": 255,
                            "dscpHigh": 255
                        },
                        {
                            "userPriority": 2,
                            "dscpLow": 255,
                            "dscpHigh": 255
                        },
                        {
                            "userPriority": 3,
                            "dscpLow": 255,
                            "dscpHigh": 255
                        },
                        {
                            "userPriority": 4,
                            "dscpLow": 255,
                            "dscpHigh": 255
                        },
                        {
                            "userPriority": 5,
                            "dscpLow": 255,
                            "dscpHigh": 255
                        },
                        {
                            "userPriority": 6,
                            "dscpLow": 255,
                            "dscpHigh": 255
                        },
                        {
                            "userPriority": 7,
                            "dscpLow": 255,
                            "dscpHigh": 255
                        }
                    ]
                },
                "networkType": "WILDCARD",
                "networkAuthType": "NOT_CONFIGURED",
                "hessid": "00:00:00:00:00:00",
                "internetAccess": false,
                "ipv4Type": "NOT_AVAILABLE",
                "ipv6ype": "NOT_AVAILABLE",
                "venue":
                {
                    "venueGroup":
                    {
                        "id": 0,
                        "name": null
                    },
                    "venueType":
                    {
                        "groupId": 0,
                        "typeId": 0,
                        "name": null
                    },
                    "venueNameList":
                    [
                    ]
                },
                "url": null,
                "deauthRequestTimeout": 60,
                "osuProviderSettings":
                [
                ],
                "osuSsidName": null
            },
            "ssidSchedule":
            {
                "enabled": false,
                "scheduleType": null,
                "lifeTimeStartDate": null,
                "lifeTimeEndDate": null,
                "weeklySchedule": null,
                "dailySchedule": null
            },
            "broadcastMulticastSettings":
            {
                "enableBroadcastMulticast": false,
                "blockWirelessToWired": false,
                "allowBonjour": false,
                "exemptions":
                [
                ]
            },
            "k80211Settings":
            {
                "neighborListEnabled": false,
                "neighborListDualBandEnabled": false
            },
            "v80211Settings":
            {
                "bssTransitionEnabled": false,
                "disassociationImmitentEnabled": false,
                "disassociationTime": 100,
                "forceDisconnectionEnabled": false,
                "bssTransitionAttempts": 3
            },
            "priorityTypeCeiling": true,
            "ssidprofileTroubleshootingSettings":
            {
                "automaticPacketCaptureEnabled": false
            },
            "upStreamDSCP_TOS_Enabled": false,
            "upstreamDSCP_Enabled": false,
            "appFirewallEnable": false,
            "nonLegacyMaxRate": false,
            "upstream802_1pEnabled": true,
            "mnctemplate": false
        }
    ]