ExtremeCloud IQ Controller :: REST API Gateway (1.67.1)

Download OpenAPI specification:Download

Introduction

The ExtremeCloud IQ Controller REST API Gateway provides a single entry point between the external requesting clients and the multiple internal APIs that help install, access, manage, and extend applications that are supported by the ExtremeCloud IQ Controller platform. The Gateway API is based on RESTful principles and uses standard HTTP methods for requests and responses. API request and response bodies are formatted in JavaScript Object Notation (JSON).

You can use any language or library that can submit REST API requests and process JSON to query the Gateway API . Examples of languages and libraries that can build REST clients include:

  • For Java, the Jersey library provides the reference implementation of JAX-RS, a Java standard for RESTful web services. The implementation includes a client library that can run directly on the JVM.
  • For Python, the Requests and JSON libraries facilitate REST API applications.
  • For .Net, the core language provides facilities for submitting HTTP requests, and .Net libraries include a serializer for JSON.
  • For the Linux shell, Wget and cURL can execute REST API calls. Linux shell utilities, like awk and grep, can parse and process JSON.

You can also use tools like Postman, an easy-to-use Chrome extension for making HTTP requests.
Note: To submit API calls, your RESTful API consuming program needs to have logged in using credentials granting at least read permissions. Any administrator account can be used with the REST API but only user accounts with Full admin credentials can make configuration changes through the REST API.

Authentication and Authorization

The ExtremeCloud IQ Controller REST API Gateway supports the HTTP bearer authentication scheme in conjuntion with the OAuth 2.0 protocol to provide secure authorized access to the API. OAuth is an authorization framework that enables web, mobile, and desktop applications to access protected resources. Bearer authentication (aka token authentication) involves security tokens called bearer tokens. To begin, pass your client login credentials within a POST request to the management/v1/oauth2/token endpoint with the following JSON data and structure:

{
   "grantType": "password",
   "userId": "adminUserId",
   "password": "adminPassword",
   "scope": "..."
}

In exchange for these credentials, the ExtremeCloud IQ Controller authorization server issues tokens called bearer tokens that you need to include in the Authorization header when making subsequent REST API calls. Below is a sample response to the token request:

{
    "access_token": "f06f6f285e364e59fd317bd74da9e837",
    "token_type": "Bearer",
    "expires_in": 7200,
    "idle_timeout": 604800,
    "refresh_token": "3e33d8f724e69024811f1cf5869dbaf7",
    "adminRole": "FULL"
}

Note: Access tokens have a finite lifetime. The expires_in field in the response indicates the lifetime, in seconds, of the access token. For example, a value of 7200 indicates that the access token expires in two hours from the time the response was generated. The API endpoint issues a HTTP 401 Unauthorized status code when it detects an expired token.

bearerAuth

Security Scheme Type: HTTP
HTTP Authorization Scheme: bearer

API Request Components

To construct a REST API request, combine the following components:

Component Description
The HTTP method
  • GET: Retrieve data from the server
  • DELETE: Delete a resource from the server
  • POST: Create a new resource on the server
  • PUT: Update an existing resource on the server
The base URL of the API https://{IP_Address}:5825 where {IP_Address} is the IP address of your ExtremeCloud IQ Controller server instance.
The URI to the resource The resource to create, update, query, or delete. For example, /management/v1/accesscontrol.
Path parameters These variables are part of the full URL path and are used to point to a specific resource within a collection. For example, /v1/controllers/{sn}, where {sn} is the path parameter and is substituted with an actual value when making the API call.
Query string parameters For most REST GET calls, you can specify one or more optional query parameters on the request URI to filter, limit the size of, and sort the data in an API response. Query string parameters appear after a question mark (?) in the endpoint. Each parameter is listed one right after the other with an ampersand (&) separating them. The order of the query string parameters does not matter.
HTTP request headers The following HTTP headers are supported:
  • Accept: Required for operations with a response body, syntax is Accept: application/json
  • Content-Type: Required for operations with a request body, syntax is Content-Type: application/json
  • Authorization: Required to pass Bearer token for all API calls
JSON request body Required for most POST and PUT requests.

When you POST or PUT data to the REST API server, set the Content-Type header to application/json. It can also be useful to set the following request headers:

  • accept: application/json
  • accept-encoding: gzip,deflate,br
  • accept-language: en-US,en;q=0.8,und;q=0.6

Response Codes

The ExtremeCloud IQ Controller REST API Gateway returns standard HTTP response codes in addition to JSON-based error messages in the response body to help you identify the source of a problem:

HTTP Code Description
200 OK The request was successful
201 Created The resource was created successfully
204 No Content Success with no response body
400 Bad Request The operation failed because the request is syntactically incorrect or violated schema
401 Unauthorized The authentication credentials are invalid or the user is not authorized to use the API
404 Not Found The server did not find the specified resource that matches the request URL
405 Method Not Allowed The API does not support the requested HTTP method

Versioning

The ExtremeCloud IQ Controller API follows the semantic versioning specification (Major.Minor.Patch). The Major version will be updated whenever we introduce breaking changes. The Minor and Patch versions will be incremented when we add functionality and backward-compatible updates.

AccessControlManager

Create and manage access control list information.

Retrieve access control information

Returns a list of access control information.

Authorizations:
bearerAuth
query Parameters
apserialnum
string

The AP serial number that is used to find the site. Returns the ACL list for the site. If a parameter is not provided, the global list is returned.

Responses

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": null,
  • "canDelete": null,
  • "canEdit": null,
  • "macMode": 1,
  • "macList": [
    ]
}

Update access control information

Update an existing access control list of MAC addresses for a customer.

Authorizations:
bearerAuth
query Parameters
apserialnum
string

The AP serial number that is used to find the site. Returns the ACL list for the site. If a parameter is not provided, the global list is returned.

Request Body schema: application/json

AccessControlMacList instance with parameters to be configured

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
macMode
required
number
Deprecated

A flag to indicate the access list mode. This attribute cannot be null and must be an integer value. Valid values are 1 - Deny List or 2- Allow List.

mode
string (AclMode)
Enum: "Allow" "Deny"

Allow: Allow ACL list Deny: Deny ACL list

macList
required
Array of strings

List of deny/allow listed MAC addresses. If in Allow List mode, only devices on the list are allowed on the network. If in Deny List mode, devices on the list are not allowed on network. Whenever a change between allow/deny happens this list is emptied.

Responses

Request samples

Content type
application/json
{
  • "custId": null,
  • "id": null,
  • "canDelete": null,
  • "canEdit": null,
  • "macMode": 1,
  • "macList": [
    ]
}

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": null,
  • "canDelete": null,
  • "canEdit": null,
  • "macMode": 1,
  • "macList": [
    ]
}

Create access control list

Create an access control list of MAC addresses for a customer.

Authorizations:
bearerAuth
Request Body schema: application/json

AccessControlMacList instance with parameters to be configured

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
macMode
required
number
Deprecated

A flag to indicate the access list mode. This attribute cannot be null and must be an integer value. Valid values are 1 - Deny List or 2- Allow List.

mode
string (AclMode)
Enum: "Allow" "Deny"

Allow: Allow ACL list Deny: Deny ACL list

macList
required
Array of strings

List of deny/allow listed MAC addresses. If in Allow List mode, only devices on the list are allowed on the network. If in Deny List mode, devices on the list are not allowed on network. Whenever a change between allow/deny happens this list is emptied.

Responses

Request samples

Content type
application/json
{
  • "custId": null,
  • "id": null,
  • "canDelete": null,
  • "canEdit": null,
  • "macMode": 1,
  • "macList": [
    ]
}

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": null,
  • "canDelete": null,
  • "canEdit": null,
  • "macMode": 1,
  • "macList": [
    ]
}

Remove access control list

Deletes an access control MAC list for a customer.

Authorizations:
bearerAuth
Request Body schema: application/json

AccessControlMacList instance with parameters to be configured

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
macMode
required
number
Deprecated

A flag to indicate the access list mode. This attribute cannot be null and must be an integer value. Valid values are 1 - Deny List or 2- Allow List.

mode
string (AclMode)
Enum: "Allow" "Deny"

Allow: Allow ACL list Deny: Deny ACL list

macList
required
Array of strings

List of deny/allow listed MAC addresses. If in Allow List mode, only devices on the list are allowed on the network. If in Deny List mode, devices on the list are not allowed on network. Whenever a change between allow/deny happens this list is emptied.

Responses

Request samples

Content type
application/json
{
  • "custId": null,
  • "id": null,
  • "canDelete": null,
  • "canEdit": null,
  • "macMode": 1,
  • "macList": [
    ]
}

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": null,
  • "canDelete": null,
  • "canEdit": null,
  • "macMode": 1,
  • "macList": [
    ]
}

NSightManager

Retrieve and manage NSight server configuration.

Get configuration of NSight server

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "ip": "192.168.3.10",
  • "https": true
}

Update configuration of NSight server

Authorizations:
bearerAuth
Request Body schema: application/json
ip
required
string <ipv4>

IP address of NSight server

https
required
boolean

Indicates if HTTPS should be used to communicate to the NSight server.

Responses

Request samples

Content type
application/json
{
  • "ip": "192.168.3.10",
  • "https": true
}

Response samples

Content type
application/json
{
  • "ip": "192.168.3.10",
  • "https": true
}

AccessPointManager

Create and manage access points.

Get list of all access points

Get the list of all access points for a customer.

Authorizations:
bearerAuth
query Parameters
brief
boolean
Default: true

If present and true, response includes AP basic ("brief") configuration and operational information.

inventory
boolean
Default: false

If present and true, response includes AP inventory information. It can be combined with the "brief" parameter.

country
string (Country)
Enum: "AFGHANISTAN" "ALBANIA" "ALGERIA" "AMERICAN_SAMOA" "ANDORRA" "ANGOLA" "ANGUILLA" "ANTARCTICA" "ANTIGUA_BARBUDA" "ARGENTINA" "ARMENIA" "ARUBA" "AUSTRALIA" "AUSTRIA" "AZERBAIJAN" "BAHAMAS" "BAHRAIN" "BANGLADESH" "BARBADOS" "BELARUS" "BELGIUM" "BELIZE" "BENIN" "BERMUDA" "BHUTAN" "BOLIVIA" "BONAIRE_SINT_EUSTATIUS_AND_SABA" "BOSNIA_HERZEGOVINA" "BOTSWANA" "BOUVET_ISLAND" "BRAZIL" "BRITISH_INDIAN_OCEAN_TERRITORY" "BRUNEI_DARUSSALAM" "BULGARIA" "BURKINA_FASO" "BURUNDI" "CAMBODIA" "CAMEROON" "CANADA" "CAPE_VERDE" "CAYMAN_ISLANDS" "CENTRAL_AFRICAN_REPUBLIC" "CHAD" "CHILE" "CHINA" "CHRISTMAS_ISLAND" "COCOS_KEELING_ISLANDS" "COLOMBIA" "COMOROS" "CONGO" "CONGO_THE_DRC" "COOK_ISLANDS" "COSTA_RICA" "IVORY_COAST" "CROATIA" "CUBA" "CURACAO" "CYPRUS" "CZECH" "DENMARK" "DJIBOUTI" "DOMINICA" "DOMINICAN" "EAST_TIMOR" "ECUADOR" "EGYPT" "EL_SALVADOR" "EQUATORIAL_GUINEA" "ERITREA" "ESTONIA" "ETHIOPIA" "FALKLAND_ISLANDS_MALVINAS" "FAEROE_ISLANDS" "FIJI" "FINLAND" "FRANCE" "FRANCE_METROPOLITAN" "FRENCH_GUIANA" "FRENCH_POLYNESIA" "FRENCH_SOUTHERN_TERRITORIES" "GABON" "GAMBIA" "GEORGIA" "GERMANY" "GHANA" "GIBRALTAR" "GREECE" "GREENLAND" "GRENADA" "GUADELOUPE" "GUAM" "GUATEMALA" "GUINEA" "GUINEA_BISSAU" "GUYANA" "HAITI" "HEARD_AND_MC_DONALD_ISLANDS" "VATICAN" "HONDURAS" "HONG_KONG" "HUNGARY" "ICELAND" "INDIA" "INDONESIA" "IRAN" "IRAQ" "IRELAND" "ISLE_OF_MAN" "ISRAEL" "ITALY" "JAMAICA" "JAPAN" "JORDAN" "KAZAKHSTAN" "KENYA" "KIRIBATI" "KOREA_NORTH" "KOREA" "KOSOVO" "KUWAIT" "KYRGYZSTAN" "LAOS" "LATVIA" "LEBANON" "LESOTHO" "LIBERIA" "LIBYA" "LIECHTENSTEIN" "LITHUANIA" "LUXEMBOURG" "MACAU" "MACAULL" "MACEDONIA" "MADAGASCAR" "MALAWI" "MALAYSIA" "MALDIVES" "MALI" "MALTA" "MARSHALL_ISLANDS" "MARTINIQUE" "MAURITANIA" "MAURITIUS" "MAYOTTE" "MEXICO" "MICRONESIA_FEDERATED_STATES_OF" "MOLDOVA_REPUBLIC_OF" "MONACO" "MONGOLIA" "MONTENEGRO" "MONTSERRAT" "MOROCCO" "MOZAMIBIQUE" "MYANMAR_BURMA" "NAMIBIA" "NAURU" "NEPAL" "NETHERLANDS" "NETHERLANDS_ANTILLES" "NEW_CALEDONIA" "NEW_ZEALAND" "NICARAGUA" "NIGER" "NIGERIA" "NIUE" "NORFOLK_ISLAND" "NORTHERN_MARIANA_ISLANDS" "NORWAY" "OMAN" "PAKISTAN" "PALAU" "PANAMA" "PAPUA_NEW_GUINEA" "PARAGUAY" "PERU" "PHILIPPINES" "PITCAIRN" "POLAND" "PORTUGAL" "PUERTO_RICO" "QATAR" "REUNION" "ROMANIA" "RUSSIA" "RWANDA" "SAINT_KITTS_AND_NEVIS" "SAINT_LUCIA" "SAINT_MARTIN" "SAINT_VINCENT_AND_THE_GRENADINES" "SAMOA" "SAN_MARINO" "SAO_TOME_AND_PRINCIPE" "SAUDI_ARABIA" "SENEGAL" "SERBIA" "SERBIA_MONTENEGRO" "SEYCHELLES" "SIERRA_LEONE" "SINGAPORE" "SLOVAKIA" "SLOVENIA" "SOLOMON_ISLANDS" "SOMALIA" "SOUTH_AFRICA" "SOUTH_GEORGIA_AND_SOUTH_SS" "SOUTH_SUDAN" "SPAIN" "SRI_LANKA" "ST_HELENA" "ST_PIERRE_AND_MIQUELON" "SUDAN" "SURINAME" "SVALBARD_AND_JAN_MAYEN_ISLANDS" "SWAZILAND" "SWEDEN" "SWITZERLAND" "SYRIA" "TAIWAN" "TAJIKISTAN" "TANZANIA_UNITED_REPUBLIC_OF" "THAILAND" "TOGO" "TOKELAU" "TONGA" "TRINIDAD_AND_TOBAGO" "TUNISIA" "TURKEY" "TURKMENISTAN" "TURKS_AND_CAICOS_ISLANDS" "TUVALU" "UGANDA" "UKRAINE" "UAE" "UNITED_KINGDOM" "UNITED_STATES" "URUGUAY" "US_MINOR_ISLANDS" "UZBEKISTAN" "VANUATU" "VENEZUELA" "VIETNAM" "VIRGIN_ISLANDS_BRITISH" "VIRGIN_ISLANDS_US" "WALLIS_AND_FUTUNA_ISLANDS" "WESTERN_SAHARA" "YEMEN" "ZAMBIA" "ZIMBABWE" "DEBUG" "DEMO"
Example: country=UNITED_STATES

Filter APs based on the country code. AP models that are not certified for this country are omitted from the response.

serviceId
string <uuid>

Get all the APs based with the service.

feature
string

Get all the APs that support a given feature.

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get filtered list of all access points

Filter the list of access points based on the query.

Authorizations:
bearerAuth
query Parameters
query
string

Query string to filter the AP list.

requestedColumns
Array of strings

Columns list to show.

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get filtered list of all access points

Filter the list of access points base on the query.

Authorizations:
bearerAuth
query Parameters
query
string

Query string to filter the AP list

columnsVisualize
Array of strings

Columns list to return

Responses

Response samples

Content type
application/json
{
  • "deviceSerialNo": "1740W-2030400000",
  • "timeStamp": 1554476614000,
  • "channelWidth": [
    ],
  • "entitlementStatus": 0,
  • "bandAndChannel": {
    },
  • "activeAlerts": [ ],
  • "wirelessProtocols": [
    ],
  • "wiredClientCount": 0,
  • "hwType": "AP-7612-680B30-WR",
  • "deviceHealth": {
    },
  • "qualityMetric": null,
  • "currentPowerLevel": {
    },
  • "swVersion": "5.9.3.2-002R",
  • "ipAddress": "10.47.75.108",
  • "location": "DevelopmentLab7",
  • "macAddress": "B8:50:01:3B:3E:1C",
  • "camIpAddress": null,
  • "ethPowerStatus": null,
  • "throughputReport": [
    ],
  • "byteUtilization": [
    ],
  • "countOfUniqueUsersReport": [
    ],
  • "topUsersByThroughput": [
    ],
  • "worstUsersByThroughput": [
    ],
  • "worstClientsByUsage": [
    ],
  • "topClientsByUsage": [
    ],
  • "topManufacturersByClientCount": [
    ],
  • "topOsByClientCountReport": [
    ],
  • "worstManufacturersByClientCount": [
    ],
  • "worstOsByClientCountReport": [
    ],
  • "clientDistributionByRFProtocol": [
    ],
  • "topAppGroupsByThroughputReport": [
    ],
  • "topAppGroupsByClientCountReport": [
    ],
  • "worstAppGroupsByThroughputReport": [
    ],
  • "worstAppGroupsByClientCountReport": [
    ],
  • "worstAppGroupsByUsage": [
    ],
  • "topAppGroupsByUsage": [
    ],
  • "rfQuality": [
    ],
  • "channelUtilization2_4": [
    ],
  • "channelUtilization5": [
    ],
  • "noisePerRadio": [
    ],
  • "ratioOfCurrentUsersToBand": [
    ],
  • "topClientsBySnr": [
    ],
  • "worstClientsBySnr": [
    ],
  • "topClientsByRetries": [
    ],
  • "worstClientsByRetries": [
    ],
  • "baseliningAPRFQI": [
    ],
  • "baseliningAPRss": [
    ],
  • "baseliningAPTxRate": [
    ],
  • "baseliningAPRxRate": [
    ],
  • "baseliningAPRetries": [
    ],
  • "baseliningAPCochannel": [
    ],
  • "baseliningAPClientData": [
    ],
  • "baseliningAPInterference": [
    ],
  • "baseliningAPCochannel_5": [
    ],
  • "baseliningAPClientData_5": [
    ],
  • "baseliningAPInterference_5": [
    ],
  • "apQoE": [
    ]
}

Return the columns list for /v1/aps/query and /v1/aps/query/visualize

Return the optional columns list.

Authorizations:
bearerAuth
query Parameters
suggestValues
boolean
Default: true

Scan for suggested values for columns.

Responses

Response samples

Content type
application/json
{
  • "ipAddress": {
    },
  • "softwareVersion": {
    }
}

Get service IDs that are assigned to the primary BSSID. Removing these services can cause a radio reset.

Authorizations:
bearerAuth
path Parameters
apSerialNumber
required
string (SerialNumber) ^[\p{Print}&&[^ ;:&\p{Cntrl}'"]]{1,16}$
Example: 1730Y-1007800000

Valid access point serial number

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get access point adoption rules. XCA 4.56 uses the new resource path "/v1/devices/adoptionrules" path. (Deprecated) Deprecated

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Update access point adoption rules. XCA 4.56 uses the new resource path "/v1/devices/adoptionrules" path. (Deprecated) Deprecated

Authorizations:
bearerAuth
Request Body schema: application/json

The list of access point adoption rules

Array
custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
ipAddress
string
cidr
number [ 0 .. 32 ]
hostname
string
model
string
serial
string
siteId
required
string
devGrName
required
string

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": null,
  • "canDelete": null,
  • "canEdit": null,
  • "ipAddress": "0.0.0.0",
  • "cidr": 0,
  • "hostname": "aaa",
  • "model": "aaa",
  • "serial": "",
  • "siteId": "eaab6b13-865d-4475-a26f-d3d95b6e0812",
  • "devGrName": "DG-3935-Blackstone"
}

Get access point balance mode Deprecated

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": null,
  • "canDelete": null,
  • "canEdit": null,
  • "balanceNewAps": true
}

Update the access point balance mode Deprecated

Authorizations:
bearerAuth
query Parameters
mode
integer <int32>

The access point balance mode to set

Responses

Response samples

Content type
application/json
0
0

Create new access point

Authorizations:
bearerAuth
query Parameters
apName
string

A non-empty string containing the name of the new access point to be created

description
string

A user-supplied string describing this access point. Its contents can be completely arbitrary. It can be null or empty.

hardwaretype
string
serialNumber
required
string (SerialNumber) ^[\p{Print}&&[^ ;:&\p{Cntrl}'"]]{1,16}$
Example: serialNumber=1730Y-1007800000

Valid access point serial number for the access point to be created

complianceRegion
string

Valid complianceRegion taken from /v1/aps/hardwaretypes

Responses

Response samples

Content type
application/json
{
  • "iotiBeaconMajor": 0,
  • "iotiBeaconMajorOvr": false,
  • "iotiBeaconMinor": 0,
  • "iotiBeaconMinorOvr": false,
  • "iotiBeaconMeasuredRssi": 0,
  • "iotiBeaconMeasuredRssiOvr": false,
  • "iotiBeaconTxPower": 0,
  • "iotiBeaconTxPowerOvr": false,
  • "iotEddystoneUrl": "",
  • "iotEddystoneUrlOvr": false,
  • "iotEddystoneMeasuredRssi": 0,
  • "iotEddystoneMeasuredRssiOvr": false,
  • "iotEddystoneTxPower": 0,
  • "iotEddystoneTxPowerOvr": false,
  • "iotAppSupported": "MULTI",
  • "iotAntennaModelId": 0
}

Get access point with default values

Authorizations:
bearerAuth
query Parameters
hardwareType
string

Access point hardware type

Responses

Response samples

Content type
application/json
{
  • "iotiBeaconMajor": 0,
  • "iotiBeaconMajorOvr": false,
  • "iotiBeaconMinor": 0,
  • "iotiBeaconMinorOvr": false,
  • "iotiBeaconMeasuredRssi": 0,
  • "iotiBeaconMeasuredRssiOvr": false,
  • "iotiBeaconTxPower": 0,
  • "iotiBeaconTxPowerOvr": false,
  • "iotEddystoneUrl": "",
  • "iotEddystoneUrlOvr": false,
  • "iotEddystoneMeasuredRssi": 0,
  • "iotEddystoneMeasuredRssiOvr": false,
  • "iotEddystoneTxPower": 0,
  • "iotEddystoneTxPowerOvr": false,
  • "iotAppSupported": "MULTI",
  • "iotAntennaModelId": 0
}

Get hardware type and display names

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "AP3915i-ROW": "Wireless AP3915i-ROW Internal",
  • "AP3916ic-FCC": "Wireless AP3916ic-FCC Internal",
  • "AP-7562-670042-IL": "AP-7562-670042-IL"
}

Get hardware type and model names

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Delete list of access points by their serial numbers

Authorizations:
bearerAuth
Request Body schema: application/json

A non-empty, valid list of access point serial numbers

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
serialNumbers
required
Array of strings (SerialNumber)

A list of access point serial numbers

Responses

Request samples

Content type
application/json
{
  • "serialNumbers": [
    ],
  • "custId": "...",
  • "id": "...",
  • "canDelete": true,
  • "canEdit": true
}

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

Update configuration for a group of access points

Authorizations:
bearerAuth
Request Body schema: application/json

A not empty, valid ApMultiConfigElement instance with the configured parameters

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
serialNumbers
Array of strings (SerialNumber)

Access Point serial number list

Array of objects (RadioMultiConfigElement)

A list of radios used in the access points multi config
Validations : Not null and non-empty list of RadioElements

Responses

Request samples

Content type
application/json
{
  • "custId": "string",
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "canDelete": true,
  • "canEdit": true,
  • "serialNumbers": [
    ],
  • "radios": [
    ]
}

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

Generate CSR

Authorizations:
bearerAuth
Request Body schema: application/json
custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
serialNumbers
required
Array of strings (SerialNumber)

A list of access point serial numbers

required
object (ApCsrElement)

This POJO represents the X509 CSR required information.

Responses

Request samples

Content type
application/json
{
  • "serialNumbers": [
    ],
  • "custId": "...",
  • "id": "...",
  • "canDelete": true,
  • "canEdit": true,
  • "csr": {
    }
}

Response samples

Content type
application/json
null

Apply certificate to APs. (Provide AP signed certificate tar).

Authorizations:
bearerAuth
Request Body schema: application/json
password
string

Certificate password (pkcs12)

serialNumbers
required
Array of strings (SerialNumber)
filename
required
string
data
required
string

File database 64 encoded

Responses

Request samples

Content type
application/json
{
  • "password": "string",
  • "serialNumbers": [
    ],
  • "filename": "string",
  • "data": "string"
}

Response samples

Content type
application/json
null

Reset certificate to default (removal)

Authorizations:
bearerAuth
Request Body schema: application/json

A non-empty, valid list of access point serial numbers

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
serialNumbers
required
Array of strings (SerialNumber)

A list of access point serial numbers

Responses

Request samples

Content type
application/json
{
  • "serialNumbers": [
    ],
  • "custId": "...",
  • "id": "...",
  • "canDelete": true,
  • "canEdit": true
}

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

Get AP certificate information

Authorizations:
bearerAuth
path Parameters
apSerialNumber
required
string (SerialNumber) ^[\p{Print}&&[^ ;:&\p{Cntrl}'"]]{1,16}$
Example: 1730Y-1007800000

A non-empty, valid access point serial number

Responses

Response samples

Content type
application/json
{
  • "issuedDate": 0,
  • "expiryDate": 0,
  • "issuedBy": "string",
  • "issuedTo": "string",
  • "subjectAltName": "string",
  • "serial": "string"
}

Get access point platform names

Authorizations:
bearerAuth
query Parameters
country
string (Country)
Enum: "AFGHANISTAN" "ALBANIA" "ALGERIA" "AMERICAN_SAMOA" "ANDORRA" "ANGOLA" "ANGUILLA" "ANTARCTICA" "ANTIGUA_BARBUDA" "ARGENTINA" "ARMENIA" "ARUBA" "AUSTRALIA" "AUSTRIA" "AZERBAIJAN" "BAHAMAS" "BAHRAIN" "BANGLADESH" "BARBADOS" "BELARUS" "BELGIUM" "BELIZE" "BENIN" "BERMUDA" "BHUTAN" "BOLIVIA" "BONAIRE_SINT_EUSTATIUS_AND_SABA" "BOSNIA_HERZEGOVINA" "BOTSWANA" "BOUVET_ISLAND" "BRAZIL" "BRITISH_INDIAN_OCEAN_TERRITORY" "BRUNEI_DARUSSALAM" "BULGARIA" "BURKINA_FASO" "BURUNDI" "CAMBODIA" "CAMEROON" "CANADA" "CAPE_VERDE" "CAYMAN_ISLANDS" "CENTRAL_AFRICAN_REPUBLIC" "CHAD" "CHILE" "CHINA" "CHRISTMAS_ISLAND" "COCOS_KEELING_ISLANDS" "COLOMBIA" "COMOROS" "CONGO" "CONGO_THE_DRC" "COOK_ISLANDS" "COSTA_RICA" "IVORY_COAST" "CROATIA" "CUBA" "CURACAO" "CYPRUS" "CZECH" "DENMARK" "DJIBOUTI" "DOMINICA" "DOMINICAN" "EAST_TIMOR" "ECUADOR" "EGYPT" "EL_SALVADOR" "EQUATORIAL_GUINEA" "ERITREA" "ESTONIA" "ETHIOPIA" "FALKLAND_ISLANDS_MALVINAS" "FAEROE_ISLANDS" "FIJI" "FINLAND" "FRANCE" "FRANCE_METROPOLITAN" "FRENCH_GUIANA" "FRENCH_POLYNESIA" "FRENCH_SOUTHERN_TERRITORIES" "GABON" "GAMBIA" "GEORGIA" "GERMANY" "GHANA" "GIBRALTAR" "GREECE" "GREENLAND" "GRENADA" "GUADELOUPE" "GUAM" "GUATEMALA" "GUINEA" "GUINEA_BISSAU" "GUYANA" "HAITI" "HEARD_AND_MC_DONALD_ISLANDS" "VATICAN" "HONDURAS" "HONG_KONG" "HUNGARY" "ICELAND" "INDIA" "INDONESIA" "IRAN" "IRAQ" "IRELAND" "ISLE_OF_MAN" "ISRAEL" "ITALY" "JAMAICA" "JAPAN" "JORDAN" "KAZAKHSTAN" "KENYA" "KIRIBATI" "KOREA_NORTH" "KOREA" "KOSOVO" "KUWAIT" "KYRGYZSTAN" "LAOS" "LATVIA" "LEBANON" "LESOTHO" "LIBERIA" "LIBYA" "LIECHTENSTEIN" "LITHUANIA" "LUXEMBOURG" "MACAU" "MACAULL" "MACEDONIA" "MADAGASCAR" "MALAWI" "MALAYSIA" "MALDIVES" "MALI" "MALTA" "MARSHALL_ISLANDS" "MARTINIQUE" "MAURITANIA" "MAURITIUS" "MAYOTTE" "MEXICO" "MICRONESIA_FEDERATED_STATES_OF" "MOLDOVA_REPUBLIC_OF" "MONACO" "MONGOLIA" "MONTENEGRO" "MONTSERRAT" "MOROCCO" "MOZAMIBIQUE" "MYANMAR_BURMA" "NAMIBIA" "NAURU" "NEPAL" "NETHERLANDS" "NETHERLANDS_ANTILLES" "NEW_CALEDONIA" "NEW_ZEALAND" "NICARAGUA" "NIGER" "NIGERIA" "NIUE" "NORFOLK_ISLAND" "NORTHERN_MARIANA_ISLANDS" "NORWAY" "OMAN" "PAKISTAN" "PALAU" "PANAMA" "PAPUA_NEW_GUINEA" "PARAGUAY" "PERU" "PHILIPPINES" "PITCAIRN" "POLAND" "PORTUGAL" "PUERTO_RICO" "QATAR" "REUNION" "ROMANIA" "RUSSIA" "RWANDA" "SAINT_KITTS_AND_NEVIS" "SAINT_LUCIA" "SAINT_MARTIN" "SAINT_VINCENT_AND_THE_GRENADINES" "SAMOA" "SAN_MARINO" "SAO_TOME_AND_PRINCIPE" "SAUDI_ARABIA" "SENEGAL" "SERBIA" "SERBIA_MONTENEGRO" "SEYCHELLES" "SIERRA_LEONE" "SINGAPORE" "SLOVAKIA" "SLOVENIA" "SOLOMON_ISLANDS" "SOMALIA" "SOUTH_AFRICA" "SOUTH_GEORGIA_AND_SOUTH_SS" "SOUTH_SUDAN" "SPAIN" "SRI_LANKA" "ST_HELENA" "ST_PIERRE_AND_MIQUELON" "SUDAN" "SURINAME" "SVALBARD_AND_JAN_MAYEN_ISLANDS" "SWAZILAND" "SWEDEN" "SWITZERLAND" "SYRIA" "TAIWAN" "TAJIKISTAN" "TANZANIA_UNITED_REPUBLIC_OF" "THAILAND" "TOGO" "TOKELAU" "TONGA" "TRINIDAD_AND_TOBAGO" "TUNISIA" "TURKEY" "TURKMENISTAN" "TURKS_AND_CAICOS_ISLANDS" "TUVALU" "UGANDA" "UKRAINE" "UAE" "UNITED_KINGDOM" "UNITED_STATES" "URUGUAY" "US_MINOR_ISLANDS" "UZBEKISTAN" "VANUATU" "VENEZUELA" "VIETNAM" "VIRGIN_ISLANDS_BRITISH" "VIRGIN_ISLANDS_US" "WALLIS_AND_FUTUNA_ISLANDS" "WESTERN_SAHARA" "YEMEN" "ZAMBIA" "ZIMBABWE" "DEBUG" "DEMO"
Example: country=UNITED_STATES

Filter supported AP hardware platforms based on the country code. AP models that are not certified for this country are omitted from the response.

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Reboot a list of access points

Authorizations:
bearerAuth
Request Body schema: application/json

A non-empty, valid list of access point serial numbers

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
serialNumbers
required
Array of strings (SerialNumber)

A list of access point serial numbers

Responses

Request samples

Content type
application/json
{
  • "serialNumbers": [
    ],
  • "custId": "...",
  • "id": "...",
  • "canDelete": true,
  • "canEdit": true
}

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

List of access points released to ExtremeCloud IQ

Authorizations:
bearerAuth
Request Body schema: application/json

A non-empty, valid list of access point serial numbers

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
serialNumbers
required
Array of strings (SerialNumber)

A list of access point serial numbers

Responses

Request samples

Content type
application/json
{
  • "serialNumbers": [
    ],
  • "custId": "...",
  • "id": "...",
  • "canDelete": true,
  • "canEdit": true
}

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

Update the AFC compliance data for a list of access points.

Authorizations:
bearerAuth
Request Body schema: application/json

A non-empty, valid list of access point serial numbers

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
serialNumbers
required
Array of strings (SerialNumber)

A list of access point serial numbers

Responses

Request samples

Content type
application/json
{
  • "serialNumbers": [
    ],
  • "custId": "...",
  • "id": "...",
  • "canDelete": true,
  • "canEdit": true
}

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

Assign a list of access points to a site and device group

Authorizations:
bearerAuth
Request Body schema: application/json
siteId
required
string <uuid>

UUID of site

deviceGroupId
required
string <uuid>

UUID of device group

serialNumbers
required
Array of strings (SerialNumber)

A list of access point serial numbers

Responses

Request samples

Content type
application/json
{
  • "siteId": "26942420-6179-11e8-a0a4-c98f03226474",
  • "deviceGroupId": "f2d734e8-e399-11e9-81b4-2a2ae2dbcce4",
  • "serialNumbers": [
    ]
}

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

Set affinity for a list of access points

Authorizations:
bearerAuth
Request Body schema: application/json
affinity
required
string (PreferredAffinity)
Default: "Any"
Enum: "Any" "Primary" "Backup"
affinityOvr
boolean
Default: true
serialNumbers
required
Array of strings (SerialNumber)

A list of access point serial numbers

Responses

Request samples

Content type
application/json
{
  • "affinity": "Primary",
  • "affinityOvr": false,
  • "serialNumbers": [
    ]
}

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

Assign a list of access points to a floor.

Authorizations:
bearerAuth
Request Body schema: application/json
floorId
required
string <uuid>

UUID of floor

serialNumbers
required
Array of strings (SerialNumber)

A list of access point serial numbers

Responses

Request samples

Content type
application/json
{
  • "floorId": "26942420-6179-11e8-a0a4-c98f03226474",
  • "serialNumbers": [
    ]
}

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

Clone access point configuration

Authorizations:
bearerAuth
query Parameters
from
required
string^[[\\p{Print}&&[^\t\n\r;:&\\p{Cntrl}]]*]{11,1...

A non-empty, valid access point serial number from which configurations should be cloned

to
required
string^[[\\p{Print}&&[^\t\n\r;:&\\p{Cntrl}]]*]{11,1...

A non-empty, valid access point serial number to which configurations should be cloned

Responses

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

Get global access point registration information

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": null,
  • "canDelete": null,
  • "canEdit": null,
  • "ruOperationMode": 0,
  • "dnsRetries": 3,
  • "dnsDelay": 3,
  • "sshPassword": "new2day",
  • "sshPasswordExpiry": 180
}

Update global access point registration information

Authorizations:
bearerAuth
Request Body schema: application/json

Contains the following input information: ruOperationMode, dnsRetries, dnsDelay, sshPassword

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
ruOperationMode
number

ruOperationMode: defines how the controller behaves when registering new, unknown devices. During the registration process, the controllers approval of the AP serial number depends on the security mode that has been set:

Allow all APs to connect --
If the controller does not recognize the registering serial number, a new registration record is automatically created for the AP (when within the MDL license limit). The AP receives a default configuration. The default configuration can be the default template assignment. If the controller recognizes the serial number, it indicates that the registering device is pre-registered with the controller. The controller uses the existing registration record to authenticate the AP and the existing configuration record to configure the AP.

Allow only approved APs to connect (This is also known as secure mode) --
If controller does not recognize the AP, the AP registration record is created in a pending state (if within MDL limits). The administrator is required to manually approve a pending AP for it to provide active service. The pending AP receives a minimum configuration only, which allows it to maintain an active link with the controller for future state change. The AP radios are not configured or enabled. Pending APs are not eligible for configuration operations (VNS Assignment, default template, Radio parameters) until approved.

If the controller recognizes the serial number, the controller uses the existing registration record to authenticate the AP. Following successful authentication, the AP is configured according to its stored configuration record. During the initial setup of the network, Extreme Networks recommends that you select the Allow all Wireless APs to connect option.

This option is the most efficient way to get a large number of APs registered with the controller. Once the initial setup is complete, Extreme Networks recommends that you reset the security mode to the Allow only approved Wireless APs to connect option. This option ensures that no unapproved APs are allowed to connect.

The Allow all Wireless APs to connect option is selected by default.
Validations : A valid integer value, the range is 0 (Allow all APs to connect) or 1 Allow only approved APs to connect

dnsRetries
number

The number of DNS retry attempts. The number of retries is limited to 255 for the discovery. The default number of retries is 3.
Validations : A valid integer value, the range is between 1 and 255.

dnsDelay
number

The time delay between each DNS retry attempt. The default delay between retries is 3 seconds.
Validations : A valid integer value, the range is between 1 and 10 seconds.

sshPassword
string

The Secure Shell password for the device
Validations : password field

Responses

Request samples

Content type
application/json
{
  • "custId": null,
  • "id": null,
  • "canDelete": null,
  • "canEdit": null,
  • "ruOperationMode": 0,
  • "dnsRetries": 3,
  • "dnsDelay": 3,
  • "sshPassword": "new2day",
  • "sshPasswordExpiry": 180
}

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": null,
  • "canDelete": null,
  • "canEdit": null,
  • "ruOperationMode": 0,
  • "dnsRetries": 3,
  • "dnsDelay": 3,
  • "sshPassword": "new2day",
  • "sshPasswordExpiry": 180
}

Update access point state

Set the state of access points to one of the following values - approved, pending, released, foreign.

Authorizations:
bearerAuth
query Parameters
ruState
string (ruState)
Enum: "approved" "foreign" "pending" "r1backgroundscan" "r2backgroundscan" "released"
Example: ruState=approved

Contains RuState value: approved, pending, released, foreign

Request Body schema: application/json

A non-empty, valid list of access point serial numbers numbers

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
serialNumbers
required
Array of strings (SerialNumber)

A list of access point serial numbers

Responses

Request samples

Content type
application/json
{
  • "serialNumbers": [
    ],
  • "custId": "...",
  • "id": "...",
  • "canDelete": true,
  • "canEdit": true
}

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

Upgrade access point software version

Initiates software upgrade for a list of access points using a specific AP software version.

Authorizations:
bearerAuth
query Parameters
swVersion
string
upgradeNoServiceInterruption
boolean
Request Body schema: application/json

A non-empty, valid list of access point serial numbers numbers

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
serialNumbers
required
Array of strings (SerialNumber)

A list of access point serial numbers

Responses

Request samples

Content type
application/json
{
  • "serialNumbers": [
    ],
  • "custId": "...",
  • "id": "...",
  • "canDelete": true,
  • "canEdit": true
}

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

Get list of software image versions

Retrieves the list of available software image versions that can be used to upgrade a list of access points.

Authorizations:
bearerAuth
Request Body schema: application/json

A non-empty, valid list of access point serial numbers numbers

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
serialNumbers
required
Array of strings (SerialNumber)

A list of access point serial numbers

Responses

Request samples

Content type
application/json
{
  • "serialNumbers": [
    ],
  • "custId": "...",
  • "id": "...",
  • "canDelete": true,
  • "canEdit": true
}

Response samples

Content type
application/json
[
  • "5.9.3.2-002R"
]

Update access point software by specific image name

Initiates software upgrade for a list of access points using a specific access point software image name.

Authorizations:
bearerAuth
query Parameters
apImageName
string

A non-empty, valid string containing the software image name to be used for the upgrade

Request Body schema: application/json

A non-empty, valid list of access point serial numbers numbers

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
serialNumbers
required
Array of strings (SerialNumber)

A list of access point serial numbers

Responses

Request samples

Content type
application/json
{
  • "serialNumbers": [
    ],
  • "custId": "...",
  • "id": "...",
  • "canDelete": true,
  • "canEdit": true
}

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

Get access point upgrade image files

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "AP7612": [
    ],
  • "AP3916": [
    ],
  • "AP3935": [
    ]
}

Schedule upgrade for a set of access points

Authorizations:
bearerAuth
Request Body schema: application/json

A map containing the access point serial number and desired device version

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
utcSecondsSinceEpoc
number

The AP upgrade schedule time in UTC seconds since epoc; null for 'now'

object

Responses

Request samples

Content type
application/json
{
  • "utcSecondsSinceEpoc": 1456337465,
  • "deviceInfo": {
    },
  • "custId": "...",
  • "id": "...",
  • "canDelete": true,
  • "canEdit": true
}

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

Get reports that are based on the widget list for all access points

Authorizations:
bearerAuth
query Parameters
duration
string3H|3D|14D
Default: "3H"
Example: duration=3H
widgetList
string

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get available widgets for the AP Smart RF report (/v2/aps/{apSerialNumber}/smartrf)

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get AP Smart RF stats plus widgets data. (Use /v2/aps/smartrf/widgets to get the available widgets.)

Authorizations:
bearerAuth
path Parameters
apSerialNumber
required
string (SerialNumber) ^[\p{Print}&&[^ ;:&\p{Cntrl}'"]]{1,16}$
Example: 1730Y-1007800000

AP serial number

Request Body schema: application/json

A valid Smart RF report request

duration
string (Duration)
Enum: "D_3h" "D_3d" "D_14d"

Report duration

Array of objects (WidgetInfoElement)
band
string (RadioBand)
Enum: "Band5" "Band6" "Band24" "BandNONE"

Responses

Request samples

Content type
application/json
{
  • "duration": "D_14d",
  • "widgets": [
    ],
  • "band": "Band5"
}

Response samples

Content type
application/json
{
  • "smartRFMitigation": [
    ],
  • "smartRFMitigationHistory": [
    ],
  • "apPerChannel": [
    ],
  • "apPower": [
    ],
  • "smartRFChannelEnergy": {
    },
  • "smartRFChannelInspector": [
    ],
  • "smartRFChannelInspectorOnDemand": [
    ],
  • "neighborList": [
    ],
  • "neighborListOnDemand": [
    ]
}

Get available widgets for the AP report (/v1/aps/{apSerialNumber}/report)

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get AP stats plus widgets data (use /v1/aps/report/widgets to get the available widgets)

Authorizations:
bearerAuth
path Parameters
apSerialNumber
required
string (SerialNumber) ^[\p{Print}&&[^ ;:&\p{Cntrl}'"]]{1,16}$
Example: 1730Y-1007800000

AP serial number

Request Body schema: application/json

A valid report request

duration
string (Duration)
Enum: "D_3h" "D_3d" "D_14d"

Report duration

Array of objects (WidgetInfoElement)

Responses

Request samples

Content type
application/json
{
  • "duration": "D_14d",
  • "widgets": [
    ]
}

Response samples

Content type
application/json
{
  • "deviceSerialNo": "1740W-2030400000",
  • "timeStamp": 1554476614000,
  • "channelWidth": [
    ],
  • "entitlementStatus": 0,
  • "bandAndChannel": {
    },
  • "activeAlerts": [ ],
  • "wirelessProtocols": [
    ],
  • "wiredClientCount": 0,
  • "hwType": "AP-7612-680B30-WR",
  • "deviceHealth": {
    },
  • "qualityMetric": null,
  • "currentPowerLevel": {
    },
  • "swVersion": "5.9.3.2-002R",
  • "ipAddress": "10.47.75.108",
  • "location": "DevelopmentLab7",
  • "macAddress": "B8:50:01:3B:3E:1C",
  • "camIpAddress": null,
  • "ethPowerStatus": null,
  • "throughputReport": [
    ],
  • "byteUtilization": [
    ],
  • "countOfUniqueUsersReport": [
    ],
  • "topUsersByThroughput": [
    ],
  • "worstUsersByThroughput": [
    ],
  • "worstClientsByUsage": [
    ],
  • "topClientsByUsage": [
    ],
  • "topManufacturersByClientCount": [
    ],
  • "topOsByClientCountReport": [
    ],
  • "worstManufacturersByClientCount": [
    ],
  • "worstOsByClientCountReport": [
    ],
  • "clientDistributionByRFProtocol": [
    ],
  • "topAppGroupsByThroughputReport": [
    ],
  • "topAppGroupsByClientCountReport": [
    ],
  • "worstAppGroupsByThroughputReport": [
    ],
  • "worstAppGroupsByClientCountReport": [
    ],
  • "worstAppGroupsByUsage": [
    ],
  • "topAppGroupsByUsage": [
    ],
  • "rfQuality": [
    ],
  • "channelUtilization2_4": [
    ],
  • "channelUtilization5": [
    ],
  • "noisePerRadio": [
    ],
  • "ratioOfCurrentUsersToBand": [
    ],
  • "topClientsBySnr": [
    ],
  • "worstClientsBySnr": [
    ],
  • "topClientsByRetries": [
    ],
  • "worstClientsByRetries": [
    ],
  • "baseliningAPRFQI": [
    ],
  • "baseliningAPRss": [
    ],
  • "baseliningAPTxRate": [
    ],
  • "baseliningAPRxRate": [
    ],
  • "baseliningAPRetries": [
    ],
  • "baseliningAPCochannel": [
    ],
  • "baseliningAPClientData": [
    ],
  • "baseliningAPInterference": [
    ],
  • "baseliningAPCochannel_5": [
    ],
  • "baseliningAPClientData_5": [
    ],
  • "baseliningAPInterference_5": [
    ],
  • "apQoE": [
    ],
  • "eslDetails": [
    ]
}

Get reports that are based on the widgetList for a given access point Deprecated

Authorizations:
bearerAuth
path Parameters
apSerialNumber
required
string (SerialNumber) ^[\p{Print}&&[^ ;:&\p{Cntrl}'"]]{1,16}$
Example: 1730Y-1007800000

AP serial number

query Parameters
duration
string3H|3D|14D
Default: "3H"
Example: duration=3H
widgetList
string
Example: widgetList=throughputReport|2_4,byteUtilization|5

Responses

Response samples

Content type
application/json
{
  • "deviceSerialNo": "1740W-2030400000",
  • "timeStamp": 1554476614000,
  • "channelWidth": [
    ],
  • "entitlementStatus": 0,
  • "bandAndChannel": {
    },
  • "activeAlerts": [ ],
  • "wirelessProtocols": [
    ],
  • "wiredClientCount": 0,
  • "hwType": "AP-7612-680B30-WR",
  • "deviceHealth": {
    },
  • "qualityMetric": null,
  • "currentPowerLevel": {
    },
  • "swVersion": "5.9.3.2-002R",
  • "ipAddress": "10.47.75.108",
  • "location": "DevelopmentLab7",
  • "macAddress": "B8:50:01:3B:3E:1C",
  • "camIpAddress": null,
  • "ethPowerStatus": null,
  • "throughputReport": [
    ],
  • "byteUtilization": [
    ],
  • "countOfUniqueUsersReport": [
    ],
  • "topUsersByThroughput": [
    ],
  • "worstUsersByThroughput": [
    ],
  • "worstClientsByUsage": [
    ],
  • "topClientsByUsage": [
    ],
  • "topManufacturersByClientCount": [
    ],
  • "topOsByClientCountReport": [
    ],
  • "worstManufacturersByClientCount": [
    ],
  • "worstOsByClientCountReport": [
    ],
  • "clientDistributionByRFProtocol": [
    ],
  • "topAppGroupsByThroughputReport": [
    ],
  • "topAppGroupsByClientCountReport": [
    ],
  • "worstAppGroupsByThroughputReport": [
    ],
  • "worstAppGroupsByClientCountReport": [
    ],
  • "worstAppGroupsByUsage": [
    ],
  • "topAppGroupsByUsage": [
    ],
  • "rfQuality": [
    ],
  • "channelUtilization2_4": [
    ],
  • "channelUtilization5": [
    ],
  • "noisePerRadio": [
    ],
  • "ratioOfCurrentUsersToBand": [
    ],
  • "topClientsBySnr": [
    ],
  • "worstClientsBySnr": [
    ],
  • "topClientsByRetries": [
    ],
  • "worstClientsByRetries": [
    ],
  • "baseliningAPRFQI": [
    ],
  • "baseliningAPRss": [
    ],
  • "baseliningAPTxRate": [
    ],
  • "baseliningAPRxRate": [
    ],
  • "baseliningAPRetries": [
    ],
  • "baseliningAPCochannel": [
    ],
  • "baseliningAPClientData": [
    ],
  • "baseliningAPInterference": [
    ],
  • "baseliningAPCochannel_5": [
    ],
  • "baseliningAPClientData_5": [
    ],
  • "baseliningAPInterference_5": [
    ],
  • "apQoE": [
    ]
}

Get access point by serial number

Authorizations:
bearerAuth
path Parameters
apSerialNumber
required
string (SerialNumber) ^[\p{Print}&&[^ ;:&\p{Cntrl}'"]]{1,16}$
Example: 1730Y-1007800000

A non-empty, valid access point serial number

Responses

Response samples

Content type
application/json
{
  • "iotiBeaconMajor": 0,
  • "iotiBeaconMajorOvr": false,
  • "iotiBeaconMinor": 0,
  • "iotiBeaconMinorOvr": false,
  • "iotiBeaconMeasuredRssi": 0,
  • "iotiBeaconMeasuredRssiOvr": false,
  • "iotiBeaconTxPower": 0,
  • "iotiBeaconTxPowerOvr": false,
  • "iotEddystoneUrl": "",
  • "iotEddystoneUrlOvr": false,
  • "iotEddystoneMeasuredRssi": 0,
  • "iotEddystoneMeasuredRssiOvr": false,
  • "iotEddystoneTxPower": 0,
  • "iotEddystoneTxPowerOvr": false,
  • "iotAppSupported": "MULTI",
  • "iotAntennaModelId": 0
}

Update access point configuration

Authorizations:
bearerAuth
path Parameters
apSerialNumber
required
string (SerialNumber) ^[\p{Print}&&[^ ;:&\p{Cntrl}'"]]{1,16}$
Example: 1730Y-1007800000
Request Body schema: application/json

A non-empty, valid AccessPointElement instance with the configured parameters. The instance must have the mandatory attributes such as serial number. It can also have optional parameters.

One of
custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
iotiBeaconMajor
number [ 0 .. 65535 ]
Default: 0
iotiBeaconMajorOvr
boolean
Default: false
iotiBeaconMinor
number [ 0 .. 65535 ]
Default: 0
iotiBeaconMinorOvr
boolean
Default: false
iotEddistoneUrl
string <uri> <= 34 characters
iotEddistoneUrlOvr
boolean
Default: false
iotMeasuredRssi
integer [ -120 .. 15 ]
Default: -30
iotMeasuredRssiOverride
boolean
Default: false
iotAntennaModelId
number
iotAppId
string (IoTApplicationId)
Enum: "iBeaconAdvertisement" "iBeaconScan" "eddystoneAdvertisement" "eddystoneScan" "threadGateway" "genericScan"
iotAppSupported
string (IotApplicationSupported)
Default: "SINGLE"
Enum: "SINGLE" "MULTI"

IoT profile supported type

serialNumber
required
string (SerialNumber) ^[\p{Print}&&[^ ;:&\p{Cntrl}'"]]{1,16}$

The globally unique serial number of the device being registered. The serial number is represented as a string.

hardwareType
required
string

The model number of the device. The model number is a human readable string and is likely how the device is referred to in customer documentation and data sheets. In the case of APs, the model number provides critical information regarding the regulatory domain that the AP operates in. The model number also indicates the number of radios in the AP and their capabilities.
Validations : The hardware type value must be between 6 and 32 characters long.
Valid character set : Alphanumeric, special characters except semi-colon, colon and ampersand

apName
required
string^[a-zA-Z0-9._ -]{1,64}$

Represents the Friendly Name of the access point. The AP Name defaults to the Serial Number. It does not have to be unique.

softwareVersion
string

Software version number installed on the access point
Validations : There is no need for a user to enter this, so there is no need to validate it.
Valid character set : Alphanumeric, special characters except semi-colon, colon and ampersand

hostSite
string

Site to which the access point is associated
Validations : The Software version must be between 0 and 64 characters long.
Valid character set : Alphanumeric, special characters except semi-colon, colon and ampersand

description
string

A user entered string describing this AP. Its contents can be completely arbitrary. It can be null or empty.
Validations : The description must be between 0 and 255 characters long.

object or null (FTMLocationInformation)

Location information used in 11mc. The presence of this element is advertised in the beacon and client devices are able to request it from the AP. If this element is null, then 11mc will be disabled on the AP regardless of WLAN config. If zSubelement is null then no z-subelement will be present in the LCI. If no CA information is configured on the AP's site and no override is provided, then the AP will not advertise CA in the beacon.

ipAddress
string

The IP address of one of the AP wired interfaces. This is the address of the AP on the customer network.
Validations : It must be a valid IP Address.

ipNetmask
string

The IP Netmask of one of the AP wired interfaces.
Validations : It must be a valid IP Address.

ipGateway
string

The IP Gateway address of one of the AP wired interfaces.
Validations : It must be a valid IP Address.

Array of objects (RadioIndividualElement)

List of radios in the access point
Validations : Not null and non-empty list ofRadioElements

ledStatus
string (LedStatus)
Default: "NORMAL"
Enum: "OFF" "IDENTITY" "NORMAL" "SOLID"

The state the AP LEDs. Can be read or written. Default value is "normal".

ledStatusOvr
boolean
location
string

Location: A user entered string describing the location of the AP. When a client roams to an AP with a different location, Area Notification is triggered. The Area Notification feature is designed to track client locations within pre-defined areas using either the Location Engine or the AP Location field. When the clients change areas, a notification is sent. Location functionality on the AP is useful when access to Extreme Management Center OneView is not available. completely arbitrary. It can be null or empty.
Validations : The description must be between 0 and 32 characters long.

environment
string (ApEnvironment)
Enum: "indoor" "outdoor" "underseat"
maintainClientSession
string (Status)
Enum: "enabled" "disabled"

maintainClientSession: Enable/Disable, maintains client session in the event of a poll failure. Using a Bridged at AP topology, select this option if the AP should remain active when a link loss with the controller occurs. This option is enabled by default.

apPersistence
string (Status)
Enum: "enabled" "disabled"

apPersistence: Enable/Disable, restart service in the absence of controller. Using a Bridged at AP topology, select this option to ensure the AP radios continue providing service when the AP connection to the controller is lost. When enabled, this option allows the AP to start a bridged at AP VNS even in the absence of a controller.

captureTimeout
number

captureTimeout: Maximum configurable timeout for Real Capture. The Real Capture feature is used to start a real capture server on the AP. Default capture server timeout is set to 300 seconds and the maximum configurable timeout is 1 hour. While the capture session is active, the AP interface operates in promiscuous mode. From the Wireshark GUI, set the capture interface to the IP address of the selected AP, and select null authentication. Once Wireshark connects to the AP, the AP interfaces are listed as available to capture traffic. eth0 is the wired interface, wlan0 is the 5Ghz interface, and wlan1 is the 2.4Ghz interface. You can capture bi-directional traffic on eth0, wifi0, and wifi1. The capture on wifi0 and wifi1 does not include internally generated hardware packets by the capturing AP. The capturing AP does not report its own Beacons, Retransmission, Ack and 11n Block Ack. If this information is needed, perform Real Capture from a second AP that is close by. Make sure both APs are on the same wireless channel. Broadcast an SSID to activate the radios, but do not broadcast the SSID of the AP you are troubleshooting. You do not want the clients to connect to the second capturing AP.
Validations : A valid integer value, the range is between 0 and 3600 seconds

mcastAssembly
boolean

Indicate if multicast assembly is enabled

approvedStatus
string (ApprovedStatus)
Enum: "APPROVED" "PENDING"

approvedStatus: the approved status of the AP

addrAssn
boolean

Indicate if DHCP is enabled

Array of objects (AntennaElement)

apAntennaModels: The AP antenna models (valid only for AP with external antennas)
Validations : None

mgmtVlanId
number
mgmtVlanIdOvr
boolean
mtuOvr
boolean
mtu
number
lag
boolean
Deprecated
lagOvr
boolean
Deprecated
ge2mode
string (Ge2Mode)
Enum: "Backup" "LAG" "Client" "Bridge"
ge2modeOvr
boolean
usbPower
string (PwrLevel)
Enum: "Off" "Auto"
usbPowerOvr
boolean
psePower
string (PwrLevel)
Enum: "Off" "Auto"
psePowerOvr
boolean
forcePoEPlus
boolean
acList
Array of strings <ipv4> (InetAddress)

acList: The controller Search List (list of IP addresses) This is not configurable in V1.0, it is set to an empty list. This attribute is read-only
Validations : None

rootPassword
string

RootPassword attribute is NOT used

sensorChListOvr
boolean
sensorChList
Array of strings

List of channels for sensor mode

sensorModeOvr
boolean
sensorMode
string (SensorScanMode)
Enum: "Default" "Locked" "Custom"
Array of objects (MeshpointOverrideElement)
pollTimeout
integer [ 3 .. 600 ]
Default: 3
pollTimeoutOvr
boolean
Default: false
bandPreference
boolean
Deprecated

A flag to enable band steering

Array of objects (InterfaceAssignmentElement)

List of WLAN IDs, assigned to the radio. When radioIfListOvr is true, the list can be set.

Array of objects (InterfaceAssignmentElement)

List of WLAN IDs that are assigned to the wired port. When radioIfListOvr is true, the list can be set.

radioIfListOvr
boolean
Default: false

WLAN assignment Override

cbUser
string

Client Bridge user name. Used when radioIfListOvr=true and 802.1x Client Bridge is enabled.

cbPassword
string

Client Bridge password. Used when radioIfListOvr=true and 802.1x Client Bridge is enabled. The field is write-only. GET operation will always return null for cbPassword.

faAuthKey
string^[^\t?`"\\]{0,32}$
Default: ""

Fabric Attach authentication key. An empty string indicates that the default value is used.

faAuthKeyOvr
boolean
Default: false

If present and true, use the faAuthKey value.

object (PeapElement)

PEAP element.

peapUsernameOvr
boolean
Default: false
object (PeapElement)

PEAP element.

peapPasswordOvr
boolean
Default: false
cbRssThreshold
integer [ -128 .. -40 ]
Default: -70

Client Bridge RSS threshold for reconnecting to root AP

cbRssThresholdOvr
boolean
Default: false
object (SmartPollElement)

Smart poll element

smartPollOvr
boolean
Default: false
bandSteeringServiceIds
Array of strings <uuid>

List of WLAN IDs with band steering enabled

Array of objects (ProfileWiredPort)
wiredPortsOvr
boolean
Default: false

Controls the wired ports settings (i.e. Energy Efficient Ethernet - 802.3az).

affinity
string (PreferredAffinity)
Default: "Any"
Enum: "Any" "Primary" "Backup"
affinityOvr
boolean
Default: false
apLogLevel
string (ApLogLevel)
Enum: "Emergencies" "Alerts" "Critical" "Errors" "Warnings" "Notifications" "Informational" "Debugging"
apLogLevelOvr
boolean
Default: false
object (Elevation)

Elevation

elevationOvr
boolean
Default: false

Enable override of AP height/uncertainty above floor. When disabled, AP height/uncertainty are derived from floor configuration. When enabled, provide the AP height/uncertainty in the "aboveFloor" parameter.

edge
boolean
Default: false

Enable the Edge Compute environment.

edgeOvr
boolean
sshEnabled
boolean
Default: false

This controls whether the AP enables its SSHD server. For release 1.0, SSHD is accessable if it is enabled and there is an unblocked route between the AP wired interface and the administrator's computer that is being used to log into the AP.

sshEnabledOvr
boolean
Default: false
gpsAnchor
boolean
Default: false

Use this AP as GPS anchor to derive geo-coordinates of other APs on the floor

gpsAntennaDistance
number [ 0 .. 100 ]
Default: 0

When external GPS antenna is used with GPS dongle, specify distance between GPS antenna and AP in meters. This distance is added to GPS location uncertainty. When internal GPS antenna is used, set antenna distance to 0. Used only for GPS anchor APs.

Responses

Request samples

Content type
application/json
{
  • "iotiBeaconMajor": 0,
  • "iotiBeaconMajorOvr": false,
  • "iotiBeaconMinor": 0,
  • "iotiBeaconMinorOvr": false,
  • "iotiBeaconMeasuredRssi": 0,
  • "iotiBeaconMeasuredRssiOvr": false,
  • "iotiBeaconTxPower": 0,
  • "iotiBeaconTxPowerOvr": false,
  • "iotEddystoneUrl": "",
  • "iotEddystoneUrlOvr": false,
  • "iotEddystoneMeasuredRssi": 0,
  • "iotEddystoneMeasuredRssiOvr": false,
  • "iotEddystoneTxPower": 0,
  • "iotEddystoneTxPowerOvr": false,
  • "iotAppSupported": "MULTI",
  • "iotAntennaModelId": 0
}

Response samples

Content type
application/json
{
  • "iotiBeaconMajor": 0,
  • "iotiBeaconMajorOvr": false,
  • "iotiBeaconMinor": 0,
  • "iotiBeaconMinorOvr": false,
  • "iotiBeaconMeasuredRssi": 0,
  • "iotiBeaconMeasuredRssiOvr": false,
  • "iotiBeaconTxPower": 0,
  • "iotiBeaconTxPowerOvr": false,
  • "iotEddystoneUrl": "",
  • "iotEddystoneUrlOvr": false,
  • "iotEddystoneMeasuredRssi": 0,
  • "iotEddystoneMeasuredRssiOvr": false,
  • "iotEddystoneTxPower": 0,
  • "iotEddystoneTxPowerOvr": false,
  • "iotAppSupported": "MULTI",
  • "iotAntennaModelId": 0
}

Delete access point by serial number

Authorizations:
bearerAuth
path Parameters
apSerialNumber
required
string (SerialNumber) ^[\p{Print}&&[^ ;:&\p{Cntrl}'"]]{1,16}$
Example: 1730Y-1007800000

Valid serial number of the access point that needs to be deleted

Responses

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

Get access point antenna information by serial number

Authorizations:
bearerAuth
path Parameters
apSerialNumber
required
string (SerialNumber) ^[\p{Print}&&[^ ;:&\p{Cntrl}'"]]{1,16}$
Example: 1730Y-1007800000

Valid access point serial number

query Parameters
environment
string (ApEnvironment)
Enum: "indoor" "outdoor" "underseat"
Example: environment=indoor

The environment of the configured AP. Options are Indoor or Outdoor.

Responses

Response samples

Content type
application/json
{
  • "antennaTypesList": [
    ],
  • "antennaSocketList": [
    ],
  • "iotAntennaTypesList": [
    ]
}

Get trace file

Authorizations:
bearerAuth
path Parameters
filename
required
string

Name of the file to be downloaded

Responses

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

Copy access point configuration to the default configuration

Authorizations:
bearerAuth
path Parameters
apSerialNumber
required
string (SerialNumber) ^[\p{Print}&&[^ ;:&\p{Cntrl}'"]]{1,16}$
Example: 1730Y-1007800000

Valid access point serial number

Responses

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

Enable access point logs download

Authorizations:
bearerAuth
path Parameters
apSerialNumber
required
string (SerialNumber) ^[\p{Print}&&[^ ;:&\p{Cntrl}'"]]{1,16}$
Example: 1730Y-1007800000

Valid access point serial number

query Parameters
deleteAction
boolean

Responses

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

Enable access point real-time capture

Authorizations:
bearerAuth
path Parameters
apSerialNumber
required
string (SerialNumber) ^[\p{Print}&&[^ ;:&\p{Cntrl}'"]]{1,16}$
Example: 1730Y-1007800000

Valid access point serial number

query Parameters
timeout
integer <int32>

Responses

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

Reboot access point by serial number

Authorizations:
bearerAuth
path Parameters
apSerialNumber
required
string (SerialNumber) ^[\p{Print}&&[^ ;:&\p{Cntrl}'"]]{1,16}$
Example: 1730Y-1007800000

Valid serial number of the access point to be rebooted

Responses

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

Locate access point by serial number Deprecated

Authorizations:
bearerAuth
path Parameters
apSerialNumber
required
string (SerialNumber) ^[\p{Print}&&[^ ;:&\p{Cntrl}'"]]{1,16}$
Example: 1730Y-1007800000

Valid serial number of the access point to be located

Responses

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

Enable access point reset during next check-in

Authorizations:
bearerAuth
path Parameters
apSerialNumber
required
string (SerialNumber) ^[\p{Print}&&[^ ;:&\p{Cntrl}'"]]{1,16}$
Example: 1730Y-1007800000

Valid access point serial number

Responses

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

Update access point state by serial number

Set the access point state to one of the following: approved, pending, released, foreign

Authorizations:
bearerAuth
path Parameters
apSerialNumber
required
string (SerialNumber) ^[\p{Print}&&[^ ;:&\p{Cntrl}'"]]{1,16}$
Example: 1730Y-1007800000

Valid access point serial number

query Parameters
ruState
string (ruState)
Enum: "approved" "foreign" "pending" "r1backgroundscan" "r2backgroundscan" "released"
Example: ruState=approved

Contains RuState value: approved, pending, released, foreign

Responses

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

Get access point traces download URL

Authorizations:
bearerAuth
path Parameters
apSerialNumber
required
string (SerialNumber) ^[\p{Print}&&[^ ;:&\p{Cntrl}'"]]{1,16}$
Example: 1730Y-1007800000

Valid access point serial number

Responses

Response samples

Content type
application/json
[
  • "string"
]

Upgrade access point software by AP image version

Authorizations:
bearerAuth
path Parameters
apSerialNumber
required
string (SerialNumber) ^[\p{Print}&&[^ ;:&\p{Cntrl}'"]]{1,16}$
Example: 1730Y-1007800000

Valid access point serial number

query Parameters
apImageName
string

A non-empty, valid string containing the image name to be used for the upgrade

Responses

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

Get access point stations

Authorizations:
bearerAuth
path Parameters
apSerialNumber
required
string

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get access point supported environments

Authorizations:
bearerAuth
path Parameters
apSerialNumber
required
string (SerialNumber) ^[\p{Print}&&[^ ;:&\p{Cntrl}'"]]{1,16}$
Example: 1730Y-1007800000

Responses

Response samples

Content type
application/json
[
  • "indoor"
]

Get a list of station locations for an AP by serial number

Authorizations:
bearerAuth
path Parameters
apSerialNumber
required
string (SerialNumber) ^[\p{Print}&&[^ ;:&\p{Cntrl}'"]]{1,16}$
Example: 1730Y-1007800000
query Parameters
duration
string3H|3D|14D
Default: "3H"
Example: duration=3H
widgetList
string
Deprecated

Responses

Response samples

Content type
application/json
{
  • "deviceSerialNo": "1740W-2030400000",
  • "timeStamp": 1554476614000,
  • "channelWidth": [
    ],
  • "entitlementStatus": 0,
  • "bandAndChannel": {
    },
  • "activeAlerts": [ ],
  • "wirelessProtocols": [
    ],
  • "wiredClientCount": 0,
  • "hwType": "AP-7612-680B30-WR",
  • "deviceHealth": {
    },
  • "qualityMetric": null,
  • "currentPowerLevel": {
    },
  • "swVersion": "5.9.3.2-002R",
  • "ipAddress": "10.47.75.108",
  • "location": "DevelopmentLab7",
  • "macAddress": "B8:50:01:3B:3E:1C",
  • "camIpAddress": null,
  • "ethPowerStatus": null,
  • "throughputReport": [
    ],
  • "byteUtilization": [
    ],
  • "countOfUniqueUsersReport": [
    ],
  • "topUsersByThroughput": [
    ],
  • "worstUsersByThroughput": [
    ],
  • "worstClientsByUsage": [
    ],
  • "topClientsByUsage": [
    ],
  • "topManufacturersByClientCount": [
    ],
  • "topOsByClientCountReport": [
    ],
  • "worstManufacturersByClientCount": [
    ],
  • "worstOsByClientCountReport": [
    ],
  • "clientDistributionByRFProtocol": [
    ],
  • "topAppGroupsByThroughputReport": [
    ],
  • "topAppGroupsByClientCountReport": [
    ],
  • "worstAppGroupsByThroughputReport": [
    ],
  • "worstAppGroupsByClientCountReport": [
    ],
  • "worstAppGroupsByUsage": [
    ],
  • "topAppGroupsByUsage": [
    ],
  • "rfQuality": [
    ],
  • "channelUtilization2_4": [
    ],
  • "channelUtilization5": [
    ],
  • "noisePerRadio": [
    ],
  • "ratioOfCurrentUsersToBand": [
    ],
  • "topClientsBySnr": [
    ],
  • "worstClientsBySnr": [
    ],
  • "topClientsByRetries": [
    ],
  • "worstClientsByRetries": [
    ],
  • "baseliningAPRFQI": [
    ],
  • "baseliningAPRss": [
    ],
  • "baseliningAPTxRate": [
    ],
  • "baseliningAPRxRate": [
    ],
  • "baseliningAPRetries": [
    ],
  • "baseliningAPCochannel": [
    ],
  • "baseliningAPClientData": [
    ],
  • "baseliningAPInterference": [
    ],
  • "baseliningAPCochannel_5": [
    ],
  • "baseliningAPClientData_5": [
    ],
  • "baseliningAPInterference_5": [
    ],
  • "apQoE": [
    ]
}

Get access point lldp info per port

Authorizations:
bearerAuth
path Parameters
apSerialNumber
required
string

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get AP alarms list

Get AP alarms list

Authorizations:
bearerAuth
path Parameters
apSerialNumber
required
string
query Parameters
startTime
number >= 1

Start time in milliseconds

endTime
number >= 1

End time in milliseconds

categories
string (ApAlarmCategory)
Enum: "Certificate" "ChannelChange" "ChannelUtilization" "ConfigurationChange" "ConfigurationFailure" "PollMonitor" "CrashReport" "ClientInfo" "Cmcx" "Edge" "Esl" "Ethernet" "Discovery" "DCS" "AlarmCleared" "Noise" "Radar" "Reboot" "Reset" "Upgrade" "Miscellaneous" "FabricAttach" "FabricConnectLog" "FabricConnectTrap" "StatusChange" "SmartRF" "Diagnostic" "Security" "Unknown"
Example: categories=Certificate

Categories list to retrieve. Returns all categories, if empty.

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get Smart RF reports for a given access point Deprecated

Authorizations:
bearerAuth
path Parameters
apSerialNumber
required
string (SerialNumber) ^[\p{Print}&&[^ ;:&\p{Cntrl}'"]]{1,16}$
Example: 1730Y-1007800000
query Parameters
duration
string3H|3D|14D
Default: "3H"
Example: duration=3H

Responses

Response samples

Content type
application/json
{
  • "deviceSerialNo": "1740W-2030400000",
  • "timeStamp": 1554476614000,
  • "channelWidth": [
    ],
  • "entitlementStatus": 0,
  • "bandAndChannel": {
    },
  • "activeAlerts": [ ],
  • "wirelessProtocols": [
    ],
  • "wiredClientCount": 0,
  • "hwType": "AP-7612-680B30-WR",
  • "deviceHealth": {
    },
  • "qualityMetric": null,
  • "currentPowerLevel": {
    },
  • "swVersion": "5.9.3.2-002R",
  • "ipAddress": "10.47.75.108",
  • "location": "DevelopmentLab7",
  • "macAddress": "B8:50:01:3B:3E:1C",
  • "camIpAddress": null,
  • "ethPowerStatus": null,
  • "throughputReport": [
    ],
  • "byteUtilization": [
    ],
  • "countOfUniqueUsersReport": [
    ],
  • "topUsersByThroughput": [
    ],
  • "worstUsersByThroughput": [
    ],
  • "worstClientsByUsage": [
    ],
  • "topClientsByUsage": [
    ],
  • "topManufacturersByClientCount": [
    ],
  • "topOsByClientCountReport": [
    ],
  • "worstManufacturersByClientCount": [
    ],
  • "worstOsByClientCountReport": [
    ],
  • "clientDistributionByRFProtocol": [
    ],
  • "topAppGroupsByThroughputReport": [
    ],
  • "topAppGroupsByClientCountReport": [
    ],
  • "worstAppGroupsByThroughputReport": [
    ],
  • "worstAppGroupsByClientCountReport": [
    ],
  • "worstAppGroupsByUsage": [
    ],
  • "topAppGroupsByUsage": [
    ],
  • "rfQuality": [
    ],
  • "channelUtilization2_4": [
    ],
  • "channelUtilization5": [
    ],
  • "noisePerRadio": [
    ],
  • "ratioOfCurrentUsersToBand": [
    ],
  • "topClientsBySnr": [
    ],
  • "worstClientsBySnr": [
    ],
  • "topClientsByRetries": [
    ],
  • "worstClientsByRetries": [
    ],
  • "baseliningAPRFQI": [
    ],
  • "baseliningAPRss": [
    ],
  • "baseliningAPTxRate": [
    ],
  • "baseliningAPRxRate": [
    ],
  • "baseliningAPRetries": [
    ],
  • "baseliningAPCochannel": [
    ],
  • "baseliningAPClientData": [
    ],
  • "baseliningAPInterference": [
    ],
  • "baseliningAPCochannel_5": [
    ],
  • "baseliningAPClientData_5": [
    ],
  • "baseliningAPInterference_5": [
    ],
  • "apQoE": [
    ]
}

Get AP alarms list

Get AP alarms list

Authorizations:
bearerAuth
path Parameters
siteId
required
string
query Parameters
startTime
number >= 1

Start time in milliseconds

endTime
number >= 1

End time in milliseconds

categories
string (ApAlarmCategory)
Enum: "Certificate" "ChannelChange" "ChannelUtilization" "ConfigurationChange" "ConfigurationFailure" "PollMonitor" "CrashReport" "ClientInfo" "Cmcx" "Edge" "Esl" "Ethernet" "Discovery" "DCS" "AlarmCleared" "Noise" "Radar" "Reboot" "Reset" "Upgrade" "Miscellaneous" "FabricAttach" "FabricConnectLog" "FabricConnectTrap" "StatusChange" "SmartRF" "Diagnostic" "Security" "Unknown"
Example: categories=Certificate

Categories list to retrieve. Returns all categories, if empty.

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get site Smart RF stats plus widgets data. (Use /v4/sites/smartrf/widgets to get the available widgets.)

Authorizations:
bearerAuth
path Parameters
siteId
required
string
Request Body schema: application/json

A valid Smart RF report request

duration
string (Duration)
Enum: "D_3h" "D_3d" "D_14d"

Report duration

Array of objects (WidgetInfoElement)
band
string (RadioBand)
Enum: "Band5" "Band6" "Band24" "BandNONE"

Responses

Request samples

Content type
application/json
{
  • "duration": "D_14d",
  • "widgets": [
    ],
  • "band": "Band5"
}

Response samples

Content type
application/json
{
  • "smartRFMitigation": [
    ],
  • "smartRFMitigationHistory": [
    ],
  • "apPerChannel": [
    ],
  • "apPower": [
    ],
  • "smartRFChannelEnergy": {
    },
  • "smartRFChannelInspector": [
    ],
  • "smartRFChannelInspectorOnDemand": [
    ],
  • "neighborList": [
    ],
  • "neighborListOnDemand": [
    ]
}

Get reports that are based on the widgetList for all access points in a site

Authorizations:
bearerAuth
path Parameters
siteId
required
string

A non-empty, valid Site ID

query Parameters
duration
string3H|3D|14D
Default: "3H"
Example: duration=3H
widgetList
string

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Set AP log level for a list of access points

Authorizations:
bearerAuth
Request Body schema: application/json
apLogLevel
required
string (ApLogLevel)
Enum: "Emergencies" "Alerts" "Critical" "Errors" "Warnings" "Notifications" "Informational" "Debugging"
apLogLevelOvr
boolean
Default: true
serialNumbers
required
Array of strings (SerialNumber)

A list of access point serial numbers

Responses

Request samples

Content type
application/json
{
  • "apLogLevel": "Critical",
  • "apLogLevelOvr": false,
  • "serialNumbers": [
    ]
}

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

Retrieve AFC-related access point information.

Authorizations:
bearerAuth
path Parameters
apSerialNumber
required
string (SerialNumber) ^[\p{Print}&&[^ ;:&\p{Cntrl}'"]]{1,16}$
Example: 1730Y-1007800000

A non-empty, valid access point serial number

Responses

Response samples

Content type
application/json
{
  • "geoloc": "AVAILABLE",
  • "afc": "AFC_GRACE_PERIOD",
  • "name": "...",
  • "pwr": 12345,
  • "reqCh": "...",
  • "rId": 12345,
  • "expire": "...",
  • "fallbackCh": "...",
  • "opCh": "...",
  • "model": "...",
  • "reqPwr": 12345,
  • "status": "InService",
  • "pwrMode": "SP",
  • "floorName": "4th floor",
  • "coordinates": {
    },
  • "anchorLocSrc": "APP",
  • "subgraph": "Subgraph 2",
  • "neighbors": 2
}

Retrieve AFC-related access point information. Optional filtration query available per site.

Authorizations:
bearerAuth
query Parameters
siteName
string

A non-empty, valid site name

Responses

Response samples

Content type
application/json
{
  • "afcStatus": {
    },
  • "spectrumMismatch": {
    },
  • "apDetails": [
    ],
  • "geoLocation": {
    }
}

Return the columns list for /v1/aps/afc/query

Return the optional columns list.

Authorizations:
bearerAuth
query Parameters
suggestValues
boolean
Default: true

Scan for suggested values for columns.

Responses

Response samples

Content type
application/json
{
  • "ipAddress": {
    },
  • "softwareVersion": {
    }
}

ConcentratorManager

Create and manage GRE / IPSec concentrators.

Get list of GRE / IPSec concentrators

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create concentrator instance

Authorizations:
bearerAuth
Request Body schema: application/json

A non-empty, valid ConcentratorElement instance with the configured parameters

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
serialNumber
string (SerialNumber) ^[\p{Print}&&[^ ;:&\p{Cntrl}'"]]{1,16}$

The globally unique serial number of the device being registered. The serial number is represented as a string.

name
required
string [ 1 .. 64 ] characters ^[a-zA-Z0-9._ -]{1,64}$

Human-readable name of the concentrator

description
string [ 0 .. 255 ] characters

Description of the concentrator

managed
boolean

Indicates if the concentrator is managed by ExtremeCloud IQ Controller.

secure
boolean

Indicates if IPSec is used to secure tunnelled traffic.

ikev2Psk
string [ 8 .. 32 ] characters

For secure a connection, it specifies an IKEv2 pre-shared key. For managed concentrators, the IKEv2 pre-shared key is generated automatically and is not configurable.

terminationAddr
string <ipv4>

The IP address of the concentrator tunnel termination point in a non-managed mode

object

Configuration of a bridged interface for managed concentrators

object

Configuration of GRE termination L3 interface for managed concentrators

Responses

Request samples

Content type
application/json
{
  • "custId": "string",
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "canDelete": true,
  • "canEdit": true,
  • "serialNumber": "1730Y-1007800000",
  • "name": "string",
  • "description": "string",
  • "managed": true,
  • "secure": true,
  • "ikev2Psk": "stringst",
  • "terminationAddr": "192.168.0.1",
  • "bridge": {
    },
  • "termination": {
    }
}

Response samples

Content type
application/json
{
  • "custId": "string",
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "canDelete": true,
  • "canEdit": true,
  • "serialNumber": "1730Y-1007800000",
  • "name": "string",
  • "description": "string",
  • "managed": true,
  • "secure": true,
  • "ikev2Psk": "stringst",
  • "terminationAddr": "192.168.0.1",
  • "bridge": {
    },
  • "termination": {
    }
}

Get concentrator by ID

Authorizations:
bearerAuth
path Parameters
id
required
string <uuid>

UUID of existing concentrator

Responses

Response samples

Content type
application/json
{
  • "custId": "string",
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "canDelete": true,
  • "canEdit": true,
  • "serialNumber": "1730Y-1007800000",
  • "name": "string",
  • "description": "string",
  • "managed": true,
  • "secure": true,
  • "ikev2Psk": "stringst",
  • "terminationAddr": "192.168.0.1",
  • "bridge": {
    },
  • "termination": {
    }
}

Update concentrator configuration

Authorizations:
bearerAuth
path Parameters
id
required
string <uuid>

UUID of existing concentrator

Request Body schema: application/json

A non-empty, valid ConcentratorElement instance with the configured parameters

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
serialNumber
string (SerialNumber) ^[\p{Print}&&[^ ;:&\p{Cntrl}'"]]{1,16}$

The globally unique serial number of the device being registered. The serial number is represented as a string.

name
required
string [ 1 .. 64 ] characters ^[a-zA-Z0-9._ -]{1,64}$

Human-readable name of the concentrator

description
string [ 0 .. 255 ] characters

Description of the concentrator

managed
boolean

Indicates if the concentrator is managed by ExtremeCloud IQ Controller.

secure
boolean

Indicates if IPSec is used to secure tunnelled traffic.

ikev2Psk
string [ 8 .. 32 ] characters

For secure a connection, it specifies an IKEv2 pre-shared key. For managed concentrators, the IKEv2 pre-shared key is generated automatically and is not configurable.

terminationAddr
string <ipv4>

The IP address of the concentrator tunnel termination point in a non-managed mode

object

Configuration of a bridged interface for managed concentrators

object

Configuration of GRE termination L3 interface for managed concentrators

Responses

Request samples

Content type
application/json
{
  • "custId": "string",
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "canDelete": true,
  • "canEdit": true,
  • "serialNumber": "1730Y-1007800000",
  • "name": "string",
  • "description": "string",
  • "managed": true,
  • "secure": true,
  • "ikev2Psk": "stringst",
  • "terminationAddr": "192.168.0.1",
  • "bridge": {
    },
  • "termination": {
    }
}

Response samples

Content type
application/json
{
  • "custId": "string",
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "canDelete": true,
  • "canEdit": true,
  • "serialNumber": "1730Y-1007800000",
  • "name": "string",
  • "description": "string",
  • "managed": true,
  • "secure": true,
  • "ikev2Psk": "stringst",
  • "terminationAddr": "192.168.0.1",
  • "bridge": {
    },
  • "termination": {
    }
}

Delete concentrator by ID

Authorizations:
bearerAuth
path Parameters
id
required
string <uuid>

UUID of existing concentrator

Responses

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

Get concentrator with default values

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "custId": "string",
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "canDelete": true,
  • "canEdit": true,
  • "serialNumber": "1730Y-1007800000",
  • "name": "string",
  • "description": "string",
  • "managed": true,
  • "secure": true,
  • "ikev2Psk": "stringst",
  • "terminationAddr": "192.168.0.1",
  • "bridge": {
    },
  • "termination": {
    }
}

Get concentrator name to ID map

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "SA201-default": "41f88f5a-f0c0-11e7-8c3f-9a214cf09312",
  • "AP7562-default": "41f88f5a-f0c0-11e7-8c3f-9a214cf0930c",
  • "AP3915i-PR-Test": "bed07288-4914-11e9-b6fc-000c29a7fe8f"
}

Onboard concentrator instance

Authorizations:
bearerAuth
Request Body schema: application/json

A non-empty, valid ConcentratorOnboardingElement instance with the configured parameters

serialNumber
required
string (SerialNumber) ^[\p{Print}&&[^ ;:&\p{Cntrl}'"]]{1,16}$

The globally unique serial number of the device being registered. The serial number is represented as a string.

Responses

Request samples

Content type
application/json
{
  • "serialNumber": "1730Y-1007800000"
}

Response samples

Content type
application/json
{
  • "serialNumber": "1730Y-1007800000"
}

AdministratorManager

Retrieve and manage administrator information.

Get a list of administrators for a customer

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create an administrator for a customer

Authorizations:
bearerAuth
Request Body schema: application/json

The Administrator instance to register. The Administrator instance must have the mandatory attributes like user ID. It can also have optional attributes.

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
userId
required
string [ 1 .. 32 ] characters [A-Za-z0-9_-]+

Represents the administrator user ID.

adminRole
required
string (Role)
Enum: "FULL" "READ_ONLY"

The role assigned to the user

enabled
boolean
password
required
string

The password for the user account. It is a write-only property and is never displayed in the GUI.
Validations : The password must be a Not null and non-empty stringbetween 8 to 24 characters long.
Valid character set : Alphanumeric and special characters, NO blanks or CR/LF

securityQuestion
string

The security question for the user account to help retrieve the password
Validations : The security question must be a Not null and non-empty string between 1 and 255 characters long.
Valid character set : Alphanumeric, special characters except semi-colon, colon and ampersand

securityAnswer
string

The security answer for the security question
Validations : The security answer must be a Not null and non-empty string between 1 and 255 characters long.
Validcharacter set : Alphanumeric, special characters except semi-colon, colon and ampersand

accountState
required
string (AccountState)
Enum: "DISABLED" "ENABLED" "NOT_ACTIVATED"

The status of the administrator account. Administrator accounts can be disabled without deleting the account. For example, you can temporarily disable an account when the owner goes on vacation.

The default for all accounts is true (enabled). This is an advanced option and does not need to be prominent in the application user interface.

[OPTIONAL].

object
idleTimeout
number

The idle timeout (in seconds) for this administrator

object

A map containing the name and corresponding access level

Responses

Request samples

Content type
application/json
{
  • "userId": "admin",
  • "adminRole": "FULL",
  • "enabled": false,
  • "accountState": "ENABLED",
  • "passwordExpiry": 180,
  • "scopes": {
    },
  • "properties": {
    },
  • "idleTimeout": 604800
}

Response samples

Content type
application/json
{
  • "userId": "admin",
  • "adminRole": "FULL",
  • "enabled": false,
  • "accountState": "ENABLED",
  • "passwordExpiry": 180,
  • "scopes": {
    },
  • "properties": {
    },
  • "idleTimeout": 604800
}

Change an administrator's password

Authorizations:
bearerAuth
Request Body schema: application/json

New administrator password

userId
required
string

Represents an administrator user ID. It must be unique across all of Extreme Online.
Validations : The user ID must be a Not null and non-empty string between 1 and 128 characters long.

password
required
string

Represents the password for the user account. It is a write only property and is never displayed in the user interface.
Validations : The password must be a Not null and non-empty string between 8 to 32 characters long, NO blanks or CR/LF.

Responses

Request samples

Content type
application/json
{
  • "userId": "adminUserId",
  • "password": "adminPassword"
}

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

Get an administrator by user ID

Authorizations:
bearerAuth
path Parameters
userId
required
string

A non-empty, valid administrator user ID

Responses

Response samples

Content type
application/json
{
  • "userId": "admin",
  • "adminRole": "FULL",
  • "enabled": false,
  • "accountState": "ENABLED",
  • "passwordExpiry": 180,
  • "scopes": {
    },
  • "properties": {
    },
  • "idleTimeout": 604800
}

Update an administrator for a customer

Authorizations:
bearerAuth
path Parameters
userId
required
string
Request Body schema: application/json

The Administrator instance to be updated. The Administrator instance must have the mandatory attributes like user ID. It can also have optional attributes.

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
userId
string

The administrator user ID, which must be an email address and must be unique across all of Extreme Online.
Validations : The user ID must be not null and non-empty string(email ID) between 1 and 128 characters long.

adminRole
string (Role)
Enum: "FULL" "READ_ONLY"

The role assigned to the user: FULL, READ_ONLY

securityQuestion
string

The security question for the user account to help retrieve the password
Validations : string between 1 and 255 characters long.

accountState
string (AccountState)
Enum: "DISABLED" "ENABLED" "NOT_ACTIVATED"

Administrator accounts can be disabled without deleting them. This is useful if the account has to be suspended (for example the owner goes on vacation). The default for all accounts is true (enabled). This is an advanced option and does not need to be prominent in the application user interface.

idleTimeout
number

The idle timeout (in seconds) for the administrator

object
object

A map containing name and the corresponding access level

Responses

Request samples

Content type
application/json
{
  • "userId": "adminUser",
  • "adminRole": "FULL",
  • "securityQuestion": "Admin secutiry question",
  • "accountState": "ENABLED",
  • "idleTimeout": 12345,
  • "scopes": {
    },
  • "properties": {
    },
  • "custId": "...",
  • "id": "...",
  • "canDelete": true,
  • "canEdit": true
}

Response samples

Content type
application/json
{
  • "userId": "admin",
  • "adminRole": "FULL",
  • "enabled": false,
  • "accountState": "ENABLED",
  • "passwordExpiry": 180,
  • "scopes": {
    },
  • "properties": {
    },
  • "idleTimeout": 604800
}

Delete an administrator for a customer

Authorizations:
bearerAuth
path Parameters
userId
required
string

A non-empty, valid administrator user ID

Responses

Response samples

Content type
application/json
{
  • "userId": "admin",
  • "adminRole": "FULL",
  • "enabled": false,
  • "accountState": "ENABLED",
  • "passwordExpiry": 180,
  • "scopes": {
    },
  • "properties": {
    },
  • "idleTimeout": 604800
}

Update an administrator by user ID

Authorizations:
bearerAuth
path Parameters
userId
required
string
Request Body schema: application/json

An Administrator instance to update. The Administrator instance must have the mandatory attributes like user ID. It can also have optional attributes.

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
userId
string

The administrator user ID, which must be unique across all of Extreme Online.
Validations : The user ID must be not null and non-empty stringbetween 1 and 128 characters long.

idleTimeout
number

The idle timeout (in seconds) for this administrator

Responses

Request samples

Content type
application/json
{
  • "userId": "adminUserId",
  • "idleTimeout": 12345,
  • "custId": "...",
  • "id": "...",
  • "canDelete": true,
  • "canEdit": true
}

Response samples

Content type
application/json
{
  • "userId": "admin",
  • "adminRole": "FULL",
  • "enabled": false,
  • "accountState": "ENABLED",
  • "passwordExpiry": 180,
  • "scopes": {
    },
  • "properties": {
    },
  • "idleTimeout": 604800
}

Send a refresh token and obtain a new OAuth 2 access token

Authorizations:
bearerAuth
Request Body schema: application/json

A RefreshTokenElement instance to send. The RefreshTokenElement instance must have the mandatory attributes like userId, refreshToken, and grantType (must be refresh_token). It can also have optional attributes.

grantType
required
string

The Oauth2 authorization grant type of password. The value of grantType must be password.
Validations : Not null and non-empty string.

refreshToken
required
string

The refresh token for the user account. It is a write-only property, which is not displayed in the user inferface.
Validations : The refresh token must be a Not null and non-empty string.

scope
string

The scope of the access token. This is an optional parameter.

Responses

Request samples

Content type
application/json
{
  • "grantType": "refresh_token",
  • "refreshToken": "refreshToken",
  • "scope": "..."
}

Response samples

Content type
application/json
{
  • "access_token": "eyJraWQiOiIxODIzRS1DQzJDMiIsInR5cCI6IkpXVCIsImFsZyI6IlJTMjU2In0.eyJzdWIiOiJVbmRlZmluZWQ6MTgyM0UtQ0MyQzIiLCJpc3MiOiJYQ0EuMTgyM0UtQ0MyQzIiLCJleHRyZW1lX3JvbGUiOiJGVUxMIiwiZXhwIjoxNTU0MzI0MDg2LCJqdGkiOiJhZG1pbiJ9.1gsj0gaT7EQb5y9fd3ABS_w_TY2SQ6_WhjFMbXix0j8bJrXWHGF8UWzrKhOt3MypR7o_tZ_SjVsA6jAU_pioGu25rmXp7HnjMezS2p9aiNmyqsefS_MKkfu_TtZcmS1TSklM9DaT1x4LUQFJ3wikMfimhcCe8L-2SHxRY-DdpYkQ9uvsQzzxBRC_wwJB5rHF8uVw1HCu36ZPeFIg5dML7TQjGZYo4xX4_Gc3zifUlB-p3VghILIT06M8Cf9H7O22qFjPvWVrGgYfBex5k-G2eJFvWQckjuKxkvWiBm7tBFfWxRQOP0khu11Ue97n41XtGtigoLWTx7hBmelKyYqmNQ",
  • "token_type": "Bearer",
  • "expires_in": 7200,
  • "idle_timeout": 604800,
  • "refresh_token": "1eb40de0308d583e4714c78e133e5a4e",
  • "adminRole": "FULL",
  • "scopes": {
    }
}

Obtain an access token using Oauth2 authorization grant type:password

Authorizations:
bearerAuth
Request Body schema: application/json

The RequestTokenElement instance to login. The RequestTokenElement instance must have the mandatory attributes like userId, password, and grantType (must be password). It can also have optional attributes.

grantType
required
string

The Oauth2 authorization grant type of password. The value of grantType must be password.
Validations : Not null and non-empty string.

userId
required
string

The administrator user ID. It must be unique across all of Extreme Online.
Validations : Not null and non-empty string.

password
required
string

The password for the user account. It is a write-only property, which is not displayed in the user interface.
Validations : The password must be a Not null and non-empty string between 8 to 32 characters long, NO blanks or CR/LF.

scope
string

The scope of the access token. This is an optional parameter.

exp
integer

The access token expiration time in seconds. This is an optional parameter. It overwrites the default access token expiration time of 7200 seconds.
Validations : The value must be a positive number between 60 and 86400 (seconds).

Responses

Request samples

Content type
application/json
{
  • "grantType": "password",
  • "userId": "adminUserId",
  • "password": "adminPassword",
  • "scope": "..."
}

Response samples

Content type
application/json
{
  • "access_token": "eyJraWQiOiIxODIzRS1DQzJDMiIsInR5cCI6IkpXVCIsImFsZyI6IlJTMjU2In0.eyJzdWIiOiJVbmRlZmluZWQ6MTgyM0UtQ0MyQzIiLCJpc3MiOiJYQ0EuMTgyM0UtQ0MyQzIiLCJleHRyZW1lX3JvbGUiOiJGVUxMIiwiZXhwIjoxNTU0MzI0MDg2LCJqdGkiOiJhZG1pbiJ9.1gsj0gaT7EQb5y9fd3ABS_w_TY2SQ6_WhjFMbXix0j8bJrXWHGF8UWzrKhOt3MypR7o_tZ_SjVsA6jAU_pioGu25rmXp7HnjMezS2p9aiNmyqsefS_MKkfu_TtZcmS1TSklM9DaT1x4LUQFJ3wikMfimhcCe8L-2SHxRY-DdpYkQ9uvsQzzxBRC_wwJB5rHF8uVw1HCu36ZPeFIg5dML7TQjGZYo4xX4_Gc3zifUlB-p3VghILIT06M8Cf9H7O22qFjPvWVrGgYfBex5k-G2eJFvWQckjuKxkvWiBm7tBFfWxRQOP0khu11Ue97n41XtGtigoLWTx7hBmelKyYqmNQ",
  • "token_type": "Bearer",
  • "expires_in": 7200,
  • "idle_timeout": 604800,
  • "refresh_token": "1eb40de0308d583e4714c78e133e5a4e",
  • "adminRole": "FULL",
  • "scopes": {
    }
}

Delete an access token

Authorizations:
bearerAuth
path Parameters
token
required
string

Access token to be deleted

Responses

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

Validates OAuth2 access token. Please refer to (https://tools.ietf.org/html/rfc7662) for more details.

Authorizations:
bearerAuth
Request Body schema: application/x-www-form-urlencoded
token
required
string

Contains access token information for the user who is requesting external rest endpoints. Two types of tokens are present: a fixed access token that is generally used by ExtremeCloud components, and a dynamic access token that is used by a user accessing information from the ExtremeCloud IQ Controller GUI applications.

tokenTypeHint
required
string

Contains token type hint information. Example: ExtremeAI

requestUrl
required
requestMethod
required
string

Contains one http verb (GET, POST, PUT, DELETE) Example: GET

Responses

Response samples

Content type
application/json
Example
{
  • "active": true,
  • "errorCode": 200,
  • "customerId": "External customer information."
}

AdspManager

Create and manage AirDefense profiles.

Get list of all Air Defense profiles Deprecated

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a new Air Defense profile Deprecated

Authorizations:
bearerAuth
Request Body schema: application/json

A valid AdspProfileElement instance

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
name
string
svrAddr
Array of strings

List of server addresses

Responses

Request samples

Content type
application/json
{
  • "custId": null,
  • "id": "5c9005a8-18bf-44f8-803b-30c09c1cfebe",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "ADSP Container",
  • "svrAddr": [
    ]
}

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "5c9005a8-18bf-44f8-803b-30c09c1cfebe",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "ADSP Container",
  • "svrAddr": [
    ]
}

Get an Air Defense profile with default values Deprecated

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "5c9005a8-18bf-44f8-803b-30c09c1cfebe",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "ADSP Container",
  • "svrAddr": [
    ]
}

Get Air Defense profile name mapped to ID Deprecated

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "SA201-default": "41f88f5a-f0c0-11e7-8c3f-9a214cf09312",
  • "AP7562-default": "41f88f5a-f0c0-11e7-8c3f-9a214cf0930c",
  • "AP3915i-PR-Test": "bed07288-4914-11e9-b6fc-000c29a7fe8f"
}

Get an Air Defense Profile by ID Deprecated

Authorizations:
bearerAuth
path Parameters
adspId
required
string

A non-empty, valid ADSP ID

Responses

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "5c9005a8-18bf-44f8-803b-30c09c1cfebe",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "ADSP Container",
  • "svrAddr": [
    ]
}

Update an Air Defense profile Deprecated

Authorizations:
bearerAuth
path Parameters
adspId
required
string

A non-empty, valid AirDefense profile ID

Request Body schema: application/json

A valid ADSP profile with the configured parameters

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
name
string
svrAddr
Array of strings

List of server addresses

Responses

Request samples

Content type
application/json
{
  • "custId": null,
  • "id": "5c9005a8-18bf-44f8-803b-30c09c1cfebe",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "ADSP Container",
  • "svrAddr": [
    ]
}

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "5c9005a8-18bf-44f8-803b-30c09c1cfebe",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "ADSP Container",
  • "svrAddr": [
    ]
}

Delete an Air Defense profile for a customer Deprecated

Authorizations:
bearerAuth
path Parameters
adspId
required
string

A non-empty, valid AirDefense ID

Responses

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

Get list of all Air Defense profiles Deprecated

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a new Air Defense profile Deprecated

Authorizations:
bearerAuth
Request Body schema: application/json

A valid AdspProfileV4Element instance

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
name
string
Array of objects

Responses

Request samples

Content type
application/json
{
  • "custId": null,
  • "id": "5c9005a8-18bf-44f8-803b-30c09c1cfebe",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "ADSP Container",
  • "servers": [
    ]
}

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "5c9005a8-18bf-44f8-803b-30c09c1cfebe",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "ADSP Container",
  • "servers": [
    ]
}

Get an Air Defense profile with default values Deprecated

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "5c9005a8-18bf-44f8-803b-30c09c1cfebe",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "ADSP Container",
  • "servers": [
    ]
}

Get Air Defense profile name mapped to ID Deprecated

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "SA201-default": "41f88f5a-f0c0-11e7-8c3f-9a214cf09312",
  • "AP7562-default": "41f88f5a-f0c0-11e7-8c3f-9a214cf0930c",
  • "AP3915i-PR-Test": "bed07288-4914-11e9-b6fc-000c29a7fe8f"
}

Get an Air Defense profile by ID Deprecated

Authorizations:
bearerAuth
path Parameters
adspId
required
string

A non-empty, valid ADSP ID

Responses

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "5c9005a8-18bf-44f8-803b-30c09c1cfebe",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "ADSP Container",
  • "servers": [
    ]
}

Update an Air Defense profile Deprecated

Authorizations:
bearerAuth
path Parameters
adspId
required
string

A non-empty, valid AirDefense profile ID

Request Body schema: application/json

A valid ADSP profile with the configured parameters

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
name
string
Array of objects

Responses

Request samples

Content type
application/json
{
  • "custId": null,
  • "id": "5c9005a8-18bf-44f8-803b-30c09c1cfebe",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "ADSP Container",
  • "servers": [
    ]
}

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "5c9005a8-18bf-44f8-803b-30c09c1cfebe",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "ADSP Container",
  • "servers": [
    ]
}

Delete an Air Defense profile Deprecated

Authorizations:
bearerAuth
path Parameters
adspId
required
string

A non-empty, valid Air Defense ID

Responses

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

Get list of all Air Defense profiles

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a new Air Defense profile

Authorizations:
bearerAuth
Request Body schema: application/json

A valid AdspProfileV4Element instance

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
name
string
Array of objects

Responses

Request samples

Content type
application/json
{
  • "custId": null,
  • "id": "5c9005a8-18bf-44f8-803b-30c09c1cfebe",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "ADSP Container",
  • "servers": [
    ]
}

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "5c9005a8-18bf-44f8-803b-30c09c1cfebe",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "ADSP Container",
  • "servers": [
    ]
}

Get an Air Defense profile with default values

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "5c9005a8-18bf-44f8-803b-30c09c1cfebe",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "ADSP Container",
  • "servers": [
    ]
}

Get AirDefense profile name mapped to ID

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "SA201-default": "41f88f5a-f0c0-11e7-8c3f-9a214cf09312",
  • "AP7562-default": "41f88f5a-f0c0-11e7-8c3f-9a214cf0930c",
  • "AP3915i-PR-Test": "bed07288-4914-11e9-b6fc-000c29a7fe8f"
}

Get an AirDefense Profile by ID

Authorizations:
bearerAuth
path Parameters
adspId
required
string

A non-empty, valid ADSP ID

Responses

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "5c9005a8-18bf-44f8-803b-30c09c1cfebe",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "ADSP Container",
  • "servers": [
    ]
}

Update an AirDefense profile

Authorizations:
bearerAuth
path Parameters
adspId
required
string

A non-empty, valid AirDefense profile ID

Request Body schema: application/json

A valid ADSP profile with the configured parameters.

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
name
string
Array of objects

Responses

Request samples

Content type
application/json
{
  • "custId": null,
  • "id": "5c9005a8-18bf-44f8-803b-30c09c1cfebe",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "ADSP Container",
  • "servers": [
    ]
}

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "5c9005a8-18bf-44f8-803b-30c09c1cfebe",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "ADSP Container",
  • "servers": [
    ]
}

Delete an AirDefense profile

Authorizations:
bearerAuth
path Parameters
adspId
required
string

A non-empty, valid AirDefense ID

Responses

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

AnalyticsProfileManager

Create and manage Analytics profiles.

Get list of all analytics profiles

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a new Analytics Element

Authorizations:
bearerAuth
Request Body schema: application/json

A valid AnalyticsProfileElement instance

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
name
string
destAddr
string
reportFreq
number

Responses

Request samples

Content type
application/json
{
  • "custId": null,
  • "id": "c37ec03c-7470-43c5-84bd-2f00ec3c17bf",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "test",
  • "destAddr": "11.12.12.3",
  • "reportFreq": 73
}

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "c37ec03c-7470-43c5-84bd-2f00ec3c17bf",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "test",
  • "destAddr": "11.12.12.3",
  • "reportFreq": 73
}

Get an Analytics profile with default values

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "c37ec03c-7470-43c5-84bd-2f00ec3c17bf",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "test",
  • "destAddr": "11.12.12.3",
  • "reportFreq": 73
}

Get an Analytics profile name to ID map

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "SA201-default": "41f88f5a-f0c0-11e7-8c3f-9a214cf09312",
  • "AP7562-default": "41f88f5a-f0c0-11e7-8c3f-9a214cf0930c",
  • "AP3915i-PR-Test": "bed07288-4914-11e9-b6fc-000c29a7fe8f"
}

Get an Analytics profile by ID

Authorizations:
bearerAuth
path Parameters
analyticsProfileId
required
string

A non-empty, valid Analytics ID

Responses

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "c37ec03c-7470-43c5-84bd-2f00ec3c17bf",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "test",
  • "destAddr": "11.12.12.3",
  • "reportFreq": 73
}

Update an Analytics profile

Authorizations:
bearerAuth
path Parameters
analyticsProfileId
required
string

A non-empty, valid Analytics profile ID

Request Body schema: application/json

A valid Analytics profile with the configured parameters

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
name
string
destAddr
string
reportFreq
number

Responses

Request samples

Content type
application/json
{
  • "custId": null,
  • "id": "c37ec03c-7470-43c5-84bd-2f00ec3c17bf",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "test",
  • "destAddr": "11.12.12.3",
  • "reportFreq": 73
}

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "c37ec03c-7470-43c5-84bd-2f00ec3c17bf",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "test",
  • "destAddr": "11.12.12.3",
  • "reportFreq": 73
}

Delete an Analytics profile for a customer

Authorizations:
bearerAuth
path Parameters
analyticsProfileId
required
string

A non-empty, valid Analytics ID

Responses

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

AuditlogManager

Retrieve audit logs for a customer.

Get audit logs for a customer for a given time range

Authorizations:
bearerAuth
query Parameters
endTime
number >= 1

End time in milliseconds

startTime
number >= 1

Start time in milliseconds

Responses

Response samples

Content type
application/json
[
  • {
    }
]

CoSManager

Create and manage policy Class of Service (CoS).

CoS Manager

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a new policy Class of Service

Authorizations:
bearerAuth
Request Body schema: application/json

A valid PolicyClassOfServiceElement instance

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
cosName
string

The unique name of the CoS. This is a mandatory attribute.
Validations : The Cos name must be a Not null and non-empty string between 0 and 255 characters long.
Valid character set : Alphanumeric, special characters except semi-colon, colon and ampersand

object (PolicyQoSMarkingElement)

The layer 2 and layer 3 markings to assign to a frame that is subject to this CoS. The member cannot be null, but it is possible to set the individual members of cosQoS such that frames subject to this CoS are not remarked. Implementation Note: This should be the actual PolicyQoSMarkingElement not a reference to one of these objects. PolicyQosMarkingElement objects are never processed separately from the class/object in which they are contained.
Validations : Not null and non-empty .

inboundRateLimiterId
string

The inbound rate limiter to apply to traffic assigned to this CoS. Set inboundLimit to null to assign no rate limiter to inbound traffic. Inbound traffic is traffic from the station entering the network at an edge network element such as an AP.

Implementation Note: This is the UUID of PolicyRateLimiterElement
Validations : Valid UUID of inbound RateLimiter.

outboundRateLimiterId
string

The outbound rate limiter to apply to traffic assigned to this CoS. Set outboundLimit to null to assign no rate limiter to outbound traffic. Outbound traffic is traffic from the network heading out toward the station through an edge network element such as an AP.

Implementation Note: This is the UUID of PolicyRateLimiterElement


Validations : Valid UUID of outbound RateLimiter.

transmitQueue
number
predefined
boolean

Responses

Request samples

Content type
application/json
{
  • "custId": null,
  • "id": "495f8cf7-30a1-46cf-b8c8-90eeb6278c2a",
  • "canDelete": false,
  • "canEdit": true,
  • "cosName": "Role_46_COS",
  • "cosQos": {
    },
  • "inboundRateLimiterId": "117dd0fe-4599-11e9-97b3-000c29a7fe8f",
  • "outboundRateLimiterId": "117dd0fe-4599-11e9-97b3-000c29a7fe8f",
  • "transmitQueue": 0,
  • "predefined": false
}

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "495f8cf7-30a1-46cf-b8c8-90eeb6278c2a",
  • "canDelete": false,
  • "canEdit": true,
  • "cosName": "Role_46_COS",
  • "cosQos": {
    },
  • "inboundRateLimiterId": "117dd0fe-4599-11e9-97b3-000c29a7fe8f",
  • "outboundRateLimiterId": "117dd0fe-4599-11e9-97b3-000c29a7fe8f",
  • "transmitQueue": 0,
  • "predefined": false
}

Get the default Class of Service configuration

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "495f8cf7-30a1-46cf-b8c8-90eeb6278c2a",
  • "canDelete": false,
  • "canEdit": true,
  • "cosName": "Role_46_COS",
  • "cosQos": {
    },
  • "inboundRateLimiterId": "117dd0fe-4599-11e9-97b3-000c29a7fe8f",
  • "outboundRateLimiterId": "117dd0fe-4599-11e9-97b3-000c29a7fe8f",
  • "transmitQueue": 0,
  • "predefined": false
}

Get CoS name to ID map

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "SA201-default": "41f88f5a-f0c0-11e7-8c3f-9a214cf09312",
  • "AP7562-default": "41f88f5a-f0c0-11e7-8c3f-9a214cf0930c",
  • "AP3915i-PR-Test": "bed07288-4914-11e9-b6fc-000c29a7fe8f"
}

Get a policy CoS by ID

Authorizations:
bearerAuth
path Parameters
cosId
required
string

A non-empty, valid CoS ID

Responses

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "495f8cf7-30a1-46cf-b8c8-90eeb6278c2a",
  • "canDelete": false,
  • "canEdit": true,
  • "cosName": "Role_46_COS",
  • "cosQos": {
    },
  • "inboundRateLimiterId": "117dd0fe-4599-11e9-97b3-000c29a7fe8f",
  • "outboundRateLimiterId": "117dd0fe-4599-11e9-97b3-000c29a7fe8f",
  • "transmitQueue": 0,
  • "predefined": false
}

Update a policy CoS

Authorizations:
bearerAuth
path Parameters
cosId
required
string

A non-empty, valid CoS ID

Request Body schema: application/json

A valid CoS with the configured parameters

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
cosName
string

The unique name of the CoS. This is a mandatory attribute.
Validations : The Cos name must be a Not null and non-empty string between 0 and 255 characters long.
Valid character set : Alphanumeric, special characters except semi-colon, colon and ampersand

object (PolicyQoSMarkingElement)

The layer 2 and layer 3 markings to assign to a frame that is subject to this CoS. The member cannot be null, but it is possible to set the individual members of cosQoS such that frames subject to this CoS are not remarked. Implementation Note: This should be the actual PolicyQoSMarkingElement not a reference to one of these objects. PolicyQosMarkingElement objects are never processed separately from the class/object in which they are contained.
Validations : Not null and non-empty .

inboundRateLimiterId
string

The inbound rate limiter to apply to traffic assigned to this CoS. Set inboundLimit to null to assign no rate limiter to inbound traffic. Inbound traffic is traffic from the station entering the network at an edge network element such as an AP.

Implementation Note: This is the UUID of PolicyRateLimiterElement
Validations : Valid UUID of inbound RateLimiter.

outboundRateLimiterId
string

The outbound rate limiter to apply to traffic assigned to this CoS. Set outboundLimit to null to assign no rate limiter to outbound traffic. Outbound traffic is traffic from the network heading out toward the station through an edge network element such as an AP.

Implementation Note: This is the UUID of PolicyRateLimiterElement


Validations : Valid UUID of outbound RateLimiter.

transmitQueue
number
predefined
boolean

Responses

Request samples

Content type
application/json
{
  • "custId": null,
  • "id": "495f8cf7-30a1-46cf-b8c8-90eeb6278c2a",
  • "canDelete": false,
  • "canEdit": true,
  • "cosName": "Role_46_COS",
  • "cosQos": {
    },
  • "inboundRateLimiterId": "117dd0fe-4599-11e9-97b3-000c29a7fe8f",
  • "outboundRateLimiterId": "117dd0fe-4599-11e9-97b3-000c29a7fe8f",
  • "transmitQueue": 0,
  • "predefined": false
}

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "495f8cf7-30a1-46cf-b8c8-90eeb6278c2a",
  • "canDelete": false,
  • "canEdit": true,
  • "cosName": "Role_46_COS",
  • "cosQos": {
    },
  • "inboundRateLimiterId": "117dd0fe-4599-11e9-97b3-000c29a7fe8f",
  • "outboundRateLimiterId": "117dd0fe-4599-11e9-97b3-000c29a7fe8f",
  • "transmitQueue": 0,
  • "predefined": false
}

Delete a CoS for a customer

Authorizations:
bearerAuth
path Parameters
cosId
required
string

A non-empty, valid CoS ID

Responses

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

DeviceImageManager

Retrieve a list of device images.

Get list of device images for a hardware type

Authorizations:
bearerAuth
path Parameters
hwType
required
string

Hardware type

Responses

Response samples

Content type
application/json
[
  • {
    }
]

DpiSignatureManager

Manage DPI Signature Application elements.

Get list of all Dpi signature profiles

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": null,
  • "canDelete": null,
  • "canEdit": null,
  • "groups": [
    ],
  • "dpiAppElements": [
    ]
}

Save list of Dpi Application elements

Authorizations:
bearerAuth
Request Body schema: application/json
custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
Array of objects (DpiApplicationElement)

A list of DPI application elements.


Validations : Not null

Responses

Request samples

Content type
application/json
{
  • "dpiAppElements": [
    ],
  • "custId": "...",
  • "id": "...",
  • "canDelete": true,
  • "canEdit": true
}

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

Get list of all custom Dpi signature profiles

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": null,
  • "canDelete": null,
  • "canEdit": null,
  • "groups": [
    ],
  • "dpiAppElements": [
    ]
}

EntityStateManager

Retrieve the state of access points, switches, and sites.

Get the state of all access points Deprecated

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get the state of all access points Deprecated

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

Get the state of all sites

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get the state of all switches

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get the state of an access point based on serial number

Authorizations:
bearerAuth
path Parameters
apSerialNumber
required
string (SerialNumber) ^[\p{Print}&&[^ ;:&\p{Cntrl}'"]]{1,16}$
Example: 1730Y-1007800000

Valid access point serial number

Responses

Response samples

Content type
application/json
{
  • "apSerialNo": "1740W-2030400000",
  • "entityStatus": {
    },
  • "controllerApTunnelStatus": [
    ],
  • "apVlanStatus": [
    ]
}

Get the state of a site based on ID

Authorizations:
bearerAuth
path Parameters
siteId
required
string

A non-empty, valid Site ID

Responses

Response samples

Content type
application/json
{
  • "id": "eaab6b13-865d-4475-a26f-d3d95b6e0812",
  • "entityStatus": {
    }
}

Get the state of a switch based on serial number

Authorizations:
bearerAuth
path Parameters
switchSerialNumber
required
string

Responses

Response samples

Content type
application/json
{
  • "tenantId": "esetechtrial.com:11.12.12.2",
  • "serialNo": "1733N-42224",
  • "entityStatus": {
    },
  • "comments": "Stats Upload"
}

Get the state of all access points for a site Deprecated

Authorizations:
bearerAuth
path Parameters
siteId
required
string

A non-empty, valid site ID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get the FCC AFC Server status with a site domain query option

Authorizations:
bearerAuth
query Parameters
siteName
string

A non-empty, valid site name

Responses

Response samples

Content type
application/json
{
  • "country": "UNITED_STATES",
  • "reqPending": 12345,
  • "reqRetries": 12345,
  • "siteStats": [
    ],
  • "reqSuccess": 12345,
  • "reqRefreshed": 12345,
  • "avgRespTime": 12345,
  • "reqErrors": 12345,
  • "state": "Unreachable"
}

Get AFC Server status for all locations

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

EslProfileManager

Create and manage ESL profiles.

Get list of all ESL profiles

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a new ESL profile

Authorizations:
bearerAuth
Request Body schema: application/json

A valid EslProfileElement instance

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
name
required
string^[a-zA-Z0-9._ -]{1,64}$
port
integer [ 1 .. 65535 ]
Default: 7354
fqdn
string

Target address (IPv4 or FQDN)

Responses

Request samples

Content type
application/json
{
  • "custId": null,
  • "id": "6a87317e-687e-11ee-a487-000c29a71485",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "ESL1",
  • "port": 123,
  • "fqdn": "www.testserv.com"
}

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "6a87317e-687e-11ee-a487-000c29a71485",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "ESL1",
  • "port": 123,
  • "fqdn": "www.testserv.com"
}

Get ESL profile with default values

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "6a87317e-687e-11ee-a487-000c29a71485",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "ESL1",
  • "port": 123,
  • "fqdn": "www.testserv.com"
}

Get Esl profile name mapped to ID

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "SA201-default": "41f88f5a-f0c0-11e7-8c3f-9a214cf09312",
  • "AP7562-default": "41f88f5a-f0c0-11e7-8c3f-9a214cf0930c",
  • "AP3915i-PR-Test": "bed07288-4914-11e9-b6fc-000c29a7fe8f"
}

Get ESL profile by ID

Authorizations:
bearerAuth
path Parameters
eslProfileId
required
string <uuid>

A non-empty, valid ESL ID

Responses

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "6a87317e-687e-11ee-a487-000c29a71485",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "ESL1",
  • "port": 123,
  • "fqdn": "www.testserv.com"
}

Update an ESL profile

Authorizations:
bearerAuth
path Parameters
eslProfileId
required
string <uuid>

A non-empty, valid ESL profile ID

Request Body schema: application/json

A valid EslProfileElement with the configured parameters

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
name
required
string^[a-zA-Z0-9._ -]{1,64}$
port
integer [ 1 .. 65535 ]
Default: 7354
fqdn
string

Target address (IPv4 or FQDN)

Responses

Request samples

Content type
application/json
{
  • "custId": null,
  • "id": "6a87317e-687e-11ee-a487-000c29a71485",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "ESL1",
  • "port": 123,
  • "fqdn": "www.testserv.com"
}

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "6a87317e-687e-11ee-a487-000c29a71485",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "ESL1",
  • "port": 123,
  • "fqdn": "www.testserv.com"
}

Delete an ESL profile by ID

Authorizations:
bearerAuth
path Parameters
eslProfileId
required
string <uuid>

A non-empty, valid ESL Profile ID

Responses

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

IotProfileManager

Create and manage IoT profiles.

Get list of all IoT profiles for a customer

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a new IoT profile to the customer

Authorizations:
bearerAuth
Request Body schema: application/json

A valid IotProfile instance with attributes to be registered

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
name
required
string

Represents the Friendly Name of the access point. The AP Name defaults to the Serial Number. It does not have to be unique.
Validations : The access point name must be between 1 and 64 characters long.
Valid character set : Alphanumeric and .-_spacecharacters

appId
required
string (IoTApplicationId)
Enum: "iBeaconAdvertisement" "iBeaconScan" "eddystoneAdvertisement" "eddystoneScan" "threadGateway" "genericScan"
object (IoTProfileiBeaconAdvertisementElement)
object (IoTProfileiBeaconScanElement)
object (IoTProfileThreadGatewayElement)
object (IoTProfileEddystoneAdvertisementElement)
object (IoTProfileEddystoneScanElement)
object (IoTProfileGenericScanElement)

Configure the APs to scan and report on generic BLE beacons

Responses

Request samples

Content type
application/json
Example
{
  • "custId": null,
  • "id": "00000000-0000-0000-0000-000000000000",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "",
  • "appId": "iBeaconAdvertisement",
  • "iBeaconAdvertisement": {
    },
  • "iBeaconScan": {
    },
  • "threadGateway": {
    },
  • "eddystoneAdvertisement": {
    },
  • "eddystoneScan": {
    },
  • "genericScan": {
    },
  • "app_supported": "SINGLE"
}

Response samples

Content type
application/json
Example
{
  • "custId": null,
  • "id": "00000000-0000-0000-0000-000000000000",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "",
  • "appId": "iBeaconAdvertisement",
  • "iBeaconAdvertisement": {
    },
  • "iBeaconScan": {
    },
  • "threadGateway": {
    },
  • "eddystoneAdvertisement": {
    },
  • "eddystoneScan": {
    },
  • "genericScan": {
    },
  • "app_supported": "SINGLE"
}

Get an IoT profile with default values

Authorizations:
bearerAuth
query Parameters
app_supported
string (IotApplicationSupported)
Default: "SINGLE"
Enum: "SINGLE" "MULTI"

If app_supported is present, response includes IoT profile with default values matching the app_supported (SINGLE or MULTI). If app_supported is not provided, then IoT profile of type SINGLE with default values are returned.

Responses

Response samples

Content type
application/json
Example
{
  • "custId": null,
  • "id": "00000000-0000-0000-0000-000000000000",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "",
  • "appId": "iBeaconAdvertisement",
  • "iBeaconAdvertisement": {
    },
  • "iBeaconScan": {
    },
  • "threadGateway": {
    },
  • "eddystoneAdvertisement": {
    },
  • "eddystoneScan": {
    },
  • "genericScan": {
    },
  • "app_supported": "SINGLE"
}

Get IoT profile name mapped to ID

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "SA201-default": "41f88f5a-f0c0-11e7-8c3f-9a214cf09312",
  • "AP7562-default": "41f88f5a-f0c0-11e7-8c3f-9a214cf0930c",
  • "AP3915i-PR-Test": "bed07288-4914-11e9-b6fc-000c29a7fe8f"
}

Get an IoT profile based on ID

Authorizations:
bearerAuth
path Parameters
iotprofileId
required
string

A non-empty, valid IotProfile ID

Responses

Response samples

Content type
application/json
Example
{
  • "custId": null,
  • "id": "00000000-0000-0000-0000-000000000000",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "",
  • "appId": "iBeaconAdvertisement",
  • "iBeaconAdvertisement": {
    },
  • "iBeaconScan": {
    },
  • "threadGateway": {
    },
  • "eddystoneAdvertisement": {
    },
  • "eddystoneScan": {
    },
  • "genericScan": {
    },
  • "app_supported": "SINGLE"
}

Update an IoT profile based on ID

Authorizations:
bearerAuth
path Parameters
iotprofileId
required
string

A non-empty, valid IotProfile ID

Request Body schema: application/json

A valid IotProfileAppsElement instance with attributes to be registered

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
name
required
string

Represents the Friendly Name of the access point. The AP Name defaults to the Serial Number. It does not have to be unique.
Validations : The access point name must be between 1 and 64 characters long.
Valid character set : Alphanumeric and .-_spacecharacters

appId
required
string (IoTApplicationId)
Enum: "iBeaconAdvertisement" "iBeaconScan" "eddystoneAdvertisement" "eddystoneScan" "threadGateway" "genericScan"
object (IoTProfileiBeaconAdvertisementElement)
object (IoTProfileiBeaconScanElement)
object (IoTProfileThreadGatewayElement)
object (IoTProfileEddystoneAdvertisementElement)
object (IoTProfileEddystoneScanElement)
object (IoTProfileGenericScanElement)

Configure the APs to scan and report on generic BLE beacons

Responses

Request samples

Content type
application/json
Example
{
  • "custId": null,
  • "id": "00000000-0000-0000-0000-000000000000",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "",
  • "appId": "iBeaconAdvertisement",
  • "iBeaconAdvertisement": {
    },
  • "iBeaconScan": {
    },
  • "threadGateway": {
    },
  • "eddystoneAdvertisement": {
    },
  • "eddystoneScan": {
    },
  • "genericScan": {
    },
  • "app_supported": "SINGLE"
}

Response samples

Content type
application/json
Example
{
  • "custId": null,
  • "id": "00000000-0000-0000-0000-000000000000",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "",
  • "appId": "iBeaconAdvertisement",
  • "iBeaconAdvertisement": {
    },
  • "iBeaconScan": {
    },
  • "threadGateway": {
    },
  • "eddystoneAdvertisement": {
    },
  • "eddystoneScan": {
    },
  • "genericScan": {
    },
  • "app_supported": "SINGLE"
}

Delete an IoT profile

Authorizations:
bearerAuth
path Parameters
iotprofileId
required
string

A non-empty, valid IotProfile ID to be deleted

Responses

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

RtlsProfileManager

Create and manage RTLS profiles.

Get list of all RTLS profiles for a customer

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a new RTLS profile

Authorizations:
bearerAuth
Request Body schema: application/json

A valid RtlsProfileElement instance with attributes to be registered. The RTLS Profile instance must have all the mandatory attributes like profile name. It can also have optional attributes. Only one of {aeroScout|ekahau|centrak|sonitor} should be populated.

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
name
required
string

Represents the Friendly Name of the RTLS profile.
Validations : The name must be between 1 and 64 characters long.
Valid character set : Alphanumeric and .-_space characters

appId
required
string (RtlsApplicationId)
Enum: "AeroScout" "Ekahau" "Centrak" "Sonitor"
object (RtlsProfileAeroScoutElement)
object (RtlsProfileEkahauElement)
object (RtlsProfileCentrakElement)
object (RtlsProfileSonitorElement)

Responses

Request samples

Content type
application/json
{
  • "custId": null,
  • "id": "e0550435-724a-4876-b40b-14a794b07c1b",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "Locator1",
  • "appId": "AeroScout",
  • "aeroScout": {
    },
  • "ekahau": null,
  • "centrak": null,
  • "sonitor": null
}

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "e0550435-724a-4876-b40b-14a794b07c1b",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "Locator1",
  • "appId": "AeroScout",
  • "aeroScout": {
    },
  • "ekahau": null,
  • "centrak": null,
  • "sonitor": null
}

Get RTLS profile with default values

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "e0550435-724a-4876-b40b-14a794b07c1b",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "Locator1",
  • "appId": "AeroScout",
  • "aeroScout": {
    },
  • "ekahau": null,
  • "centrak": null,
  • "sonitor": null
}

Get RTLS profile name mapped to ID

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "SA201-default": "41f88f5a-f0c0-11e7-8c3f-9a214cf09312",
  • "AP7562-default": "41f88f5a-f0c0-11e7-8c3f-9a214cf0930c",
  • "AP3915i-PR-Test": "bed07288-4914-11e9-b6fc-000c29a7fe8f"
}

Get RTLS profile by its ID

Authorizations:
bearerAuth
path Parameters
rtlsprofileId
required
string <uuid>

A non-empty, valid RTLS Profile ID

Responses

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "e0550435-724a-4876-b40b-14a794b07c1b",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "Locator1",
  • "appId": "AeroScout",
  • "aeroScout": {
    },
  • "ekahau": null,
  • "centrak": null,
  • "sonitor": null
}

Update RTLS profile by ID

Authorizations:
bearerAuth
path Parameters
rtlsprofileId
required
string <uuid>

A non-empty, valid RTLS Profile ID

Request Body schema: application/json
custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
name
required
string

Represents the Friendly Name of the RTLS profile.
Validations : The name must be between 1 and 64 characters long.
Valid character set : Alphanumeric and .-_space characters

appId
required
string (RtlsApplicationId)
Enum: "AeroScout" "Ekahau" "Centrak" "Sonitor"
object (RtlsProfileAeroScoutElement)
object (RtlsProfileEkahauElement)
object (RtlsProfileCentrakElement)
object (RtlsProfileSonitorElement)

Responses

Request samples

Content type
application/json
{
  • "custId": null,
  • "id": "e0550435-724a-4876-b40b-14a794b07c1b",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "Locator1",
  • "appId": "AeroScout",
  • "aeroScout": {
    },
  • "ekahau": null,
  • "centrak": null,
  • "sonitor": null
}

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "e0550435-724a-4876-b40b-14a794b07c1b",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "Locator1",
  • "appId": "AeroScout",
  • "aeroScout": {
    },
  • "ekahau": null,
  • "centrak": null,
  • "sonitor": null
}

Delete RTLS profile by ID

Authorizations:
bearerAuth
path Parameters
rtlsprofileId
required
string

A non-empty, valid RTLS Profile ID to be deleted

Responses

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

NotificationManager

Manage notifications.

Get list of all notification

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get list of notifications for a region

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

PositioningManager

Create and manage positioning profiles.

Get list of all Positioning profiles

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a new Positioning profile

Authorizations:
bearerAuth
Request Body schema: application/json

A valid PositioningProfileElement instance.

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
name
string^[a-zA-Z0-9._ -]{1,64}$
collection
string (Collection)
Enum: "Off" "ActiveClients" "AllClients"

Responses

Request samples

Content type
application/json
{
  • "custId": null,
  • "id": "a4000be9-bb08-4366-9dee-9e09cf2380a3",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "Thornhill56959",
  • "collection": "AllClients"
}

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "a4000be9-bb08-4366-9dee-9e09cf2380a3",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "Thornhill56959",
  • "collection": "AllClients"
}

Get Positioning profile with default values

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "a4000be9-bb08-4366-9dee-9e09cf2380a3",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "Thornhill56959",
  • "collection": "AllClients"
}

Get Positioning profile name mapped to ID

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "SA201-default": "41f88f5a-f0c0-11e7-8c3f-9a214cf09312",
  • "AP7562-default": "41f88f5a-f0c0-11e7-8c3f-9a214cf0930c",
  • "AP3915i-PR-Test": "bed07288-4914-11e9-b6fc-000c29a7fe8f"
}

Get Positioning profile by ID

Authorizations:
bearerAuth
path Parameters
positioningProfileId
required
string

A non-empty, valid Positioning ID

Responses

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "a4000be9-bb08-4366-9dee-9e09cf2380a3",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "Thornhill56959",
  • "collection": "AllClients"
}

Update a Positioning profile

Authorizations:
bearerAuth
path Parameters
positioningProfileId
required
string

A non-empty, valid Positioning profile Id

Request Body schema: application/json

A valid PositioningProfileElement with the configured parameters

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
name
string^[a-zA-Z0-9._ -]{1,64}$
collection
string (Collection)
Enum: "Off" "ActiveClients" "AllClients"

Responses

Request samples

Content type
application/json
{
  • "custId": null,
  • "id": "a4000be9-bb08-4366-9dee-9e09cf2380a3",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "Thornhill56959",
  • "collection": "AllClients"
}

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "a4000be9-bb08-4366-9dee-9e09cf2380a3",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "Thornhill56959",
  • "collection": "AllClients"
}

Delete a Positioning profile for a customer

Authorizations:
bearerAuth
path Parameters
positioningProfileId
required
string

A non-empty, valid Positioning ID

Responses

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

ProfileManager

Create and manage customer profiles.

Get list of all profiles for a customer

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a new profile

Authorizations:
bearerAuth
Request Body schema: application/json

A non-empty, valid profile instance with the configured parameters The instance must have the mandatory attributes profile name and apPlatform. It can also have optional attributes.

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
name
required
string^[\\p{Print}&&[^\t\n\r;:&\\p{Cntrl}'\"]]{1,64...

Profile name. It is required when creating a new resource with POST.

apPlatform
required
string

The AP platform of the profile. It is required when creating a new resource with POST.

roleIDs
Array of strings
Array of objects (InterfaceAssignmentElement)
Array of objects (InterfaceAssignmentElement)
Array of objects (MeshpointAssignmentElement)
cbUser
string

Client Bridge user name. Used when 802.1x Client Bridge is enabled.

cbPassword
string

Client Bridge password. Used when the 802.1x Client Bridge is enabled.

usePolicyZoneName
boolean
secureTunnelMode
string (SecureTunnelMode)
Enum: "disabled" "control" "controlData" "debug"

Provides encryption, authentication, and key management between the AP and controller. Select the desired Secure Tunnel mode:

Disabled - Secure Tunnel is turned off and no traffic is encrypted. All SFTP/SSH/TFTP traffic works normally.

Control(deprecated) - if configure will be changed to controlData.

ControlData - Encrypt control and data traffic between AP and controller This mode only benefits routed/bridged Controller Topologies. An IPSEC tunnel is established from the AP to the controller and all SFTP/SSH/TFTP/WASSP control and data traffic is encrypted. The AP skips the registration and authentication phases, and when selected, the Secure Tunnel Lifetime feature can be configured.

Debug mode - An IPSEC tunnel is established from the AP to the controller, no traffic is encrypted, and all SFTP/SSH/TFTP traffic works normally. The AP skips the registration and authentication phases and when selected, the Secure Tunnel Lifetime.

Note: Changing a Secure Tunnel mode automatically disconnects and reconnects the AP.

secureTunnelLifetime
number

secureLifeTime: An interval (in hours) at which time the keys of the IPSEC tunnel are renegotiated.
Note: Changing the Secure Tunnel Lifetime setting will not cause an AP disruption.
Validations : A valid integer value, the range is 0 for forever, or between 24 and 3600 hours

secureTunnelAp
boolean
Deprecated

secure_tunnel_ap controls encryption of communication between different APs

bandPreference
boolean
Deprecated
sessionPersistence
boolean
sshEnabled
boolean
Default: false

This controls whether the AP enables its SSHD server. For release 1.0 SSHD is accessable if it is enabled and there is an unblocked route between the AP wired interface and the administrator's computer being used to log into the AP.

airDefenseProfileId
string <uuid>

ID of existing AirDefense profile. null if no AirDefense profile is assigned.

airDefenseEssentials
boolean
Default: false

When set to true, airDefenseProfileId is ignored

xLocationProfileId
string
Deprecated
eslProfileId
string <uuid>

ID of existing ESL profile. null if no RTLS profile is assigned.

iotProfileId
string
rtlsProfileId
string <uuid>

ID of existing RTLS profile. null if no RTLS profile is assigned.

mtu
number
positioningProfileId
string
mgmtVlanId
number
mgmtVlanTagged
boolean
lag
boolean
Deprecated
ge2mode
string (Ge2Mode)
Enum: "Backup" "LAG" "Client" "Bridge"
usbPower
string (PwrLevel)
Enum: "Off" "Auto"
psePower
string (PwrLevel)
Enum: "Off" "Auto"
pollTimeout
integer [ 3 .. 600 ]
Default: 3
Array of objects (ProfileRadioElement)

List of radios in the access point
Validations : Not null and non-empty list of RadioElements.

operatingMode
string (OperatingMode)
Default: "GENERIC"
Enum: "GENERIC" "SERVICE_2_5_6" "SENSOR_SERVICE_5_6" "SERVICE_5L_5H_6" "SENSOR_SERVICE_5_2" "SERVICE_5L_5H_2" "SERVICE_6L_5_6H" "SENSOR_SERVICE_2_5_6" "SENSOR_SERVICE_2_5H_5L"

Modern AP hardware types include dual or triple band radios. A limited subset of band combinations are supported. Operating mode defines the supported band combinations per radio. Access Points with fixed band radios use GENERIC operating mode.

apLogLevel
string (ApLogLevel)
Enum: "Emergencies" "Alerts" "Critical" "Errors" "Warnings" "Notifications" "Informational" "Debugging"
Array of objects (InterfaceAssignmentElement)
analyticsProfileId
string
Array of objects (ProfileWiredPort)
sensorChList
Array of strings

List of channels for sensor mode.

sensorMode
string (SensorScanMode)
Enum: "Default" "Locked" "Custom"
clientBalancing
boolean
Default: false

Enable client balancing between APs

Array of objects (ProfileMeshpointElement)
ledStatus
string (LedStatus)
Default: "NORMAL"
Enum: "OFF" "IDENTITY" "NORMAL" "SOLID"

The state the AP LEDs. Can be read or written. Default value is "normal".

object (PeapElement)

PEAP element.

object (PeapElement)

PEAP element.

faAuthKey
string^[^\t?`"\\]{0,32}$
Default: ""

Fabric Attach authentication key. An empty string means use the default value.

enforcePkiAuth
boolean
Default: false

Restricted tunnel establishment for AP with CA certificates only

cbRssThreshold
integer [ -128 .. -40 ]
Default: -70

Client Bridge RSS threshold for reconnecting to root AP

object (SmartPollElement)

Smart poll element

additionalTopologyIDs
Array of strings <uuid>

Additional topologies assigned directly to Profile

bandSteeringServiceIds
Array of strings <uuid>

List of WLAN IDs with band steering enabled

edge
boolean
Default: false

Enable Edge Compute environment

Responses

Request samples

Content type
application/json
{
  • "id": "41f88f5a-f0c0-11e7-8c3f-9a214cf09306",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "AP3912-default",
  • "apPlatform": "AP3912",
  • "roleIDs": [
    ],
  • "radioIfList": [
    ],
  • "bandSteeringServiceIds": [
    ],
  • "wiredIfList": [
    ],
  • "meshpointIfList": [
    ],
  • "usePolicyZoneName": false,
  • "secureTunnelMode": "controlData",
  • "secureTunnelLifetime": 0,
  • "secureTunnelAp": false,
  • "bandPreference": false,
  • "sessionPersistence": false,
  • "sshEnabled": true,
  • "airDefenseProfileId": "5c9005a8-18bf-44f8-803b-30c09c1cfebe",
  • "eslProfileId": "6a87317e-687e-11ee-a487-000c29a71485",
  • "iotProfileId": "998be9ac-6ed7-45f2-aa47-3254ea8dacb6",
  • "rtlsProfileId": "e0550435-724a-4876-b40b-14a794b07c1b",
  • "mtu": 1500,
  • "positioningProfileId": "42d13c51-4d9c-41da-874d-60e4f832d894",
  • "mgmtVlanId": 1,
  • "mgmtVlanTagged": false,
  • "lag": false,
  • "ge2mode": "Backup",
  • "usbPower": "Off",
  • "psePower": "Off",
  • "radios": [
    ],
  • "supportedOperatingModes": [
    ],
  • "apLogLevel": "Informational",
  • "iotList": [ ],
  • "analyticsProfileId": "c37ec03c-7470-43c5-84bd-2f00ec3c17bf",
  • "features": [
    ],
  • "wiredPorts": [
    ],
  • "sensorChList": [ ],
  • "sensorMode": "Default",
  • "clientBalancing": false,
  • "meshpoints": [
    ],
  • "ledStatus": "NORMAL",
  • "faAuthKey": "testkeyvalue123",
  • "edge": false
}

Response samples

Content type
application/json
{
  • "id": "41f88f5a-f0c0-11e7-8c3f-9a214cf09306",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "AP3912-default",
  • "apPlatform": "AP3912",
  • "roleIDs": [
    ],
  • "radioIfList": [
    ],
  • "bandSteeringServiceIds": [
    ],
  • "wiredIfList": [
    ],
  • "meshpointIfList": [
    ],
  • "usePolicyZoneName": false,
  • "secureTunnelMode": "controlData",
  • "secureTunnelLifetime": 0,
  • "secureTunnelAp": false,
  • "bandPreference": false,
  • "sessionPersistence": false,
  • "sshEnabled": true,
  • "airDefenseProfileId": "5c9005a8-18bf-44f8-803b-30c09c1cfebe",
  • "eslProfileId": "6a87317e-687e-11ee-a487-000c29a71485",
  • "iotProfileId": "998be9ac-6ed7-45f2-aa47-3254ea8dacb6",
  • "rtlsProfileId": "e0550435-724a-4876-b40b-14a794b07c1b",
  • "mtu": 1500,
  • "positioningProfileId": "42d13c51-4d9c-41da-874d-60e4f832d894",
  • "mgmtVlanId": 1,
  • "mgmtVlanTagged": false,
  • "lag": false,
  • "ge2mode": "Backup",
  • "usbPower": "Off",
  • "psePower": "Off",
  • "radios": [
    ],
  • "supportedOperatingModes": [
    ],
  • "apLogLevel": "Informational",
  • "iotList": [ ],
  • "analyticsProfileId": "c37ec03c-7470-43c5-84bd-2f00ec3c17bf",
  • "features": [
    ],
  • "wiredPorts": [
    ],
  • "sensorChList": [ ],
  • "sensorMode": "Default",
  • "clientBalancing": false,
  • "meshpoints": [
    ],
  • "ledStatus": "NORMAL",
  • "faAuthKey": "testkeyvalue123",
  • "edge": false
}

Create a new profile

Authorizations:
bearerAuth
Request Body schema: application/json

A non-empty, valid profile instance with the configured parameters. The instance must have the mandatory attributes profile name and apPlatform.

name
required
string^[\\p{Print}&&[^\t\n\r;:&\\p{Cntrl}'\"]]{1,64...

Profile name. It is required when creating a new resource with POST.

apPlatform
required
string

The AP platform of the profile. It is required when creating a new resource with POST.

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "apPlatform": "string"
}

Response samples

Content type
application/json
{
  • "id": "41f88f5a-f0c0-11e7-8c3f-9a214cf09306",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "AP3912-default",
  • "apPlatform": "AP3912",
  • "roleIDs": [
    ],
  • "radioIfList": [
    ],
  • "bandSteeringServiceIds": [
    ],
  • "wiredIfList": [
    ],
  • "meshpointIfList": [
    ],
  • "usePolicyZoneName": false,
  • "secureTunnelMode": "controlData",
  • "secureTunnelLifetime": 0,
  • "secureTunnelAp": false,
  • "bandPreference": false,
  • "sessionPersistence": false,
  • "sshEnabled": true,
  • "airDefenseProfileId": "5c9005a8-18bf-44f8-803b-30c09c1cfebe",
  • "eslProfileId": "6a87317e-687e-11ee-a487-000c29a71485",
  • "iotProfileId": "998be9ac-6ed7-45f2-aa47-3254ea8dacb6",
  • "rtlsProfileId": "e0550435-724a-4876-b40b-14a794b07c1b",
  • "mtu": 1500,
  • "positioningProfileId": "42d13c51-4d9c-41da-874d-60e4f832d894",
  • "mgmtVlanId": 1,
  • "mgmtVlanTagged": false,
  • "lag": false,
  • "ge2mode": "Backup",
  • "usbPower": "Off",
  • "psePower": "Off",
  • "radios": [
    ],
  • "supportedOperatingModes": [
    ],
  • "apLogLevel": "Informational",
  • "iotList": [ ],
  • "analyticsProfileId": "c37ec03c-7470-43c5-84bd-2f00ec3c17bf",
  • "features": [
    ],
  • "wiredPorts": [
    ],
  • "sensorChList": [ ],
  • "sensorMode": "Default",
  • "clientBalancing": false,
  • "meshpoints": [
    ],
  • "ledStatus": "NORMAL",
  • "faAuthKey": "testkeyvalue123",
  • "edge": false
}

Clone a profile

Authorizations:
bearerAuth
path Parameters
profileId
required
string

A non-empty, valid ID

query Parameters
newProfileName
string^[\\p{Print}&&[^\t\n\r;:&\\p{Cntrl}'\"]]{1,64...

A non-empty, valid names for the new profile

Responses

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

Get profile names mapped to IDs

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "SA201-default": "41f88f5a-f0c0-11e7-8c3f-9a214cf09312",
  • "AP7562-default": "41f88f5a-f0c0-11e7-8c3f-9a214cf0930c",
  • "AP3915i-PR-Test": "bed07288-4914-11e9-b6fc-000c29a7fe8f"
}

Get a profile by its ID

Authorizations:
bearerAuth
path Parameters
profileId
required
string <uuid>

Responses

Response samples

Content type
application/json
{
  • "id": "41f88f5a-f0c0-11e7-8c3f-9a214cf09306",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "AP3912-default",
  • "apPlatform": "AP3912",
  • "roleIDs": [
    ],
  • "radioIfList": [
    ],
  • "bandSteeringServiceIds": [
    ],
  • "wiredIfList": [
    ],
  • "meshpointIfList": [
    ],
  • "usePolicyZoneName": false,
  • "secureTunnelMode": "controlData",
  • "secureTunnelLifetime": 0,
  • "secureTunnelAp": false,
  • "bandPreference": false,
  • "sessionPersistence": false,
  • "sshEnabled": true,
  • "airDefenseProfileId": "5c9005a8-18bf-44f8-803b-30c09c1cfebe",
  • "eslProfileId": "6a87317e-687e-11ee-a487-000c29a71485",
  • "iotProfileId": "998be9ac-6ed7-45f2-aa47-3254ea8dacb6",
  • "rtlsProfileId": "e0550435-724a-4876-b40b-14a794b07c1b",
  • "mtu": 1500,
  • "positioningProfileId": "42d13c51-4d9c-41da-874d-60e4f832d894",
  • "mgmtVlanId": 1,
  • "mgmtVlanTagged": false,
  • "lag": false,
  • "ge2mode": "Backup",
  • "usbPower": "Off",
  • "psePower": "Off",
  • "radios": [
    ],
  • "supportedOperatingModes": [
    ],
  • "apLogLevel": "Informational",
  • "iotList": [ ],
  • "analyticsProfileId": "c37ec03c-7470-43c5-84bd-2f00ec3c17bf",
  • "features": [
    ],
  • "wiredPorts": [
    ],
  • "sensorChList": [ ],
  • "sensorMode": "Default",
  • "clientBalancing": false,
  • "meshpoints": [
    ],
  • "ledStatus": "NORMAL",
  • "faAuthKey": "testkeyvalue123",
  • "edge": false
}

Update a profile by its ID

Authorizations:
bearerAuth
path Parameters
profileId
required
string <uuid>
Request Body schema: application/json
custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
name
required
string^[\\p{Print}&&[^\t\n\r;:&\\p{Cntrl}'\"]]{1,64...

Profile name. It is required when creating a new resource with POST.

apPlatform
required
string

The AP platform of the profile. It is required when creating a new resource with POST.

roleIDs
Array of strings
Array of objects (InterfaceAssignmentElement)
Array of objects (InterfaceAssignmentElement)
Array of objects (MeshpointAssignmentElement)
cbUser
string

Client Bridge user name. Used when 802.1x Client Bridge is enabled.

cbPassword
string

Client Bridge password. Used when the 802.1x Client Bridge is enabled.

usePolicyZoneName
boolean
secureTunnelMode
string (SecureTunnelMode)
Enum: "disabled" "control" "controlData" "debug"

Provides encryption, authentication, and key management between the AP and controller. Select the desired Secure Tunnel mode:

Disabled - Secure Tunnel is turned off and no traffic is encrypted. All SFTP/SSH/TFTP traffic works normally.

Control(deprecated) - if configure will be changed to controlData.

ControlData - Encrypt control and data traffic between AP and controller This mode only benefits routed/bridged Controller Topologies. An IPSEC tunnel is established from the AP to the controller and all SFTP/SSH/TFTP/WASSP control and data traffic is encrypted. The AP skips the registration and authentication phases, and when selected, the Secure Tunnel Lifetime feature can be configured.

Debug mode - An IPSEC tunnel is established from the AP to the controller, no traffic is encrypted, and all SFTP/SSH/TFTP traffic works normally. The AP skips the registration and authentication phases and when selected, the Secure Tunnel Lifetime.

Note: Changing a Secure Tunnel mode automatically disconnects and reconnects the AP.

secureTunnelLifetime
number

secureLifeTime: An interval (in hours) at which time the keys of the IPSEC tunnel are renegotiated.
Note: Changing the Secure Tunnel Lifetime setting will not cause an AP disruption.
Validations : A valid integer value, the range is 0 for forever, or between 24 and 3600 hours

secureTunnelAp
boolean
Deprecated

secure_tunnel_ap controls encryption of communication between different APs

bandPreference
boolean
Deprecated
sessionPersistence
boolean
sshEnabled
boolean
Default: false

This controls whether the AP enables its SSHD server. For release 1.0 SSHD is accessable if it is enabled and there is an unblocked route between the AP wired interface and the administrator's computer being used to log into the AP.

airDefenseProfileId
string <uuid>

ID of existing AirDefense profile. null if no AirDefense profile is assigned.

airDefenseEssentials
boolean
Default: false

When set to true, airDefenseProfileId is ignored

xLocationProfileId
string
Deprecated
eslProfileId
string <uuid>

ID of existing ESL profile. null if no RTLS profile is assigned.

iotProfileId
string
rtlsProfileId
string <uuid>

ID of existing RTLS profile. null if no RTLS profile is assigned.

mtu
number
positioningProfileId
string
mgmtVlanId
number
mgmtVlanTagged
boolean
lag
boolean
Deprecated
ge2mode
string (Ge2Mode)
Enum: "Backup" "LAG" "Client" "Bridge"
usbPower
string (PwrLevel)
Enum: "Off" "Auto"
psePower
string (PwrLevel)
Enum: "Off" "Auto"
pollTimeout
integer [ 3 .. 600 ]
Default: 3
Array of objects (ProfileRadioElement)

List of radios in the access point
Validations : Not null and non-empty list of RadioElements.

operatingMode
string (OperatingMode)
Default: "GENERIC"
Enum: "GENERIC" "SERVICE_2_5_6" "SENSOR_SERVICE_5_6" "SERVICE_5L_5H_6" "SENSOR_SERVICE_5_2" "SERVICE_5L_5H_2" "SERVICE_6L_5_6H" "SENSOR_SERVICE_2_5_6" "SENSOR_SERVICE_2_5H_5L"

Modern AP hardware types include dual or triple band radios. A limited subset of band combinations are supported. Operating mode defines the supported band combinations per radio. Access Points with fixed band radios use GENERIC operating mode.

apLogLevel
string (ApLogLevel)
Enum: "Emergencies" "Alerts" "Critical" "Errors" "Warnings" "Notifications" "Informational" "Debugging"
Array of objects (InterfaceAssignmentElement)
analyticsProfileId
string
Array of objects (ProfileWiredPort)
sensorChList
Array of strings

List of channels for sensor mode.

sensorMode
string (SensorScanMode)
Enum: "Default" "Locked" "Custom"
clientBalancing
boolean
Default: false

Enable client balancing between APs

Array of objects (ProfileMeshpointElement)
ledStatus
string (LedStatus)
Default: "NORMAL"
Enum: "OFF" "IDENTITY" "NORMAL" "SOLID"

The state the AP LEDs. Can be read or written. Default value is "normal".

object (PeapElement)

PEAP element.

object (PeapElement)

PEAP element.

faAuthKey
string^[^\t?`"\\]{0,32}$
Default: ""

Fabric Attach authentication key. An empty string means use the default value.

enforcePkiAuth
boolean
Default: false

Restricted tunnel establishment for AP with CA certificates only

cbRssThreshold
integer [ -128 .. -40 ]
Default: -70

Client Bridge RSS threshold for reconnecting to root AP

object (SmartPollElement)

Smart poll element

additionalTopologyIDs
Array of strings <uuid>

Additional topologies assigned directly to Profile

bandSteeringServiceIds
Array of strings <uuid>

List of WLAN IDs with band steering enabled

edge
boolean
Default: false

Enable Edge Compute environment

Responses

Request samples

Content type
application/json
{
  • "id": "41f88f5a-f0c0-11e7-8c3f-9a214cf09306",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "AP3912-default",
  • "apPlatform": "AP3912",
  • "roleIDs": [
    ],
  • "radioIfList": [
    ],
  • "bandSteeringServiceIds": [
    ],
  • "wiredIfList": [
    ],
  • "meshpointIfList": [
    ],
  • "usePolicyZoneName": false,
  • "secureTunnelMode": "controlData",
  • "secureTunnelLifetime": 0,
  • "secureTunnelAp": false,
  • "bandPreference": false,
  • "sessionPersistence": false,
  • "sshEnabled": true,
  • "airDefenseProfileId": "5c9005a8-18bf-44f8-803b-30c09c1cfebe",
  • "eslProfileId": "6a87317e-687e-11ee-a487-000c29a71485",
  • "iotProfileId": "998be9ac-6ed7-45f2-aa47-3254ea8dacb6",
  • "rtlsProfileId": "e0550435-724a-4876-b40b-14a794b07c1b",
  • "mtu": 1500,
  • "positioningProfileId": "42d13c51-4d9c-41da-874d-60e4f832d894",
  • "mgmtVlanId": 1,
  • "mgmtVlanTagged": false,
  • "lag": false,
  • "ge2mode": "Backup",
  • "usbPower": "Off",
  • "psePower": "Off",
  • "radios": [
    ],
  • "supportedOperatingModes": [
    ],
  • "apLogLevel": "Informational",
  • "iotList": [ ],
  • "analyticsProfileId": "c37ec03c-7470-43c5-84bd-2f00ec3c17bf",
  • "features": [
    ],
  • "wiredPorts": [
    ],
  • "sensorChList": [ ],
  • "sensorMode": "Default",
  • "clientBalancing": false,
  • "meshpoints": [
    ],
  • "ledStatus": "NORMAL",
  • "faAuthKey": "testkeyvalue123",
  • "edge": false
}

Response samples

Content type
application/json
{
  • "id": "41f88f5a-f0c0-11e7-8c3f-9a214cf09306",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "AP3912-default",
  • "apPlatform": "AP3912",
  • "roleIDs": [
    ],
  • "radioIfList": [
    ],
  • "bandSteeringServiceIds": [
    ],
  • "wiredIfList": [
    ],
  • "meshpointIfList": [
    ],
  • "usePolicyZoneName": false,
  • "secureTunnelMode": "controlData",
  • "secureTunnelLifetime": 0,
  • "secureTunnelAp": false,
  • "bandPreference": false,
  • "sessionPersistence": false,
  • "sshEnabled": true,
  • "airDefenseProfileId": "5c9005a8-18bf-44f8-803b-30c09c1cfebe",
  • "eslProfileId": "6a87317e-687e-11ee-a487-000c29a71485",
  • "iotProfileId": "998be9ac-6ed7-45f2-aa47-3254ea8dacb6",
  • "rtlsProfileId": "e0550435-724a-4876-b40b-14a794b07c1b",
  • "mtu": 1500,
  • "positioningProfileId": "42d13c51-4d9c-41da-874d-60e4f832d894",
  • "mgmtVlanId": 1,
  • "mgmtVlanTagged": false,
  • "lag": false,
  • "ge2mode": "Backup",
  • "usbPower": "Off",
  • "psePower": "Off",
  • "radios": [
    ],
  • "supportedOperatingModes": [
    ],
  • "apLogLevel": "Informational",
  • "iotList": [ ],
  • "analyticsProfileId": "c37ec03c-7470-43c5-84bd-2f00ec3c17bf",
  • "features": [
    ],
  • "wiredPorts": [
    ],
  • "sensorChList": [ ],
  • "sensorMode": "Default",
  • "clientBalancing": false,
  • "meshpoints": [
    ],
  • "ledStatus": "NORMAL",
  • "faAuthKey": "testkeyvalue123",
  • "edge": false
}

Delete a profile by its ID

Authorizations:
bearerAuth
path Parameters
profileId
required
string

Responses

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

Get list of channels supported by profile radios

Authorizations:
bearerAuth
path Parameters
profileId
required
string <uuid>
query Parameters
radioMode
required
string (RadioMode)
Enum: "sensor" "b" "g" "bg" "gn" "bgn" "gnstrict" "gnx" "a" "an" "anstrict" "anc" "acstrict" "ancx" "ax6" "bridge" "gnxbe" "ancxbe" "ax6be"
Example: radioMode=sensor

Radio modes of profile radios. The first mode corresponds to radio1, the second mode corresponds to radio2, etc. Example: .../channels?radioMode=anc,gn

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get service IDs that are assigned to the primary BSSID. Removing these services may cause a radio reset.

Authorizations:
bearerAuth
path Parameters
profileId
required
string <uuid>

Responses

Response samples

Content type
application/json
[
  • {
    }
]

RadioManager

Retrieve radio mode information.

Get channels for a radio mode and channel width

Authorizations:
bearerAuth
query Parameters
channelWidth
string (ChannelWidth)
Enum: "Ch1Width_20MHz" "Ch1Width_40MHz" "Ch1Width_Auto" "Ch1Width_80MHz" "Ch1Width_160MHz" "Ch1Width_320MHz" "Auto"
Example: channelWidth=Ch1Width_20MHz

Channel width of the requested channel list

country
string (Country)
Enum: "AFGHANISTAN" "ALBANIA" "ALGERIA" "AMERICAN_SAMOA" "ANDORRA" "ANGOLA" "ANGUILLA" "ANTARCTICA" "ANTIGUA_BARBUDA" "ARGENTINA" "ARMENIA" "ARUBA" "AUSTRALIA" "AUSTRIA" "AZERBAIJAN" "BAHAMAS" "BAHRAIN" "BANGLADESH" "BARBADOS" "BELARUS" "BELGIUM" "BELIZE" "BENIN" "BERMUDA" "BHUTAN" "BOLIVIA" "BONAIRE_SINT_EUSTATIUS_AND_SABA" "BOSNIA_HERZEGOVINA" "BOTSWANA" "BOUVET_ISLAND" "BRAZIL" "BRITISH_INDIAN_OCEAN_TERRITORY" "BRUNEI_DARUSSALAM" "BULGARIA" "BURKINA_FASO" "BURUNDI" "CAMBODIA" "CAMEROON" "CANADA" "CAPE_VERDE" "CAYMAN_ISLANDS" "CENTRAL_AFRICAN_REPUBLIC" "CHAD" "CHILE" "CHINA" "CHRISTMAS_ISLAND" "COCOS_KEELING_ISLANDS" "COLOMBIA" "COMOROS" "CONGO" "CONGO_THE_DRC" "COOK_ISLANDS" "COSTA_RICA" "IVORY_COAST" "CROATIA" "CUBA" "CURACAO" "CYPRUS" "CZECH" "DENMARK" "DJIBOUTI" "DOMINICA" "DOMINICAN" "EAST_TIMOR" "ECUADOR" "EGYPT" "EL_SALVADOR" "EQUATORIAL_GUINEA" "ERITREA" "ESTONIA" "ETHIOPIA" "FALKLAND_ISLANDS_MALVINAS" "FAEROE_ISLANDS" "FIJI" "FINLAND" "FRANCE" "FRANCE_METROPOLITAN" "FRENCH_GUIANA" "FRENCH_POLYNESIA" "FRENCH_SOUTHERN_TERRITORIES" "GABON" "GAMBIA" "GEORGIA" "GERMANY" "GHANA" "GIBRALTAR" "GREECE" "GREENLAND" "GRENADA" "GUADELOUPE" "GUAM" "GUATEMALA" "GUINEA" "GUINEA_BISSAU" "GUYANA" "HAITI" "HEARD_AND_MC_DONALD_ISLANDS" "VATICAN" "HONDURAS" "HONG_KONG" "HUNGARY" "ICELAND" "INDIA" "INDONESIA" "IRAN" "IRAQ" "IRELAND" "ISLE_OF_MAN" "ISRAEL" "ITALY" "JAMAICA" "JAPAN" "JORDAN" "KAZAKHSTAN" "KENYA" "KIRIBATI" "KOREA_NORTH" "KOREA" "KOSOVO" "KUWAIT" "KYRGYZSTAN" "LAOS" "LATVIA" "LEBANON" "LESOTHO" "LIBERIA" "LIBYA" "LIECHTENSTEIN" "LITHUANIA" "LUXEMBOURG" "MACAU" "MACAULL" "MACEDONIA" "MADAGASCAR" "MALAWI" "MALAYSIA" "MALDIVES" "MALI" "MALTA" "MARSHALL_ISLANDS" "MARTINIQUE" "MAURITANIA" "MAURITIUS" "MAYOTTE" "MEXICO" "MICRONESIA_FEDERATED_STATES_OF" "MOLDOVA_REPUBLIC_OF" "MONACO" "MONGOLIA" "MONTENEGRO" "MONTSERRAT" "MOROCCO" "MOZAMIBIQUE" "MYANMAR_BURMA" "NAMIBIA" "NAURU" "NEPAL" "NETHERLANDS" "NETHERLANDS_ANTILLES" "NEW_CALEDONIA" "NEW_ZEALAND" "NICARAGUA" "NIGER" "NIGERIA" "NIUE" "NORFOLK_ISLAND" "NORTHERN_MARIANA_ISLANDS" "NORWAY" "OMAN" "PAKISTAN" "PALAU" "PANAMA" "PAPUA_NEW_GUINEA" "PARAGUAY" "PERU" "PHILIPPINES" "PITCAIRN" "POLAND" "PORTUGAL" "PUERTO_RICO" "QATAR" "REUNION" "ROMANIA" "RUSSIA" "RWANDA" "SAINT_KITTS_AND_NEVIS" "SAINT_LUCIA" "SAINT_MARTIN" "SAINT_VINCENT_AND_THE_GRENADINES" "SAMOA" "SAN_MARINO" "SAO_TOME_AND_PRINCIPE" "SAUDI_ARABIA" "SENEGAL" "SERBIA" "SERBIA_MONTENEGRO" "SEYCHELLES" "SIERRA_LEONE" "SINGAPORE" "SLOVAKIA" "SLOVENIA" "SOLOMON_ISLANDS" "SOMALIA" "SOUTH_AFRICA" "SOUTH_GEORGIA_AND_SOUTH_SS" "SOUTH_SUDAN" "SPAIN" "SRI_LANKA" "ST_HELENA" "ST_PIERRE_AND_MIQUELON" "SUDAN" "SURINAME" "SVALBARD_AND_JAN_MAYEN_ISLANDS" "SWAZILAND" "SWEDEN" "SWITZERLAND" "SYRIA" "TAIWAN" "TAJIKISTAN" "TANZANIA_UNITED_REPUBLIC_OF" "THAILAND" "TOGO" "TOKELAU" "TONGA" "TRINIDAD_AND_TOBAGO" "TUNISIA" "TURKEY" "TURKMENISTAN" "TURKS_AND_CAICOS_ISLANDS" "TUVALU" "UGANDA" "UKRAINE" "UAE" "UNITED_KINGDOM" "UNITED_STATES" "URUGUAY" "US_MINOR_ISLANDS" "UZBEKISTAN" "VANUATU" "VENEZUELA" "VIETNAM" "VIRGIN_ISLANDS_BRITISH" "VIRGIN_ISLANDS_US" "WALLIS_AND_FUTUNA_ISLANDS" "WESTERN_SAHARA" "YEMEN" "ZAMBIA" "ZIMBABWE" "DEBUG" "DEMO"
Example: country=UNITED_STATES

Country

radioMode
string (RadioMode)
Enum: "sensor" "b" "g" "bg" "gn" "bgn" "gnstrict" "gnx" "a" "an" "anstrict" "anc" "acstrict" "ancx" "ax6" "bridge" "gnxbe" "ancxbe" "ax6be"
Example: radioMode=sensor

Radio mode of the requested channel list

sn
string
txbf
boolean

Boolean to indicate txBf of the request

radioIndex
integer (RadioIndex) [ 1 .. 3 ]
Example: radioIndex=1

Optional radio index of the request. When radioIndex is not provided, it is derived from radioMode. For APs with dual-band radios, both radios can use the same radio mode, while allowing different channels and maximum Tx power. For example, the AP510 can operate both radios on the 5 GHz band. In this case, radioIndex=1 allows channels 36 to 64, and radioIndex=2 allows channels 100 to 165.

ocs
boolean
Default: false

Optional indication that the requested list of channels will be used for the Off Channel Scanning (OCS) list. The response will include a list of all channels with all supported channel widths.

sensor
boolean
Default: false

Optional indication that the requested list of channels will be used for the sensor channel list. The response will include a list of all channels for all radios with all supported channel widths. radioIndex is ignored.

Responses

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": null,
  • "minTxPower": -1,
  • "channelList": [
    ]
}

Get radio mode for a radio index

Authorizations:
bearerAuth
query Parameters
country
string (Country)
Deprecated
Enum: "AFGHANISTAN" "ALBANIA" "ALGERIA" "AMERICAN_SAMOA" "ANDORRA" "ANGOLA" "ANGUILLA" "ANTARCTICA" "ANTIGUA_BARBUDA" "ARGENTINA" "ARMENIA" "ARUBA" "AUSTRALIA" "AUSTRIA" "AZERBAIJAN" "BAHAMAS" "BAHRAIN" "BANGLADESH" "BARBADOS" "BELARUS" "BELGIUM" "BELIZE" "BENIN" "BERMUDA" "BHUTAN" "BOLIVIA" "BONAIRE_SINT_EUSTATIUS_AND_SABA" "BOSNIA_HERZEGOVINA" "BOTSWANA" "BOUVET_ISLAND" "BRAZIL" "BRITISH_INDIAN_OCEAN_TERRITORY" "BRUNEI_DARUSSALAM" "BULGARIA" "BURKINA_FASO" "BURUNDI" "CAMBODIA" "CAMEROON" "CANADA" "CAPE_VERDE" "CAYMAN_ISLANDS" "CENTRAL_AFRICAN_REPUBLIC" "CHAD" "CHILE" "CHINA" "CHRISTMAS_ISLAND" "COCOS_KEELING_ISLANDS" "COLOMBIA" "COMOROS" "CONGO" "CONGO_THE_DRC" "COOK_ISLANDS" "COSTA_RICA" "IVORY_COAST" "CROATIA" "CUBA" "CURACAO" "CYPRUS" "CZECH" "DENMARK" "DJIBOUTI" "DOMINICA" "DOMINICAN" "EAST_TIMOR" "ECUADOR" "EGYPT" "EL_SALVADOR" "EQUATORIAL_GUINEA" "ERITREA" "ESTONIA" "ETHIOPIA" "FALKLAND_ISLANDS_MALVINAS" "FAEROE_ISLANDS" "FIJI" "FINLAND" "FRANCE" "FRANCE_METROPOLITAN" "FRENCH_GUIANA" "FRENCH_POLYNESIA" "FRENCH_SOUTHERN_TERRITORIES" "GABON" "GAMBIA" "GEORGIA" "GERMANY" "GHANA" "GIBRALTAR" "GREECE" "GREENLAND" "GRENADA" "GUADELOUPE" "GUAM" "GUATEMALA" "GUINEA" "GUINEA_BISSAU" "GUYANA" "HAITI" "HEARD_AND_MC_DONALD_ISLANDS" "VATICAN" "HONDURAS" "HONG_KONG" "HUNGARY" "ICELAND" "INDIA" "INDONESIA" "IRAN" "IRAQ" "IRELAND" "ISLE_OF_MAN" "ISRAEL" "ITALY" "JAMAICA" "JAPAN" "JORDAN" "KAZAKHSTAN" "KENYA" "KIRIBATI" "KOREA_NORTH" "KOREA" "KOSOVO" "KUWAIT" "KYRGYZSTAN" "LAOS" "LATVIA" "LEBANON" "LESOTHO" "LIBERIA" "LIBYA" "LIECHTENSTEIN" "LITHUANIA" "LUXEMBOURG" "MACAU" "MACAULL" "MACEDONIA" "MADAGASCAR" "MALAWI" "MALAYSIA" "MALDIVES" "MALI" "MALTA" "MARSHALL_ISLANDS" "MARTINIQUE" "MAURITANIA" "MAURITIUS" "MAYOTTE" "MEXICO" "MICRONESIA_FEDERATED_STATES_OF" "MOLDOVA_REPUBLIC_OF" "MONACO" "MONGOLIA" "MONTENEGRO" "MONTSERRAT" "MOROCCO" "MOZAMIBIQUE" "MYANMAR_BURMA" "NAMIBIA" "NAURU" "NEPAL" "NETHERLANDS" "NETHERLANDS_ANTILLES" "NEW_CALEDONIA" "NEW_ZEALAND" "NICARAGUA" "NIGER" "NIGERIA" "NIUE" "NORFOLK_ISLAND" "NORTHERN_MARIANA_ISLANDS" "NORWAY" "OMAN" "PAKISTAN" "PALAU" "PANAMA" "PAPUA_NEW_GUINEA" "PARAGUAY" "PERU" "PHILIPPINES" "PITCAIRN" "POLAND" "PORTUGAL" "PUERTO_RICO" "QATAR" "REUNION" "ROMANIA" "RUSSIA" "RWANDA" "SAINT_KITTS_AND_NEVIS" "SAINT_LUCIA" "SAINT_MARTIN" "SAINT_VINCENT_AND_THE_GRENADINES" "SAMOA" "SAN_MARINO" "SAO_TOME_AND_PRINCIPE" "SAUDI_ARABIA" "SENEGAL" "SERBIA" "SERBIA_MONTENEGRO" "SEYCHELLES" "SIERRA_LEONE" "SINGAPORE" "SLOVAKIA" "SLOVENIA" "SOLOMON_ISLANDS" "SOMALIA" "SOUTH_AFRICA" "SOUTH_GEORGIA_AND_SOUTH_SS" "SOUTH_SUDAN" "SPAIN" "SRI_LANKA" "ST_HELENA" "ST_PIERRE_AND_MIQUELON" "SUDAN" "SURINAME" "SVALBARD_AND_JAN_MAYEN_ISLANDS" "SWAZILAND" "SWEDEN" "SWITZERLAND" "SYRIA" "TAIWAN" "TAJIKISTAN" "TANZANIA_UNITED_REPUBLIC_OF" "THAILAND" "TOGO" "TOKELAU" "TONGA" "TRINIDAD_AND_TOBAGO" "TUNISIA" "TURKEY" "TURKMENISTAN" "TURKS_AND_CAICOS_ISLANDS" "TUVALU" "UGANDA" "UKRAINE" "UAE" "UNITED_KINGDOM" "UNITED_STATES" "URUGUAY" "US_MINOR_ISLANDS" "UZBEKISTAN" "VANUATU" "VENEZUELA" "VIETNAM" "VIRGIN_ISLANDS_BRITISH" "VIRGIN_ISLANDS_US" "WALLIS_AND_FUTUNA_ISLANDS" "WESTERN_SAHARA" "YEMEN" "ZAMBIA" "ZIMBABWE" "DEBUG" "DEMO"
Example: country=UNITED_STATES

Country

hwType
string
Deprecated

Hardware Type

radioIndex
integer (RadioIndex) [ 1 .. 3 ]
Example: radioIndex=1

Radio index of the radio mode request

sn
string

Responses

Response samples

Content type
application/json
{
  • "channelPlanList": null,
  • "radioModeList": [
    ]
}

Get smartrfchannels for the given radio band type

Authorizations:
bearerAuth
query Parameters
radioBand
string (RadioBand)
Enum: "Band5" "Band6" "Band24" "BandNONE"
Example: radioBand=Band5

Responses

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": null,
  • "minTxPower": -1,
  • "channelList": [
    ]
}

RateLimiterManager

Create and manage rate limiter configuration.

Get list of rate limiters for a customer

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a new rate limiter for an access point

Authorizations:
bearerAuth
Request Body schema: application/json

A valid PolicyRateLimiterElement instance

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
name
required
string

The rate limiter's unique identifier.
Validations : The name must be a not null and non-empty string between 1 and 64 characters long.
Valid character set : Alphanumeric, special characters except semi-colon, colon, and ampersand

cirKbps
required
number

The rate limiter's average rate (CIR) expressed in kbps. Must be a positive integer.


Validations : The value must be between 128 and 25000, or 0 Kbps for unlimited.

Responses

Request samples

Content type
application/json
{
  • "custId": null,
  • "id": "75b777e6-0557-11e9-99f4-000c29a7fe8f",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "aaa",
  • "cirKbps": 25000
}

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "75b777e6-0557-11e9-99f4-000c29a7fe8f",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "aaa",
  • "cirKbps": 25000
}

Get a rate limiter with default values

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "75b777e6-0557-11e9-99f4-000c29a7fe8f",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "aaa",
  • "cirKbps": 25000
}

Get rate limiter names mapped to ID

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "SA201-default": "41f88f5a-f0c0-11e7-8c3f-9a214cf09312",
  • "AP7562-default": "41f88f5a-f0c0-11e7-8c3f-9a214cf0930c",
  • "AP3915i-PR-Test": "bed07288-4914-11e9-b6fc-000c29a7fe8f"
}

Get a rate limiter by ID

Authorizations:
bearerAuth
path Parameters
rateLimiterId
required
string

A non-empty, valid RateLimiter Id

Responses

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "75b777e6-0557-11e9-99f4-000c29a7fe8f",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "aaa",
  • "cirKbps": 25000
}

Update a rate limiter by ID

Authorizations:
bearerAuth
path Parameters
rateLimiterId
required
string

A non-empty, valid RateLimiter Id

Request Body schema: application/json

A valid PolicyRateLimiterElement with the configured parameters

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
name
required
string

The rate limiter's unique identifier.
Validations : The name must be a not null and non-empty string between 1 and 64 characters long.
Valid character set : Alphanumeric, special characters except semi-colon, colon, and ampersand

cirKbps
required
number

The rate limiter's average rate (CIR) expressed in kbps. Must be a positive integer.


Validations : The value must be between 128 and 25000, or 0 Kbps for unlimited.

Responses

Request samples

Content type
application/json
{
  • "custId": null,
  • "id": "75b777e6-0557-11e9-99f4-000c29a7fe8f",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "aaa",
  • "cirKbps": 25000
}

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "75b777e6-0557-11e9-99f4-000c29a7fe8f",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "aaa",
  • "cirKbps": 25000
}

Delete a rate limiter for a customer

Authorizations:
bearerAuth
path Parameters
rateLimiterId
required
string

A non-empty, valid RateLimiter Id

Responses

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

ReportTemplateManager

Create and manage PDF/CSV templates used to generate reports.

Get a list of report templates

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a new report template

Authorizations:
bearerAuth
Request Body schema: application/json

A valid ReportTemplateElement instance with all of the mandatory attributes

id
string <uuid>
name
string

The name of the report template.

object (CustomTemplateElement)

This POJO is used to configure a custom template.

creationTimeStamp
number

Report template creation timestamp. The timestamp is milliseconds since epoch.

Responses

Request samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "name": "string",
  • "customTemplate": {
    },
  • "creationTimeStamp": 0
}

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "name": "string",
  • "customTemplate": {
    },
  • "creationTimeStamp": 0
}

Get a report template by ID

Authorizations:
bearerAuth
path Parameters
templateId
required
string <uuid>

A non-empty, valid template ID

Responses

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "name": "string",
  • "customTemplate": {
    },
  • "creationTimeStamp": 0
}

Update a report template

Authorizations:
bearerAuth
path Parameters
templateId
required
string <uuid>

A non-empty, valid template ID.

Request Body schema: application/json

A valid template with the configured parameters

id
string <uuid>
name
string

The name of the report template.

object (CustomTemplateElement)

This POJO is used to configure a custom template.

creationTimeStamp
number

Report template creation timestamp. The timestamp is milliseconds since epoch.

Responses

Request samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "name": "string",
  • "customTemplate": {
    },
  • "creationTimeStamp": 0
}

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "name": "string",
  • "customTemplate": {
    },
  • "creationTimeStamp": 0
}

Delete a template

Authorizations:
bearerAuth
path Parameters
templateId
required
string <uuid>

A non-empty, valid template ID

Responses

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

Get template with default values

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "name": "string",
  • "customTemplate": {
    },
  • "creationTimeStamp": 0
}

Get template name mapped to ID

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "SA201-default": "41f88f5a-f0c0-11e7-8c3f-9a214cf09312",
  • "AP7562-default": "41f88f5a-f0c0-11e7-8c3f-9a214cf0930c",
  • "AP3915i-PR-Test": "bed07288-4914-11e9-b6fc-000c29a7fe8f"
}

Get a list of scheduled reports

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create scheduled report

Authorizations:
bearerAuth
Request Body schema: application/json
id
string <uuid>

The ID of the report

templateId
string <uuid>

The ID of the report template

name
string

The name of the user report

creator
string

The ID of the user who scheduled the report

scope
string <uuid>

For reports per site - Site ID. For system-wide reports - null.

object (PeriodElement)

This POJO is used to configure the Period information.

format
string (ReportFormat)
Enum: "Pdf" "ZippedCsv"

Report Format

generatedReportAction
string (GeneratedReportAction)
Enum: "Store" "Email" "StoreAndEmail"
runNow
boolean

A flag indicating that the report will be generated now. The schedule of this report cannot be edited.

status
string (UserReportStatus)
Enum: "Queued" "Started" "Completed"
creationTimestamp
number

The timestamp of when the scheduled report was created

title
string

The report title to be included in the generated output

Array of objects (UserGroupElement)

Responses

Request samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "templateId": "196100ac-4eec-4fb6-a7f7-86c8b584771d",
  • "name": "string",
  • "creator": "string",
  • "scope": "e05edccd-bcd5-4ba0-9c67-cc7a99bc56e2",
  • "period": {
    },
  • "format": "Pdf",
  • "generatedReportAction": "Store",
  • "runNow": true,
  • "status": "Queued",
  • "creationTimestamp": 0,
  • "title": "string",
  • "userGroups": [
    ]
}

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "templateId": "196100ac-4eec-4fb6-a7f7-86c8b584771d",
  • "name": "string",
  • "creator": "string",
  • "scope": "e05edccd-bcd5-4ba0-9c67-cc7a99bc56e2",
  • "period": {
    },
  • "format": "Pdf",
  • "generatedReportAction": "Store",
  • "runNow": true,
  • "status": "Queued",
  • "creationTimestamp": 0,
  • "title": "string",
  • "userGroups": [
    ]
}

Get scheduled report setting

Authorizations:
bearerAuth
path Parameters
reportId
required
string <uuid>

A non-empty, valid report ID

Responses

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "templateId": "196100ac-4eec-4fb6-a7f7-86c8b584771d",
  • "name": "string",
  • "creator": "string",
  • "scope": "e05edccd-bcd5-4ba0-9c67-cc7a99bc56e2",
  • "period": {
    },
  • "format": "Pdf",
  • "generatedReportAction": "Store",
  • "runNow": true,
  • "status": "Queued",
  • "creationTimestamp": 0,
  • "title": "string",
  • "userGroups": [
    ]
}

Update scheduled report setting

Authorizations:
bearerAuth
path Parameters
reportId
required
string <uuid>

A non-empty, valid report ID

Request Body schema: application/json

A valid report template with the configured parameters

id
string <uuid>

The ID of the report

templateId
string <uuid>

The ID of the report template

name
string

The name of the user report

creator
string

The ID of the user who scheduled the report

scope
string <uuid>

For reports per site - Site ID. For system-wide reports - null.

object (PeriodElement)

This POJO is used to configure the Period information.

format
string (ReportFormat)
Enum: "Pdf" "ZippedCsv"

Report Format

generatedReportAction
string (GeneratedReportAction)
Enum: "Store" "Email" "StoreAndEmail"
runNow
boolean

A flag indicating that the report will be generated now. The schedule of this report cannot be edited.

status
string (UserReportStatus)
Enum: "Queued" "Started" "Completed"
creationTimestamp
number

The timestamp of when the scheduled report was created

title
string

The report title to be included in the generated output

Array of objects (UserGroupElement)

Responses

Request samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "templateId": "196100ac-4eec-4fb6-a7f7-86c8b584771d",
  • "name": "string",
  • "creator": "string",
  • "scope": "e05edccd-bcd5-4ba0-9c67-cc7a99bc56e2",
  • "period": {
    },
  • "format": "Pdf",
  • "generatedReportAction": "Store",
  • "runNow": true,
  • "status": "Queued",
  • "creationTimestamp": 0,
  • "title": "string",
  • "userGroups": [
    ]
}

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "templateId": "196100ac-4eec-4fb6-a7f7-86c8b584771d",
  • "name": "string",
  • "creator": "string",
  • "scope": "e05edccd-bcd5-4ba0-9c67-cc7a99bc56e2",
  • "period": {
    },
  • "format": "Pdf",
  • "generatedReportAction": "Store",
  • "runNow": true,
  • "status": "Queued",
  • "creationTimestamp": 0,
  • "title": "string",
  • "userGroups": [
    ]
}

Delete a scheduled report

Authorizations:
bearerAuth
path Parameters
reportId
required
string <uuid>

A non-empty, valid report ID

Responses

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

Get report with default values

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "templateId": "196100ac-4eec-4fb6-a7f7-86c8b584771d",
  • "name": "string",
  • "creator": "string",
  • "scope": "e05edccd-bcd5-4ba0-9c67-cc7a99bc56e2",
  • "period": {
    },
  • "format": "Pdf",
  • "generatedReportAction": "Store",
  • "runNow": true,
  • "status": "Queued",
  • "creationTimestamp": 0,
  • "title": "string",
  • "userGroups": [
    ]
}

Get report name mapped to ID

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "SA201-default": "41f88f5a-f0c0-11e7-8c3f-9a214cf09312",
  • "AP7562-default": "41f88f5a-f0c0-11e7-8c3f-9a214cf0930c",
  • "AP3915i-PR-Test": "bed07288-4914-11e9-b6fc-000c29a7fe8f"
}

Get a list of generated user reports

Get a list of generated user reports

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get a scheduled user report by filename

Authorizations:
bearerAuth
path Parameters
filename
required
string

A non-empty, valid file name

Responses

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

Delete a generated report.

Authorizations:
bearerAuth
path Parameters
filename
required
string

A non-empty, valid filename.

Responses

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

Delete a list of generated report files

Authorizations:
bearerAuth
Request Body schema: application/json

A non-empty, valid list of generated report files

Array
string

Responses

Request samples

Content type
application/json
[
  • "string"
]

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

Get a list of available widget definitions

Authorizations:
bearerAuth
query Parameters
scope
stringall|utilization|switch|clients|captive_portal...

Scope is category of charts. If not provided, default to All

Responses

Response samples

Content type
application/json
[
  • {
    }
]

ReportsManager

Retrieve reports.

Get Site report (replaced by /v3/sites/report) Deprecated

Authorizations:
bearerAuth
query Parameters
duration
string3H|3D|14D
Default: "3H"
Example: duration=3H

duration

widgetList
string
Example: widgetList=topClientsByUsage|2_4,worstClientsByUsage|5

Responses

Response samples

Content type
application/json
{
  • "apUpDownAssignmentReport": [
    ],
  • "apCurrentUpDownAssignmentReport": [
    ],
  • "throughputReport": [
    ],
  • "byteUtilization": [
    ],
  • "countOfUniqueUsersReport": [
    ],
  • "topSitesByThroughput": [
    ],
  • "topSitesByClientCount": [
    ],
  • "topAccessPointsByThroughput": [
    ],
  • "topAccessPointsByUserCount": [
    ],
  • "topServicesByThroughput": [
    ],
  • "topUsersByThroughput": [
    ],
  • "worstSitesByThroughput": [
    ],
  • "worstSitesByClientCount": [
    ],
  • "worstAccessPointsByThroughput": [
    ],
  • "worstAccessPointsByUserCount": [
    ],
  • "worstServicesByThroughput": [
    ],
  • "worstUsersByThroughput": [
    ],
  • "topSitesByConcurrentUserCount": [
    ],
  • "worstSitesByConcurrentClientCount": [
    ],
  • "topAccessPointsByConcurrentUserCount": [
    ],
  • "worstAccessPointsByConcurrentUserCount": [
    ],
  • "topServicesByConcurrentClientCount": [
    ],
  • "worstServicesByConcurrentClientCount": [
    ],
  • "worstClientsByUsage": [
    ],
  • "topClientsByUsage": [
    ],
  • "topManufacturersByClientCount": [
    ],
  • "topOsByClientCountReport": [
    ],
  • "worstManufacturersByClientCount": [
    ],
  • "worstOsByClientCountReport": [
    ],
  • "topServicesByClientCount": [
    ],
  • "worstServicesByClientCount": [
    ],
  • "clientDistributionByRFProtocol": [
    ],
  • "topAppGroupsByThroughputReport": [
    ],
  • "topAppGroupsByClientCountReport": [
    ],
  • "worstAppGroupsByThroughputReport": [
    ],
  • "worstAppGroupsByClientCountReport": [
    ],
  • "worstAppGroupsByUsage": [
    ],
  • "topAppGroupsByUsage": [
    ],
  • "guestUsersReport": [
    ],
  • "dwellTimeReport": [
    ],
  • "topSitesBySnr": [
    ],
  • "topSitesByChannelUtil": [
    ],
  • "worstSitesByChannelUtil": [
    ],
  • "worstSitesBySnr": [
    ],
  • "worstSitesByRetries": [
    ],
  • "topSitesByChannelChanges": [
    ],
  • "topSitesByPowerChanges": [
    ],
  • "topSitesByRetries": [
    ],
  • "networkHealth": {
    },
  • "deploymentQoE": [
    ],
  • "packetCaptureList": [
    ]
}

Get AP report by AP serial (replaced by /v1/aps/{apSerialNumber}/report) Deprecated

Authorizations:
bearerAuth
path Parameters
apSerialNumber
required
string (SerialNumber) ^[\p{Print}&&[^ ;:&\p{Cntrl}'"]]{1,16}$
Example: 1730Y-1007800000
query Parameters
duration
string3H|3D|14D
Default: "3H"
Example: duration=3H
widgetList
string
Example: widgetList=throughputReport|2_4,byteUtilization|5

Responses

Response samples

Content type
application/json
{
  • "deviceSerialNo": "1740W-2030400000",
  • "timeStamp": 1554476614000,
  • "channelWidth": [
    ],
  • "entitlementStatus": 0,
  • "bandAndChannel": {
    },
  • "activeAlerts": [ ],
  • "wirelessProtocols": [
    ],
  • "wiredClientCount": 0,
  • "hwType": "AP-7612-680B30-WR",
  • "deviceHealth": {
    },
  • "qualityMetric": null,
  • "currentPowerLevel": {
    },
  • "swVersion": "5.9.3.2-002R",
  • "ipAddress": "10.47.75.108",
  • "location": "DevelopmentLab7",
  • "macAddress": "B8:50:01:3B:3E:1C",
  • "camIpAddress": null,
  • "ethPowerStatus": null,
  • "throughputReport": [
    ],
  • "byteUtilization": [
    ],
  • "countOfUniqueUsersReport": [
    ],
  • "topUsersByThroughput": [
    ],
  • "worstUsersByThroughput": [
    ],
  • "worstClientsByUsage": [
    ],
  • "topClientsByUsage": [
    ],
  • "topManufacturersByClientCount": [
    ],
  • "topOsByClientCountReport": [
    ],
  • "worstManufacturersByClientCount": [
    ],
  • "worstOsByClientCountReport": [
    ],
  • "clientDistributionByRFProtocol": [
    ],
  • "topAppGroupsByThroughputReport": [
    ],
  • "topAppGroupsByClientCountReport": [
    ],
  • "worstAppGroupsByThroughputReport": [
    ],
  • "worstAppGroupsByClientCountReport": [
    ],
  • "worstAppGroupsByUsage": [
    ],
  • "topAppGroupsByUsage": [
    ],
  • "rfQuality": [
    ],
  • "channelUtilization2_4": [
    ],
  • "channelUtilization5": [
    ],
  • "noisePerRadio": [
    ],
  • "ratioOfCurrentUsersToBand": [
    ],
  • "topClientsBySnr": [
    ],
  • "worstClientsBySnr": [
    ],
  • "topClientsByRetries": [
    ],
  • "worstClientsByRetries": [
    ],
  • "baseliningAPRFQI": [
    ],
  • "baseliningAPRss": [
    ],
  • "baseliningAPTxRate": [
    ],
  • "baseliningAPRxRate": [
    ],
  • "baseliningAPRetries": [
    ],
  • "baseliningAPCochannel": [
    ],
  • "baseliningAPClientData": [
    ],
  • "baseliningAPInterference": [
    ],
  • "baseliningAPCochannel_5": [
    ],
  • "baseliningAPClientData_5": [
    ],
  • "baseliningAPInterference_5": [
    ],
  • "apQoE": [
    ]
}

Get Smart RF reports for a given access point Deprecated

Authorizations:
bearerAuth
path Parameters
apSerialNumber
required
string (SerialNumber) ^[\p{Print}&&[^ ;:&\p{Cntrl}'"]]{1,16}$
Example: 1730Y-1007800000
query Parameters
duration
string3H|3D|14D
Default: "3H"
Example: duration=3H

Responses

Response samples

Content type
application/json
{
  • "deviceSerialNo": "1740W-2030400000",
  • "timeStamp": 1554476614000,
  • "channelWidth": [
    ],
  • "entitlementStatus": 0,
  • "bandAndChannel": {
    },
  • "activeAlerts": [ ],
  • "wirelessProtocols": [
    ],
  • "wiredClientCount": 0,
  • "hwType": "AP-7612-680B30-WR",
  • "deviceHealth": {
    },
  • "qualityMetric": null,
  • "currentPowerLevel": {
    },
  • "swVersion": "5.9.3.2-002R",
  • "ipAddress": "10.47.75.108",
  • "location": "DevelopmentLab7",
  • "macAddress": "B8:50:01:3B:3E:1C",
  • "camIpAddress": null,
  • "ethPowerStatus": null,
  • "throughputReport": [
    ],
  • "byteUtilization": [
    ],
  • "countOfUniqueUsersReport": [
    ],
  • "topUsersByThroughput": [
    ],
  • "worstUsersByThroughput": [
    ],
  • "worstClientsByUsage": [
    ],
  • "topClientsByUsage": [
    ],
  • "topManufacturersByClientCount": [
    ],
  • "topOsByClientCountReport": [
    ],
  • "worstManufacturersByClientCount": [
    ],
  • "worstOsByClientCountReport": [
    ],
  • "clientDistributionByRFProtocol": [
    ],
  • "topAppGroupsByThroughputReport": [
    ],
  • "topAppGroupsByClientCountReport": [
    ],
  • "worstAppGroupsByThroughputReport": [
    ],
  • "worstAppGroupsByClientCountReport": [
    ],
  • "worstAppGroupsByUsage": [
    ],
  • "topAppGroupsByUsage": [
    ],
  • "rfQuality": [
    ],
  • "channelUtilization2_4": [
    ],
  • "channelUtilization5": [
    ],
  • "noisePerRadio": [
    ],
  • "ratioOfCurrentUsersToBand": [
    ],
  • "topClientsBySnr": [
    ],
  • "worstClientsBySnr": [
    ],
  • "topClientsByRetries": [
    ],
  • "worstClientsByRetries": [
    ],
  • "baseliningAPRFQI": [
    ],
  • "baseliningAPRss": [