ExtremeCloud IQ Controller :: REST API Gateway (1.63.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" "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"
}

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"
}

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" "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": [
    ]
}

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"
}

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"
}

Response samples

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

Update access point state

Set the state of access points to one of the following - 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"
}

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

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

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

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"
}

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"
}

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" "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" "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. 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",
  • "scopes": {
    },
  • "properties": {
    },
  • "idleTimeout": 604800
}

Response samples

Content type
application/json
{
  • "userId": "admin",
  • "adminRole": "FULL",
  • "enabled": false,
  • "accountState": "ENABLED",
  • "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",
  • "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",
  • "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",
  • "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",
  • "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"

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"

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" "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" "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": [
    ],
  • "baseliningAPTxRate": [
    ],
  • "baseliningAPRxRate": [
    ],
  • "baseliningAPRetries": [
    ],
  • "baseliningAPCochannel": [
    ],
  • "baseliningAPClientData": [
    ],
  • "baseliningAPInterference": [
    ],
  • "baseliningAPCochannel_5": [
    ],
  • "baseliningAPClientData_5": [
    ],
  • "baseliningAPInterference_5": [
    ],
  • "apQoE": [
    ]
}

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

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

Responses

Response samples

Content type
application/json
{
  • "apUpDownReport": [
    ],
  • "apCurrentUpDownReport": [
    ],
  • "throughputReport": [
    ],
  • "byteUtilization": [
    ],
  • "countOfUniqueUsersReport": [
    ],
  • "topAccessPointsByThroughput": [
    ],
  • "topAccessPointsByUserCount": [
    ],
  • "topServicesByThroughput": [
    ],
  • "topUsersByThroughput": [
    ],
  • "worstAccessPointsByThroughput": [
    ],
  • "worstAccessPointsByUserCount": [
    ],
  • "worstServicesByThroughput": [
    ],
  • "worstUsersByThroughput": [
    ],
  • "topAccessPointsByConcurrentUserCount": [
    ],
  • "worstAccessPointsByConcurrentUserCount": [
    ],
  • "topServicesByConcurrentClientCount": [
    ],
  • "worstServicesByConcurrentClientCount": [
    ],
  • "topManufacturersByClientCount": [
    ],
  • "topOsByClientCountReport": [
    ],
  • "worstManufacturersByClientCount": [
    ],
  • "worstOsByClientCountReport": [
    ],
  • "topServicesByClientCount": [
    ],
  • "worstServicesByClientCount": [
    ],
  • "clientDistributionByRFProtocol": [
    ],
  • "topAppGroupsByThroughputReport": [
    ],
  • "topAppGroupsByClientCountReport": [
    ],
  • "worstAppGroupsByThroughputReport": [
    ],
  • "worstAppGroupsByClientCountReport": [
    ],
  • "worstAppGroupsByUsage": [
    ],
  • "topAppGroupsByUsage": [
    ],
  • "guestUsersReport": [
    ],
  • "dwellTimeReport": [
    ],
  • "rfQuality": [
    ],
  • "topApsByChannelUtil": [
    ],
  • "topApsBySnr": [
    ],
  • "worstApsBySnr": [
    ],
  • "topClientsBySnr": [
    ],
  • "worstApsByChannelUtil": [
    ],
  • "worstClientsBySnr": [
    ],
  • "topClientsByRetries": [
    ],
  • "worstClientsByRetries": [
    ],
  • "channelDistributionByRFProtocol": [
    ],
  • "topApsByChannelChanges": [
    ],
  • "topApsByPowerChanges": [
    ],
  • "topApsByRetries": [
    ],
  • "worstApsByRetries": [
    ],
  • "topAccessPointsByRfHealth": [
    ],
  • "worstApsByRfHealth": [
    ],
  • "topAreaByVisitors": [
    ],
  • "worstAreaByVisitors": [
    ],
  • "topFloorByVisitors": [
    ],
  • "worstFloorByVisitors": [
    ],
  • "topMobileClients": [
    ],
  • "worstMobileClients": [
    ],
  • "topFloorByMobility": [
    ],
  • "worstFloorByMobility": [
    ],
  • "mobilityOverTime": [
    ],
  • "siteQoE": [
    ],
  • "uniqueClientsTotalScorecard": [
    ],
  • "uniqueClientsPeakScorecard": [
    ],
  • "ulUsageScorecard": [
    ],
  • "dlUsageScorecard": [
    ],
  • "ulThroughputPeakScorecard": [
    ],
  • "dlThroughputPeakScorecard": [
    ]
}

Get Port report by switch serial number (replaced by /v1/switches/{serialNumber}/ports/{portId}/report) Deprecated

Authorizations:
bearerAuth
path Parameters
portId
required
string
query Parameters
duration
string3H|3D|14D
Default: "3H"
Example: duration=3H
switchserialno
string
widgetList
string
Example: widgetList=byteUtilization,throughputReport

Responses

Response samples

Content type
application/json
{
  • "usedPort": false,
  • "poeState": "disabled",
  • "portNumber": "0/2",
  • "stpRole": "disabled",
  • "linkStatus": "ready",
  • "stpStatus": "disabled",
  • "poeVoltage": 0,
  • "poeCurrent": 0,
  • "neighbors": {
    },
  • "poePower": 0,
  • "poeClass": "searching",
  • "actualPortSpeed": "AUTO",
  • "byteUtilization": [
    ],
  • "packetUtilization": [
    ],
  • "txRxErrorsReport": [
    ],
  • "topBusiestPortsOfSwitch": [
    ],
  • "portFunctionDistribution": [
    ],
  • "poeEnabledVsDisabled": [
    ],
  • "packetThroughput": [
    ],
  • "byteThroughput": [
    ]
}

Get Role report by ID (replaced by /v1/roles/{roleId}/report) Deprecated

Authorizations:
bearerAuth
path Parameters
roleId
required
string
query Parameters
duration
string3H|3D|14D
Default: "3H"
Example: duration=3H
widgetList
string
Example: widgetList=ruleHitCount,topRulesByHitCount

Responses

Response samples

Content type
application/json
{
  • "topAppGroupsByClientCountReport": [
    ],
  • "topAppGroupsByThroughputReport": [
    ]
}

Get Service report (replaced by /v1/services/{serviceId}/report) Deprecated

Authorizations:
bearerAuth
path Parameters
serviceId
required
string
query Parameters
duration
string3H|3D|14D
Default: "3H"
Example: duration=3H
widgetList
string
Example: widgetList=topAccessPointsByThroughput|5,topAccessPointsByUserCount|5

Responses

Response samples

Content type
application/json
{
  • "custId": "string",
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "canDelete": true,
  • "canEdit": true,
  • "topDevicesByUserCount": {
    },
  • "applicationDistribution": {
    },
  • "deviceManufacturerDistribution": {
    },
  • "topDevicesByThroughput": {
    },
  • "throughputReport": [
    ],
  • "byteUtilization": [
    ],
  • "countOfUniqueUsersReport": [
    ],
  • "topAccessPointsByThroughput": [
    ],
  • "topAccessPointsByUserCount": [
    ],
  • "worstAccessPointsByThroughput": [
    ],
  • "worstAccessPointsByUserCount": [
    ],
  • "topSwitchesByThroughput": [
    ],
  • "worstSwitchesByThroughput": [
    ],
  • "topAccessPointsByConcurrentUserCount": [
    ],
  • "worstAccessPointsByConcurrentUserCount": [
    ],
  • "topManufacturersByClientCount": [
    ],
  • "topOsByClientCountReport": [
    ],
  • "worstManufacturersByClientCount": [
    ],
  • "worstOsByClientCountReport": [
    ],
  • "clientDistributionByRFProtocol": [
    ],
  • "topAppGroupsByThroughputReport": [
    ],
  • "topAppGroupsByClientCountReport": [
    ],
  • "worstAppGroupsByThroughputReport": [
    ],
  • "worstAppGroupsByClientCountReport": [
    ],
  • "worstAppGroupsByUniqueUsers": [
    ],
  • "topAppGroupsByUniqueUsers": [
    ],
  • "worstAppGroupsByUsage": [
    ],
  • "topAppGroupsByUsage": [
    ]
}

Get Site report by ID (replaced by /v1/sites/{siteId}/report) Deprecated

Authorizations:
bearerAuth
path Parameters
siteId
required
string
query Parameters
duration
string3H|3D|14D
Default: "3H"
Example: duration=3H
widgetList
string
Example: widgetList=topClientsByUsage|2_4,worstClientsByUsage|5

Responses

Response samples

Content type
application/json
{
  • "apUpDownReport": [
    ],
  • "apCurrentUpDownReport": [
    ],
  • "throughputReport": [
    ],
  • "byteUtilization": [
    ],
  • "countOfUniqueUsersReport": [
    ],
  • "topAccessPointsByThroughput": [
    ],
  • "topAccessPointsByUserCount": [
    ],
  • "topServicesByThroughput": [
    ],
  • "topUsersByThroughput": [
    ],
  • "worstAccessPointsByThroughput": [
    ],
  • "worstAccessPointsByUserCount": [
    ],
  • "worstServicesByThroughput": [
    ],
  • "worstUsersByThroughput": [
    ],
  • "topAccessPointsByConcurrentUserCount": [
    ],
  • "worstAccessPointsByConcurrentUserCount": [
    ],
  • "topServicesByConcurrentClientCount": [
    ],
  • "worstServicesByConcurrentClientCount": [
    ],
  • "topManufacturersByClientCount": [
    ],
  • "topOsByClientCountReport": [
    ],
  • "worstManufacturersByClientCount": [
    ],
  • "worstOsByClientCountReport": [
    ],
  • "topServicesByClientCount": [
    ],
  • "worstServicesByClientCount": [
    ],
  • "clientDistributionByRFProtocol": [
    ],
  • "topAppGroupsByThroughputReport": [
    ],
  • "topAppGroupsByClientCountReport": [
    ],
  • "worstAppGroupsByThroughputReport": [
    ],
  • "worstAppGroupsByClientCountReport": [
    ],
  • "worstAppGroupsByUsage": [
    ],
  • "topAppGroupsByUsage": [
    ],
  • "guestUsersReport": [
    ],
  • "dwellTimeReport": [
    ],
  • "rfQuality": [
    ],
  • "topApsByChannelUtil": [
    ],
  • "topApsBySnr": [
    ],
  • "worstApsBySnr": [
    ],
  • "topClientsBySnr": [
    ],
  • "worstApsByChannelUtil": [
    ],
  • "worstClientsBySnr": [
    ],
  • "topClientsByRetries": [
    ],
  • "worstClientsByRetries": [
    ],
  • "channelDistributionByRFProtocol": [
    ],
  • "topApsByChannelChanges": [
    ],
  • "topApsByPowerChanges": [
    ],
  • "topApsByRetries": [
    ],
  • "worstApsByRetries": [
    ],
  • "topAccessPointsByRfHealth": [
    ],
  • "worstApsByRfHealth": [
    ],
  • "topAreaByVisitors": [
    ],
  • "worstAreaByVisitors": [
    ],
  • "topFloorByVisitors": [
    ],
  • "worstFloorByVisitors": [
    ],
  • "topMobileClients": [
    ],
  • "worstMobileClients": [
    ],
  • "topFloorByMobility": [
    ],
  • "worstFloorByMobility": [
    ],
  • "mobilityOverTime": [
    ],
  • "siteQoE": [
    ],
  • "uniqueClientsTotalScorecard": [
    ],
  • "uniqueClientsPeakScorecard": [
    ],
  • "ulUsageScorecard": [
    ],
  • "dlUsageScorecard": [
    ],
  • "ulThroughputPeakScorecard": [
    ],
  • "dlThroughputPeakScorecard": [
    ]
}

Get station by ID (replaced by /v1/stations/{stationId}/report) Deprecated

Authorizations:
bearerAuth
path Parameters
stationId
required
string
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
{
  • "role": "Enterprise User",
  • "lastRssReceived": -68,
  • "v6UniqueLocalAddress": null,
  • "lastTimeSeen": 1554315753000,
  • "v6linkLocalAddress": null,
  • "osType": "",
  • "lastKnownLocation": "ThornhillDistributed",
  • "v6GlobalAddress": null,
  • "currentBandAndProtocol": "Channel: Auto, Mode: anc",
  • "ipAddress": "10.49.30.199",
  • "serviceName": "ecaopen",
  • "manufacturer": "Apple, Inc.",
  • "macAddress": "40:B3:95:6B:27:EF",
  • "deviceCapability": 0,
  • "proxied": "Local",
  • "ipv6Address": [
    ],
  • "deviceFamily": "Apple iOS",
  • "deviceType": "iPhone/iPad/iPod/Watch/ATV",
  • "dhcpHostName": "iPhone",
  • "ssid": "ecaopen",
  • "throughputReport": [
    ],
  • "byteUtilization": [
    ],
  • "topAppGroupsByThroughputReport": [
    ],
  • "worstAppGroupsByThroughputReport": [
    ],
  • "appGroupsThroughputDetails": [
    ],
  • "worstAppGroupsByUsage": [
    ],
  • "topAppGroupsByUsage": [
    ],
  • "rfQuality": [
    ],
  • "baseliningRFQI": [
    ],
  • "baseliningRss": [
    ],
  • "baseliningTxRate": [
    ],
  • "baseliningRxRate": [
    ],
  • "baseliningWirelessRTT": [
    ],
  • "baseliningNetworkRTT": [
    ],
  • "baseliningRetries": [
    ],
  • "muEvent": [
    ]
}

Get Switch report by serial number (replaced by /v1/switches/{serialNumber}/report) Deprecated

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

Responses

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": null,
  • "v6UniqueLocalAddress": null,
  • "deviceSerialNo": "1733N-42224",
  • "entitlementStatus": 0,
  • "hwType": "210-48p-GE4",
  • "fanStatus": {
    },
  • "macAddress": "00:04:96:9E:FC:BC",
  • "totalPoePower": 0,
  • "psuStatus": {
    },
  • "temperatureStatus": {
    },
  • "temperature": {
    },
  • "swVersion": "1.2.5.13",
  • "portAttributesMap": {
    },
  • "v6GlobalAddress": null,
  • "v6linkLocalAddress": null,
  • "timeStamp": 1554313083476.449,
  • "ipAddress": "",
  • "location": "Default",
  • "powerBudget": 185,
  • "operatingSystem": "",
  • "byteUtilization": [
    ],
  • "packetUtilization": [
    ],
  • "txRxErrorsReport": [
    ],
  • "topBusiestPortsOfSwitch": [
    ],
  • "portFunctionDistribution": [
    ],
  • "poeEnabledVsDisabled": [
    ],
  • "packetThroughput": [
    ],
  • "byteThroughput": [
    ]
}

Get a list of all station locations for an AP by serial number (replaced by /v1/aps/{apSerialNumber}/location) 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
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 a list of all station locations on the given floor (replaced by /v3/sites/report/location/floor/{floorId}) Deprecated

Authorizations:
bearerAuth
path Parameters
floorId
required
string
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 a Location report for a station (replaced by /v1/stations/{stationId}/location) Deprecated

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

Responses

Response samples

Content type
application/json
{
  • "role": "Enterprise User",
  • "lastRssReceived": -68,
  • "v6UniqueLocalAddress": null,
  • "lastTimeSeen": 1554315753000,
  • "v6linkLocalAddress": null,
  • "osType": "",
  • "lastKnownLocation": "ThornhillDistributed",
  • "v6GlobalAddress": null,
  • "currentBandAndProtocol": "Channel: Auto, Mode: anc",
  • "ipAddress": "10.49.30.199",
  • "serviceName": "ecaopen",
  • "manufacturer": "Apple, Inc.",
  • "macAddress": "40:B3:95:6B:27:EF",
  • "deviceCapability": 0,
  • "proxied": "Local",
  • "ipv6Address": [
    ],
  • "deviceFamily": "Apple iOS",
  • "deviceType": "iPhone/iPad/iPod/Watch/ATV",
  • "dhcpHostName": "iPhone",
  • "ssid": "ecaopen",
  • "throughputReport": [
    ],
  • "byteUtilization": [
    ],
  • "topAppGroupsByThroughputReport": [
    ],
  • "worstAppGroupsByThroughputReport": [
    ],
  • "appGroupsThroughputDetails": [
    ],
  • "worstAppGroupsByUsage": [
    ],
  • "topAppGroupsByUsage": [
    ],
  • "rfQuality": [
    ],
  • "baseliningRFQI": [
    ],
  • "baseliningRss": [
    ],
  • "baseliningTxRate": [
    ],
  • "baseliningRxRate": [
    ],
  • "baseliningWirelessRTT": [
    ],
  • "baseliningNetworkRTT": [
    ],
  • "baseliningRetries": [
    ],
  • "muEvent": [
    ]
}

Get Device Upgrade report

Authorizations:
bearerAuth

Responses

Response samples

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

RfMgmtPolicyManager

Create and manage RF management policy.

Get list of all RF management policy profiles

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a new RF management policy

Authorizations:
bearerAuth
Request Body schema: application/json

A valid RfMgmtPolicy instance

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
name
string
type
string (RfMgmtPolicyType)
Enum: "SmartRf" "Acs" "Xai"
object (SmartRfElement)
object (AcsElement)

This POJO is for the Smart RF configuration.

object (XaiRfPolicyElement)

It describes XaiRfPolicyElement.

Responses

Request samples

Content type
application/json
{
  • "custId": null,
  • "id": "bd9d7042-f0c7-11e7-8c3f-9a214cf093ae",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "Default Smart RF",
  • "type": "SmartRf",
  • "smartRf": {
    },
  • "acs": {
    }
}

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "bd9d7042-f0c7-11e7-8c3f-9a214cf093ae",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "Default Smart RF",
  • "type": "SmartRf",
  • "smartRf": {
    },
  • "acs": {
    }
}

Get RF management policy profile with default values

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "bd9d7042-f0c7-11e7-8c3f-9a214cf093ae",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "Default Smart RF",
  • "type": "SmartRf",
  • "smartRf": {
    },
  • "acs": {
    }
}

Get RF management policy 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 RF management policy profile by ID

Authorizations:
bearerAuth
path Parameters
rfmgmtId
required
string

A non-empty, valid RfMgmtPolicy ID

Responses

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "bd9d7042-f0c7-11e7-8c3f-9a214cf093ae",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "Default Smart RF",
  • "type": "SmartRf",
  • "smartRf": {
    },
  • "acs": {
    }
}

Update RF management policy profile

Authorizations:
bearerAuth
path Parameters
rfmgmtId
required
string

A non-empty, valid RfMgmtPolicy profile ID

Request Body schema: application/json

A valid RfMgmtPolicyElement profile with the configured parameters

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
name
string
type
string (RfMgmtPolicyType)
Enum: "SmartRf" "Acs" "Xai"
object (SmartRfElement)
object (AcsElement)

This POJO is for the Smart RF configuration.

object (XaiRfPolicyElement)

It describes XaiRfPolicyElement.

Responses

Request samples

Content type
application/json
{
  • "custId": null,
  • "id": "bd9d7042-f0c7-11e7-8c3f-9a214cf093ae",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "Default Smart RF",
  • "type": "SmartRf",
  • "smartRf": {
    },
  • "acs": {
    }
}

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "bd9d7042-f0c7-11e7-8c3f-9a214cf093ae",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "Default Smart RF",
  • "type": "SmartRf",
  • "smartRf": {
    },
  • "acs": {
    }
}

Delete RF management policy profile for a customer

Authorizations:
bearerAuth
path Parameters
rfmgmtId
required
string

A non-empty, valid RfMgmtPolicy ID

Responses

Response samples

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

RoleManager

Create and manage customer roles.

Get list of all roles for a customer

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a role

Authorizations:
bearerAuth
Request Body schema: application/json
custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
name
required
string^[a-zA-Z0-9._ -]{1,64}$

The unique role name across customer sites

Array of objects (L2FilterElement)

A list of L2 filters associated with the role

Array of objects (L3FilterElement)

A list of L3 filters associated with the role

Array of objects (L7FilterElement)

A list of L7 filters associated with the role

defaultAction
required
string (PolicyAccessControlAction)
Enum: "allow" "deny" "containToVlan"

The default access control action to be applied when none of the rules match the frame. For backward compatbility, defaultAction "ContainToVlan" will be translated to "Allow".
Allowed combinations of defaultAction and topology -

defaultAction == "allow", topology = or topology = null
defaultAction == "deny", topology = or topology = null
defaultAction == "containToVlan", topology =

profiles
Array of strings

A list of profiles

topology
string or null <uuid>

The default topology to be applied when none of the rules match the frame or the rule that matches the frame has no "containToVlan". Topology can be UUID of an existing, defined topology or, if null, topology is the network topology. For backward compatiblity, if defaultAction == containToVlan, then topology must reference a defined topology.

defaultCos
required
string

The class of service (CoS) to assign to a matching frame if the role has no rules or none of the rules match the frame. If none of the rules match the frame, assign a CoS to the frame, then set this to null to indicate that no CoS will be applied to the frame. In that case, the frame's QoS fields will not be remarked and the traffic will not be rate limited in either direction.


Validations : A valid UUID of CoS.

cpRedirect
string^[http:\/\/|https:\/\/]

The captive portal attributes

features
Array of strings

The list of supported features

cpIdentity
string

The identification used by ECP and AP redirecting station to identify each other.


Validations : cpIdentity must be a not null and non-empty string, having maximum of 255 characters, if any of the filter rule has an action as 'FILTERACTION_REDIRECT'.

cpSharedKey
string

The shared secret password that is common to both the controller and the external web server. If you want to encrypt the information passed between the controller and the external Web server. This passward is used with identity to sign and encrypt the redirection URL.


Validations : cpSharedKey must be a not null and non-empty string, between 16 and 255 characters, if any of the filter rule has an action as 'FILTERACTION_REDIRECT'.

cpDefaultRedirectUrl
string

The redirection URL to which the wireless device is directed to after authentication

cpRedirectUrlSelect
string (RedirUrlSelect)
Enum: "URLTARGET" "URLINDEX" "URLCUSTOMIZED"
cpHttp
boolean

A flag to indicate if http should be used

cpAddIpAndPort
boolean

A flag to indicate if IP address and port should be added as parameters for ECP authentication

cpAddApNameAndSerial
boolean

A flag to indicate if AP serial number and name should be added as parameters for ECP authentication

cpAddBssid
boolean

A flag to indicate if access points BSSIDs should be added as a parameter for ECP authentication

cpAddVnsName
boolean

A flag to indicate if Virtual Network segment name should be added as a parameter for ECP authentication

cpAddSsid
boolean

A flag to indicate if SSID should be added as a parameter for ECP authentication

cpAddMac
boolean

A flag to indicate if a client's MAC address should be added as a parameter for ECP authentication

cpAddRole
boolean

A flag to indicate if current role assigned to the client should be added as a parameter for ECP authentication

cpAddVlan
boolean

A flag to indicate if current VLAN assigned to the client should be added as a parameter for ECP authentication

cpAddTime
boolean

A flag to indicate if time should be added as a parameter for ECP authentication

cpAddSign
boolean

TBD documentation will be updated

cpTopologyId
string

TBD documentation will be updated

cpUseFQDN
boolean

TBD documentation will be updated

cpOauthUseGoogle
boolean
cpOauthUseFacebook
boolean
cpOauthUseMicrosoft
boolean
cpRedirectPorts
Array of integers <= 255 items [ items [ 1 .. 65535 ] ]
Default: [80,443]

Captive portal redirect ports list

predefined
boolean

Responses

Request samples

Content type
application/json
{
  • "custId": null,
  • "id": "4459ee6c-2f76-11e7-93ae-92361f002671",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "Enterprise User",
  • "l2Filters": [
    ],
  • "l3Filters": [ ],
  • "l7Filters": [ ],
  • "defaultAction": "allow",
  • "profiles": [
    ],
  • "topology": "efd5f044-26c8-11e7-93ae-92361f002671",
  • "defaultCos": "1eea4d66-2607-11e7-93ae-92361f002672",
  • "cpRedirect": "",
  • "features": [
    ],
  • "cpIdentity": "",
  • "cpSharedKey": "",
  • "cpDefaultRedirectUrl": "",
  • "cpRedirectUrlSelect": "URLTARGET",
  • "cpHttp": false,
  • "cpAddIpAndPort": true,
  • "cpAddApNameAndSerial": true,
  • "cpAddBssid": true,
  • "cpAddVnsName": true,
  • "cpAddSsid": true,
  • "cpAddMac": true,
  • "cpAddRole": true,
  • "cpAddVlan": true,
  • "cpAddTime": true,
  • "cpAddSign": true,
  • "cpTopologyId": null,
  • "cpUseFQDN": false,
  • "cpOauthUseGoogle": false,
  • "cpOauthUseFacebook": false,
  • "cpOauthUseMicrosoft": false,
  • "predefined": true
}

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "4459ee6c-2f76-11e7-93ae-92361f002671",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "Enterprise User",
  • "l2Filters": [
    ],
  • "l3Filters": [ ],
  • "l7Filters": [ ],
  • "defaultAction": "allow",
  • "profiles": [
    ],
  • "topology": "efd5f044-26c8-11e7-93ae-92361f002671",
  • "defaultCos": "1eea4d66-2607-11e7-93ae-92361f002672",
  • "cpRedirect": "",
  • "features": [
    ],
  • "cpIdentity": "",
  • "cpSharedKey": "",
  • "cpDefaultRedirectUrl": "",
  • "cpRedirectUrlSelect": "URLTARGET",
  • "cpHttp": false,
  • "cpAddIpAndPort": true,
  • "cpAddApNameAndSerial": true,
  • "cpAddBssid": true,
  • "cpAddVnsName": true,
  • "cpAddSsid": true,
  • "cpAddMac": true,
  • "cpAddRole": true,
  • "cpAddVlan": true,
  • "cpAddTime": true,
  • "cpAddSign": true,
  • "cpTopologyId": null,
  • "cpUseFQDN": false,
  • "cpOauthUseGoogle": false,
  • "cpOauthUseFacebook": false,
  • "cpOauthUseMicrosoft": false,
  • "predefined": true
}

Get role with default values

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "4459ee6c-2f76-11e7-93ae-92361f002671",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "Enterprise User",
  • "l2Filters": [
    ],
  • "l3Filters": [ ],
  • "l7Filters": [ ],
  • "defaultAction": "allow",
  • "profiles": [
    ],
  • "topology": "efd5f044-26c8-11e7-93ae-92361f002671",
  • "defaultCos": "1eea4d66-2607-11e7-93ae-92361f002672",
  • "cpRedirect": "",
  • "features": [
    ],
  • "cpIdentity": "",
  • "cpSharedKey": "",
  • "cpDefaultRedirectUrl": "",
  • "cpRedirectUrlSelect": "URLTARGET",
  • "cpHttp": false,
  • "cpAddIpAndPort": true,
  • "cpAddApNameAndSerial": true,
  • "cpAddBssid": true,
  • "cpAddVnsName": true,
  • "cpAddSsid": true,
  • "cpAddMac": true,
  • "cpAddRole": true,
  • "cpAddVlan": true,
  • "cpAddTime": true,
  • "cpAddSign": true,
  • "cpTopologyId": null,
  • "cpUseFQDN": false,
  • "cpOauthUseGoogle": false,
  • "cpOauthUseFacebook": false,
  • "cpOauthUseMicrosoft": false,
  • "predefined": true
}

Get roles 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 role by its ID

Authorizations:
bearerAuth
path Parameters
roleId
required
string

A non-empty, valid Role ID

Responses

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "4459ee6c-2f76-11e7-93ae-92361f002671",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "Enterprise User",
  • "l2Filters": [
    ],
  • "l3Filters": [ ],
  • "l7Filters": [ ],
  • "defaultAction": "allow",
  • "profiles": [
    ],
  • "topology": "efd5f044-26c8-11e7-93ae-92361f002671",
  • "defaultCos": "1eea4d66-2607-11e7-93ae-92361f002672",
  • "cpRedirect": "",
  • "features": [
    ],
  • "cpIdentity": "",
  • "cpSharedKey": "",
  • "cpDefaultRedirectUrl": "",
  • "cpRedirectUrlSelect": "URLTARGET",
  • "cpHttp": false,
  • "cpAddIpAndPort": true,
  • "cpAddApNameAndSerial": true,
  • "cpAddBssid": true,
  • "cpAddVnsName": true,
  • "cpAddSsid": true,
  • "cpAddMac": true,
  • "cpAddRole": true,
  • "cpAddVlan": true,
  • "cpAddTime": true,
  • "cpAddSign": true,
  • "cpTopologyId": null,
  • "cpUseFQDN": false,
  • "cpOauthUseGoogle": false,
  • "cpOauthUseFacebook": false,
  • "cpOauthUseMicrosoft": false,
  • "predefined": true
}

Update a role

Authorizations:
bearerAuth
path Parameters
roleId
required
string
Request Body schema: application/json
custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
name
required
string^[a-zA-Z0-9._ -]{1,64}$

The unique role name across customer sites

Array of objects (L2FilterElement)

A list of L2 filters associated with the role

Array of objects (L3FilterElement)

A list of L3 filters associated with the role

Array of objects (L7FilterElement)

A list of L7 filters associated with the role

defaultAction
required
string (PolicyAccessControlAction)
Enum: "allow" "deny" "containToVlan"

The default access control action to be applied when none of the rules match the frame. For backward compatbility, defaultAction "ContainToVlan" will be translated to "Allow".
Allowed combinations of defaultAction and topology -

defaultAction == "allow", topology = or topology = null
defaultAction == "deny", topology = or topology = null
defaultAction == "containToVlan", topology =

profiles
Array of strings

A list of profiles

topology
string or null <uuid>

The default topology to be applied when none of the rules match the frame or the rule that matches the frame has no "containToVlan". Topology can be UUID of an existing, defined topology or, if null, topology is the network topology. For backward compatiblity, if defaultAction == containToVlan, then topology must reference a defined topology.

defaultCos
required
string

The class of service (CoS) to assign to a matching frame if the role has no rules or none of the rules match the frame. If none of the rules match the frame, assign a CoS to the frame, then set this to null to indicate that no CoS will be applied to the frame. In that case, the frame's QoS fields will not be remarked and the traffic will not be rate limited in either direction.


Validations : A valid UUID of CoS.

cpRedirect
string^[http:\/\/|https:\/\/]

The captive portal attributes

features
Array of strings

The list of supported features

cpIdentity
string

The identification used by ECP and AP redirecting station to identify each other.


Validations : cpIdentity must be a not null and non-empty string, having maximum of 255 characters, if any of the filter rule has an action as 'FILTERACTION_REDIRECT'.

cpSharedKey
string

The shared secret password that is common to both the controller and the external web server. If you want to encrypt the information passed between the controller and the external Web server. This passward is used with identity to sign and encrypt the redirection URL.


Validations : cpSharedKey must be a not null and non-empty string, between 16 and 255 characters, if any of the filter rule has an action as 'FILTERACTION_REDIRECT'.

cpDefaultRedirectUrl
string

The redirection URL to which the wireless device is directed to after authentication

cpRedirectUrlSelect
string (RedirUrlSelect)
Enum: "URLTARGET" "URLINDEX" "URLCUSTOMIZED"
cpHttp
boolean

A flag to indicate if http should be used

cpAddIpAndPort
boolean

A flag to indicate if IP address and port should be added as parameters for ECP authentication

cpAddApNameAndSerial
boolean

A flag to indicate if AP serial number and name should be added as parameters for ECP authentication

cpAddBssid
boolean

A flag to indicate if access points BSSIDs should be added as a parameter for ECP authentication

cpAddVnsName
boolean

A flag to indicate if Virtual Network segment name should be added as a parameter for ECP authentication

cpAddSsid
boolean

A flag to indicate if SSID should be added as a parameter for ECP authentication

cpAddMac
boolean

A flag to indicate if a client's MAC address should be added as a parameter for ECP authentication

cpAddRole
boolean

A flag to indicate if current role assigned to the client should be added as a parameter for ECP authentication

cpAddVlan
boolean

A flag to indicate if current VLAN assigned to the client should be added as a parameter for ECP authentication

cpAddTime
boolean

A flag to indicate if time should be added as a parameter for ECP authentication

cpAddSign
boolean

TBD documentation will be updated

cpTopologyId
string

TBD documentation will be updated

cpUseFQDN
boolean

TBD documentation will be updated

cpOauthUseGoogle
boolean
cpOauthUseFacebook
boolean
cpOauthUseMicrosoft
boolean
cpRedirectPorts
Array of integers <= 255 items [ items [ 1 .. 65535 ] ]
Default: [80,443]

Captive portal redirect ports list

predefined
boolean

Responses

Request samples

Content type
application/json
{
  • "custId": null,
  • "id": "4459ee6c-2f76-11e7-93ae-92361f002671",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "Enterprise User",
  • "l2Filters": [
    ],
  • "l3Filters": [ ],
  • "l7Filters": [ ],
  • "defaultAction": "allow",
  • "profiles": [
    ],
  • "topology": "efd5f044-26c8-11e7-93ae-92361f002671",
  • "defaultCos": "1eea4d66-2607-11e7-93ae-92361f002672",
  • "cpRedirect": "",
  • "features": [
    ],
  • "cpIdentity": "",
  • "cpSharedKey": "",
  • "cpDefaultRedirectUrl": "",
  • "cpRedirectUrlSelect": "URLTARGET",
  • "cpHttp": false,
  • "cpAddIpAndPort": true,
  • "cpAddApNameAndSerial": true,
  • "cpAddBssid": true,
  • "cpAddVnsName": true,
  • "cpAddSsid": true,
  • "cpAddMac": true,
  • "cpAddRole": true,
  • "cpAddVlan": true,
  • "cpAddTime": true,
  • "cpAddSign": true,
  • "cpTopologyId": null,
  • "cpUseFQDN": false,
  • "cpOauthUseGoogle": false,
  • "cpOauthUseFacebook": false,
  • "cpOauthUseMicrosoft": false,
  • "predefined": true
}

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "4459ee6c-2f76-11e7-93ae-92361f002671",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "Enterprise User",
  • "l2Filters": [
    ],
  • "l3Filters": [ ],
  • "l7Filters": [ ],
  • "defaultAction": "allow",
  • "profiles": [
    ],
  • "topology": "efd5f044-26c8-11e7-93ae-92361f002671",
  • "defaultCos": "1eea4d66-2607-11e7-93ae-92361f002672",
  • "cpRedirect": "",
  • "features": [
    ],
  • "cpIdentity": "",
  • "cpSharedKey": "",
  • "cpDefaultRedirectUrl": "",
  • "cpRedirectUrlSelect": "URLTARGET",
  • "cpHttp": false,
  • "cpAddIpAndPort": true,
  • "cpAddApNameAndSerial": true,
  • "cpAddBssid": true,
  • "cpAddVnsName": true,
  • "cpAddSsid": true,
  • "cpAddMac": true,
  • "cpAddRole": true,
  • "cpAddVlan": true,
  • "cpAddTime": true,
  • "cpAddSign": true,
  • "cpTopologyId": null,
  • "cpUseFQDN": false,
  • "cpOauthUseGoogle": false,
  • "cpOauthUseFacebook": false,
  • "cpOauthUseMicrosoft": false,
  • "predefined": true
}

Create a role (given a service ID for creation of a special role)

Authorizations:
bearerAuth
path Parameters
roleId
required
string

Responses

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "4459ee6c-2f76-11e7-93ae-92361f002671",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "Enterprise User",
  • "l2Filters": [
    ],
  • "l3Filters": [ ],
  • "l7Filters": [ ],
  • "defaultAction": "allow",
  • "profiles": [
    ],
  • "topology": "efd5f044-26c8-11e7-93ae-92361f002671",
  • "defaultCos": "1eea4d66-2607-11e7-93ae-92361f002672",
  • "cpRedirect": "",
  • "features": [
    ],
  • "cpIdentity": "",
  • "cpSharedKey": "",
  • "cpDefaultRedirectUrl": "",
  • "cpRedirectUrlSelect": "URLTARGET",
  • "cpHttp": false,
  • "cpAddIpAndPort": true,
  • "cpAddApNameAndSerial": true,
  • "cpAddBssid": true,
  • "cpAddVnsName": true,
  • "cpAddSsid": true,
  • "cpAddMac": true,
  • "cpAddRole": true,
  • "cpAddVlan": true,
  • "cpAddTime": true,
  • "cpAddSign": true,
  • "cpTopologyId": null,
  • "cpUseFQDN": false,
  • "cpOauthUseGoogle": false,
  • "cpOauthUseFacebook": false,
  • "cpOauthUseMicrosoft": false,
  • "predefined": true
}

Delete role for a customer

Authorizations:
bearerAuth
path Parameters
roleId
required
string

A non-empty, valid Role ID to be deleted

Responses

Response samples

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

Get rule stats by role ID

Authorizations:
bearerAuth
path Parameters
roleId
required
string

Responses

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "name": "string",
  • "rules": [
    ]
}

Get current stations with role

Authorizations:
bearerAuth
path Parameters
roleid
required
string

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get available widgets for role report (/v1/roles/{roleId}/report PUT)

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get Role report by role ID. (Use /v1/roles/report/widgets to get all available widgets. Select one. Then, use /v1/roles/{roleId}/report/(PUT))

Authorizations:
bearerAuth
path Parameters
roleId
required
string
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
{
  • "topAppGroupsByClientCountReport": [
    ],
  • "topAppGroupsByThroughputReport": [
    ]
}

Get Role report by role ID Deprecated

Authorizations:
bearerAuth
path Parameters
roleId
required
string
query Parameters
duration
string3H|3D|14D
Default: "3H"
Example: duration=3H
widgetList
string
Example: widgetList=ruleHitCount,topRulesByHitCount

Responses

Response samples

Content type
application/json
{
  • "topAppGroupsByClientCountReport": [
    ],
  • "topAppGroupsByThroughputReport": [
    ]
}

ServiceManager

Create and manage services.

Get list of all services

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a service

Authorizations:
bearerAuth
Request Body schema: application/json

ServiceElement instance with parameters to be configured.

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

The unique service name defined by the user.
Validations : Service name must be a Not null and non-empty string, between 1 to 64 characters.
Valid character set : Alphanumeric, special characters except semi-colon, colon and ampersand

captivePortalType
string (CaptivePortalType)
Enum: "Internal" "External" "EGuest" "CWA" "GuestEssentials"

Captive Portal Type

eGuestPortalId
string <uuid>

UUID of the ExtremeGuest Service

Array of objects (EGuestServiceSettingsElement)
cpNonAuthenticatedPolicyName
string
status
required
string (ServiceStatus)
Enum: "enabled" "disabled" "scheduled"
shutdownOnMeshpointLoss
boolean
Default: false

Disable service if meshpoint connection is lost

ssid
required
string

The SSID. The default value is the same as the servicename.
Validations : SSID must be a Not null and non-empty string, between 1 to 32 characters.

unAuthenticatedUserDefaultRoleID
string

The default role for unauthenticated users. It defaults to the predefined "Allow All Role". When set to None (or not set), it defaults to "Allow All" on the services default topology.
Validations : Not null and valid UUID of Role.

defaultTopology
required
string

The topology (VLAN) that traffic should be placed on by default when the role assigned to the station that generates the traffic does not specify the VLAN on which to forward traffic. This value can be null, but a best practice is to assign a topology to the service, then use roles to allow or deny specific types of traffic. The default value for this attribute is null.

Implementation detail: This could just be a String containing the name of a defined topology.
Validations : Valid UUID of Topology.

defaultCoS
string

The default class of service assigned to frames that are not assigned a CoS by the role (that is assigned to the station generating the traffic). Set this to null to leave unchanged the CoS of frames not assigned a CoS explicitly by the role of the station generating traffic. Default for this attribute is null.

Implementation details: This could just be a String containing the name of a defined CoS.
Validations : Valid UUID of CoS.

flexibleClientAccess
boolean

When enabled, the AP ensures that fast clients (with content to send) get as much airtime as slow clients. When disabled, the AP treats all clients equally and processes packet forwarding requests on a first-come-first-serve basis. By default, this feature is disabled.

object
object (ServiceWeeklyScheduleElement)

The time during which this service is enabled. It is the same time range for each site at which the service is available. The user interface can offer simple checklists for time ranges (For example, always, weekdays only, office hours only, never), and only expose an exact representation of the data structure as an advanced option.

suppressSsid
boolean

Include the SSID in the beacon frame or suppress it. Setting to true prevents the SSID from being advertised in the beacon. Setting it to false requires the SSID to be included in the beacon advertisements. The default is false. This should be considered an advanced option for an administrator.

enabled11kSupport
boolean

Enable support for 802.11k radio management. Setting to true enables the feature and setting to false disables the feature. The feature is disabled by default. When the feature is enabled, support for transmitting the Quiet IE and for the 11k Beacon report are also enabled.Disabling 11k support disables the use of the quiet IE and the 11k Beacon report.

enable11mcSupport
boolean

Enable support for 802.11mc. Possible values are true or false. This feature is disabled by default. When enabled, the AP acts as an 11mc responder and client devices can use the FTM protocol to measure the distance to the AP. When the feature is enabled, support for 11mc FTM is enabled and advertised in the beacon. When the LCI and/or Civic Address is configured on the AP, it is advertised in the beacon. The AP only advertises 11mc support in the beacon if the LCI is configured on the AP.

beaconProtection
boolean
Default: false

Indicates support for Beacon Protection.

preAuthenticatedIdleTimeout
number

The number of minutes that the station can remain idle (not transmit payload traffic) before its session is terminated. Applies to stations in the unauthenticated state. Usually this should be set low since many devices associate to whatever wireless networks they see even though the owner is not planning to use the network and may not be aware that there even is a wireless network nearby. The default for this attribute is 5 minutes. This is an advanced option. An administrator should have to drill down for it in GUI applications.
Validations : Integer value between 5 and 999999.

postAuthenticatedIdleTimeout
number

The number of minutes that the station can remain idle (not transmit payload traffic) before its session is terminated. Applies to stations that have authenticated to the network. Unless address space is at a premium this can and should be set to a higher value than preAuthenticatedIdleTimeout. The default for this attribute is 30 minutes. This is an advanced option. An administrator should have to drill down into the applications user interface.
Validations : Integer value between 0 and 999999.

sessionTimeout
number

The maximum number of minutes that a station is allowed to have a session on the network before it is logged out. This applies even when the user is active. Setting this to 0 allows the user to stay on the network without reauthenticating indefinitely. The default for this attribute is 0. This value is used as the default maximum session duration for each new session. Session duration timeout values sent from a RADIUS server overrides this value.
Validations : Integer value between 0 and 999999.

uapsdEnabled
boolean

Unscheduled Automatic Power Save Delivery (U-APSD) also known as WMM power save. Set to true to enable U-APSD and false to disable. The default for this setting is true (enabled). This is an advanced setting that will rarely need to change. It is configurable because some client devices do not implement U-APSD correctly and run into trouble on networks using it.

rm11kBeaconReport
boolean

Select to enable Beacon Report

rm11kQuietIe
boolean

Select to enable Quiet IE

admissionControlVideo
boolean

This feature is only available if admission control is enabled for Voice. With admission control, clients are forced to request admission to use the high priority access categories in both inbound and outbound directions. Admission control protects admitted traffic against new bandwidth demands. Select to provide distinct thresholds for VI (video)

admissionControlVoice
boolean

Select to enable Admission Control for Voice. With admission control, clients are forced to request admission to use the high priority access categories in both inbound and outbound directions. Admission control protects admitted traffic against new bandwidth demands.

admissionControlBestEffort
boolean

Select to enable Global Admission Control for Best Effort, If the client does not support admission control for the access category that requires admission control, the traffic category is downgraded to a lower access category that does not have Mandatory Admission Control. For example, if admission control is required for video, and client does not support admission control for video, the traffic is downgraded to Best Effort (BE)

admissionControlBackgroundTraffic
boolean

Select to enable Global Admission Control for Background Traffic. This feature is only available if admission control is enabled for Background. With admission control, clients are forced to request admission to use the high priority access categories in both inbound and outbound directions. Admission control protects admitted traffic against new bandwidth demands

atf
string (AirtimeFairness)
Default: "Off"
Enum: "Off" "On"

Select to enable Airtime Fairness

mbaAuthorization
required
boolean

Select to enable MBA authorization

vendorSpecificAttributes
Array of strings (VsaType)
Items Enum: "ingressRateControl" "egressRateControl" "vnsName" "apName" "topologyName" "ssid" "roleName"

In addition to the standard RADIUS message, you can include Vendor Specific Attributes (VSAs). The Extreme Networks IdentiFi Wireless authentication mechanism provides seven VSAs for RADIUS and other authentication mechanisms (Vendor Specific Attributes).

enableCaptivePortal
required
boolean

Flag to enable Captive Portal

authenticatedUserDefaultRoleID
required
string

Default role ID for authenticated user

features
Array of strings

List of supported features

dot1dPortNumber
number

802.1d port number

accountingEnabled
boolean

Select accounting enabled

mbatimeoutRoleId
string <uuid>

MAC based authentication timeout role ID

bypassOnboardingEnabled
boolean
Deprecated

Determines if the enabled bypass onboarding authentication is done on a 3rd-party RADIUS server. The default is false.

object or null (RoamingAssistPolicyElement)

When roamingAssistPolicy=null, roaming assist is disabled. When roamingAssistPolicy={ detectionThreshold: -90 }, roaming assist is enabled.

aaaPolicyId
string <uuid>
clientToClientCommunication
boolean
Default: true

Enabling this feature causes the AP to allow MU to MU communication.

includeHostname
boolean
Default: false

Controls the AP hostname presence in the beacons.

mbo
boolean
Default: true

Enables Agile Multiband feature, that enables Wi-Fi devices to better respond to changing Wi-Fi network conditions. Improved resource utilization helps balance Wi-Fi network load, increase capacity, and provide end users the best possible Wi-Fi experience.

oweAutogen
boolean
Default: true

Auto generate the OWE network for transition mode

hotspotType
string (HotspotType)
Default: "Disabled"
Enum: "Disabled" "Enabled" "Osu" "OpenRoaming"
object (HotspotElement)

Contains the Hotspot 2.0 configuration or NULL if Hotspot is not enabled.

object (DscpElement)

Differentiated Services Code Point

purgeOnDisconnect
boolean

Purge client session after client is disconnected

Responses

Request samples

Content type
application/json
{
  • "custId": null,
  • "id": "26942420-6179-11e8-a0a4-c98f03226474",
  • "canDelete": true,
  • "canEdit": true,
  • "serviceName": "1ecaicpguestwebbatac",
  • "captivePortalType": "Internal",
  • "cpNonAuthenticatedPolicyName": "Unregistered role for 1ecaicpguestwebbatac",
  • "status": "enabled",
  • "shutdownOnMeshpointLoss": false,
  • "ssid": "1ecaicpguestwebbatac",
  • "unAuthenticatedUserDefaultRoleID": "26942420-6179-11e8-a0a4-c98f03226474",
  • "defaultTopology": "a6a583f9-c5b0-4dca-b77c-36f99eb434b2",
  • "defaultCoS": "1eea4d66-2607-11e7-93ae-92361f002671",
  • "flexibleClientAccess": false,
  • "privacy": {
    },
  • "enabledSchedule": null,
  • "suppressSsid": false,
  • "enabled11kSupport": false,
  • "enable11mcSupport": false,
  • "beaconProtection": false,
  • "preAuthenticatedIdleTimeout": 300,
  • "postAuthenticatedIdleTimeout": 1800,
  • "sessionTimeout": 0,
  • "uapsdEnabled": true,
  • "rm11kBeaconReport": false,
  • "rm11kQuietIe": false,
  • "admissionControlVideo": false,
  • "admissionControlVoice": false,
  • "admissionControlBestEffort": false,
  • "admissionControlBackgroundTraffic": false,
  • "atf": "Off",
  • "mbaAuthorization": true,
  • "vendorSpecificAttributes": [
    ],
  • "enableCaptivePortal": true,
  • "authenticatedUserDefaultRoleID": "4459ee6c-2f76-11e7-93ae-92361f002671",
  • "features": [
    ],
  • "dot1dPortNumber": 110,
  • "accountingEnabled": false,
  • "mbatimeoutRoleId": null,
  • "proxied": "Local",
  • "roamingAssistPolicy": null,
  • "clientToClientCommunication": true,
  • "includeHostname": false,
  • "mbo": true
}

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "26942420-6179-11e8-a0a4-c98f03226474",
  • "canDelete": true,
  • "canEdit": true,
  • "serviceName": "1ecaicpguestwebbatac",
  • "captivePortalType": "Internal",
  • "cpNonAuthenticatedPolicyName": "Unregistered role for 1ecaicpguestwebbatac",
  • "status": "enabled",
  • "shutdownOnMeshpointLoss": false,
  • "ssid": "1ecaicpguestwebbatac",
  • "unAuthenticatedUserDefaultRoleID": "26942420-6179-11e8-a0a4-c98f03226474",
  • "defaultTopology": "a6a583f9-c5b0-4dca-b77c-36f99eb434b2",
  • "defaultCoS": "1eea4d66-2607-11e7-93ae-92361f002671",
  • "flexibleClientAccess": false,
  • "privacy": {
    },
  • "enabledSchedule": null,
  • "suppressSsid": false,
  • "enabled11kSupport": false,
  • "enable11mcSupport": false,
  • "beaconProtection": false,
  • "preAuthenticatedIdleTimeout": 300,
  • "postAuthenticatedIdleTimeout": 1800,
  • "sessionTimeout": 0,
  • "uapsdEnabled": true,
  • "rm11kBeaconReport": false,
  • "rm11kQuietIe": false,
  • "admissionControlVideo": false,
  • "admissionControlVoice": false,
  • "admissionControlBestEffort": false,
  • "admissionControlBackgroundTraffic": false,
  • "atf": "Off",
  • "mbaAuthorization": true,
  • "vendorSpecificAttributes": [
    ],
  • "enableCaptivePortal": true,
  • "authenticatedUserDefaultRoleID": "4459ee6c-2f76-11e7-93ae-92361f002671",
  • "features": [
    ],
  • "dot1dPortNumber": 110,
  • "accountingEnabled": false,
  • "mbatimeoutRoleId": null,
  • "proxied": "Local",
  • "roamingAssistPolicy": null,
  • "clientToClientCommunication": true,
  • "includeHostname": false,
  • "mbo": true
}

Get service with default values

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "26942420-6179-11e8-a0a4-c98f03226474",
  • "canDelete": true,
  • "canEdit": true,
  • "serviceName": "1ecaicpguestwebbatac",
  • "captivePortalType": "Internal",
  • "cpNonAuthenticatedPolicyName": "Unregistered role for 1ecaicpguestwebbatac",
  • "status": "enabled",
  • "shutdownOnMeshpointLoss": false,
  • "ssid": "1ecaicpguestwebbatac",
  • "unAuthenticatedUserDefaultRoleID": "26942420-6179-11e8-a0a4-c98f03226474",
  • "defaultTopology": "a6a583f9-c5b0-4dca-b77c-36f99eb434b2",
  • "defaultCoS": "1eea4d66-2607-11e7-93ae-92361f002671",
  • "flexibleClientAccess": false,
  • "privacy": {
    },
  • "enabledSchedule": null,
  • "suppressSsid": false,
  • "enabled11kSupport": false,
  • "enable11mcSupport": false,
  • "beaconProtection": false,
  • "preAuthenticatedIdleTimeout": 300,
  • "postAuthenticatedIdleTimeout": 1800,
  • "sessionTimeout": 0,
  • "uapsdEnabled": true,
  • "rm11kBeaconReport": false,
  • "rm11kQuietIe": false,
  • "admissionControlVideo": false,
  • "admissionControlVoice": false,
  • "admissionControlBestEffort": false,
  • "admissionControlBackgroundTraffic": false,
  • "atf": "Off",
  • "mbaAuthorization": true,
  • "vendorSpecificAttributes": [
    ],
  • "enableCaptivePortal": true,
  • "authenticatedUserDefaultRoleID": "4459ee6c-2f76-11e7-93ae-92361f002671",
  • "features": [
    ],
  • "dot1dPortNumber": 110,
  • "accountingEnabled": false,
  • "mbatimeoutRoleId": null,
  • "proxied": "Local",
  • "roamingAssistPolicy": null,
  • "clientToClientCommunication": true,
  • "includeHostname": false,
  • "mbo": true
}

Get service 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 service by its ID

Authorizations:
bearerAuth
path Parameters
serviceId
required
string

A non-empty, valid Service id

Responses

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "26942420-6179-11e8-a0a4-c98f03226474",
  • "canDelete": true,
  • "canEdit": true,
  • "serviceName": "1ecaicpguestwebbatac",
  • "captivePortalType": "Internal",
  • "cpNonAuthenticatedPolicyName": "Unregistered role for 1ecaicpguestwebbatac",
  • "status": "enabled",
  • "shutdownOnMeshpointLoss": false,
  • "ssid": "1ecaicpguestwebbatac",
  • "unAuthenticatedUserDefaultRoleID": "26942420-6179-11e8-a0a4-c98f03226474",
  • "defaultTopology": "a6a583f9-c5b0-4dca-b77c-36f99eb434b2",
  • "defaultCoS": "1eea4d66-2607-11e7-93ae-92361f002671",
  • "flexibleClientAccess": false,
  • "privacy": {
    },
  • "enabledSchedule": null,
  • "suppressSsid": false,
  • "enabled11kSupport": false,
  • "enable11mcSupport": false,
  • "beaconProtection": false,
  • "preAuthenticatedIdleTimeout": 300,
  • "postAuthenticatedIdleTimeout": 1800,
  • "sessionTimeout": 0,
  • "uapsdEnabled": true,
  • "rm11kBeaconReport": false,
  • "rm11kQuietIe": false,
  • "admissionControlVideo": false,
  • "admissionControlVoice": false,
  • "admissionControlBestEffort": false,
  • "admissionControlBackgroundTraffic": false,
  • "atf": "Off",
  • "mbaAuthorization": true,
  • "vendorSpecificAttributes": [
    ],
  • "enableCaptivePortal": true,
  • "authenticatedUserDefaultRoleID": "4459ee6c-2f76-11e7-93ae-92361f002671",
  • "features": [
    ],
  • "dot1dPortNumber": 110,
  • "accountingEnabled": false,
  • "mbatimeoutRoleId": null,
  • "proxied": "Local",
  • "roamingAssistPolicy": null,
  • "clientToClientCommunication": true,
  • "includeHostname": false,
  • "mbo": true
}

Update a service

Authorizations:
bearerAuth
path Parameters
serviceId
required
string

A non-empty, valid Service ID

Request Body schema: application/json

ServiceElement instance with parameters to be configured

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

The unique service name defined by the user.
Validations : Service name must be a Not null and non-empty string, between 1 to 64 characters.
Valid character set : Alphanumeric, special characters except semi-colon, colon and ampersand

captivePortalType
string (CaptivePortalType)
Enum: "Internal" "External" "EGuest" "CWA" "GuestEssentials"

Captive Portal Type

eGuestPortalId
string <uuid>

UUID of the ExtremeGuest Service

Array of objects (EGuestServiceSettingsElement)
cpNonAuthenticatedPolicyName
string
status
required
string (ServiceStatus)
Enum: "enabled" "disabled" "scheduled"
shutdownOnMeshpointLoss
boolean
Default: false

Disable service if meshpoint connection is lost

ssid
required
string

The SSID. The default value is the same as the servicename.
Validations : SSID must be a Not null and non-empty string, between 1 to 32 characters.

unAuthenticatedUserDefaultRoleID
string

The default role for unauthenticated users. It defaults to the predefined "Allow All Role". When set to None (or not set), it defaults to "Allow All" on the services default topology.
Validations : Not null and valid UUID of Role.

defaultTopology
required
string

The topology (VLAN) that traffic should be placed on by default when the role assigned to the station that generates the traffic does not specify the VLAN on which to forward traffic. This value can be null, but a best practice is to assign a topology to the service, then use roles to allow or deny specific types of traffic. The default value for this attribute is null.

Implementation detail: This could just be a String containing the name of a defined topology.
Validations : Valid UUID of Topology.

defaultCoS
string

The default class of service assigned to frames that are not assigned a CoS by the role (that is assigned to the station generating the traffic). Set this to null to leave unchanged the CoS of frames not assigned a CoS explicitly by the role of the station generating traffic. Default for this attribute is null.

Implementation details: This could just be a String containing the name of a defined CoS.
Validations : Valid UUID of CoS.

flexibleClientAccess
boolean

When enabled, the AP ensures that fast clients (with content to send) get as much airtime as slow clients. When disabled, the AP treats all clients equally and processes packet forwarding requests on a first-come-first-serve basis. By default, this feature is disabled.

object
object (ServiceWeeklyScheduleElement)

The time during which this service is enabled. It is the same time range for each site at which the service is available. The user interface can offer simple checklists for time ranges (For example, always, weekdays only, office hours only, never), and only expose an exact representation of the data structure as an advanced option.

suppressSsid
boolean

Include the SSID in the beacon frame or suppress it. Setting to true prevents the SSID from being advertised in the beacon. Setting it to false requires the SSID to be included in the beacon advertisements. The default is false. This should be considered an advanced option for an administrator.

enabled11kSupport
boolean

Enable support for 802.11k radio management. Setting to true enables the feature and setting to false disables the feature. The feature is disabled by default. When the feature is enabled, support for transmitting the Quiet IE and for the 11k Beacon report are also enabled.Disabling 11k support disables the use of the quiet IE and the 11k Beacon report.

enable11mcSupport
boolean

Enable support for 802.11mc. Possible values are true or false. This feature is disabled by default. When enabled, the AP acts as an 11mc responder and client devices can use the FTM protocol to measure the distance to the AP. When the feature is enabled, support for 11mc FTM is enabled and advertised in the beacon. When the LCI and/or Civic Address is configured on the AP, it is advertised in the beacon. The AP only advertises 11mc support in the beacon if the LCI is configured on the AP.

beaconProtection
boolean
Default: false

Indicates support for Beacon Protection.

preAuthenticatedIdleTimeout
number

The number of minutes that the station can remain idle (not transmit payload traffic) before its session is terminated. Applies to stations in the unauthenticated state. Usually this should be set low since many devices associate to whatever wireless networks they see even though the owner is not planning to use the network and may not be aware that there even is a wireless network nearby. The default for this attribute is 5 minutes. This is an advanced option. An administrator should have to drill down for it in GUI applications.
Validations : Integer value between 5 and 999999.

postAuthenticatedIdleTimeout
number

The number of minutes that the station can remain idle (not transmit payload traffic) before its session is terminated. Applies to stations that have authenticated to the network. Unless address space is at a premium this can and should be set to a higher value than preAuthenticatedIdleTimeout. The default for this attribute is 30 minutes. This is an advanced option. An administrator should have to drill down into the applications user interface.
Validations : Integer value between 0 and 999999.

sessionTimeout
number

The maximum number of minutes that a station is allowed to have a session on the network before it is logged out. This applies even when the user is active. Setting this to 0 allows the user to stay on the network without reauthenticating indefinitely. The default for this attribute is 0. This value is used as the default maximum session duration for each new session. Session duration timeout values sent from a RADIUS server overrides this value.
Validations : Integer value between 0 and 999999.

uapsdEnabled
boolean

Unscheduled Automatic Power Save Delivery (U-APSD) also known as WMM power save. Set to true to enable U-APSD and false to disable. The default for this setting is true (enabled). This is an advanced setting that will rarely need to change. It is configurable because some client devices do not implement U-APSD correctly and run into trouble on networks using it.

rm11kBeaconReport
boolean

Select to enable Beacon Report

rm11kQuietIe
boolean

Select to enable Quiet IE

admissionControlVideo
boolean

This feature is only available if admission control is enabled for Voice. With admission control, clients are forced to request admission to use the high priority access categories in both inbound and outbound directions. Admission control protects admitted traffic against new bandwidth demands. Select to provide distinct thresholds for VI (video)

admissionControlVoice
boolean

Select to enable Admission Control for Voice. With admission control, clients are forced to request admission to use the high priority access categories in both inbound and outbound directions. Admission control protects admitted traffic against new bandwidth demands.

admissionControlBestEffort
boolean

Select to enable Global Admission Control for Best Effort, If the client does not support admission control for the access category that requires admission control, the traffic category is downgraded to a lower access category that does not have Mandatory Admission Control. For example, if admission control is required for video, and client does not support admission control for video, the traffic is downgraded to Best Effort (BE)

admissionControlBackgroundTraffic
boolean

Select to enable Global Admission Control for Background Traffic. This feature is only available if admission control is enabled for Background. With admission control, clients are forced to request admission to use the high priority access categories in both inbound and outbound directions. Admission control protects admitted traffic against new bandwidth demands

atf
string (AirtimeFairness)
Default: "Off"
Enum: "Off" "On"

Select to enable Airtime Fairness

mbaAuthorization
required
boolean

Select to enable MBA authorization

vendorSpecificAttributes
Array of strings (VsaType)
Items Enum: "ingressRateControl" "egressRateControl" "vnsName" "apName" "topologyName" "ssid" "roleName"

In addition to the standard RADIUS message, you can include Vendor Specific Attributes (VSAs). The Extreme Networks IdentiFi Wireless authentication mechanism provides seven VSAs for RADIUS and other authentication mechanisms (Vendor Specific Attributes).

enableCaptivePortal
required
boolean

Flag to enable Captive Portal

authenticatedUserDefaultRoleID
required
string

Default role ID for authenticated user

features
Array of strings

List of supported features

dot1dPortNumber
number

802.1d port number

accountingEnabled
boolean

Select accounting enabled

mbatimeoutRoleId
string <uuid>

MAC based authentication timeout role ID

bypassOnboardingEnabled
boolean
Deprecated

Determines if the enabled bypass onboarding authentication is done on a 3rd-party RADIUS server. The default is false.

object or null (RoamingAssistPolicyElement)

When roamingAssistPolicy=null, roaming assist is disabled. When roamingAssistPolicy={ detectionThreshold: -90 }, roaming assist is enabled.

aaaPolicyId
string <uuid>
clientToClientCommunication
boolean
Default: true

Enabling this feature causes the AP to allow MU to MU communication.

includeHostname
boolean
Default: false

Controls the AP hostname presence in the beacons.

mbo
boolean
Default: true

Enables Agile Multiband feature, that enables Wi-Fi devices to better respond to changing Wi-Fi network conditions. Improved resource utilization helps balance Wi-Fi network load, increase capacity, and provide end users the best possible Wi-Fi experience.

oweAutogen
boolean
Default: true

Auto generate the OWE network for transition mode

hotspotType
string (HotspotType)
Default: "Disabled"
Enum: "Disabled" "Enabled" "Osu" "OpenRoaming"
object (HotspotElement)

Contains the Hotspot 2.0 configuration or NULL if Hotspot is not enabled.

object (DscpElement)

Differentiated Services Code Point

purgeOnDisconnect
boolean

Purge client session after client is disconnected

Responses

Request samples

Content type
application/json
{
  • "custId": null,
  • "id": "26942420-6179-11e8-a0a4-c98f03226474",
  • "canDelete": true,
  • "canEdit": true,
  • "serviceName": "1ecaicpguestwebbatac",
  • "captivePortalType": "Internal",
  • "cpNonAuthenticatedPolicyName": "Unregistered role for 1ecaicpguestwebbatac",
  • "status": "enabled",
  • "shutdownOnMeshpointLoss": false,
  • "ssid": "1ecaicpguestwebbatac",
  • "unAuthenticatedUserDefaultRoleID": "26942420-6179-11e8-a0a4-c98f03226474",
  • "defaultTopology": "a6a583f9-c5b0-4dca-b77c-36f99eb434b2",
  • "defaultCoS": "1eea4d66-2607-11e7-93ae-92361f002671",
  • "flexibleClientAccess": false,
  • "privacy": {
    },
  • "enabledSchedule": null,
  • "suppressSsid": false,
  • "enabled11kSupport": false,
  • "enable11mcSupport": false,
  • "beaconProtection": false,
  • "preAuthenticatedIdleTimeout": 300,
  • "postAuthenticatedIdleTimeout": 1800,
  • "sessionTimeout": 0,
  • "uapsdEnabled": true,
  • "rm11kBeaconReport": false,
  • "rm11kQuietIe": false,
  • "admissionControlVideo": false,
  • "admissionControlVoice": false,
  • "admissionControlBestEffort": false,
  • "admissionControlBackgroundTraffic": false,
  • "atf": "Off",
  • "mbaAuthorization": true,
  • "vendorSpecificAttributes": [
    ],
  • "enableCaptivePortal": true,
  • "authenticatedUserDefaultRoleID": "4459ee6c-2f76-11e7-93ae-92361f002671",
  • "features": [
    ],
  • "dot1dPortNumber": 110,
  • "accountingEnabled": false,
  • "mbatimeoutRoleId": null,
  • "proxied": "Local",
  • "roamingAssistPolicy": null,
  • "clientToClientCommunication": true,
  • "includeHostname": false,
  • "mbo": true
}

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "26942420-6179-11e8-a0a4-c98f03226474",
  • "canDelete": true,
  • "canEdit": true,
  • "serviceName": "1ecaicpguestwebbatac",
  • "captivePortalType": "Internal",
  • "cpNonAuthenticatedPolicyName": "Unregistered role for 1ecaicpguestwebbatac",
  • "status": "enabled",
  • "shutdownOnMeshpointLoss": false,
  • "ssid": "1ecaicpguestwebbatac",
  • "unAuthenticatedUserDefaultRoleID": "26942420-6179-11e8-a0a4-c98f03226474",
  • "defaultTopology": "a6a583f9-c5b0-4dca-b77c-36f99eb434b2",
  • "defaultCoS": "1eea4d66-2607-11e7-93ae-92361f002671",
  • "flexibleClientAccess": false,
  • "privacy": {
    },
  • "enabledSchedule": null,
  • "suppressSsid": false,
  • "enabled11kSupport": false,
  • "enable11mcSupport": false,
  • "beaconProtection": false,
  • "preAuthenticatedIdleTimeout": 300,
  • "postAuthenticatedIdleTimeout": 1800,
  • "sessionTimeout": 0,
  • "uapsdEnabled": true,
  • "rm11kBeaconReport": false,
  • "rm11kQuietIe": false,
  • "admissionControlVideo": false,
  • "admissionControlVoice": false,
  • "admissionControlBestEffort": false,
  • "admissionControlBackgroundTraffic": false,
  • "atf": "Off",
  • "mbaAuthorization": true,
  • "vendorSpecificAttributes": [
    ],
  • "enableCaptivePortal": true,
  • "authenticatedUserDefaultRoleID": "4459ee6c-2f76-11e7-93ae-92361f002671",
  • "features": [
    ],
  • "dot1dPortNumber": 110,
  • "accountingEnabled": false,
  • "mbatimeoutRoleId": null,
  • "proxied": "Local",
  • "roamingAssistPolicy": null,
  • "clientToClientCommunication": true,
  • "includeHostname": false,
  • "mbo": true
}

Delete a service by its ID

Authorizations:
bearerAuth
path Parameters
serviceId
required
string

A non-blank, valid Service name

Responses

Response samples

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

Get list access point serial numbers for a service

Authorizations:
bearerAuth
path Parameters
serviceId
required
string

A non-empty, valid service ID

Responses

Response samples

Content type
application/json
[
  • "string"
]

Get list of site IDs at which the service is currently deployed

Authorizations:
bearerAuth
path Parameters
serviceId
required
string

A non-empty, valid Service UUID

Responses

Response samples

Content type
application/json
[
  • "string"
]

Get current stations of a service

Authorizations:
bearerAuth
path Parameters
serviceId
required
string

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get available widgets for Service report (/v1/services/{serviceId}/report PUT)

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get Service report. (Use /v1/services/report/widgets to get all available widgets. Select one. Then, use /v1/services/{serviceId}/report (PUT))

Authorizations:
bearerAuth
path Parameters
serviceId
required
string
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
{
  • "custId": "string",
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "canDelete": true,
  • "canEdit": true,
  • "topDevicesByUserCount": {
    },
  • "applicationDistribution": {
    },
  • "deviceManufacturerDistribution": {
    },
  • "topDevicesByThroughput": {
    },
  • "throughputReport": [
    ],
  • "byteUtilization": [
    ],
  • "countOfUniqueUsersReport": [
    ],
  • "topAccessPointsByThroughput": [
    ],
  • "topAccessPointsByUserCount": [
    ],
  • "worstAccessPointsByThroughput": [
    ],
  • "worstAccessPointsByUserCount": [
    ],
  • "topSwitchesByThroughput": [
    ],
  • "worstSwitchesByThroughput": [
    ],
  • "topAccessPointsByConcurrentUserCount": [
    ],
  • "worstAccessPointsByConcurrentUserCount": [
    ],
  • "topManufacturersByClientCount": [
    ],
  • "topOsByClientCountReport": [
    ],
  • "worstManufacturersByClientCount": [
    ],
  • "worstOsByClientCountReport": [
    ],
  • "clientDistributionByRFProtocol": [
    ],
  • "topAppGroupsByThroughputReport": [
    ],
  • "topAppGroupsByClientCountReport": [
    ],
  • "worstAppGroupsByThroughputReport": [
    ],
  • "worstAppGroupsByClientCountReport": [
    ],
  • "worstAppGroupsByUniqueUsers": [
    ],
  • "topAppGroupsByUniqueUsers": [
    ],
  • "worstAppGroupsByUsage": [
    ],
  • "topAppGroupsByUsage": [
    ]
}

Get Service report Deprecated

Authorizations:
bearerAuth
path Parameters
serviceId
required
string
query Parameters
duration
string3H|3D|14D
Default: "3H"
Example: duration=3H
widgetList
string
Example: widgetList=topAccessPointsByThroughput|5,topAccessPointsByUserCount|5

Responses

Response samples

Content type
application/json
{
  • "custId": "string",
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "canDelete": true,
  • "canEdit": true,
  • "topDevicesByUserCount": {
    },
  • "applicationDistribution": {
    },
  • "deviceManufacturerDistribution": {
    },
  • "topDevicesByThroughput": {
    },
  • "throughputReport": [
    ],
  • "byteUtilization": [
    ],
  • "countOfUniqueUsersReport": [
    ],
  • "topAccessPointsByThroughput": [
    ],
  • "topAccessPointsByUserCount": [
    ],
  • "worstAccessPointsByThroughput": [
    ],
  • "worstAccessPointsByUserCount": [
    ],
  • "topSwitchesByThroughput": [
    ],
  • "worstSwitchesByThroughput": [
    ],
  • "topAccessPointsByConcurrentUserCount": [
    ],
  • "worstAccessPointsByConcurrentUserCount": [
    ],
  • "topManufacturersByClientCount": [
    ],
  • "topOsByClientCountReport": [
    ],
  • "worstManufacturersByClientCount": [
    ],
  • "worstOsByClientCountReport": [
    ],
  • "clientDistributionByRFProtocol": [
    ],
  • "topAppGroupsByThroughputReport": [
    ],
  • "topAppGroupsByClientCountReport": [
    ],
  • "worstAppGroupsByThroughputReport": [
    ],
  • "worstAppGroupsByClientCountReport": [
    ],
  • "worstAppGroupsByUniqueUsers": [
    ],
  • "topAppGroupsByUniqueUsers": [
    ],
  • "worstAppGroupsByUsage": [
    ],
  • "topAppGroupsByUsage": [
    ]
}

Get list of profiles and APs that use the specified service as the primary BSSID. Disabling or removing the service could cause a radio reset.

Authorizations:
bearerAuth
path Parameters
serviceid
required
string

Responses

Response samples

Content type
application/json
{
  • "profiles": [
    ],
  • "aps": [
    ]
}

SiteManager

Create and manage site configuration.

Get SNMP configurations defined across all sites

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": null,
  • "canDelete": null,
  • "canEdit": null,
  • "trapSeverity": "Critical",
  • "snmpVersion": "DISABLED",
  • "engineId": null,
  • "context": null,
  • "v2Communities": { },
  • "v3Users": [ ],
  • "notifications": [ ]
}

Get list of sites for a customer

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a new site for the selected access point

Authorizations:
bearerAuth
Request Body schema: application/json

A valid Site instance

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
siteName
string [ 1 .. 64 ] characters

A string that uniquely identifies a location
Valid character set : Alphanumeric, special characters except semi-colon, colon and ampersand

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" "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"

The name of the country in which the site and its devices are deployed. This is an optional attribute. It can be null. null.

postalCode
string <= 255 characters

Site postal (zip) code

distributed
boolean
timezone
string

The name of the time zone in which the site and its devices are located. The string must be one of the official time zone strings listed in the file "zone1970.tab" available from IANA at www.iana.org in the file https://www.iana.org/time-zones/repository/releases/tzdata2015e.tar.gz. This field is mandatory.
Validations : Not null and non-empty, valid time zone string

any (AAAPolicyElement)
Deprecated

This class represents a AAA Policy.

aaaPolicyId
string <uuid>
Array of objects (DeviceGroupElement)

The list of device groups associated with this site

Array of objects (SwitchDeviceGroupElement)

The list of switch device groups associated with this site

switchSerialNumbers
Array of strings

The list of switches in the site. It returns only the serial numbers of the switches.
Valid character set : Alphanumeric, special characters except semi-colon, colon and ampersand

stpEnabled
boolean

A flag to enable STP globally per site

siteManagerName
string [ 0 .. 64 ] characters
siteManagerEmail
string [ 0 .. 64 ] characters
contact
string [ 0 .. 64 ] characters
object (TreeNodeElement)
object (SNMPElement)

The SNMP configuration created for the site

enforceVersion
string (EnforceVersion)
Enum: "full" "major" "minor" "none" "strict"

Select enforce version to enforce which AP version will be allowed in the site. Default is major. Options are, full Allow adoption only when the first four octets of the firmware versions match, e.g. 5.1.0.0 major Allow adoption only when the first two octets of the firmware versions match, e.g. 5.1 minor Allow adoption only when the first three octets of the firmware versions match, e.g. 5.1.1 none Allow adoption between any versions strict Allow adoption only when the firmware versions are exactly the same, e.g. 5.1.0.0-123456X

preferredAffinity
string (PreferredAffinity)
Default: "Any"
Enum: "Any" "Primary" "Backup"

Select preferred connection point for APs, assigned to this site.

object (AccessControlMacList)

If macAcl is null, then global MAC ACL is used.

object (ProtectedAclElement)

If protectedAcl is null, no protection provided.

object (HourMinuteElement)

Time of day in hours and minutes

Responses

Request samples

Content type
application/json
{
  • "custId": null,
  • "id": "eaab6b13-865d-4475-a26f-d3d95b6e0812",
  • "canDelete": true,
  • "canEdit": true,
  • "siteName": "ThornhillCentralized",
  • "country": "CANADA",
  • "distributed": false,
  • "timezone": "America/Toronto",
  • "aaaPolicy": {
    },
  • "deviceGroups": [
    ],
  • "switchSerialNumbers": [
    ],
  • "stpEnabled": false,
  • "siteManagerName": "",
  • "siteManagerEmail": "",
  • "contact": "",
  • "treeNode": {
    },
  • "snmpConfig": {
    },
  • "features": [
    ],
  • "proxied": "Local",
  • "afcUpdate": {
    }
}

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "eaab6b13-865d-4475-a26f-d3d95b6e0812",
  • "canDelete": true,
  • "canEdit": true,
  • "siteName": "ThornhillCentralized",
  • "country": "CANADA",
  • "distributed": false,
  • "timezone": "America/Toronto",
  • "aaaPolicy": {
    },
  • "deviceGroups": [
    ],
  • "switchSerialNumbers": [
    ],
  • "stpEnabled": false,
  • "siteManagerName": "",
  • "siteManagerEmail": "",
  • "contact": "",
  • "treeNode": {
    },
  • "snmpConfig": {
    },
  • "features": [
    ],
  • "proxied": "Local",
  • "afcUpdate": {
    }
}

Get SNMP configuration with default values

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": null,
  • "canDelete": null,
  • "canEdit": null,
  • "trapSeverity": "Critical",
  • "snmpVersion": "DISABLED",
  • "engineId": null,
  • "context": null,
  • "v2Communities": { },
  • "v3Users": [ ],
  • "notifications": [ ]
}

Get list of supported countries

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get site configuration with default values

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "eaab6b13-865d-4475-a26f-d3d95b6e0812",
  • "canDelete": true,
  • "canEdit": true,
  • "siteName": "ThornhillCentralized",
  • "country": "CANADA",
  • "distributed": false,
  • "timezone": "America/Toronto",
  • "aaaPolicy": {
    },
  • "deviceGroups": [
    ],
  • "switchSerialNumbers": [
    ],
  • "stpEnabled": false,
  • "siteManagerName": "",
  • "siteManagerEmail": "",
  • "contact": "",
  • "treeNode": {
    },
  • "snmpConfig": {
    },
  • "features": [
    ],
  • "proxied": "Local",
  • "afcUpdate": {
    }
}

Get site 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 site by ID

Authorizations:
bearerAuth
path Parameters
siteId
required
string

A non-empty, valid Site ID

Responses

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "eaab6b13-865d-4475-a26f-d3d95b6e0812",
  • "canDelete": true,
  • "canEdit": true,
  • "siteName": "ThornhillCentralized",
  • "country": "CANADA",
  • "distributed": false,
  • "timezone": "America/Toronto",
  • "aaaPolicy": {
    },
  • "deviceGroups": [
    ],
  • "switchSerialNumbers": [
    ],
  • "stpEnabled": false,
  • "siteManagerName": "",
  • "siteManagerEmail": "",
  • "contact": "",
  • "treeNode": {
    },
  • "snmpConfig": {
    },
  • "features": [
    ],
  • "proxied": "Local",
  • "afcUpdate": {
    }
}

Update a site by ID

Authorizations:
bearerAuth
path Parameters
siteId
required
string

A non-empty, valid Site ID

Request Body schema: application/json

A valid Site with the configured parameters

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
siteName
string [ 1 .. 64 ] characters

A string that uniquely identifies a location
Valid character set : Alphanumeric, special characters except semi-colon, colon and ampersand

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" "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"

The name of the country in which the site and its devices are deployed. This is an optional attribute. It can be null. null.

postalCode
string <= 255 characters

Site postal (zip) code

distributed
boolean
timezone
string

The name of the time zone in which the site and its devices are located. The string must be one of the official time zone strings listed in the file "zone1970.tab" available from IANA at www.iana.org in the file https://www.iana.org/time-zones/repository/releases/tzdata2015e.tar.gz. This field is mandatory.
Validations : Not null and non-empty, valid time zone string

any (AAAPolicyElement)
Deprecated

This class represents a AAA Policy.

aaaPolicyId
string <uuid>
Array of objects (DeviceGroupElement)

The list of device groups associated with this site

Array of objects (SwitchDeviceGroupElement)

The list of switch device groups associated with this site

switchSerialNumbers
Array of strings

The list of switches in the site. It returns only the serial numbers of the switches.
Valid character set : Alphanumeric, special characters except semi-colon, colon and ampersand

stpEnabled
boolean

A flag to enable STP globally per site

siteManagerName
string [ 0 .. 64 ] characters
siteManagerEmail
string [ 0 .. 64 ] characters
contact
string [ 0 .. 64 ] characters
object (TreeNodeElement)
object (SNMPElement)

The SNMP configuration created for the site

enforceVersion
string (EnforceVersion)
Enum: "full" "major" "minor" "none" "strict"

Select enforce version to enforce which AP version will be allowed in the site. Default is major. Options are, full Allow adoption only when the first four octets of the firmware versions match, e.g. 5.1.0.0 major Allow adoption only when the first two octets of the firmware versions match, e.g. 5.1 minor Allow adoption only when the first three octets of the firmware versions match, e.g. 5.1.1 none Allow adoption between any versions strict Allow adoption only when the firmware versions are exactly the same, e.g. 5.1.0.0-123456X

preferredAffinity
string (PreferredAffinity)
Default: "Any"
Enum: "Any" "Primary" "Backup"

Select preferred connection point for APs, assigned to this site.

object (AccessControlMacList)

If macAcl is null, then global MAC ACL is used.

object (ProtectedAclElement)

If protectedAcl is null, no protection provided.

object (HourMinuteElement)

Time of day in hours and minutes

Responses

Request samples

Content type
application/json
{
  • "custId": null,
  • "id": "eaab6b13-865d-4475-a26f-d3d95b6e0812",
  • "canDelete": true,
  • "canEdit": true,
  • "siteName": "ThornhillCentralized",
  • "country": "CANADA",
  • "distributed": false,
  • "timezone": "America/Toronto",
  • "aaaPolicy": {
    },
  • "deviceGroups": [
    ],
  • "switchSerialNumbers": [
    ],
  • "stpEnabled": false,
  • "siteManagerName": "",
  • "siteManagerEmail": "",
  • "contact": "",
  • "treeNode": {
    },
  • "snmpConfig": {
    },
  • "features": [
    ],
  • "proxied": "Local",
  • "afcUpdate": {
    }
}

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "eaab6b13-865d-4475-a26f-d3d95b6e0812",
  • "canDelete": true,
  • "canEdit": true,
  • "siteName": "ThornhillCentralized",
  • "country": "CANADA",
  • "distributed": false,
  • "timezone": "America/Toronto",
  • "aaaPolicy": {
    },
  • "deviceGroups": [
    ],
  • "switchSerialNumbers": [
    ],
  • "stpEnabled": false,
  • "siteManagerName": "",
  • "siteManagerEmail": "",
  • "contact": "",
  • "treeNode": {
    },
  • "snmpConfig": {
    },
  • "features": [
    ],
  • "proxied": "Local",
  • "afcUpdate": {
    }
}

Delete a site for a customer

Authorizations:
bearerAuth
path Parameters
siteId
required
string

A non-empty, valid Site ID

Responses

Response samples

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

Clone a site

Authorizations:
bearerAuth
path Parameters
siteId
required
string

A non-empty, valid Site ID

query Parameters
newSiteName
string

A non-empty, valid names for the new site

Responses

Response samples

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

Get current stations of a site

Authorizations:
bearerAuth
path Parameters
siteid
required
string

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get available widgets for RADIUS servers visibilty report (/v1/sites/visibility/radius/report PUT)

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get RADIUS Servers Visibilty Report. (Use /v1/sites/visibility/radius/report/widgets to get all available widgets.)

Authorizations:
bearerAuth
Request Body schema: application/json

A valid report request

summary
boolean
Default: true

Summary or RADIUS servers details. (Use servers field when set to false)

servers
Array of strings <ipv4>

List of RADIUS servers IP addresses. Used when the "summary" field is false.

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

Report duration

Array of objects (WidgetInfoElement)

Responses

Request samples

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

Response samples

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

Get available widgets for Site report (/v3/sites/report PUT)

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get Site report. (Use /v3/sites/report/widgets to get all available widgets. Select one. Then, use /v3/sites/report (PUT))

Authorizations:
bearerAuth
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
{
  • "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 Site 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 report for all sites in the venue

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

Duration

widgetList
string
userGroups
string

String representation for the array of dictionary user group definitions

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 available widgets for Site report (/v1/sites/{siteId}/report PUT)

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get Site report. (Use /v1/sites/report/widgets to get all available widgets. Select one. Then, use /v1/sites/{siteId}/report (PUT))

Authorizations:
bearerAuth
path Parameters
siteId
required
string
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
{
  • "apUpDownReport": [
    ],
  • "apCurrentUpDownReport": [
    ],
  • "throughputReport": [
    ],
  • "byteUtilization": [
    ],
  • "countOfUniqueUsersReport": [
    ],
  • "topAccessPointsByThroughput": [
    ],
  • "topAccessPointsByUserCount": [
    ],
  • "topServicesByThroughput": [
    ],
  • "topUsersByThroughput": [
    ],
  • "worstAccessPointsByThroughput": [
    ],
  • "worstAccessPointsByUserCount": [
    ],
  • "worstServicesByThroughput": [
    ],
  • "worstUsersByThroughput": [
    ],
  • "topAccessPointsByConcurrentUserCount": [
    ],
  • "worstAccessPointsByConcurrentUserCount": [
    ],
  • "topServicesByConcurrentClientCount": [
    ],
  • "worstServicesByConcurrentClientCount": [
    ],
  • "topManufacturersByClientCount": [
    ],
  • "topOsByClientCountReport": [
    ],
  • "worstManufacturersByClientCount": [
    ],
  • "worstOsByClientCountReport": [
    ],
  • "topServicesByClientCount": [
    ],
  • "worstServicesByClientCount": [
    ],
  • "clientDistributionByRFProtocol": [
    ],
  • "topAppGroupsByThroughputReport": [
    ],
  • "topAppGroupsByClientCountReport": [
    ],
  • "worstAppGroupsByThroughputReport": [
    ],
  • "worstAppGroupsByClientCountReport": [
    ],
  • "worstAppGroupsByUsage": [
    ],
  • "topAppGroupsByUsage": [
    ],
  • "guestUsersReport": [
    ],
  • "dwellTimeReport": [
    ],
  • "rfQuality": [
    ],
  • "topApsByChannelUtil": [
    ],
  • "topApsBySnr": [
    ],
  • "worstApsBySnr": [
    ],
  • "topClientsBySnr": [
    ],
  • "worstApsByChannelUtil": [
    ],
  • "worstClientsBySnr": [
    ],
  • "topClientsByRetries": [
    ],
  • "worstClientsByRetries": [
    ],
  • "channelDistributionByRFProtocol": [
    ],
  • "topApsByChannelChanges": [
    ],
  • "topApsByPowerChanges": [
    ],
  • "topApsByRetries": [
    ],
  • "worstApsByRetries": [
    ],
  • "topAccessPointsByRfHealth": [
    ],
  • "worstApsByRfHealth": [
    ],
  • "topAreaByVisitors": [
    ],
  • "worstAreaByVisitors": [
    ],
  • "topFloorByVisitors": [
    ],
  • "worstFloorByVisitors": [
    ],
  • "topMobileClients": [
    ],
  • "worstMobileClients": [
    ],
  • "topFloorByMobility": [
    ],
  • "worstFloorByMobility": [
    ],
  • "mobilityOverTime": [
    ],
  • "siteQoE": [
    ],
  • "uniqueClientsTotalScorecard": [
    ],
  • "uniqueClientsPeakScorecard": [
    ],
  • "ulUsageScorecard": [
    ],
  • "dlUsageScorecard": [
    ],
  • "ulThroughputPeakScorecard": [
    ],
  • "dlThroughputPeakScorecard": [
    ]
}

Get Site report by site ID Deprecated

Authorizations:
bearerAuth
path Parameters
siteId
required
string
query Parameters
duration
string3H|3D|14D
Default: "3H"
Example: duration=3H
widgetList
string
Example: widgetList=topClientsByUsage|2_4,worstClientsByUsage|5

Responses

Response samples

Content type
application/json
{
  • "apUpDownReport": [
    ],
  • "apCurrentUpDownReport": [
    ],
  • "throughputReport": [
    ],
  • "byteUtilization": [
    ],
  • "countOfUniqueUsersReport": [
    ],
  • "topAccessPointsByThroughput": [
    ],
  • "topAccessPointsByUserCount": [
    ],
  • "topServicesByThroughput": [
    ],
  • "topUsersByThroughput": [
    ],
  • "worstAccessPointsByThroughput": [
    ],
  • "worstAccessPointsByUserCount": [
    ],
  • "worstServicesByThroughput": [
    ],
  • "worstUsersByThroughput": [
    ],
  • "topAccessPointsByConcurrentUserCount": [
    ],
  • "worstAccessPointsByConcurrentUserCount": [
    ],
  • "topServicesByConcurrentClientCount": [
    ],
  • "worstServicesByConcurrentClientCount": [
    ],
  • "topManufacturersByClientCount": [
    ],
  • "topOsByClientCountReport": [
    ],
  • "worstManufacturersByClientCount": [
    ],
  • "worstOsByClientCountReport": [
    ],
  • "topServicesByClientCount": [
    ],
  • "worstServicesByClientCount": [
    ],
  • "clientDistributionByRFProtocol": [
    ],
  • "topAppGroupsByThroughputReport": [
    ],
  • "topAppGroupsByClientCountReport": [
    ],
  • "worstAppGroupsByThroughputReport": [
    ],
  • "worstAppGroupsByClientCountReport": [
    ],
  • "worstAppGroupsByUsage": [
    ],
  • "topAppGroupsByUsage": [
    ],
  • "guestUsersReport": [
    ],
  • "dwellTimeReport": [
    ],
  • "rfQuality": [
    ],
  • "topApsByChannelUtil": [
    ],
  • "topApsBySnr": [
    ],
  • "worstApsBySnr": [
    ],
  • "topClientsBySnr": [
    ],
  • "worstApsByChannelUtil": [
    ],
  • "worstClientsBySnr": [
    ],
  • "topClientsByRetries": [
    ],
  • "worstClientsByRetries": [
    ],
  • "channelDistributionByRFProtocol": [
    ],
  • "topApsByChannelChanges": [
    ],
  • "topApsByPowerChanges": [
    ],
  • "topApsByRetries": [
    ],
  • "worstApsByRetries": [
    ],
  • "topAccessPointsByRfHealth": [
    ],
  • "worstApsByRfHealth": [
    ],
  • "topAreaByVisitors": [
    ],
  • "worstAreaByVisitors": [
    ],
  • "topFloorByVisitors": [
    ],
  • "worstFloorByVisitors": [
    ],
  • "topMobileClients": [
    ],
  • "worstMobileClients": [
    ],
  • "topFloorByMobility": [
    ],
  • "worstFloorByMobility": [
    ],
  • "mobilityOverTime": [
    ],
  • "siteQoE": [
    ],
  • "uniqueClientsTotalScorecard": [
    ],
  • "uniqueClientsPeakScorecard": [
    ],
  • "ulUsageScorecard": [
    ],
  • "dlUsageScorecard": [
    ],
  • "ulThroughputPeakScorecard": [
    ],
  • "dlThroughputPeakScorecard": [
    ]
}

Get report for a Site by Site ID in the venue

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

String representation for the array of dictionary user group definitions

Responses

Response samples

Content type
application/json
{
  • "apUpDownReport": [
    ],
  • "apCurrentUpDownReport": [
    ],
  • "throughputReport": [
    ],
  • "byteUtilization": [
    ],
  • "countOfUniqueUsersReport": [
    ],
  • "topAccessPointsByThroughput": [
    ],
  • "topAccessPointsByUserCount": [
    ],
  • "topServicesByThroughput": [
    ],
  • "topUsersByThroughput": [
    ],
  • "worstAccessPointsByThroughput": [
    ],
  • "worstAccessPointsByUserCount": [
    ],
  • "worstServicesByThroughput": [
    ],
  • "worstUsersByThroughput": [
    ],
  • "topAccessPointsByConcurrentUserCount": [
    ],
  • "worstAccessPointsByConcurrentUserCount": [
    ],
  • "topServicesByConcurrentClientCount": [
    ],
  • "worstServicesByConcurrentClientCount": [
    ],
  • "topManufacturersByClientCount": [
    ],
  • "topOsByClientCountReport": [
    ],
  • "worstManufacturersByClientCount": [
    ],
  • "worstOsByClientCountReport": [
    ],
  • "topServicesByClientCount": [
    ],
  • "worstServicesByClientCount": [
    ],
  • "clientDistributionByRFProtocol": [
    ],
  • "topAppGroupsByThroughputReport": [
    ],
  • "topAppGroupsByClientCountReport": [
    ],
  • "worstAppGroupsByThroughputReport": [
    ],
  • "worstAppGroupsByClientCountReport": [
    ],
  • "worstAppGroupsByUsage": [
    ],
  • "topAppGroupsByUsage": [
    ],
  • "guestUsersReport": [
    ],
  • "dwellTimeReport": [
    ],
  • "rfQuality": [
    ],
  • "topApsByChannelUtil": [
    ],
  • "topApsBySnr": [
    ],
  • "worstApsBySnr": [
    ],
  • "topClientsBySnr": [
    ],
  • "worstApsByChannelUtil": [
    ],
  • "worstClientsBySnr": [
    ],
  • "topClientsByRetries": [
    ],
  • "worstClientsByRetries": [
    ],
  • "channelDistributionByRFProtocol": [
    ],
  • "topApsByChannelChanges": [
    ],
  • "topApsByPowerChanges": [
    ],
  • "topApsByRetries": [
    ],
  • "worstApsByRetries": [
    ],
  • "topAccessPointsByRfHealth": [
    ],
  • "worstApsByRfHealth": [
    ],
  • "topAreaByVisitors": [
    ],
  • "worstAreaByVisitors": [
    ],
  • "topFloorByVisitors": [
    ],
  • "worstFloorByVisitors": [
    ],
  • "topMobileClients": [
    ],
  • "worstMobileClients": [
    ],
  • "topFloorByMobility": [
    ],
  • "worstFloorByMobility": [
    ],
  • "mobilityOverTime": [
    ],
  • "siteQoE": [
    ],
  • "uniqueClientsTotalScorecard": [
    ],
  • "uniqueClientsPeakScorecard": [
    ],
  • "ulUsageScorecard": [
    ],
  • "dlUsageScorecard": [
    ],
  • "ulThroughputPeakScorecard": [
    ],
  • "dlThroughputPeakScorecard": [
    ]
}

Get Impact reports for a site

Authorizations:
bearerAuth
query Parameters
duration
string('3H'|'3D'|'14D')
Default: "3H"
Example: duration=14D

Duration. Valid values: Last 3 Hours, 3 Days, or 14 Days

Array of objects (ImpactReportInfo)
Example: widgetList=[object Object]

List of reports to be generated

Responses

Response samples

Content type
application/json
{
  • "custId": "string",
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "canDelete": true,
  • "canEdit": true,
  • "impactSiteQoE": {
    },
  • "impactApQoE": {
    },
  • "impactClientData": {
    },
  • "impactCochannel": {
    },
  • "impactInterference": {
    }
}

Get impact reports for site

Authorizations:
bearerAuth
path Parameters
siteId
required
string

Site for which impact reports are requested

query Parameters
duration
string3H|3D|14D
Default: "3H"
Example: duration=3H
Array of objects (ImpactReportInfo)
Example: widgetList=[object Object]

Responses

Response samples

Content type
application/json
{
  • "custId": "string",
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "canDelete": true,
  • "canEdit": true,
  • "impactSiteQoE": {
    },
  • "impactApQoE": {
    },
  • "impactClientData": {
    },
  • "impactCochannel": {
    },
  • "impactInterference": {
    }
}

Get historical data

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

data bin

object (FlexQueryElement)

Parameters for specifying required data key, output type, time range of interest, and filtering criteria

Responses

Response samples

Content type
application/json
[
  • {
    },
  • {
    }
]

Get a list of all station locations on the given floor

Authorizations:
bearerAuth
path Parameters
floorId
required
string
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": [
    ]
}

Run the AFC query for the site

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" "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

The country enum name. Example: ?country=UNITED_STATES

Request Body schema: application/json
Array
required
object (Coordinates)

Location provided by latitude and longitude

object (Elevation)

Elevation

object (Ellipse)

Uncertainty ellipse of location

environment
string (ApEnvironment)
Enum: "indoor" "outdoor" "underseat"
serial
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
[
  • {
    }
]

Response samples

Content type
application/json
[
  • {
    }
]

Run the AFC query for the site base on radius

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" "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

The country enum name. Example: ?country=UNITED_STATES

Request Body schema: application/json
radius
required
integer [ 20 .. 400 ]

Covered distance from the center GPS location

required
object (Coordinates)

Location provided by latitude and longitude

height
number [ 0 .. 1000 ]

Height in meters for either above sea level or above ground

Responses

Request samples

Content type
application/json
{
  • "radius": 20,
  • "coordinates": {
    },
  • "height": 1000
}

Response samples

Content type
application/json
[
  • {
    }
]

Get filtered list of all stations Deprecated

Filter the list of all stations base on query.

Authorizations:
bearerAuth
query Parameters
query
string

Query string to filter the stations list

requestedColumns
Array of strings

Columns list to show

duration
string
Default: "3H"
Example: duration=3H
showActive
boolean
Default: true

Show only active stations.

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get filtered list of all stations

Filter the list of all stations based on query.

Authorizations:
bearerAuth
query Parameters
query
string

Query string to filter the stations list

requestedColumns
Array of strings

List of columns to display

duration
string
Default: "3H"
Example: duration=3H
showActive
boolean
Default: true

Show only active stations.

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get filtered list of all stations Deprecated

Filter the list of all stations base on query.

Authorizations:
bearerAuth
query Parameters
query
string

Query string to filter the stations list

columnsVisualize
Array of strings

Columns list to return

duration
string
Default: "3H"
Example: duration=3H
showActive
boolean
Default: true

Show only active stations.

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 filtered list of all stations

Filter the list of all stations base on query.

Authorizations:
bearerAuth
query Parameters
query
string

Query string to filter the stations list

columnsVisualize
Array of strings

Columns list to return

duration
string
Default: "3H"
Example: duration=3H
showActive
boolean
Default: true

Show only active stations.

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/stations/query and /v1/stations/query/visualize Deprecated

Returns the optional columns list and context values base on the time.

Authorizations:
bearerAuth
query Parameters
duration
string
Default: "3H"
Example: duration=3H
showActive
boolean
Default: true

Show only active stations.

suggestValues
boolean
Default: true

Scan for suggested column values.

Responses

Response samples

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

Return the columns list for v2/stations/query and v2/stations/query/visualize

Returns the optional columns list and context values base on the time.

Authorizations:
bearerAuth
query Parameters
duration
string
Default: "3H"
Example: duration=3H
showActive
boolean
Default: true

Show only active stations.

suggestValues
boolean
Default: true

Scan for suggest values for columns.

Responses

Response samples

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

Get the list of global settings for all sites

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "cpAutoLogin": "Hide",
  • "cloudVisibility": {
    },
  • "txPowerRepresentation": "PerChain",
  • "extNatAddr": "134.141.122.1",
  • "trafficShaping": true,
  • "das": {
    }
}

Set global settings for all sites.

Authorizations:
bearerAuth
Request Body schema: application/json

A valid GlobalSettingsElement instance

additional property
object

Responses

Request samples

Content type
application/json
{
  • "cpAutoLogin": "Hide",
  • "cloudVisibility": {
    },
  • "txPowerRepresentation": "PerChain",
  • "extNatAddr": "134.141.122.1",
  • "trafficShaping": true,
  • "das": {
    }
}

Response samples

Content type
application/json
{
  • "cpAutoLogin": "Hide",
  • "cloudVisibility": {
    },
  • "txPowerRepresentation": "PerChain",
  • "extNatAddr": "134.141.122.1",
  • "trafficShaping": true,
  • "das": {
    }
}

Get available widgets for the site Smart RF report (/v4/sites/{siteId}/smartrf)

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get Site Smart RF report Deprecated

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

Responses

Response samples

Content type
application/json
{
  • "apUpDownReport": [
    ],
  • "apCurrentUpDownReport": [
    ],
  • "throughputReport": [
    ],
  • "byteUtilization": [
    ],
  • "countOfUniqueUsersReport": [
    ],
  • "topAccessPointsByThroughput": [
    ],
  • "topAccessPointsByUserCount": [
    ],
  • "topServicesByThroughput": [
    ],
  • "topUsersByThroughput": [
    ],
  • "worstAccessPointsByThroughput": [
    ],
  • "worstAccessPointsByUserCount": [
    ],
  • "worstServicesByThroughput": [
    ],
  • "worstUsersByThroughput": [
    ],
  • "topAccessPointsByConcurrentUserCount": [
    ],
  • "worstAccessPointsByConcurrentUserCount": [
    ],
  • "topServicesByConcurrentClientCount": [
    ],
  • "worstServicesByConcurrentClientCount": [
    ],
  • "topManufacturersByClientCount": [
    ],
  • "topOsByClientCountReport": [
    ],
  • "worstManufacturersByClientCount": [
    ],
  • "worstOsByClientCountReport": [
    ],
  • "topServicesByClientCount": [
    ],
  • "worstServicesByClientCount": [
    ],
  • "clientDistributionByRFProtocol": [
    ],
  • "topAppGroupsByThroughputReport": [
    ],
  • "topAppGroupsByClientCountReport": [
    ],
  • "worstAppGroupsByThroughputReport": [
    ],
  • "worstAppGroupsByClientCountReport": [
    ],
  • "worstAppGroupsByUsage": [
    ],
  • "topAppGroupsByUsage": [
    ],
  • "guestUsersReport": [
    ],
  • "dwellTimeReport": [
    ],
  • "rfQuality": [
    ],
  • "topApsByChannelUtil": [
    ],
  • "topApsBySnr": [
    ],
  • "worstApsBySnr": [
    ],
  • "topClientsBySnr": [
    ],
  • "worstApsByChannelUtil": [
    ],
  • "worstClientsBySnr": [
    ],
  • "topClientsByRetries": [
    ],
  • "worstClientsByRetries": [
    ],
  • "channelDistributionByRFProtocol": [
    ],
  • "topApsByChannelChanges": [
    ],
  • "topApsByPowerChanges": [
    ],
  • "topApsByRetries": [
    ],
  • "worstApsByRetries": [
    ],
  • "topAccessPointsByRfHealth": [
    ],
  • "worstApsByRfHealth": [
    ],
  • "topAreaByVisitors": [
    ],
  • "worstAreaByVisitors": [
    ],
  • "topFloorByVisitors": [
    ],
  • "worstFloorByVisitors": [
    ],
  • "topMobileClients": [
    ],
  • "worstMobileClients": [
    ],
  • "topFloorByMobility": [
    ],
  • "worstFloorByMobility": [
    ],
  • "mobilityOverTime": [
    ],
  • "siteQoE": [
    ],
  • "uniqueClientsTotalScorecard": [
    ],
  • "uniqueClientsPeakScorecard": [
    ],
  • "ulUsageScorecard": [
    ],
  • "dlUsageScorecard": [
    ],
  • "ulThroughputPeakScorecard": [
    ],
  • "dlThroughputPeakScorecard": [
    ]
}

StatisticsManager

Retrieve station information.

Get current stations of a tenant across all sites

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

Show only active stations.

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Disassociate list of stations

Authorizations:
bearerAuth
query Parameters
deleteHistory
boolean
Default: false
Request Body schema: application/json
custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
macList
Array of strings

A list of MAC addresses

Responses

Request samples

Content type
application/json
{
  • "custId": null,
  • "id": "5e590503-8983-4795-b2ba-962b6f388554",
  • "canDelete": true,
  • "canEdit": true,
  • "macList": [
    ]
}

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "5e590503-8983-4795-b2ba-962b6f388554",
  • "canDelete": true,
  • "canEdit": true,
  • "macList": [
    ]
}

Assign role to client

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

Client MAC address that will have its role changed

Responses

Request samples

Content type
application/json
{
  • "role": "543e2fa5-dae3-497f-aa96-e06da8fcb379",
  • "mac": "string"
}

Response samples

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

Get station by MAC address

Authorizations:
bearerAuth
path Parameters
macaddress
required
string

Responses

Response samples

Content type
application/json
{
  • "macAddress": "D8:84:66:79:E3:02",
  • "ipAddress": "10.47.75.132",
  • "manufacturer": "Extreme Networks, Inc.",
  • "rss": 0,
  • "siteId": "eaab6b13-865d-4475-a26f-d3d95b6e0812",
  • "accessPointSerialNumber": "1703Y-1411400000",
  • "v6UniqueLocalAddress": null,
  • "serviceId": "9cfd5161-79b0-4c87-be1c-5568bbf3c44a",
  • "dot11nAdvanced": 0,
  • "accessPointName": "1703Y-1411400000",
  • "receivedRate": 100000000,
  • "v6linkLocalAddress": null,
  • "capability": 0,
  • "status": "ACTIVE",
  • "roleId": "4459ee6c-2f76-11e7-93ae-92361f002671",
  • "radioId": 20,
  • "protocol": null,
  • "lastSeen": 1554485524000,
  • "v6GlobalAddress": null,
  • "dlLostRetriesPackets": 0,
  • "transmittedRate": 100000000,
  • "dlLostRetriesBytes": 0,
  • "inBytes": 3405172422,
  • "inPackets": 2432617,
  • "outBytes": 58535209,
  • "outPackets": 948090,
  • "proxied": "Local",
  • "dhcpHostName": "AP3916ic-CAM-D8846679E302",
  • "osType": "",
  • "ipv6Address": [
    ],
  • "userName": "",
  • "role": "Enterprise User",
  • "deviceType": "EXTR2MP-CAM"
}

Get available widgets for Station report (/v1/stations/{stationId}/report PUT)

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get Site report. (Use /v1/stations/report/widgets to get all available widgets. Select one. Then, use /v1/stations/{stationId}/report (PUT))

Authorizations:
bearerAuth
path Parameters
stationId
required
string
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
{
  • "role": "Enterprise User",
  • "lastRssReceived": -68,
  • "v6UniqueLocalAddress": null,
  • "lastTimeSeen": 1554315753000,
  • "v6linkLocalAddress": null,
  • "osType": "",
  • "lastKnownLocation": "ThornhillDistributed",
  • "v6GlobalAddress": null,
  • "currentBandAndProtocol": "Channel: Auto, Mode: anc",
  • "ipAddress": "10.49.30.199",
  • "serviceName": "ecaopen",
  • "manufacturer": "Apple, Inc.",
  • "macAddress": "40:B3:95:6B:27:EF",
  • "deviceCapability": 0,
  • "proxied": "Local",
  • "ipv6Address": [
    ],
  • "deviceFamily": "Apple iOS",
  • "deviceType": "iPhone/iPad/iPod/Watch/ATV",
  • "dhcpHostName": "iPhone",
  • "ssid": "ecaopen",
  • "throughputReport": [
    ],
  • "byteUtilization": [
    ],
  • "topAppGroupsByThroughputReport": [
    ],
  • "worstAppGroupsByThroughputReport": [
    ],
  • "appGroupsThroughputDetails": [
    ],
  • "worstAppGroupsByUsage": [
    ],
  • "topAppGroupsByUsage": [
    ],
  • "rfQuality": [
    ],
  • "baseliningRFQI": [
    ],
  • "baseliningRss": [
    ],
  • "baseliningTxRate": [
    ],
  • "baseliningRxRate": [
    ],
  • "baseliningWirelessRTT": [
    ],
  • "baseliningNetworkRTT": [
    ],
  • "baseliningRetries": [
    ],
  • "muEvent": [
    ]
}

Get station with station ID Deprecated

Authorizations:
bearerAuth
path Parameters
stationId
required
string
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
{
  • "role": "Enterprise User",
  • "lastRssReceived": -68,
  • "v6UniqueLocalAddress": null,
  • "lastTimeSeen": 1554315753000,
  • "v6linkLocalAddress": null,
  • "osType": "",
  • "lastKnownLocation": "ThornhillDistributed",
  • "v6GlobalAddress": null,
  • "currentBandAndProtocol": "Channel: Auto, Mode: anc",
  • "ipAddress": "10.49.30.199",
  • "serviceName": "ecaopen",
  • "manufacturer": "Apple, Inc.",
  • "macAddress": "40:B3:95:6B:27:EF",
  • "deviceCapability": 0,
  • "proxied": "Local",
  • "ipv6Address": [
    ],
  • "deviceFamily": "Apple iOS",
  • "deviceType": "iPhone/iPad/iPod/Watch/ATV",
  • "dhcpHostName": "iPhone",
  • "ssid": "ecaopen",
  • "throughputReport": [
    ],
  • "byteUtilization": [
    ],
  • "topAppGroupsByThroughputReport": [
    ],
  • "worstAppGroupsByThroughputReport": [
    ],
  • "appGroupsThroughputDetails": [
    ],
  • "worstAppGroupsByUsage": [
    ],
  • "topAppGroupsByUsage": [
    ],
  • "rfQuality": [
    ],
  • "baseliningRFQI": [
    ],
  • "baseliningRss": [
    ],
  • "baseliningTxRate": [
    ],
  • "baseliningRxRate": [
    ],
  • "baseliningWirelessRTT": [
    ],
  • "baseliningNetworkRTT": [
    ],
  • "baseliningRetries": [
    ],
  • "muEvent": [
    ]
}

Get Location report for a station

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

Responses

Response samples

Content type
application/json
{
  • "role": "Enterprise User",
  • "lastRssReceived": -68,
  • "v6UniqueLocalAddress": null,
  • "lastTimeSeen": 1554315753000,
  • "v6linkLocalAddress": null,
  • "osType": "",
  • "lastKnownLocation": "ThornhillDistributed",
  • "v6GlobalAddress": null,
  • "currentBandAndProtocol": "Channel: Auto, Mode: anc",
  • "ipAddress": "10.49.30.199",
  • "serviceName": "ecaopen",
  • "manufacturer": "Apple, Inc.",
  • "macAddress": "40:B3:95:6B:27:EF",
  • "deviceCapability": 0,
  • "proxied": "Local",
  • "ipv6Address": [
    ],
  • "deviceFamily": "Apple iOS",
  • "deviceType": "iPhone/iPad/iPod/Watch/ATV",
  • "dhcpHostName": "iPhone",
  • "ssid": "ecaopen",
  • "throughputReport": [
    ],
  • "byteUtilization": [
    ],
  • "topAppGroupsByThroughputReport": [
    ],
  • "worstAppGroupsByThroughputReport": [
    ],
  • "appGroupsThroughputDetails": [
    ],
  • "worstAppGroupsByUsage": [
    ],
  • "topAppGroupsByUsage": [
    ],
  • "rfQuality": [
    ],
  • "baseliningRFQI": [
    ],
  • "baseliningRss": [
    ],
  • "baseliningTxRate": [
    ],
  • "baseliningRxRate": [
    ],
  • "baseliningWirelessRTT": [
    ],
  • "baseliningNetworkRTT": [
    ],
  • "baseliningRetries": [
    ],
  • "muEvent": [
    ]
}

Get all station events

Authorizations:
bearerAuth
path Parameters
macaddress
required
string

MAC address of the station

query Parameters
endTime
number >= 1

End time in milliseconds

startTime
number >= 1

Start time in milliseconds

Responses

Response samples

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

Get acess point wireless and wired interface statistics

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

Valid access point serial number

query Parameters
rfStats
boolean

If true, returns the RF statistics only.

Responses

Response samples

Content type
application/json
{
  • "serialNumber": "1703Y-1411400000",
  • "wired": null,
  • "wireless": null,
  • "wirelessRf": [
    ]
}

Get access point wireless and wired statistics across all sites

Authorizations:
bearerAuth
query Parameters
rfStats
boolean

If true, returns only the RF statistics.

Responses

Response samples

Content type
application/json
[
  • {
    }
]

SwitchManager

Manage switch controllers.

Get list of switches for a customer

Authorizations:
bearerAuth
query Parameters
includeBpe
boolean

Flag to specify if all the BPEs of the CB are to be included

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get switch 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"
}

Delete switches for a customer

Authorizations:
bearerAuth

Responses

Response samples

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

Provide list of switches to be rebooted during next check-in

Authorizations:
bearerAuth
Request Body schema: application/json

A non-empty, valid SwitchSerialNumberList having the list of switch serial numbers

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

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 switches to a site

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

UUID of site

serialNumbers
required
Array of strings

A list of access point serial numbers

Responses

Request samples

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

Response samples

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

Get switch by ID

Authorizations:
bearerAuth
path Parameters
serialNumber
required
string

A non-empty, valid switch SerialNumber

Responses

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": null,
  • "canDelete": null,
  • "canEdit": null,
  • "serialNumber": "1733N-42224",
  • "macaddress": "00:04:96:9e:fc:bc",
  • "softwareVersion": "1.2.5.13",
  • "hostSite": "ThornhillCentralized",
  • "switchType": "210-48p-GE4",
  • "sysDescription": "200SeriesOS 210-48p-GE4",
  • "sysUpTime": 0,
  • "systemName": "1733N-42224",
  • "sysOid": "1.3.6.1.4.1.1916.2.265",
  • "operatingSystem": "200SeriesOS",
  • "mgmtIpAddress": "11.12.12.3",
  • "mgmtPort": "",
  • "siteId": "eaab6b13-865d-4475-a26f-d3d95b6e0812",
  • "lacpEnabled": false,
  • "lacploggingLevel": "warning",
  • "ports": [
    ],
  • "dot1xConfig": {
    },
  • "lldpConfig": {
    },
  • "stpConfig": {
    },
  • "macAuthConfig": {
    },
  • "license": {
    },
  • "poeElement": {
    },
  • "logins": [ ],
  • "capability": {
    },
  • "currentAssets": [
    ],
  • "desiredAssets": [
    ],
  • "igmpEnabled": false,
  • "floorId": null,
  • "enableSSHAccess": false,
  • "baseService": null
}

Update switch configuration

Authorizations:
bearerAuth
path Parameters
serialNumber
required
string

A non-empty, valid switch SerialNumber

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

The globally unique serial numberof the device being registered. The serial number is represented as a string. The actual length and format of the string depends on the type of device being registered. This attribute of the device must not be null. Validations: Not required, read-only attribute.
Valid character set: Alphanumeric and special characters, except semi-colon, colon, and ampersand.

macaddress
string

The MAC address of the edge switch being managed. This attribute is read-only.


Validations: Not required, as it is a read-only attribute.

softwareVersion
string

The version number of the software installed on the switch
Validations: Not required, as it is a read-only attribute.
Valid character set : Alphanumeric and special characters, except semi-colon, colon, and ampersand.

hostSite
string

The site with which the switch is associated
Validations: The site name must be between 0 and 64 characters.
Valid character set: Alphanumeric and special characters, except semi-colon, colon, and ampersand.

switchType
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.


Validations: Not required, as it is a read-only attribute.

sysDescription
string

The user-added details about the edge device


Validations: A string value between 0 and 255 characters inclusive.
Valid character set: Alphanumeric and special characters, except semi-colon and ampersand.

sysUpTime
number

The time since the edge device is up


Validations: Not required, as it is a read-only attribute.

systemName
string

An administratively-assigned name for this managed device


Validations: A string value between 0 and 255 characters inclusive.
Valid character set: Alphanumeric and special characters, except semi-colon, colon, and ampersand.

sysOid
string

System object identifier, the vendor identification for the device This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining what kind of box' is being managed. For example, if the vendor Extreme, Inc.' was assigned the subtree 1.3.6.1.4.1.1916, it could assign the identifier 1.3.6.1.4.1.1916.1.1 to one of its switches."


Validations: Not required, as it is a read-only attribute.

operatingSystem
string

The software running on the device


Validations: Not required, read-only attribute

mgmtIpAddress
string

The management IP address of the device
Validations: Not required, as it is a read-only attribute.

mgmtPort
string

The port providing management connectivity to the switch

siteId
string <uuid>

The site with which the switch is associated

lacpEnabled
boolean

A flag to enable/disable LACP on the device
Supported values: true/false

lacploggingLevel
string (LoggingLevel)
Enum: "emergency" "alert" "error" "warning" "notice" "info" "debug" "none"

The severity for the LACP event logging on this device

Array of objects (PortElement)

The list of port elements representing the physical ports on the switch
Validation: A list of valid PortElement objects

object (Dot1xElement)
Deprecated

The Dot1x configuration on the switch

object (LLDPElement)

The LLDP configuration on the switch

object (STPElement)

The STP configuration on the switch

object (MACAuthElement)
Deprecated

The MAC based authentication configuration on the switch

object (LicenseElement)

The license details of the device

object (PoEElement)

The POE configuration supported at the switch level

Array of objects (SwitchLoginElement) [ 0 .. 1 ] items

The list of login credentials

object (SwitchCapabilityElement)

The hardware and software features supported by the switch

Array of objects (AssetElement)

The list of assets reported by the switch. This attribute is read-only.

Array of objects (AssetElement)

The list of assets to be pushed to the switch. Read-only from REST API. The desired assets get set by ConfigurationEditor in response to the scheduling of an upgrade.

igmpEnabled
boolean

A flag to enable or disable IGMP snooping on the device

floorId
string

Floor configured in the switch

enableSSHAccess
boolean

Access to this field requires GTAC level privileges or higher. Full administrators cannot set this field. SSH access is only used by GTAC and higher level support teams. This controls whether the switch enables its SSHD server. This value is set to false by default.

baseService
string (LicenseMode)
Enum: "GRACE_PERIOD" "LICENSED" "UNLICENSED" "UNENTITLED"

Base Service associated with the switch

ledStatus
string (SwitchLedStatus)
Enum: "OFF" "ON"

LED Status of the port. Options are (ON/OFF)

Array of objects (BPEConfigElement)

List of BPE configurations. Indicates on which cascade slot and cascade port a particular bridge port extender is connected and its configuration.

managedByCB
Array of strings

Contains a list of parent Client Bridge serial numbers.

hwMode
string (HardwareMode)
Enum: "SWITCH" "CB" "BPE"

Identifies the hardware mode of the switch. Options are (Switch, CB, BPE).

slotNumber
string^(0?[0-9]?[0-9]|1[0-5]?[0-9]|16[0-2])$

The slot number of the switch. Validations Range 1-162.

Array of objects (VimElement)

The list of VIM modules connected to the switch

Responses

Request samples

Content type
application/json
{
  • "custId": null,
  • "id": null,
  • "canDelete": null,
  • "canEdit": null,
  • "serialNumber": "1733N-42224",
  • "macaddress": "00:04:96:9e:fc:bc",
  • "softwareVersion": "1.2.5.13",
  • "hostSite": "ThornhillCentralized",
  • "switchType": "210-48p-GE4",
  • "sysDescription": "200SeriesOS 210-48p-GE4",
  • "sysUpTime": 0,
  • "systemName": "1733N-42224",
  • "sysOid": "1.3.6.1.4.1.1916.2.265",
  • "operatingSystem": "200SeriesOS",
  • "mgmtIpAddress": "11.12.12.3",
  • "mgmtPort": "",
  • "siteId": "eaab6b13-865d-4475-a26f-d3d95b6e0812",
  • "lacpEnabled": false,
  • "lacploggingLevel": "warning",
  • "ports": [
    ],
  • "dot1xConfig": {
    },
  • "lldpConfig": {
    },
  • "stpConfig": {
    },
  • "macAuthConfig": {
    },
  • "license": {
    },
  • "poeElement": {
    },
  • "logins": [ ],
  • "capability": {
    },
  • "currentAssets": [
    ],
  • "desiredAssets": [
    ],
  • "igmpEnabled": false,
  • "floorId": null,
  • "enableSSHAccess": false,
  • "baseService": null
}

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": null,
  • "canDelete": null,
  • "canEdit": null,
  • "serialNumber": "1733N-42224",
  • "macaddress": "00:04:96:9e:fc:bc",
  • "softwareVersion": "1.2.5.13",
  • "hostSite": "ThornhillCentralized",
  • "switchType": "210-48p-GE4",
  • "sysDescription": "200SeriesOS 210-48p-GE4",
  • "sysUpTime": 0,
  • "systemName": "1733N-42224",
  • "sysOid": "1.3.6.1.4.1.1916.2.265",
  • "operatingSystem": "200SeriesOS",
  • "mgmtIpAddress": "11.12.12.3",
  • "mgmtPort": "",
  • "siteId": "eaab6b13-865d-4475-a26f-d3d95b6e0812",
  • "lacpEnabled": false,
  • "lacploggingLevel": "warning",
  • "ports": [
    ],
  • "dot1xConfig": {
    },
  • "lldpConfig": {
    },
  • "stpConfig": {
    },
  • "macAuthConfig": {
    },
  • "license": {
    },
  • "poeElement": {
    },
  • "logins": [ ],
  • "capability": {
    },
  • "currentAssets": [
    ],
  • "desiredAssets": [
    ],
  • "igmpEnabled": false,
  • "floorId": null,
  • "enableSSHAccess": false,
  • "baseService": null
}

Delete a switch for a customer

Authorizations:
bearerAuth
path Parameters
serialNumber
required
string

A non-empty, valid switch SerialNumber

Responses

Response samples

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

Enable download of logs from switch

Authorizations:
bearerAuth
path Parameters
serialNumber
required
string

A non-empty, valid switch serial number

query Parameters
deleteAction
boolean

Responses

Response samples

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

Enable switch reboot during next check-in

Authorizations:
bearerAuth
path Parameters
serialNumber
required
string

Responses

Response samples

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

Clone a switch configuration

Clone a switch

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

A non-empty, valid switch serial number from which the configuration should be cloned

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

A non-empty, valid switch serial number to which the configuration should be cloned.

Responses

Enable switch reset during next check-in

Authorizations:
bearerAuth
path Parameters
serialNumber
required
string

A non-empty, valid switch serial number.

Responses

Response samples

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

Set the flag on the backend, indicating the opening of the remote console. Admin permission levels - Full Admin

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

A non-empty, valid Switch SerialNumber

consoleAction
required
string (ConsoleAction)
Enum: "Connect" "Disconnect"
Example: Connect

console action requested

query Parameters
timeout
number

A valid timeout value. A valid integer value. The range is between 0 and 32768

Responses

Response samples

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

Get list of traces download URL for a switch

Authorizations:
bearerAuth
path Parameters
serialNumber
required
string

A non-empty, valid switch serial number, timeout value

Responses

Response samples

Content type
application/json
[
  • "string"
]

Enable switch upgrade during next check-in

Authorizations:
bearerAuth
path Parameters
serialNumber
required
string

A non-empty, valid switch serial number

Responses

Response samples

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

Method to configure a switch port

Authorizations:
bearerAuth
path Parameters
portNumber
required
string
serialNumber
required
string

A non-empty, valid Switch SerialNumber

Request Body schema: application/json
custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
portSpeed
string (PortSpeedEnum)
Enum: "UNKNOWN" "T1Speed" "WAN_SPEED" "TEN" "T3Speed" "SPEED_TEN100" "SPEED_1GIG" "SPEED_10GIG" "SPEED_25GIG" "SPEED_40GIG" "SPEED_50GIG" "SPEED_100GIG" "INFINIBAND_SPEED" "AUTO"

The actual port speed

typeOfService
number
adminStatus
string (PortAdminStatus)
Enum: "On" "Off"

Supports administratively enabling and disabling a port

defaultPolicy
string
object (PoEPortElement)

The POE configuration on the port

lagmembers
Array of strings

A list of LAG member ports

lagType
string (LagPortType)
Enum: "Master" "member" "None"

A flag to identify if a port is LAG master or member port

taggedTopologies
Array of strings

A list of tagged toplogies configured in a site

untaggedTopology
string

The untaggedTopology configured in a site

pvid
string

The port vlan ID

duplex
string (EthMode)
Enum: "ETH_DUPLEX_TYPE_HALF" "ETH_DUPLEX_TYPE_FULL"

Duplex that can be assigned to the port. Default is FULL.

enableEEE
boolean

A flag to enable energy efficient ethernet. Both ends of the link must have EEE enabled for it to take effect. Default is false.

dot1xEnabled
boolean

A flag to indicate if Dot1x is enabled on the port

macAuthEnabled
boolean

A flag to indicate if MAC-based authentication is enabled on the port

portName
string

The name of the port. Default Name: portNumber.

portType
string (PortType)
Enum: "ACCESS" "INTERSWITCH" "OTHER" "HOST" "BPECASCADE" "MLAG_ISC"

The type of the port. Supported values are ACCESS/INTERSWITCH/OTHER/HOST/BPECASCADE/MLAG_ISC.

portAlias
string[\\p{Print}&&[^\t\n\r;:&\\p{Cntrl}]]{1,255}

The user assigned name for the port. ExtremeCloud will auto generate portAliases to be the serial number of the device + port ID, and will not allow the user to set the port (this isto match ZTP+implementation). Validations: Alphanumeric and special characters, except semi-colon, colon, and ampersand.

lldpenabled
boolean

A flag to indicate if LLDP is enabled on the port. Valid values are true/false.

stpenabled
boolean

A flag to indicate if STP is enabled on the port. Valid values true/false.

object (SwitchPortCapabilityElement)

Returns the capability, software/hardware of a switch port

portPaths
Array of strings

The portPaths represents the possible ways this port can be reached. Like CB1SerialNumber:slotNumber:portNumber CB2SerialNumber:slotNumber:portNumber BPESerialNumber:portNumber

Responses

Request samples

Content type
application/json
{
  • "custId": null,
  • "id": null,
  • "canDelete": null,
  • "canEdit": null,
  • "portSpeed": "AUTO",
  • "typeOfService": 0,
  • "adminStatus": "On",
  • "defaultPolicy": null,
  • "poePortConfig": {
    },
  • "lagmembers": [ ],
  • "lagType": "None",
  • "taggedTopologies": [
    ],
  • "untaggedTopology": "efd5f044-26c8-11e7-93ae-92361f002671",
  • "pvid": "efd5f044-26c8-11e7-93ae-92361f002671",
  • "dot1xEnabled": false,
  • "macAuthEnabled": false,
  • "portNumber": "1",
  • "portName": "0/1",
  • "portType": "INTERSWITCH",
  • "portAlias": "1",
  • "lldpenabled": true,
  • "stpenabled": true,
  • "portCapability": {
    }
}

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": null,
  • "canDelete": null,
  • "canEdit": null,
  • "portSpeed": "AUTO",
  • "typeOfService": 0,
  • "adminStatus": "On",
  • "defaultPolicy": null,
  • "poePortConfig": {
    },
  • "lagmembers": [ ],
  • "lagType": "None",
  • "taggedTopologies": [
    ],
  • "untaggedTopology": "efd5f044-26c8-11e7-93ae-92361f002671",
  • "pvid": "efd5f044-26c8-11e7-93ae-92361f002671",
  • "dot1xEnabled": false,
  • "macAuthEnabled": false,
  • "portNumber": "1",
  • "portName": "0/1",
  • "portType": "INTERSWITCH",
  • "portAlias": "1",
  • "lldpenabled": true,
  • "stpenabled": true,
  • "portCapability": {
    }
}

Get a specified switch port slot

Get a specified port on the specified slot of the switch. Admin permission levels: All

Authorizations:
bearerAuth
path Parameters
portNumber
required
string

A non-empty, valid port number

serialNumber
required
string

A non-empty, valid switch serial number

slotNumber
required
string

A non-empty, valid slot number

Responses

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": null,
  • "canDelete": null,
  • "canEdit": null,
  • "portSpeed": "AUTO",
  • "typeOfService": 0,
  • "adminStatus": "On",
  • "defaultPolicy": null,
  • "poePortConfig": {
    },
  • "lagmembers": [ ],
  • "lagType": "None",
  • "taggedTopologies": [
    ],
  • "untaggedTopology": "efd5f044-26c8-11e7-93ae-92361f002671",
  • "pvid": "efd5f044-26c8-11e7-93ae-92361f002671",
  • "dot1xEnabled": false,
  • "macAuthEnabled": false,
  • "portNumber": "1",
  • "portName": "0/1",
  • "portType": "INTERSWITCH",
  • "portAlias": "1",
  • "lldpenabled": true,
  • "stpenabled": true,
  • "portCapability": {
    }
}

Update the port configuration on a specified switch port slot

Update the port configuration on a specified slot of the switch. Admin permission levels: Full admin

Authorizations:
bearerAuth
path Parameters
portNumber
required
string

A non-empty, valid port number

serialNumber
required
string

A non-empty, valid switch serial number

slotNumber
required
string

A non-empty, valid slot number

Request Body schema: application/json
custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
portSpeed
string (PortSpeedEnum)
Enum: "UNKNOWN" "T1Speed" "WAN_SPEED" "TEN" "T3Speed" "SPEED_TEN100" "SPEED_1GIG" "SPEED_10GIG" "SPEED_25GIG" "SPEED_40GIG" "SPEED_50GIG" "SPEED_100GIG" "INFINIBAND_SPEED" "AUTO"

The actual port speed

typeOfService
number
adminStatus
string (PortAdminStatus)
Enum: "On" "Off"

Supports administratively enabling and disabling a port

defaultPolicy
string
object (PoEPortElement)

The POE configuration on the port

lagmembers
Array of strings

A list of LAG member ports

lagType
string (LagPortType)
Enum: "Master" "member" "None"

A flag to identify if a port is LAG master or member port

taggedTopologies
Array of strings

A list of tagged toplogies configured in a site

untaggedTopology
string

The untaggedTopology configured in a site

pvid
string

The port vlan ID

duplex
string (EthMode)
Enum: "ETH_DUPLEX_TYPE_HALF" "ETH_DUPLEX_TYPE_FULL"

Duplex that can be assigned to the port. Default is FULL.

enableEEE
boolean

A flag to enable energy efficient ethernet. Both ends of the link must have EEE enabled for it to take effect. Default is false.

dot1xEnabled
boolean

A flag to indicate if Dot1x is enabled on the port

macAuthEnabled
boolean

A flag to indicate if MAC-based authentication is enabled on the port

portName
string

The name of the port. Default Name: portNumber.

portType
string (PortType)
Enum: "ACCESS" "INTERSWITCH" "OTHER" "HOST" "BPECASCADE" "MLAG_ISC"

The type of the port. Supported values are ACCESS/INTERSWITCH/OTHER/HOST/BPECASCADE/MLAG_ISC.

portAlias
string[\\p{Print}&&[^\t\n\r;:&\\p{Cntrl}]]{1,255}

The user assigned name for the port. ExtremeCloud will auto generate portAliases to be the serial number of the device + port ID, and will not allow the user to set the port (this isto match ZTP+implementation). Validations: Alphanumeric and special characters, except semi-colon, colon, and ampersand.

lldpenabled
boolean

A flag to indicate if LLDP is enabled on the port. Valid values are true/false.

stpenabled
boolean

A flag to indicate if STP is enabled on the port. Valid values true/false.

object (SwitchPortCapabilityElement)

Returns the capability, software/hardware of a switch port

portPaths
Array of strings

The portPaths represents the possible ways this port can be reached. Like CB1SerialNumber:slotNumber:portNumber CB2SerialNumber:slotNumber:portNumber BPESerialNumber:portNumber

Responses

Request samples

Content type
application/json
{
  • "custId": null,
  • "id": null,
  • "canDelete": null,
  • "canEdit": null,
  • "portSpeed": "AUTO",
  • "typeOfService": 0,
  • "adminStatus": "On",
  • "defaultPolicy": null,
  • "poePortConfig": {
    },
  • "lagmembers": [ ],
  • "lagType": "None",
  • "taggedTopologies": [
    ],
  • "untaggedTopology": "efd5f044-26c8-11e7-93ae-92361f002671",
  • "pvid": "efd5f044-26c8-11e7-93ae-92361f002671",
  • "dot1xEnabled": false,
  • "macAuthEnabled": false,
  • "portNumber": "1",
  • "portName": "0/1",
  • "portType": "INTERSWITCH",
  • "portAlias": "1",
  • "lldpenabled": true,
  • "stpenabled": true,
  • "portCapability": {
    }
}

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": null,
  • "canDelete": null,
  • "canEdit": null,
  • "portSpeed": "AUTO",
  • "typeOfService": 0,
  • "adminStatus": "On",
  • "defaultPolicy": null,
  • "poePortConfig": {
    },
  • "lagmembers": [ ],
  • "lagType": "None",
  • "taggedTopologies": [
    ],
  • "untaggedTopology": "efd5f044-26c8-11e7-93ae-92361f002671",
  • "pvid": "efd5f044-26c8-11e7-93ae-92361f002671",
  • "dot1xEnabled": false,
  • "macAuthEnabled": false,
  • "portNumber": "1",
  • "portName": "0/1",
  • "portType": "INTERSWITCH",
  • "portAlias": "1",
  • "lldpenabled": true,
  • "stpenabled": true,
  • "portCapability": {
    }
}

Get a list of all CLI backups for the switch

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

A non-empty, valid switch SerialNumber

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Initiate request to change the configuration mode

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

A non-empty, valid switch serial number

configurationMode
required
string (ConfigurationMode)
Enum: "CliMode" "GuiMode"
Example: CliMode

The switch configuration mode. Valid values are CliMode or GuiMode

Responses

Response samples

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

Initiate request to CliConfiguration Module to backup the script

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

A non-empty, valid switch serial number

Responses

Response samples

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

Initiate request to send the specified CLI script to the switch

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

A non-empty, valid switch serial number

name
required
string (CliConfigName)
Enum: "latest" "previous"
Example: latest

The name of the CLI script to send to the switch

Responses

Response samples

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

Initiate request to send the specified CLI script to the switch

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

A non-empty, valid switch serial number

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

The user name
Validations : Not null and non-empty string.

password
string

The password
Validations : Not null and non-empty string.

accessLevel
string (AccessLevel)
Enum: "READ_ONLY" "READ_WRITE" "SUPER_USER"

The user access level
Validations : Not null and non-empty access level as string.

Responses

Request samples

Content type
application/json
{
  • "userName": "...",
  • "password": "...",
  • "accessLevel": "READ_ONLY",
  • "custId": "...",
  • "id": "...",
  • "canDelete": true,
  • "canEdit": true
}

Response samples

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

Get available widgets for Port report (/v1/switches/{serialNumber}/ports/{portId}/report PUT)

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get Port report. (Use /v1/switches/ports/report/widgets to get all available widgets. Select one. Then, use /v1/switches/{serialNumber}/ports/{portId}/report (PUT))

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

A non-empty, valid switch serial number

portId
required
string
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
{
  • "usedPort": false,
  • "poeState": "disabled",
  • "portNumber": "0/2",
  • "stpRole": "disabled",
  • "linkStatus": "ready",
  • "stpStatus": "disabled",
  • "poeVoltage": 0,
  • "poeCurrent": 0,
  • "neighbors": {
    },
  • "poePower": 0,
  • "poeClass": "searching",
  • "actualPortSpeed": "AUTO",
  • "byteUtilization": [
    ],
  • "packetUtilization": [
    ],
  • "txRxErrorsReport": [
    ],
  • "topBusiestPortsOfSwitch": [
    ],
  • "portFunctionDistribution": [
    ],
  • "poeEnabledVsDisabled": [
    ],
  • "packetThroughput": [
    ],
  • "byteThroughput": [
    ]
}

Get Port report by switch serial number Deprecated

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

A non-empty, valid switch serial number

portId
required
string
query Parameters
duration
string3H|3D|14D
Default: "3H"
Example: duration=3H
widgetList
string
Example: widgetList=byteUtilization,throughputReport

Responses

Response samples

Content type
application/json
{
  • "usedPort": false,
  • "poeState": "disabled",
  • "portNumber": "0/2",
  • "stpRole": "disabled",
  • "linkStatus": "ready",
  • "stpStatus": "disabled",
  • "poeVoltage": 0,
  • "poeCurrent": 0,
  • "neighbors": {
    },
  • "poePower": 0,
  • "poeClass": "searching",
  • "actualPortSpeed": "AUTO",
  • "byteUtilization": [
    ],
  • "packetUtilization": [
    ],
  • "txRxErrorsReport": [
    ],
  • "topBusiestPortsOfSwitch": [
    ],
  • "portFunctionDistribution": [
    ],
  • "poeEnabledVsDisabled": [
    ],
  • "packetThroughput": [
    ],
  • "byteThroughput": [
    ]
}

Get available widgets for Switch report (/v1/switches/{serialNumber}/report PUT)

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get Switch report. (Use /v1/switches/report/widgets to get all available widgets. Select one. Then, use /v1/switches/{serialNumber}/report (PUT))

Authorizations:
bearerAuth
path Parameters
serialNumber
required
string
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
{
  • "custId": null,
  • "id": null,
  • "v6UniqueLocalAddress": null,
  • "deviceSerialNo": "1733N-42224",
  • "entitlementStatus": 0,
  • "hwType": "210-48p-GE4",
  • "fanStatus": {
    },
  • "macAddress": "00:04:96:9E:FC:BC",
  • "totalPoePower": 0,
  • "psuStatus": {
    },
  • "temperatureStatus": {
    },
  • "temperature": {
    },
  • "swVersion": "1.2.5.13",
  • "portAttributesMap": {
    },
  • "v6GlobalAddress": null,
  • "v6linkLocalAddress": null,
  • "timeStamp": 1554313083476.449,
  • "ipAddress": "",
  • "location": "Default",
  • "powerBudget": 185,
  • "operatingSystem": "",
  • "byteUtilization": [
    ],
  • "packetUtilization": [
    ],
  • "txRxErrorsReport": [
    ],
  • "topBusiestPortsOfSwitch": [
    ],
  • "portFunctionDistribution": [
    ],
  • "poeEnabledVsDisabled": [
    ],
  • "packetThroughput": [
    ],
  • "byteThroughput": [
    ]
}

Get Switch report by serial number Deprecated

Authorizations:
bearerAuth
path Parameters
serialNumber
required
string
query Parameters
duration
string
Default: "3H"
Example: duration=3H
widgetList
string
Example: widgetList=packetThroughput

Responses

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": null,
  • "v6UniqueLocalAddress": null,
  • "deviceSerialNo": "1733N-42224",
  • "entitlementStatus": 0,
  • "hwType": "210-48p-GE4",
  • "fanStatus": {
    },
  • "macAddress": "00:04:96:9E:FC:BC",
  • "totalPoePower": 0,
  • "psuStatus": {
    },
  • "temperatureStatus": {
    },
  • "temperature": {
    },
  • "swVersion": "1.2.5.13",
  • "portAttributesMap": {
    },
  • "v6GlobalAddress": null,
  • "v6linkLocalAddress": null,
  • "timeStamp": 1554313083476.449,
  • "ipAddress": "",
  • "location": "Default",
  • "powerBudget": 185,
  • "operatingSystem": "",
  • "byteUtilization": [
    ],
  • "packetUtilization": [
    ],
  • "txRxErrorsReport": [
    ],
  • "topBusiestPortsOfSwitch": [
    ],
  • "portFunctionDistribution": [
    ],
  • "poeEnabledVsDisabled": [
    ],
  • "packetThroughput": [
    ],
  • "byteThroughput": [
    ]
}

TopologyManager

Create and manage topology.

Get a list of all topologies

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a new topology

Authorizations:
bearerAuth
Request Body schema: application/json

A valid topology instance. The topology instance must have the mandatory attributes like name. It can also have optional attributes.

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

The unique name of the VLAN. Must not be null or empty.
Validations : Not null and non-empty string having 1 to 255 characters.
Valid character set : Alphanumeric, special characters except semi-colon, colon and ampersand

vlanid
required
number

A VLAN ID between 1 to 4094.
Validations : Integer value between 1 and 4094.

tagged
boolean

Indicates whether frames transmitted on this VLAN should include the VLAN tag in the transmission.

Array of objects (L3ExceptionFilterElement)

Access Control List (ACL) for the management traffic. Available only for topologies with a L3 presence ("l3Presence" field is true).

Array of objects (MulticastFilterElement)
multicastBridging
boolean
mode
required
string (Modes)
Enum: "BridgedAtAp" "BridgedAtAc" "Physical" "Management" "FabricAttach" "Vxlan" "Gre"
group
number
members
Array of strings
mtu
number
enableMgmtTraffic
boolean
dhcpServers
string
l3Presence
boolean

l3Presence State if layer 3 (IP) is used for the topology

ipAddress
string

Valid IP address of the topology if layer 3 is used

cidr
number [ 0 .. 32 ]

Cidr: Classless Inter-Domain Routing of the topology if layer 3 is used

gateway
string

Gateway IP address of the topology if layer 3 is used

dhcpStartIpRange
string
dhcpEndIpRange
string
dhcpMode
string (DhcpMode)
Enum: "DHCPNone" "DHCPRelay" "DHCPLocal"
dhcpDomain
string
dhcpDefaultLease
number
dhcpMaxLease
number
dhcpDnsServers
string
wins
string
cert
number
certCa
number
portName
string
vlanMapToEsa
number
Array of objects (DhcpExclusionsElement)
foreignIpAddress
string
apRegistration
boolean
fqdn
string
isid
number
pool
Array of strings <uuid>

For topology group this array is non-null non-empty list of topology IDs of member topologies. For regular topologies this array is null

vni
number [ 1 .. 16777215 ]

Vxlan VNI number

remoteVtepIp
string <ipv4>

Vxlan remote-endpoint IP address

concentrators
Array of strings <uuid> [ 1 .. 3 ] items

Specifies the list of GRE / IPSec concentrators when topology mode is "Gre". Null for all other topology modes.

concentratorsSelection
string
Enum: "failover" "loadBalance"

Specifies order in which APs should connect to concentrators.

profiles
Array of strings <uuid>

List of profiles that have this topology assigned as "Additional Topology".

blockNonEssentialBroadcast
boolean
Default: false

When enabled, all broadcasts on the topology (except ARP and DHCP) are blocked.

Responses

Request samples

Content type
application/json
{
  • "custId": "",
  • "id": "c50e25f6-413e-11e9-97b3-000c29a7fe8f",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "VlanGroup_1 dsf",
  • "vlanid": 5,
  • "tagged": false,
  • "multicastFilters": [ ],
  • "multicastBridging": false,
  • "mode": "BridgedAtAc",
  • "group": 0,
  • "members": [ ],
  • "mtu": 1500,
  • "enableMgmtTraffic": false,
  • "dhcpServers": "",
  • "l3Presence": true,
  • "ipAddress": "0.0.0.0",
  • "cidr": 0,
  • "gateway": "0.0.0.0",
  • "dhcpStartIpRange": "0.0.0.0",
  • "dhcpEndIpRange": "0.0.0.0",
  • "dhcpMode": "DHCPNone",
  • "dhcpDomain": "",
  • "dhcpDefaultLease": 36000,
  • "dhcpMaxLease": 2592000,
  • "dhcpDnsServers": "",
  • "wins": "",
  • "cert": 0,
  • "certCa": 0,
  • "portName": "csi9",
  • "vlanMapToEsa": -1,
  • "dhcpExclusions": [ ],
  • "foreignIpAddress": "0.0.0.0",
  • "apRegistration": false,
  • "fqdn": "",
  • "isid": 0,
  • "pool": [
    ],
  • "proxied": "Local",
  • "features": [
    ],
  • "blockNonEssentialBroadcast": false
}

Response samples

Content type
application/json
{
  • "custId": "",
  • "id": "c50e25f6-413e-11e9-97b3-000c29a7fe8f",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "VlanGroup_1 dsf",
  • "vlanid": 5,
  • "tagged": false,
  • "multicastFilters": [ ],
  • "multicastBridging": false,
  • "mode": "BridgedAtAc",
  • "group": 0,
  • "members": [ ],
  • "mtu": 1500,
  • "enableMgmtTraffic": false,
  • "dhcpServers": "",
  • "l3Presence": true,
  • "ipAddress": "0.0.0.0",
  • "cidr": 0,
  • "gateway": "0.0.0.0",
  • "dhcpStartIpRange": "0.0.0.0",
  • "dhcpEndIpRange": "0.0.0.0",
  • "dhcpMode": "DHCPNone",
  • "dhcpDomain": "",
  • "dhcpDefaultLease": 36000,
  • "dhcpMaxLease": 2592000,
  • "dhcpDnsServers": "",
  • "wins": "",
  • "cert": 0,
  • "certCa": 0,
  • "portName": "csi9",
  • "vlanMapToEsa": -1,
  • "dhcpExclusions": [ ],
  • "foreignIpAddress": "0.0.0.0",
  • "apRegistration": false,
  • "fqdn": "",
  • "isid": 0,
  • "pool": [
    ],
  • "proxied": "Local",
  • "features": [
    ],
  • "blockNonEssentialBroadcast": false
}

Get topology with default values

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "custId": "",
  • "id": "c50e25f6-413e-11e9-97b3-000c29a7fe8f",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "VlanGroup_1 dsf",
  • "vlanid": 5,
  • "tagged": false,
  • "multicastFilters": [ ],
  • "multicastBridging": false,
  • "mode": "BridgedAtAc",
  • "group": 0,
  • "members": [ ],
  • "mtu": 1500,
  • "enableMgmtTraffic": false,
  • "dhcpServers": "",
  • "l3Presence": true,
  • "ipAddress": "0.0.0.0",
  • "cidr": 0,
  • "gateway": "0.0.0.0",
  • "dhcpStartIpRange": "0.0.0.0",
  • "dhcpEndIpRange": "0.0.0.0",
  • "dhcpMode": "DHCPNone",
  • "dhcpDomain": "",
  • "dhcpDefaultLease": 36000,
  • "dhcpMaxLease": 2592000,
  • "dhcpDnsServers": "",
  • "wins": "",
  • "cert": 0,
  • "certCa": 0,
  • "portName": "csi9",
  • "vlanMapToEsa": -1,
  • "dhcpExclusions": [ ],
  • "foreignIpAddress": "0.0.0.0",
  • "apRegistration": false,
  • "fqdn": "",
  • "isid": 0,
  • "pool": [
    ],
  • "proxied": "Local",
  • "features": [
    ],
  • "blockNonEssentialBroadcast": false
}

Get topology 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 topology by ID

Authorizations:
bearerAuth
path Parameters
topologyId
required
string

A non-empty, valid Topology ID

Responses

Response samples

Content type
application/json
{
  • "custId": "",
  • "id": "c50e25f6-413e-11e9-97b3-000c29a7fe8f",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "VlanGroup_1 dsf",
  • "vlanid": 5,
  • "tagged": false,
  • "multicastFilters": [ ],
  • "multicastBridging": false,
  • "mode": "BridgedAtAc",
  • "group": 0,
  • "members": [ ],
  • "mtu": 1500,
  • "enableMgmtTraffic": false,
  • "dhcpServers": "",
  • "l3Presence": true,
  • "ipAddress": "0.0.0.0",
  • "cidr": 0,
  • "gateway": "0.0.0.0",
  • "dhcpStartIpRange": "0.0.0.0",
  • "dhcpEndIpRange": "0.0.0.0",
  • "dhcpMode": "DHCPNone",
  • "dhcpDomain": "",
  • "dhcpDefaultLease": 36000,
  • "dhcpMaxLease": 2592000,
  • "dhcpDnsServers": "",
  • "wins": "",
  • "cert": 0,
  • "certCa": 0,
  • "portName": "csi9",
  • "vlanMapToEsa": -1,
  • "dhcpExclusions": [ ],
  • "foreignIpAddress": "0.0.0.0",
  • "apRegistration": false,
  • "fqdn": "",
  • "isid": 0,
  • "pool": [
    ],
  • "proxied": "Local",
  • "features": [
    ],
  • "blockNonEssentialBroadcast": false
}

Method to update a topology

Authorizations:
bearerAuth
path Parameters
topologyId
required
string

A non-empty, valid Topology ID

Request Body schema: application/json

A valid topology with the configured parameters. The topology must have the mandatory attributes (for example, name). It can also have optional attributes.

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

The unique name of the VLAN. Must not be null or empty.
Validations : Not null and non-empty string having 1 to 255 characters.
Valid character set : Alphanumeric, special characters except semi-colon, colon and ampersand

vlanid
required
number

A VLAN ID between 1 to 4094.
Validations : Integer value between 1 and 4094.

tagged
boolean

Indicates whether frames transmitted on this VLAN should include the VLAN tag in the transmission.

Array of objects (L3ExceptionFilterElement)

Access Control List (ACL) for the management traffic. Available only for topologies with a L3 presence ("l3Presence" field is true).

Array of objects (MulticastFilterElement)
multicastBridging
boolean
mode
required
string (Modes)
Enum: "BridgedAtAp" "BridgedAtAc" "Physical" "Management" "FabricAttach" "Vxlan" "Gre"
group
number
members
Array of strings
mtu
number
enableMgmtTraffic
boolean
dhcpServers
string
l3Presence
boolean

l3Presence State if layer 3 (IP) is used for the topology

ipAddress
string

Valid IP address of the topology if layer 3 is used

cidr
number [ 0 .. 32 ]

Cidr: Classless Inter-Domain Routing of the topology if layer 3 is used

gateway
string

Gateway IP address of the topology if layer 3 is used

dhcpStartIpRange
string
dhcpEndIpRange
string
dhcpMode
string (DhcpMode)
Enum: "DHCPNone" "DHCPRelay" "DHCPLocal"
dhcpDomain
string
dhcpDefaultLease
number
dhcpMaxLease
number
dhcpDnsServers
string
wins
string
cert
number
certCa
number
portName
string
vlanMapToEsa
number
Array of objects (DhcpExclusionsElement)
foreignIpAddress
string
apRegistration
boolean
fqdn
string
isid
number
pool
Array of strings <uuid>

For topology group this array is non-null non-empty list of topology IDs of member topologies. For regular topologies this array is null

vni
number [ 1 .. 16777215 ]

Vxlan VNI number

remoteVtepIp
string <ipv4>

Vxlan remote-endpoint IP address

concentrators
Array of strings <uuid> [ 1 .. 3 ] items

Specifies the list of GRE / IPSec concentrators when topology mode is "Gre". Null for all other topology modes.

concentratorsSelection
string
Enum: "failover" "loadBalance"

Specifies order in which APs should connect to concentrators.

profiles
Array of strings <uuid>

List of profiles that have this topology assigned as "Additional Topology".

blockNonEssentialBroadcast
boolean
Default: false

When enabled, all broadcasts on the topology (except ARP and DHCP) are blocked.

Responses

Request samples

Content type
application/json
{
  • "custId": "",
  • "id": "c50e25f6-413e-11e9-97b3-000c29a7fe8f",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "VlanGroup_1 dsf",
  • "vlanid": 5,
  • "tagged": false,
  • "multicastFilters": [ ],
  • "multicastBridging": false,
  • "mode": "BridgedAtAc",
  • "group": 0,
  • "members": [ ],
  • "mtu": 1500,
  • "enableMgmtTraffic": false,
  • "dhcpServers": "",
  • "l3Presence": true,
  • "ipAddress": "0.0.0.0",
  • "cidr": 0,
  • "gateway": "0.0.0.0",
  • "dhcpStartIpRange": "0.0.0.0",
  • "dhcpEndIpRange": "0.0.0.0",
  • "dhcpMode": "DHCPNone",
  • "dhcpDomain": "",
  • "dhcpDefaultLease": 36000,
  • "dhcpMaxLease": 2592000,
  • "dhcpDnsServers": "",
  • "wins": "",
  • "cert": 0,
  • "certCa": 0,
  • "portName": "csi9",
  • "vlanMapToEsa": -1,
  • "dhcpExclusions": [ ],
  • "foreignIpAddress": "0.0.0.0",
  • "apRegistration": false,
  • "fqdn": "",
  • "isid": 0,
  • "pool": [
    ],
  • "proxied": "Local",
  • "features": [
    ],
  • "blockNonEssentialBroadcast": false
}

Response samples

Content type
application/json
{
  • "custId": "",
  • "id": "c50e25f6-413e-11e9-97b3-000c29a7fe8f",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "VlanGroup_1 dsf",
  • "vlanid": 5,
  • "tagged": false,
  • "multicastFilters": [ ],
  • "multicastBridging": false,
  • "mode": "BridgedAtAc",
  • "group": 0,
  • "members": [ ],
  • "mtu": 1500,
  • "enableMgmtTraffic": false,
  • "dhcpServers": "",
  • "l3Presence": true,
  • "ipAddress": "0.0.0.0",
  • "cidr": 0,
  • "gateway": "0.0.0.0",
  • "dhcpStartIpRange": "0.0.0.0",
  • "dhcpEndIpRange": "0.0.0.0",
  • "dhcpMode": "DHCPNone",
  • "dhcpDomain": "",
  • "dhcpDefaultLease": 36000,
  • "dhcpMaxLease": 2592000,
  • "dhcpDnsServers": "",
  • "wins": "",
  • "cert": 0,
  • "certCa": 0,
  • "portName": "csi9",
  • "vlanMapToEsa": -1,
  • "dhcpExclusions": [ ],
  • "foreignIpAddress": "0.0.0.0",
  • "apRegistration": false,
  • "fqdn": "",
  • "isid": 0,
  • "pool": [
    ],
  • "proxied": "Local",
  • "features": [
    ],
  • "blockNonEssentialBroadcast": false
}

Delete topology for a customer

Authorizations:
bearerAuth
path Parameters
topologyId
required
string

A non-empty, valid Topology Id

Responses

Response samples

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

Get list of all topologies

Authorizations:
bearerAuth
query Parameters
modes
Array of strings (Modes)
Items Enum: "BridgedAtAp" "BridgedAtAc" "Physical" "Management" "FabricAttach" "Vxlan" "Gre"
Example: modes=.../topologies?modes=BridgedAtAp,ISC

List of topology modes.

Responses

Response samples

Content type
application/json
[
  • {
    }
]

XLocationManager

Manage ExtremeLocation profile configuration.

Get list of all XLocation profiles Deprecated

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a new XLocation element Deprecated

Authorizations:
bearerAuth
Request Body schema: application/json

A valid XLocation instance. The XLocation instance must have the mandatory attributes like name. It can also have optional attributes.

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

List of server address

minRss
number

Minimum RSS

reportFreq
number

Report Frequency 1~60 seconds. Default is 10 seconds.

tenantId
string

Responses

Request samples

Content type
application/json
{
  • "custId": null,
  • "id": "32cd2466-8503-4aec-9c69-48dda52f1b96",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "GavinExtrLocation",
  • "svrAddr": "feeds1.extremelocation.com",
  • "minRss": -80,
  • "reportFreq": 10,
  • "tenantId": "373105369723"
}

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "32cd2466-8503-4aec-9c69-48dda52f1b96",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "GavinExtrLocation",
  • "svrAddr": "feeds1.extremelocation.com",
  • "minRss": -80,
  • "reportFreq": 10,
  • "tenantId": "373105369723"
}

Get XLocation profile with default values Deprecated

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "32cd2466-8503-4aec-9c69-48dda52f1b96",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "GavinExtrLocation",
  • "svrAddr": "feeds1.extremelocation.com",
  • "minRss": -80,
  • "reportFreq": 10,
  • "tenantId": "373105369723"
}

Get XLocation profile names 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 XLocation profile by ID Deprecated

Authorizations:
bearerAuth
path Parameters
xlocationId
required
string

A non-empty, valid XLocation Id

Responses

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "32cd2466-8503-4aec-9c69-48dda52f1b96",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "GavinExtrLocation",
  • "svrAddr": "feeds1.extremelocation.com",
  • "minRss": -80,
  • "reportFreq": 10,
  • "tenantId": "373105369723"
}

Update an XLocation Profile Deprecated

Authorizations:
bearerAuth
path Parameters
xlocationId
required
string

A non-empty, valid XLocation profile Id

Request Body schema: application/json

A valid XLocation profile with the configured parameters. The XLocation Profile must have the mandatory attributes like name. It can have other optional attributes.

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

List of server address

minRss
number

Minimum RSS

reportFreq
number

Report Frequency 1~60 seconds. Default is 10 seconds.

tenantId
string

Responses

Request samples

Content type
application/json
{
  • "custId": null,
  • "id": "32cd2466-8503-4aec-9c69-48dda52f1b96",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "GavinExtrLocation",
  • "svrAddr": "feeds1.extremelocation.com",
  • "minRss": -80,
  • "reportFreq": 10,
  • "tenantId": "373105369723"
}

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "32cd2466-8503-4aec-9c69-48dda52f1b96",
  • "canDelete": false,
  • "canEdit": true,
  • "name": "GavinExtrLocation",
  • "svrAddr": "feeds1.extremelocation.com",
  • "minRss": -80,
  • "reportFreq": 10,
  • "tenantId": "373105369723"
}

Delete XLocation profile for a customer Deprecated

Authorizations:
bearerAuth
path Parameters
xlocationId
required
string

A non-empty, valid XLocation Id

Responses

Response samples

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

WorkFlowManager

Retrieve device or profile workflow.

Get sites or profiles that are using a given device or profile

Authorizations:
bearerAuth
query Parameters
type
required
string (ConfigurableObjectType)
Enum: "Unknown" "Profile" "Adsp" "Analytics" "Ap" "Iot" "Cos" "Positioning" "Rfmgmt" "Role" "Switch" "Xlocation" "Service" "Rtls" "Topology" "Devicegroup" "Site" "Backup" "Ntp" "L2port" "PhysicalInterface" "AAAPolicy" "Availability" "Meshpoint" "License" "Dns"
Example: type=Unknown

The type of device or profile that users want to know which sites or profiles are using it.

id
required
string

When the device type is Switch or AP, users running an ID query must provide a serial number. Otherwise, users must provide a valid UUID.

Responses

Response samples

Content type
application/json
{
  • "useBy": [
    ],
  • "refsTo": [
    ]
}

SwitchPortProfileManager

Create and manage port profiles. **Note:This resource manager will be supported in a future release.

Get list of all port profiles

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a new port profile

Authorizations:
bearerAuth
Request Body schema: application/json

A non-empty, valid profile instance with the configured parameters.

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
portSpeed
string (PortSpeedEnum)
Enum: "UNKNOWN" "T1Speed" "WAN_SPEED" "TEN" "T3Speed" "SPEED_TEN100" "SPEED_1GIG" "SPEED_10GIG" "SPEED_25GIG" "SPEED_40GIG" "SPEED_50GIG" "SPEED_100GIG" "INFINIBAND_SPEED" "AUTO"

The actual port speed

typeOfService
number
adminStatus
string (PortAdminStatus)
Enum: "On" "Off"

Supports administratively enabling and disabling a port

defaultPolicy
string
object (PoEPortElement)

The POE configuration on the port

lagmembers
Array of strings

A list of LAG member ports

lagType
string (LagPortType)
Enum: "Master" "member" "None"

A flag to identify if a port is LAG master or member port

taggedTopologies
Array of strings

A list of tagged toplogies configured in a site

untaggedTopology
string

The untaggedTopology configured in a site

pvid
string

The port vlan ID

duplex
string (EthMode)
Enum: "ETH_DUPLEX_TYPE_HALF" "ETH_DUPLEX_TYPE_FULL"

Duplex that can be assigned to the port. Default is FULL.

enableEEE
boolean

A flag to enable energy efficient ethernet. Both ends of the link must have EEE enabled for it to take effect. Default is false.

dot1xEnabled
boolean

A flag to indicate if Dot1x is enabled on the port

macAuthEnabled
boolean

A flag to indicate if MAC-based authentication is enabled on the port

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

The profile name

Responses

Request samples

Content type
application/json
{
  • "custId": "string",
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "canDelete": true,
  • "canEdit": true,
  • "portSpeed": "UNKNOWN",
  • "typeOfService": 0,
  • "adminStatus": "On",
  • "defaultPolicy": "string",
  • "poePortConfig": {
    },
  • "lagmembers": [
    ],
  • "lagType": "Master",
  • "taggedTopologies": [
    ],
  • "untaggedTopology": "string",
  • "pvid": "string",
  • "duplex": "ETH_DUPLEX_TYPE_HALF",
  • "enableEEE": true,
  • "dot1xEnabled": true,
  • "macAuthEnabled": true,
  • "name": "string"
}

Response samples

Content type
application/json
{
  • "custId": "string",
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "canDelete": true,
  • "canEdit": true,
  • "portSpeed": "UNKNOWN",
  • "typeOfService": 0,
  • "adminStatus": "On",
  • "defaultPolicy": "string",
  • "poePortConfig": {
    },
  • "lagmembers": [
    ],
  • "lagType": "Master",
  • "taggedTopologies": [
    ],
  • "untaggedTopology": "string",
  • "pvid": "string",
  • "duplex": "ETH_DUPLEX_TYPE_HALF",
  • "enableEEE": true,
  • "dot1xEnabled": true,
  • "macAuthEnabled": true,
  • "name": "string"
}

Get a switch port profile with default values

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "custId": "string",
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "canDelete": true,
  • "canEdit": true,
  • "portSpeed": "UNKNOWN",
  • "typeOfService": 0,
  • "adminStatus": "On",
  • "defaultPolicy": "string",
  • "poePortConfig": {
    },
  • "lagmembers": [
    ],
  • "lagType": "Master",
  • "taggedTopologies": [
    ],
  • "untaggedTopology": "string",
  • "pvid": "string",
  • "duplex": "ETH_DUPLEX_TYPE_HALF",
  • "enableEEE": true,
  • "dot1xEnabled": true,
  • "macAuthEnabled": true,
  • "name": "string"
}

Get switch port 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 uuid

Authorizations:
bearerAuth
path Parameters
profileId
required
string <uuid>

Responses

Response samples

Content type
application/json
{
  • "custId": "string",
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "canDelete": true,
  • "canEdit": true,
  • "portSpeed": "UNKNOWN",
  • "typeOfService": 0,
  • "adminStatus": "On",
  • "defaultPolicy": "string",
  • "poePortConfig": {
    },
  • "lagmembers": [
    ],
  • "lagType": "Master",
  • "taggedTopologies": [
    ],
  • "untaggedTopology": "string",
  • "pvid": "string",
  • "duplex": "ETH_DUPLEX_TYPE_HALF",
  • "enableEEE": true,
  • "dot1xEnabled": true,
  • "macAuthEnabled": true,
  • "name": "string"
}

Update a port profile

Authorizations:
bearerAuth
path Parameters
profileId
required
string <uuid>
Request Body schema: application/json
custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
portSpeed
string (PortSpeedEnum)
Enum: "UNKNOWN" "T1Speed" "WAN_SPEED" "TEN" "T3Speed" "SPEED_TEN100" "SPEED_1GIG" "SPEED_10GIG" "SPEED_25GIG" "SPEED_40GIG" "SPEED_50GIG" "SPEED_100GIG" "INFINIBAND_SPEED" "AUTO"

The actual port speed

typeOfService
number
adminStatus
string (PortAdminStatus)
Enum: "On" "Off"

Supports administratively enabling and disabling a port

defaultPolicy
string
object (PoEPortElement)

The POE configuration on the port

lagmembers
Array of strings

A list of LAG member ports

lagType
string (LagPortType)
Enum: "Master" "member" "None"

A flag to identify if a port is LAG master or member port

taggedTopologies
Array of strings

A list of tagged toplogies configured in a site

untaggedTopology
string

The untaggedTopology configured in a site

pvid
string

The port vlan ID

duplex
string (EthMode)
Enum: "ETH_DUPLEX_TYPE_HALF" "ETH_DUPLEX_TYPE_FULL"

Duplex that can be assigned to the port. Default is FULL.

enableEEE
boolean

A flag to enable energy efficient ethernet. Both ends of the link must have EEE enabled for it to take effect. Default is false.

dot1xEnabled
boolean

A flag to indicate if Dot1x is enabled on the port

macAuthEnabled
boolean

A flag to indicate if MAC-based authentication is enabled on the port

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

The profile name

Responses

Request samples

Content type
application/json
{
  • "custId": "string",
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "canDelete": true,
  • "canEdit": true,
  • "portSpeed": "UNKNOWN",
  • "typeOfService": 0,
  • "adminStatus": "On",
  • "defaultPolicy": "string",
  • "poePortConfig": {
    },
  • "lagmembers": [
    ],
  • "lagType": "Master",
  • "taggedTopologies": [
    ],
  • "untaggedTopology": "string",
  • "pvid": "string",
  • "duplex": "ETH_DUPLEX_TYPE_HALF",
  • "enableEEE": true,
  • "dot1xEnabled": true,
  • "macAuthEnabled": true,
  • "name": "string"
}

Response samples

Content type
application/json
{
  • "custId": "string",
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "canDelete": true,
  • "canEdit": true,
  • "portSpeed": "UNKNOWN",
  • "typeOfService": 0,
  • "adminStatus": "On",
  • "defaultPolicy": "string",
  • "poePortConfig": {
    },
  • "lagmembers": [
    ],
  • "lagType": "Master",
  • "taggedTopologies": [
    ],
  • "untaggedTopology": "string",
  • "pvid": "string",
  • "duplex": "ETH_DUPLEX_TYPE_HALF",
  • "enableEEE": true,
  • "dot1xEnabled": true,
  • "macAuthEnabled": true,
  • "name": "string"
}

Delete a profile by its uuid

Authorizations:
bearerAuth
path Parameters
profileId
required
string

Responses

EGuestManager

Create and manage EGuest configuration.

Get all EGuest Services

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a new EGuest

Authorizations:
bearerAuth
Request Body schema: application/json

A valid EGuestElement instance

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
name
string
cpFqdn
string(?=^.{4,253}$)(^((?!-)[a-zA-Z0-9-]{1,63}(?<!-...

EGuest FQDN

object (RadiusServerElement)

RADIUS element for MUs authentication

object (RadiusServerElement)

RADIUS element for MUs authentication

userName
string

Callback user name

password
string [ 1 .. 64 ] characters

Callback password

Responses

Request samples

Content type
application/json
{
  • "custId": "string",
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "string",
  • "cpFqdn": "string",
  • "authenticationRadiusServer": {
    },
  • "accountingRadiusServer": {
    },
  • "userName": "string",
  • "password": "string"
}

Response samples

Content type
application/json
{
  • "custId": "string",
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "string",
  • "cpFqdn": "string",
  • "authenticationRadiusServer": {
    },
  • "accountingRadiusServer": {
    },
  • "userName": "string",
  • "password": "string"
}

Get the default EGuest configuration

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "custId": "string",
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "string",
  • "cpFqdn": "string",
  • "authenticationRadiusServer": {
    },
  • "accountingRadiusServer": {
    },
  • "userName": "string",
  • "password": "string"
}

Get EGuest 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 EGuest by ID

Authorizations:
bearerAuth
path Parameters
eguestId
required
string

A non-empty, valid EGuest ID

Responses

Response samples

Content type
application/json
{
  • "custId": "string",
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "string",
  • "cpFqdn": "string",
  • "authenticationRadiusServer": {
    },
  • "accountingRadiusServer": {
    },
  • "userName": "string",
  • "password": "string"
}

Update an EGuest

Authorizations:
bearerAuth
path Parameters
eguestId
required
string

A non-empty, valid EGuest ID

Request Body schema: application/json

A valid EGuest with the configured parameters

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
name
string
cpFqdn
string(?=^.{4,253}$)(^((?!-)[a-zA-Z0-9-]{1,63}(?<!-...

EGuest FQDN

object (RadiusServerElement)

RADIUS element for MUs authentication

object (RadiusServerElement)

RADIUS element for MUs authentication

userName
string

Callback user name

password
string [ 1 .. 64 ] characters

Callback password

Responses

Request samples

Content type
application/json
{
  • "custId": "string",
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "string",
  • "cpFqdn": "string",
  • "authenticationRadiusServer": {
    },
  • "accountingRadiusServer": {
    },
  • "userName": "string",
  • "password": "string"
}

Response samples

Content type
application/json
{
  • "custId": "string",
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "string",
  • "cpFqdn": "string",
  • "authenticationRadiusServer": {
    },
  • "accountingRadiusServer": {
    },
  • "userName": "string",
  • "password": "string"
}

Delete an EGuest

Authorizations:
bearerAuth
path Parameters
eguestId
required
string

A non-empty, valid EGuest ID

Responses

Response samples

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

AAAPolicyManager

This resource manager serves all resource requests and initiates all operations on the AAAPolicy entity.

Get all AAA Policies

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a new AAA Policy

Authorizations:
bearerAuth
Request Body schema: application/json

A valid AAA Policy instance

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

Name of the policy

policyType
required
string (AaaPolicyType)
Default: "Standard"

Controls the list of configurable fields in the AAA policy.

healthCheck
integer [ 60 .. 86400 ]
accountingStart
string (AccountingStart)
Default: "NoDelay"
Enum: "OnAcquiringIP" "NoDelay"
object
accountingInterimInterval
integer [ 60 .. 3600 ]
includeFramedIp
boolean
Default: false

Flag to include the Framed-IP attribute in the RADIUS access request.

accountingType
string (AccountingType)
Enum: "StartInterimStop" "StartStop"
authenticationType
string (RadiusAuthProtocol)
Enum: "PAP" "CHAP" "MSCHAP" "MSCHAP2"
object (DenyOnAuthFailureElement)

Minimizes the RADIUS server load that is created by repeated authentication requests

reauthTimeoutOvr
integer [ 0 .. 300 ]
Default: 0

'Overrides the reauthentication timeout specified by the RADIUS server. Values are: 0 - timeout disabled, or 60-300 seconds'.

operatorNamespace
string (OperatorNamespace)
Enum: "None" "Tadig" "Realm" "E212" "OneCC" "WbaId"
operatorName
string <= 255 characters
Array of objects (NaiRealmElement) [ 1 .. 4 ] items

Set to null when NAI routing is disabled.

naiRouting
boolean
Default: false

Controls the NAI (Network Access Identifier) routing.

eventTimestamp
boolean
Default: false

Controls the usage of the Event-Timestamp attribute in the RADIUS access request.

serverPoolingMode
string
Enum: "failover" "loadBalance"
radiusAccountingEnabled
boolean
Deprecated
Array of objects (RadiusServerElement) [ 1 .. 4 ] items
Array of objects (RadiusServerElement) [ 0 .. 4 ] items
reportNasLocation
boolean
accountingAccessAlg
string (AccountingAccessAlg)
Default: "Broadcast"
Enum: "Broadcast" "RoundRobin"

Responses

Request samples

Content type
application/json
Example
{
  • "custId": "string",
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "string",
  • "policyType": "AAAStdPolicyElement",
  • "healthCheck": 60,
  • "accountingStart": "NoDelay",
  • "attributes": {
    },
  • "accountingInterimInterval": 60,
  • "includeFramedIp": false,
  • "accountingType": "StartStop",
  • "authenticationType": "PAP",
  • "denyOnAuthFailure": {
    },
  • "reauthTimeoutOvr": 0,
  • "operatorNamespace": "Realm",
  • "operatorName": "string",
  • "naiRealms": [
    ],
  • "naiRouting": false,
  • "eventTimestamp": false,
  • "serverPoolingMode": "failover",
  • "radiusAccountingEnabled": true,
  • "authenticationRadiusServers": [
    ],
  • "accountingRadiusServers": [
    ],
  • "reportNasLocation": true,
  • "accountingAccessAlg": "Broadcast"
}

Response samples

Content type
application/json
Example
{
  • "custId": "string",
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "string",
  • "policyType": "AAAStdPolicyElement",
  • "healthCheck": 60,
  • "accountingStart": "NoDelay",
  • "attributes": {
    },
  • "accountingInterimInterval": 60,
  • "includeFramedIp": false,
  • "accountingType": "StartStop",
  • "authenticationType": "PAP",
  • "denyOnAuthFailure": {
    },
  • "reauthTimeoutOvr": 0,
  • "operatorNamespace": "Realm",
  • "operatorName": "string",
  • "naiRealms": [
    ],
  • "naiRouting": false,
  • "eventTimestamp": false,
  • "serverPoolingMode": "failover",
  • "radiusAccountingEnabled": true,
  • "authenticationRadiusServers": [
    ],
  • "accountingRadiusServers": [
    ],
  • "reportNasLocation": true,
  • "accountingAccessAlg": "Broadcast"
}

Get the default AAA Policy configuration

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
Example
{
  • "custId": "string",
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "string",
  • "policyType": "AAAStdPolicyElement",
  • "healthCheck": 60,
  • "accountingStart": "NoDelay",
  • "attributes": {
    },
  • "accountingInterimInterval": 60,
  • "includeFramedIp": false,
  • "accountingType": "StartStop",
  • "authenticationType": "PAP",
  • "denyOnAuthFailure": {
    },
  • "reauthTimeoutOvr": 0,
  • "operatorNamespace": "Realm",
  • "operatorName": "string",
  • "naiRealms": [
    ],
  • "naiRouting": false,
  • "eventTimestamp": false,
  • "serverPoolingMode": "failover",
  • "radiusAccountingEnabled": true,
  • "authenticationRadiusServers": [
    ],
  • "accountingRadiusServers": [
    ],
  • "reportNasLocation": true,
  • "accountingAccessAlg": "Broadcast"
}

Get AAA Policy 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 AAA policy by ID

Authorizations:
bearerAuth
path Parameters
id
required
string

A non-empty, valid AAA Policy ID

Responses

Response samples

Content type
application/json
Example
{
  • "custId": "string",
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "string",
  • "policyType": "AAAStdPolicyElement",
  • "healthCheck": 60,
  • "accountingStart": "NoDelay",
  • "attributes": {
    },
  • "accountingInterimInterval": 60,
  • "includeFramedIp": false,
  • "accountingType": "StartStop",
  • "authenticationType": "PAP",
  • "denyOnAuthFailure": {
    },
  • "reauthTimeoutOvr": 0,
  • "operatorNamespace": "Realm",
  • "operatorName": "string",
  • "naiRealms": [
    ],
  • "naiRouting": false,
  • "eventTimestamp": false,
  • "serverPoolingMode": "failover",
  • "radiusAccountingEnabled": true,
  • "authenticationRadiusServers": [
    ],
  • "accountingRadiusServers": [
    ],
  • "reportNasLocation": true,
  • "accountingAccessAlg": "Broadcast"
}

Update a AAA Policy instance

Authorizations:
bearerAuth
path Parameters
id
required
string

A non-empty, valid AAA Policy ID

Request Body schema: application/json

A valid AAA Policy with the configured parameters

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

Name of the policy

policyType
required
string (AaaPolicyType)
Default: "Standard"

Controls the list of configurable fields in the AAA policy.

healthCheck
integer [ 60 .. 86400 ]
accountingStart
string (AccountingStart)
Default: "NoDelay"
Enum: "OnAcquiringIP" "NoDelay"
object
accountingInterimInterval
integer [ 60 .. 3600 ]
includeFramedIp
boolean
Default: false

Flag to include the Framed-IP attribute in the RADIUS access request.

accountingType
string (AccountingType)
Enum: "StartInterimStop" "StartStop"
authenticationType
string (RadiusAuthProtocol)
Enum: "PAP" "CHAP" "MSCHAP" "MSCHAP2"
object (DenyOnAuthFailureElement)

Minimizes the RADIUS server load that is created by repeated authentication requests

reauthTimeoutOvr
integer [ 0 .. 300 ]
Default: 0

'Overrides the reauthentication timeout specified by the RADIUS server. Values are: 0 - timeout disabled, or 60-300 seconds'.

operatorNamespace
string (OperatorNamespace)
Enum: "None" "Tadig" "Realm" "E212" "OneCC" "WbaId"
operatorName
string <= 255 characters
Array of objects (NaiRealmElement) [ 1 .. 4 ] items

Set to null when NAI routing is disabled.

naiRouting
boolean
Default: false

Controls the NAI (Network Access Identifier) routing.

eventTimestamp
boolean
Default: false

Controls the usage of the Event-Timestamp attribute in the RADIUS access request.

serverPoolingMode
string
Enum: "failover" "loadBalance"
radiusAccountingEnabled
boolean
Deprecated
Array of objects (RadiusServerElement) [ 1 .. 4 ] items
Array of objects (RadiusServerElement) [ 0 .. 4 ] items
reportNasLocation
boolean
accountingAccessAlg
string (AccountingAccessAlg)
Default: "Broadcast"
Enum: "Broadcast" "RoundRobin"

Responses

Request samples

Content type
application/json
Example
{
  • "custId": "string",
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "string",
  • "policyType": "AAAStdPolicyElement",
  • "healthCheck": 60,
  • "accountingStart": "NoDelay",
  • "attributes": {
    },
  • "accountingInterimInterval": 60,
  • "includeFramedIp": false,
  • "accountingType": "StartStop",
  • "authenticationType": "PAP",
  • "denyOnAuthFailure": {
    },
  • "reauthTimeoutOvr": 0,
  • "operatorNamespace": "Realm",
  • "operatorName": "string",
  • "naiRealms": [
    ],
  • "naiRouting": false,
  • "eventTimestamp": false,
  • "serverPoolingMode": "failover",
  • "radiusAccountingEnabled": true,
  • "authenticationRadiusServers": [
    ],
  • "accountingRadiusServers": [
    ],
  • "reportNasLocation": true,
  • "accountingAccessAlg": "Broadcast"
}

Response samples

Content type
application/json
Example
{
  • "custId": "string",
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "string",
  • "policyType": "AAAStdPolicyElement",
  • "healthCheck": 60,
  • "accountingStart": "NoDelay",
  • "attributes": {
    },
  • "accountingInterimInterval": 60,
  • "includeFramedIp": false,
  • "accountingType": "StartStop",
  • "authenticationType": "PAP",
  • "denyOnAuthFailure": {
    },
  • "reauthTimeoutOvr": 0,
  • "operatorNamespace": "Realm",
  • "operatorName": "string",
  • "naiRealms": [
    ],
  • "naiRouting": false,
  • "eventTimestamp": false,
  • "serverPoolingMode": "failover",
  • "radiusAccountingEnabled": true,
  • "authenticationRadiusServers": [
    ],
  • "accountingRadiusServers": [
    ],
  • "reportNasLocation": true,
  • "accountingAccessAlg": "Broadcast"
}

Delete a AAA Policy instance

Authorizations:
bearerAuth
path Parameters
id
required
string

A non-empty, valid AAA Policy ID

Responses

Response samples

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

BestPracticeManager

This resource manager allows the user to see and accept Best Practice recommendations.

Perform best practice evaluation

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "timestamp": 0,
  • "conditions": [
    ]
}

Accept evaluation for specified best practice condition and update evaluationResult as intentional

Authorizations:
bearerAuth
path Parameters
id
required
string <uuid>

A non-empty, valid BestPracticeCondition ID

Responses

Response samples

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

ApplicationKeysManager

Get list of all application keys

Authorizations:
bearerAuth
query Parameters
user
string

Optional. If present, get the application keys for the user.

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a new application key

Authorizations:
bearerAuth
Request Body schema: application/json

A valid ApplicationKeyElement instance

custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean

Responses

Request samples

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

Response samples

Content type
application/json
{
  • "custId": "string",
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "canDelete": true,
  • "canEdit": true,
  • "key": "string",
  • "password": "string",
  • "user": "string",
  • "timeCreated": 0,
  • "timeLastUsed": 0
}

Get an application key by appKey

Authorizations:
bearerAuth
path Parameters
appKey
required
string

A non-empty, valid application key

Responses

Response samples

Content type
application/json
{
  • "custId": "string",
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "canDelete": true,
  • "canEdit": true,
  • "key": "string",
  • "password": "string",
  • "user": "string",
  • "timeCreated": 0,
  • "timeLastUsed": 0
}

Delete an application key

Authorizations:
bearerAuth
path Parameters
appKey
required
string

A non-empty, valid application key

Responses

Response samples

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

MeshpointManager

Get list of all meshpoints for a customer

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a new meshpoint

Authorizations:
bearerAuth
Request Body schema: application/json

A non-empty, valid meshpoint instance with the configured parameters. The instance must have the mandatory attribute Meshpoint Name. It can also have optional attributes.

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

The unique mesh name defined by the user.
Validations : Meshpoint name must be a Not null and non-empty string, between 1 to 64 characters.
Valid character set : Alphanumeric, special characters except semi-colon, colon and ampersand

meshId
string [ 1 .. 32 ] [\\p{Print}&&[^\t\n\r;:&\\p{Cntrl}]]{1,32}

The Mesh ID is an identifier used to delineate different mesh networks. APs must have the same Mesh ID in order to form mesh links. When a MeshConnex policy is configured and mapped to a radio interface, the AP sends beacons that comprise the Meshpoint Neighbor table. When APs with configured meshpoints exchange beacons, the Mesh ID is checked. If an AP receives a mesh beacon with a Mesh ID that does not match its own configured Mesh ID, the beacon is dropped. If the Mesh ID matches, then the AP adds an entry for the neighbor in the Meshpoint Neighbor table.
Validations : Mesh ID must be a Not null and non-empty string, between 1 to 32 characters.

root
boolean
Deprecated
Default: false

An AP configured with a meshpoint can either be designated as a root or non-root AP. Root APs have a wired backhaul. They are considered gateway devices between the wired and wireless network. They are referred to as meshpoint roots. Mesh APs that do not have a backhaul connection are simply referred to as meshpoints. Define the AP root status in the configuration Profile or device override.

controlVlan
string <uuid>

UUID of topology that represents control VLAN of the meshpoint. The control VLAN in the meshpoint configuration is used to facilitate root-to-root communication for handoffs. This VLAN only has significance for meshpoint root APs. When a meshpoint AP, wireless client, or VMM moves from under one root to another, a bind announcement (BANN) is sent on control VLAN to alert the wired infrastructure and other meshpoint roots that the MAC address of a meshpoint, client device, or VMM has moved. Also, Layer 2 updates are sent on any VLAN configured on the device that has moved. The broadcast Layer 2 updates ensure that all root APs and the core infrastructure are aware that client MACs being proxied by the moved AP are aware of the change.

neighborTimeout
integer [ 60 .. 86400 ]
Default: 120

The Neighbor Idle Timeout is the amount of time (in seconds) when no traffic is received from a neighbor before it is declared offline. This is typically set to a low value (1-2 minutes), so that a non functioning neighbor has a minimum impact on the mesh network. When a neighboring AP stops sending beacons, the timeout ensures that the neighbor is removed from the Meshpoint Neighbor table.

object

Responses

Request samples

Content type
application/json
{
  • "custId": null,
  • "id": "26942420-6179-11e8-a0a4-c98f03226474",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "meshpoint1",
  • "meshId": "meshpoint1",
  • "root": false,
  • "controlVlan": "4459ee6c-2f76-11e7-93ae-92361f002671",
  • "neighborTimeout": 120,
  • "privacy": {
    }
}

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "26942420-6179-11e8-a0a4-c98f03226474",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "meshpoint1",
  • "meshId": "meshpoint1",
  • "root": false,
  • "controlVlan": "4459ee6c-2f76-11e7-93ae-92361f002671",
  • "neighborTimeout": 120,
  • "privacy": {
    }
}

Get meshpoint with default values

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "26942420-6179-11e8-a0a4-c98f03226474",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "meshpoint1",
  • "meshId": "meshpoint1",
  • "root": false,
  • "controlVlan": "4459ee6c-2f76-11e7-93ae-92361f002671",
  • "neighborTimeout": 120,
  • "privacy": {
    }
}

Get profile meshpoint with default values

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "meshpointId": "26942420-6179-11e8-a0a4-c98f03226474",
  • "pathSelectionMethod": "Uniform",
  • "monitorCrm": false,
  • "monitorPrimaryLink": false,
  • "preferredNeighbor": null,
  • "preferredRoot": null,
  • "preferredBand": "BandNONE",
  • "hysteresisMinTh": -60,
  • "hysteresisPeriod": 10,
  • "hysteresisDelta": 5,
  • "hysteresisSNRDelta": 22,
  • "excludeWiredPeer": false,
  • "meshRoot": false,
  • "meshRootOvr": true,
  • "costRoot": false,
  • "rootSelectionMethod": "None",
  • "bandSettings": [
    ]
}

Get meshpoint 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 meshpoint by its ID

Authorizations:
bearerAuth
path Parameters
meshpointId
required
string <uuid>

Responses

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "26942420-6179-11e8-a0a4-c98f03226474",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "meshpoint1",
  • "meshId": "meshpoint1",
  • "root": false,
  • "controlVlan": "4459ee6c-2f76-11e7-93ae-92361f002671",
  • "neighborTimeout": 120,
  • "privacy": {
    }
}

Update a meshpoint by its ID

Authorizations:
bearerAuth
path Parameters
meshpointId
required
string <uuid>
Request Body schema: application/json
custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
name
required
string

The unique mesh name defined by the user.
Validations : Meshpoint name must be a Not null and non-empty string, between 1 to 64 characters.
Valid character set : Alphanumeric, special characters except semi-colon, colon and ampersand

meshId
string [ 1 .. 32 ] [\\p{Print}&&[^\t\n\r;:&\\p{Cntrl}]]{1,32}

The Mesh ID is an identifier used to delineate different mesh networks. APs must have the same Mesh ID in order to form mesh links. When a MeshConnex policy is configured and mapped to a radio interface, the AP sends beacons that comprise the Meshpoint Neighbor table. When APs with configured meshpoints exchange beacons, the Mesh ID is checked. If an AP receives a mesh beacon with a Mesh ID that does not match its own configured Mesh ID, the beacon is dropped. If the Mesh ID matches, then the AP adds an entry for the neighbor in the Meshpoint Neighbor table.
Validations : Mesh ID must be a Not null and non-empty string, between 1 to 32 characters.

root
boolean
Deprecated
Default: false

An AP configured with a meshpoint can either be designated as a root or non-root AP. Root APs have a wired backhaul. They are considered gateway devices between the wired and wireless network. They are referred to as meshpoint roots. Mesh APs that do not have a backhaul connection are simply referred to as meshpoints. Define the AP root status in the configuration Profile or device override.

controlVlan
string <uuid>

UUID of topology that represents control VLAN of the meshpoint. The control VLAN in the meshpoint configuration is used to facilitate root-to-root communication for handoffs. This VLAN only has significance for meshpoint root APs. When a meshpoint AP, wireless client, or VMM moves from under one root to another, a bind announcement (BANN) is sent on control VLAN to alert the wired infrastructure and other meshpoint roots that the MAC address of a meshpoint, client device, or VMM has moved. Also, Layer 2 updates are sent on any VLAN configured on the device that has moved. The broadcast Layer 2 updates ensure that all root APs and the core infrastructure are aware that client MACs being proxied by the moved AP are aware of the change.

neighborTimeout
integer [ 60 .. 86400 ]
Default: 120

The Neighbor Idle Timeout is the amount of time (in seconds) when no traffic is received from a neighbor before it is declared offline. This is typically set to a low value (1-2 minutes), so that a non functioning neighbor has a minimum impact on the mesh network. When a neighboring AP stops sending beacons, the timeout ensures that the neighbor is removed from the Meshpoint Neighbor table.

object

Responses

Request samples

Content type
application/json
{
  • "custId": null,
  • "id": "26942420-6179-11e8-a0a4-c98f03226474",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "meshpoint1",
  • "meshId": "meshpoint1",
  • "root": false,
  • "controlVlan": "4459ee6c-2f76-11e7-93ae-92361f002671",
  • "neighborTimeout": 120,
  • "privacy": {
    }
}

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "26942420-6179-11e8-a0a4-c98f03226474",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "meshpoint1",
  • "meshId": "meshpoint1",
  • "root": false,
  • "controlVlan": "4459ee6c-2f76-11e7-93ae-92361f002671",
  • "neighborTimeout": 120,
  • "privacy": {
    }
}

Delete a meshpoint by its ID

Authorizations:
bearerAuth
path Parameters
meshpointId
required
string

Responses

Response samples

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

Get a meshpoint tree by its ID

Authorizations:
bearerAuth
path Parameters
meshpointId
required
string <uuid>

UUID of meshpoint

Responses

Response samples

Content type
application/json
{
  • "custId": null,
  • "id": "26942420-6179-11e8-a0a4-c98f03226474",
  • "canDelete": false,
  • "canEdit": false,
  • "name": "meshpoint1",
  • "meshId": "meshpoint1"
}

Get a meshpoint AP's information by its ID

Authorizations:
bearerAuth
path Parameters
meshpointId
required
string <uuid>

UUID of meshpoint

Responses

Response samples

Content type
application/json
[
  • {
    }
]

MSPManager

Get a list of all MSPBriefSites instances for a tenant

Get a list of all MSPBriefSites instances for a tenant

Authorizations:
bearerAuth
path Parameters
tenantId
required
string

A non-empty, valid tenantId for the customer

Responses

Response samples

Content type
application/json
[
  • {
    }
]

TestSuiteManager

Get list of all test suites

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a new test suite

Authorizations:
bearerAuth
Request Body schema: application/json

A test suite instance

custId
string
id
required
string <uuid>
canDelete
boolean
canEdit
boolean
name
required
string^[a-zA-Z0-9._ -]{1,64}$

Test suite name

useDhcp
boolean

Test client IP address method (use DHCP or static address)

object (ClientStaticSettingElement)

Client static setting

object (MacSettingElement)

MAC setting

Array of objects (ApServiceTestElement)

Responses

Request samples

Content type
application/json
{
  • "id": null,
  • "name": "test1",
  • "useDhcp": true,
  • "mac": {
    },
  • "tests": [
    ]
}

Response samples

Content type
application/json
{
  • "id": null,
  • "name": "test1",
  • "useDhcp": true,
  • "mac": {
    },
  • "tests": [
    ]
}

Get a test suite profile with default values

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "id": null,
  • "name": "test1",
  • "useDhcp": true,
  • "mac": {
    },
  • "tests": [
    ]
}

Get test suite 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 test suite by ID

Authorizations:
bearerAuth
path Parameters
testSuiteId
required
string

A non-empty, valid test suite ID

Responses

Response samples

Content type
application/json
{
  • "id": null,
  • "name": "test1",
  • "useDhcp": true,
  • "mac": {
    },
  • "tests": [
    ]
}

Update a test suite by ID

Authorizations:
bearerAuth
path Parameters
testSuiteId
required
string

A non-empty, valid test suite ID

Request Body schema: application/json

A valid test suite with the configured parameters

custId
string
id
required
string <uuid>
canDelete
boolean
canEdit
boolean
name
required
string^[a-zA-Z0-9._ -]{1,64}$

Test suite name

useDhcp
boolean

Test client IP address method (use DHCP or static address)

object (ClientStaticSettingElement)

Client static setting

object (MacSettingElement)

MAC setting

Array of objects (ApServiceTestElement)

Responses

Request samples

Content type
application/json
{
  • "id": null,
  • "name": "test1",
  • "useDhcp": true,
  • "mac": {
    },
  • "tests": [
    ]
}

Response samples

Content type
application/json
{
  • "id": null,
  • "name": "test1",
  • "useDhcp": true,
  • "mac": {
    },
  • "tests": [
    ]
}

Delete test suite

Authorizations:
bearerAuth
path Parameters
testSuiteId
required
string

A non-empty, valid test suite ID

Responses

Response samples

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

Delete test suite list

Authorizations:
bearerAuth
query Parameters
testSuiteIds
required
string <uuid>

A non-empty, valid test suite ID

Responses

Response samples

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

Start a test run by ID

Authorizations:
bearerAuth
Request Body schema: application/json

A list of valid test run IDs

Array
string <uuid>

Responses

Request samples

Content type
application/json
[
  • "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]

Response samples

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

Get list of all test runs

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a test run

Authorizations:
bearerAuth
Request Body schema: application/json

An AP test run instance

custId
string
id
required
string <uuid>
canDelete
boolean
canEdit
boolean
name
required
string^[a-zA-Z0-9._ -]{1,64}$

Test name

duration
required
integer [ 1 .. 60 ]

Test duration in minutes

serviceId
required
string <uuid>

The WLAN ID used for this test run. This requires an open WLAN for the test client to work.

testSuiteId
required
string <uuid>
devices
required
Array of strings (SerialNumber)

List of serial numbers

iperfBasePort
integer

A base port for the iperf server. A non-zero integer, automatically incremented based on the number of devices under test.

bandId
Array of strings (RadioBand)
Items Enum: "Band5" "Band6" "Band24" "BandNONE"

Array of radio bands under test. Only one band supported at a time.

testClient
string (ClientTestMode)
Enum: "Wired" "Wireless"

Client test mode

Responses

Request samples

Content type
application/json
{
  • "custId": "string",
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "string",
  • "duration": 1,
  • "serviceId": "8f8bb40f-b96b-40fe-9064-5031fbe483f9",
  • "testSuiteId": "1891bb64-3200-4025-8f74-f329a6945ab8",
  • "devices": [
    ],
  • "iperfBasePort": 0,
  • "bandId": [
    ],
  • "testClient": "Wireless"
}

Response samples

Content type
application/json
{
  • "custId": "string",
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "string",
  • "duration": 1,
  • "serviceId": "8f8bb40f-b96b-40fe-9064-5031fbe483f9",
  • "testSuiteId": "1891bb64-3200-4025-8f74-f329a6945ab8",
  • "devices": [
    ],
  • "iperfBasePort": 0,
  • "bandId": [
    ],
  • "testClient": "Wireless"
}

Get AP test run with default values

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "custId": "string",
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "string",
  • "duration": 1,
  • "serviceId": "8f8bb40f-b96b-40fe-9064-5031fbe483f9",
  • "testSuiteId": "1891bb64-3200-4025-8f74-f329a6945ab8",
  • "devices": [
    ],
  • "iperfBasePort": 0,
  • "bandId": [
    ],
  • "testClient": "Wireless"
}

Get APTestRunElement 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 test run by ID

Authorizations:
bearerAuth
path Parameters
testRunId
required
string

A non-empty, valid test run ID

Responses

Response samples

Content type
application/json
{
  • "custId": "string",
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "string",
  • "duration": 1,
  • "serviceId": "8f8bb40f-b96b-40fe-9064-5031fbe483f9",
  • "testSuiteId": "1891bb64-3200-4025-8f74-f329a6945ab8",
  • "devices": [
    ],
  • "iperfBasePort": 0,
  • "bandId": [
    ],
  • "testClient": "Wireless"
}

Update a test run by ID

Authorizations:
bearerAuth
path Parameters
testRunId
required
string <uuid>

A non-empty, valid test run ID

Request Body schema: application/json

A valid test run with the configured parameters

custId
string
id
required
string <uuid>
canDelete
boolean
canEdit
boolean
name
required
string^[a-zA-Z0-9._ -]{1,64}$

Test name

duration
required
integer [ 1 .. 60 ]

Test duration in minutes

serviceId
required
string <uuid>

The WLAN ID used for this test run. This requires an open WLAN for the test client to work.

testSuiteId
required
string <uuid>
devices
required
Array of strings (SerialNumber)

List of serial numbers

iperfBasePort
integer

A base port for the iperf server. A non-zero integer, automatically incremented based on the number of devices under test.

bandId
Array of strings (RadioBand)
Items Enum: "Band5" "Band6" "Band24" "BandNONE"

Array of radio bands under test. Only one band supported at a time.

testClient
string (ClientTestMode)
Enum: "Wired" "Wireless"

Client test mode

Responses

Request samples

Content type
application/json
{
  • "custId": "string",
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "string",
  • "duration": 1,
  • "serviceId": "8f8bb40f-b96b-40fe-9064-5031fbe483f9",
  • "testSuiteId": "1891bb64-3200-4025-8f74-f329a6945ab8",
  • "devices": [
    ],
  • "iperfBasePort": 0,
  • "bandId": [
    ],
  • "testClient": "Wireless"
}

Response samples

Content type
application/json
{
  • "custId": "string",
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "canDelete": true,
  • "canEdit": true,
  • "name": "string",
  • "duration": 1,
  • "serviceId": "8f8bb40f-b96b-40fe-9064-5031fbe483f9",
  • "testSuiteId": "1891bb64-3200-4025-8f74-f329a6945ab8",
  • "devices": [
    ],
  • "iperfBasePort": 0,
  • "bandId": [
    ],
  • "testClient": "Wireless"
}

Delete AP test run

Authorizations:
bearerAuth
path Parameters
testRunId
required
string

A non-empty, valid test run ID

Responses

Response samples

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

Return stats for a test run by ID Deprecated

Authorizations:
bearerAuth
path Parameters
testRunId
required
string

A non-empty, valid test run ID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Delete all the test results associated with the test run ID and age Deprecated

Authorizations:
bearerAuth
path Parameters
testRunId
required
string

A non-empty, valid test run ID

query Parameters
age
required
integer

Delete all results older than the specified age value (in minutes). Use 0 for delete all.

Responses

Response samples

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

Return stats for a test run by ID

Authorizations:
bearerAuth
path Parameters
testRunId
required
string

A non-empty, valid test run ID

query Parameters
age
integer

Returns test run results, based on the test run ID, newer than the specified age value (in minutes). If not present, all available test run results will be returned

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Delete stats for a test run by ID

Authorizations:
bearerAuth
path Parameters
testRunId
required
string

A non-empty, valid test run ID

query Parameters
age
required
integer

Deletes all test run results, based on the test run ID, older than the specified age value (in minutes). Use a 0 value to delete all test run results associated with the provided test run ID

Responses

Response samples

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

Delete list of the test run results by their IDs and start time

Authorizations:
bearerAuth
query Parameters
idStartTime
required
string <uuid:time>
Example: idStartTime=bfea75f9-f36e-46bb-86ef-4507bffcf507:1668221162,bfea75f9-f36e-46bb-86ef-4507bffcf507:2668221164

A non-empty, valid test run ID:start time(timestamp in seconds since epoch)

Responses

Response samples

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

Device Manager

Get access point adoption rules

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Update access point adoption rules

Authorizations:
bearerAuth
Request Body schema: application/json

The list of access point adoption rules

Array
custId
string
id
string <uuid>
canDelete
boolean
canEdit
boolean
deviceCategory
string (DeviceAdoptionCategory)
Enum: "AP" "Switch"

Device type to which the adoption rule applies

ipAddress
string

This represents device IP address.

isIpAddressPrivate
boolean
Deprecated

Indicates whether or not the ipAddress parameter represents a private IP address. This parameter is not received in the request. When it is false, the device adoption rule matches the device public IP address (NATed). When it is true, the device adoption rule matches the device private IP address. The default value is false (Public).

cidr
number [ 0 .. 32 ]
hostname
string
model
string
serial
string
siteId
string <uuid>

Specifies which site a device should be assigned to when assignment criteria matches. When siteId is null, siteName is used as a pattern.

siteName
string

When siteId is null, siteName is used as pattern with substitution strings: $DNS-SUFFIX[x:y] uses the substring of the DNS suffix of the AP, from character at position x to character at position y. y must be greater than or equal to x. (The DNS suffix is FQDN without the hostname.) For example, if the AP reports FQDN ap27u18.cath.extremenetworks.com, then DNS suffix is cath.extremenetworks.com. $FQDN[x:y] uses the substring of FQDN/hostname of AP, from character at position x to character at position y. y must be greater than or equal to x. For example, if the device is assigned to a site named SITE-$FQDN[5:7], and the AP reports its hostname as ap27u18.cath.extremenetworks.com, then the AP is assigned to the site named SITE-u18. The following variants of substitution strings can be used: x The whole string, for example: SITE-$FQDN x Substring from beginning to a particular index, for example: SITE-$FQDN[:3] x Substring from a particular index to the end, for example: SITE-$FQDN[5:] x Substring from index x to index y (x <= y), for example: SITE-$FQDN[3:5]

If such a site does not exist, an error is logged and ExtremeCloud IQ Controller continues the evaluation of adoption rules.

devGrName
string

Specifies the name of a device group a device should be assigned to when criteria matches. devGrName can use substitution strings. See "siteName" for a description of substitution strings.

action
string (DeviceAdoptionRuleAction)
Enum: "Allow" "Deny" "Redirect"

Allow: Let device adopt and assign it to a site and device group Deny: Do not allow device to adopt Redirect: do not allow device to adopt, and redirect the device to another management entity

redirectTo
string

When action==Redirect, specifies IPv4 address or FQDN of the new adopter.

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"
}