Download OpenAPI specification:Download
The Platform Manager API provides a programmatic interface to access and manage backup files, flash memory, license information, controller logs, network test data, and platform settings.
It is based on RESTful principles and uses standard HTTP methods for requests and responses. It uses OAuth 2.0 for authentication and authorization. API request and response bodies are formatted in JavaScript Object Notation (JSON).
Note: To submit API calls, your RESTful API consuming program needs to have logged in using credentials granting at least read permissions, and only user accounts with FullAdmin credentials can make configuration changes through the REST API.
The Platform Manager REST API uses 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.
To begin, pass your client login credentials in the Authorization header within a POST request to the management/v1/oauth2/token
endpoint.
In exchange for these credentials the ExtremeCloud IQ Controller authorization server issues tokens called bearer tokens that you use for authorization when making subsequent REST API calls.
{- "frequency": "weekly",
- "backupWhat": "configuration",
- "backupDestination": "flash",
- "transferMethod": "scp",
- "remoteFile": {
- "serverIP": "8.8.8.8",
- "userid": "Admin",
- "password": "abc123",
- "directory": "/",
- "fileName": "example.txt",
- "localDestination": "flash"
}, - "dailyOptions": {
- "weekendIncluded": true
}, - "weeklyOptions": {
- "backupMonday": true,
- "backupTuesday": true,
- "backupWednesday": true,
- "backupThursday": true,
- "backupFriday": true,
- "backupSaturday": true,
- "backupSunday": true
}, - "monthlyOptions": {
- "dayOfMonth": 20
}, - "startTime": "12-20"
}
Replaces the complete backup schedule on the controller with one that is input, provided that all attributes of the new schedule are valid. If the frequency attribute of the new schedule is none, then the rest of the schedule attributes are ignored. If the frequency is set to none, any previously set backup schedule is canceled and no new scheduled backups will occur until another schedule is installed.
New schedule to set
frequency | string (BackupFrequencyType) Enum: "none" "daily" "weekly" "monthly" Represents an enum data type containing the possible frequencies of configuration backups. |
backupWhat | string (BackupTypes) Enum: "all" "configuration" |
backupDestination | string (BackupDestination) Enum: "none" "local" "remote" "flash" A list of backup destination setting options. For example, local or remote. |
transferMethod | string (FileTransferMethod) Enum: "ftp" "scp" "http" |
object (RemoteFile) | |
object (DailyScheduleOptions) | |
object (WeeklyScheduleOptions) | |
object (MonthlyScheduleOptions) | |
startTime | string The time at which the periodic backup starts each day that it runs. The time is in 24 hour military local time in the form HH-MM. A dash ('-') is used in place of ':' as the separator between hours and minutes. |
{- "frequency": "weekly",
- "backupWhat": "configuration",
- "backupDestination": "flash",
- "transferMethod": "scp",
- "remoteFile": {
- "serverIP": "8.8.8.8",
- "userid": "Admin",
- "password": "abc123",
- "directory": "/",
- "fileName": "example.txt",
- "localDestination": "flash"
}, - "dailyOptions": {
- "weekendIncluded": true
}, - "weeklyOptions": {
- "backupMonday": true,
- "backupTuesday": true,
- "backupWednesday": true,
- "backupThursday": true,
- "backupFriday": true,
- "backupSaturday": true,
- "backupSunday": true
}, - "monthlyOptions": {
- "dayOfMonth": 20
}, - "startTime": "12-20"
}
{- "frequency": "weekly",
- "backupWhat": "configuration",
- "backupDestination": "flash",
- "transferMethod": "scp",
- "remoteFile": {
- "serverIP": "8.8.8.8",
- "userid": "Admin",
- "password": "abc123",
- "directory": "/",
- "fileName": "example.txt",
- "localDestination": "flash"
}, - "dailyOptions": {
- "weekendIncluded": true
}, - "weeklyOptions": {
- "backupMonday": true,
- "backupTuesday": true,
- "backupWednesday": true,
- "backupThursday": true,
- "backupFriday": true,
- "backupSaturday": true,
- "backupSunday": true
}, - "monthlyOptions": {
- "dayOfMonth": 20
}, - "startTime": "12-20"
}
Replaces the complete backup schedule on the controller with one that is input, provided that all attributes of the new schedule are valid. If the frequency attribute of the new schedule is none, then the rest of the schedule attributes are ignored. If the frequency is set to none, any previously set backup schedule is canceled and no new scheduled backups will occur until another schedule is installed.
New schedule to set
frequency | string (BackupFrequencyType) Enum: "none" "daily" "weekly" "monthly" Represents an enum data type containing the possible frequencies of configuration backups. |
backupWhat | string (BackupTypes) Enum: "all" "configuration" |
backupDestination | string (BackupDestination) Enum: "none" "local" "remote" "flash" A list of backup destination setting options. For example, local or remote. |
transferMethod | string (FileTransferMethod) Enum: "ftp" "scp" "http" |
object (RemoteFile) | |
object (DailyScheduleOptions) | |
object (WeeklyScheduleOptions) | |
object (MonthlyScheduleOptions) | |
startTime | string The time at which the periodic backup starts each day that it runs. The time is in 24 hour military local time in the form HH-MM. A dash ('-') is used in place of ':' as the separator between hours and minutes. |
{- "frequency": "weekly",
- "backupWhat": "configuration",
- "backupDestination": "flash",
- "transferMethod": "scp",
- "remoteFile": {
- "serverIP": "8.8.8.8",
- "userid": "Admin",
- "password": "abc123",
- "directory": "/",
- "fileName": "example.txt",
- "localDestination": "flash"
}, - "dailyOptions": {
- "weekendIncluded": true
}, - "weeklyOptions": {
- "backupMonday": true,
- "backupTuesday": true,
- "backupWednesday": true,
- "backupThursday": true,
- "backupFriday": true,
- "backupSaturday": true,
- "backupSunday": true
}, - "monthlyOptions": {
- "dayOfMonth": 20
}, - "startTime": "12-20"
}
{- "frequency": "weekly",
- "backupWhat": "configuration",
- "backupDestination": "flash",
- "transferMethod": "scp",
- "remoteFile": {
- "serverIP": "8.8.8.8",
- "userid": "Admin",
- "password": "abc123",
- "directory": "/",
- "fileName": "example.txt",
- "localDestination": "flash"
}, - "dailyOptions": {
- "weekendIncluded": true
}, - "weeklyOptions": {
- "backupMonday": true,
- "backupTuesday": true,
- "backupWednesday": true,
- "backupThursday": true,
- "backupFriday": true,
- "backupSaturday": true,
- "backupSunday": true
}, - "monthlyOptions": {
- "dayOfMonth": 20
}, - "startTime": "12-20"
}
The identifier backup represents backup operations. For example, what to backup and the backup destination.
backupWhat | string (BackupTypes) Enum: "all" "configuration" |
backupDestination | string (LocalDestination) Enum: "local" "flash" |
{- "backupWhat": "configuration",
- "backupDestination": "local"
}
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
fileInputStream | string <binary> Input stream |
fileMetaData | string <binary> Input file metadata (see Usage) Usage: curl -k -i -X POST -H 'Authorization: Bearer 6359d9d3c431157983d13b4edbca6026' -H "Content-Type: multipart/form-data" -F "file=@V2110-smoke.01032018.121518.zip" https://192.168.3.62:5825/platformmanager/v1/configuration/fileupload |
body | string <binary> |
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
destination | string (LocalDestination) Enum: "local" "flash" |
fileInputStream | string <binary> Input stream |
fileMetaData | string <binary> Input file metadata |
body | string <binary> |
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
If the identified backup file exists, the file (in .zip format) is transferred back to the requestor with appropriate HTTP headers and mime type. If the backup file does not exist, a standard 404 type error is returned.
id required | string Name of the backup file to download via HTTP |
null
Deletes the backup file. (The file name was passed in as a parameter.) The delete occurs inline and the method does not return until the delete operation completes. The method returns true if the deletion succeeds, and returns false for any other reason.
id required | string The identifier number for the backup file to be deleted |
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
Copies a backup file on the controller to a server elsewhere in the network. This method returns immediately even if it succeeds. The file transfer takes place in the background.
protocol required | string File transfer protocol. Only FTP and SCP are supported. |
The details to use when transferring the file. The remoteFile.fileName attribute must match the name of a backup file stored locally on the controller at the time the command is issued.
serverIP | string The IPv4 address of the server that is storing or going to store the subject file. It cannot be null. |
userid | string The user ID to authenticate with the file server. It cannot be null. |
password | string The password to authenticate with the file server. It cannot be null. |
directory | string The path on the server of the directory in which the subject file resides or is to be stored. It cannot be null, but it could be '/' |
fileName | string The name of the file that is to be pulled from or pushed to the file server. It cannot be null, a zero length string, or begin or end with blanks. |
localDestination | string (LocalDestination) Enum: "local" "flash" |
{- "serverIP": "8.8.8.8",
- "userid": "Admin",
- "password": "abc123",
- "directory": "/",
- "fileName": "example.txt",
- "localDestination": "local"
}
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
Copies a backup file on the controller to a server elsewhere in the network. This method returns immediately even if it succeeds. The file transfer takes place in the background.
protocol required | string File transfer protocol. Only FTP and SCP are supported. |
The details to use when transferring the file. The remoteFile.fileName attribute must match the name of a backup file stored locally on the controller at the time the command is issued.
serverIP | string The IPv4 address of the server that is storing or going to store the subject file. It cannot be null. |
userid | string The user ID to authenticate with the file server. It cannot be null. |
password | string The password to authenticate with the file server. It cannot be null. |
directory | string The path on the server of the directory in which the subject file resides or is to be stored. It cannot be null, but it could be '/' |
fileName | string The name of the file that is to be pulled from or pushed to the file server. It cannot be null, a zero length string, or begin or end with blanks. |
localDestination | string (LocalDestination) Enum: "local" "flash" |
{- "serverIP": "8.8.8.8",
- "userid": "Admin",
- "password": "abc123",
- "directory": "/",
- "fileName": "example.txt",
- "localDestination": "local"
}
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
This method is the inverse of copyBackupTo. It copies a file (assumed to be a controller backup) from a mounted USB flash drive, from a remote FTP, or from an SCP file server. The file is not restored. It is simply copied to the controller. Returns true if the input parameters are valid and returns false otherwise. The copy can take time, so the method does not wait for the copy to complete before returning.
protocol required | string File transfer protocol. Only FTP and SCP are supported. |
The attributes necessary to pull the desired backup file from a file server
serverIP | string The IPv4 address of the server that is storing or going to store the subject file. It cannot be null. |
userid | string The user ID to authenticate with the file server. It cannot be null. |
password | string The password to authenticate with the file server. It cannot be null. |
directory | string The path on the server of the directory in which the subject file resides or is to be stored. It cannot be null, but it could be '/' |
fileName | string The name of the file that is to be pulled from or pushed to the file server. It cannot be null, a zero length string, or begin or end with blanks. |
localDestination | string (LocalDestination) Enum: "local" "flash" |
{- "serverIP": "8.8.8.8",
- "userid": "Admin",
- "password": "abc123",
- "directory": "/",
- "fileName": "example.txt",
- "localDestination": "local"
}
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
This method is the inverse of copyBackupTo. It copies a file (assumed to be a controller backup) from a mounted USB flash drive, from a remote FTP, or from an SCP file server. The file is not restored. It is simply copied to the controller. Returns true if the input parameters are valid and returns false otherwise. The copy can take time, so the method does not wait for the copy to complete before returning.
protocol required | string File transfer protocol. Only FTP and SCP are supported. |
The attributes necessary to pull the desired backup file from a file server.
serverIP | string The IPv4 address of the server that is storing or going to store the subject file. It cannot be null. |
userid | string The user ID to authenticate with the file server. It cannot be null. |
password | string The password to authenticate with the file server. It cannot be null. |
directory | string The path on the server of the directory in which the subject file resides or is to be stored. It cannot be null, but it could be '/' |
fileName | string The name of the file that is to be pulled from or pushed to the file server. It cannot be null, a zero length string, or begin or end with blanks. |
localDestination | string (LocalDestination) Enum: "local" "flash" |
{- "serverIP": "8.8.8.8",
- "userid": "Admin",
- "password": "abc123",
- "directory": "/",
- "fileName": "example.txt",
- "localDestination": "local"
}
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
A method to pre-check the upload of a configuration backup file for errors. A configuration backup file (up to 10 files allowed) or backup file extension "*.zip". Usage: curl -k -H "Authorization: Bearer 5637242c9e3f9b7a7b4847a35a4afad9" -X GET https://192.168.3.62:5825/platformmanager/v1/configuration/prefileupload/"V2110-smoke.01032018.121518.zip"
filename required | string |
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
Restores the contents of the identified backup file into the filesystem. Returns true if the restore was started and returns false otherwise. The restore can take time, so the method does not wait for the restore to complete before returning.
id required | string Identifier for the backup file to be restored. The file must be on the controller at the time this command is issued. |
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
A command that causes the controller to mount a USB flash memory drive that has been plugged into the controller. The controller does not auto-mount USB flash drives, so this method must be called before trying to use the USB drive with the controller. The method should not return until the mount operation completes.
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
This method unmounts a USB key (memory stick) that is mounted on the controller. The USB key should be unmounted manually before removing it from the controller's USB socket. The method always returns success, even when no USB key is mounted. The method does not return until the unmount operation completes.
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
A command that causes the controller to delete a file from the mounted flash drive. Returns OK if the file was deleted or an error occurs. The method returns 404 if the file is not in the root directory of the flash drive or if a flash drive is not mounted.
id required | string The name of the file to be deleted from the USB key |
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
License mode configuration (Pilot or Navigator)
pilotLicense | boolean Enabled for Pilot-only mode |
{- "pilotLicense": true
}
{- "licenseMode": "PILOT",
- "essentialsSupport": true,
- "licenseType": "Permanent",
- "regulatoryDomain": "World Wide",
- "lockingId": "1833E-CE157",
- "maxClients": 1000,
- "maxAps": 50,
- "licensedAps": 50,
- "expireDate": 2398885071000,
- "violationReason": "",
- "maxSwitches": 50,
- "licensedDevices": 50,
- "availableDevices": 44,
- "approvedPremiumAps": 7,
- "approvedAps": 5,
- "activeAps": 4,
- "activeSwitches": 1,
- "pkiInstalledFrom": 0,
- "pkiVerified": 0,
- "blockEditing": false,
- "licenseStatus": "Valid"
}
{- "licenseMode": "PILOT",
- "essentialsSupport": true,
- "licenseType": "Permanent",
- "regulatoryDomain": "World Wide",
- "lockingId": "1833E-CE157",
- "maxClients": 1000,
- "maxAps": 50,
- "licensedAps": 50,
- "expireDate": 2398885071000,
- "violationReason": "",
- "maxSwitches": 50,
- "licensedDevices": 50,
- "availableDevices": 44,
- "approvedPremiumAps": 7,
- "approvedAps": 5,
- "activeAps": 4,
- "activeSwitches": 1,
- "pkiInstalledFrom": 0,
- "pkiVerified": 0,
- "blockEditing": false,
- "licenseStatus": "Valid"
}
License key to be install
key | string |
type | number |
Array of objects (KeyElement) |
{- "key": "...",
- "type": 12345,
- "optionKeys": [
- {
- "key": "...",
- "type": 12345
}, - {
- "key": "...",
- "type": 12345
}
]
}
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
License file information
file | string |
data | string |
{- "file": "...",
- "data": "..."
}
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
List of encoded license strings
lic | Array of strings |
{- "lic": [
- "COUNTERMEASURES-XJ97L51V-XG0H7JZS-6ZFOKC2R-NZJX380L"
]
}
{- "lic": [
- {
- "license": "COUNTERMEASURES-XJ97L51V-XG0H7JZS-6ZFOKC2R-NZJX380L",
- "capacity": 50
}
]
}
updateTime | string <time-hour:time-minute> Time of day (hh:mm) when the appliance synchronizes licenses with the LEM Server |
updatenow | boolean Flag to trigger immediate appliance license synchronization with the LEM Server |
{- "updateTime": "12:20",
- "updatenow": true
}
{- "state": "Connected",
- "updateTime": "11:21",
- "enabled": true
}
{- "entitlements": [
- {
- "eid": "f7167192-d0ab-467f-b866-c8b3275e75df",
- "pkid": "f7167192-d0ab-467f-b866-c8b3275e75df",
- "licenseFeature": "EXTR-ORC",
- "productFeature": "ExtremeOrch",
- "availableQuantity": 125,
- "startDate": "2020-05-29",
- "endDate": "2020-05-29"
}, - {
- "eid": "f7167192-d0ab-467f-b866-c8b3275e75df",
- "pkid": "f7167192-d0ab-467f-b866-c8b3275e75df",
- "licenseFeature": "EXTR-ORC",
- "productFeature": "...",
- "availableQuantity": 15,
- "startDate": "2020-05-29",
- "endDate": "2020-05-29"
}
], - "activations": [
- {
- "aid": "f7167192-d0ab-467f-b866-c8b3275e75df",
- "eid": "f7167192-d0ab-467f-b866-c8b3275e75df",
- "pkid": "f7167192-d0ab-467f-b866-c8b3275e75df",
- "deploymentId": "1825E-C7442",
- "licenseFeature": "EXTR-ORC",
- "activationQuantity": 34,
- "startDate": "2020-05-29",
- "endDate": "2020-05-29"
}, - {
- "aid": "f7167192-d0ab-467f-b866-c8b3275e75df",
- "eid": "f7167192-d0ab-467f-b866-c8b3275e75df",
- "pkid": "f7167192-d0ab-467f-b866-c8b3275e75df",
- "deploymentId": "1825E-C7442",
- "licenseFeature": "EXTR-ORC",
- "activationQuantity": 12,
- "startDate": "2020-05-29",
- "endDate": "2020-05-29"
}
]
}
Air-Gap license file information
file | string |
data | string |
{- "file": "...",
- "data": "..."
}
{- "entitlements": [
- {
- "eid": "f7167192-d0ab-467f-b866-c8b3275e75df",
- "pkid": "f7167192-d0ab-467f-b866-c8b3275e75df",
- "licenseFeature": "EXTR-ORC",
- "productFeature": "ExtremeOrch",
- "availableQuantity": 125,
- "startDate": "2020-05-29",
- "endDate": "2020-05-29"
}, - {
- "eid": "f7167192-d0ab-467f-b866-c8b3275e75df",
- "pkid": "f7167192-d0ab-467f-b866-c8b3275e75df",
- "licenseFeature": "EXTR-ORC",
- "productFeature": "...",
- "availableQuantity": 15,
- "startDate": "2020-05-29",
- "endDate": "2020-05-29"
}
], - "activations": [
- {
- "aid": "f7167192-d0ab-467f-b866-c8b3275e75df",
- "eid": "f7167192-d0ab-467f-b866-c8b3275e75df",
- "pkid": "f7167192-d0ab-467f-b866-c8b3275e75df",
- "deploymentId": "1825E-C7442",
- "licenseFeature": "EXTR-ORC",
- "activationQuantity": 34,
- "startDate": "2020-05-29",
- "endDate": "2020-05-29"
}, - {
- "aid": "f7167192-d0ab-467f-b866-c8b3275e75df",
- "eid": "f7167192-d0ab-467f-b866-c8b3275e75df",
- "pkid": "f7167192-d0ab-467f-b866-c8b3275e75df",
- "deploymentId": "1825E-C7442",
- "licenseFeature": "EXTR-ORC",
- "activationQuantity": 12,
- "startDate": "2020-05-29",
- "endDate": "2020-05-29"
}
]
}
Air-Gap license activations to be revoked
Array of objects (EntitlementElement) Customer purchased subscription licenses | |
Array of objects (ActivationElement) Consumed licenses from the customer purchased license pool |
{- "entitlements": [
- {
- "eid": "f7167192-d0ab-467f-b866-c8b3275e75df",
- "pkid": "f7167192-d0ab-467f-b866-c8b3275e75df",
- "licenseFeature": "EXTR-ORC",
- "productFeature": "ExtremeOrch",
- "availableQuantity": 125,
- "startDate": "2020-05-29",
- "endDate": "2020-05-29"
}, - {
- "eid": "f7167192-d0ab-467f-b866-c8b3275e75df",
- "pkid": "f7167192-d0ab-467f-b866-c8b3275e75df",
- "licenseFeature": "EXTR-ORC",
- "productFeature": "...",
- "availableQuantity": 15,
- "startDate": "2020-05-29",
- "endDate": "2020-05-29"
}
], - "activations": [
- {
- "aid": "f7167192-d0ab-467f-b866-c8b3275e75df",
- "eid": "f7167192-d0ab-467f-b866-c8b3275e75df",
- "pkid": "f7167192-d0ab-467f-b866-c8b3275e75df",
- "deploymentId": "1825E-C7442",
- "licenseFeature": "EXTR-ORC",
- "activationQuantity": 34,
- "startDate": "2020-05-29",
- "endDate": "2020-05-29"
}, - {
- "aid": "f7167192-d0ab-467f-b866-c8b3275e75df",
- "eid": "f7167192-d0ab-467f-b866-c8b3275e75df",
- "pkid": "f7167192-d0ab-467f-b866-c8b3275e75df",
- "deploymentId": "1825E-C7442",
- "licenseFeature": "EXTR-ORC",
- "activationQuantity": 12,
- "startDate": "2020-05-29",
- "endDate": "2020-05-29"
}
]
}
null
A method to get the controller AP logs. example : curl -X GET 'https://192.168.3.62:5825/platformmanager/v1/logging/aps'
endTime | number >= 1 End time in milliseconds |
startTime | number >= 1 Start time in milliseconds |
null
Filter the list of all access point logs based on query.
query | string Query string to filter the stations list |
startTime | number >= 1 Start time in milliseconds |
endTime | number >= 1 End time in milliseconds |
[- {
- "timestamp": 0,
- "apName": "string",
- "apSerial": "1730Y-1007800000",
- "site": "string",
- "id": "HideRadio",
- "category": "Certificate",
- "severity": "emergency",
- "level": "critical",
- "description": "string"
}
]
Return the optional columns list and context values based on the time.
startTime | number >= 1 Start time in milliseconds |
endTime | number >= 1 End time in milliseconds |
[- {
- "timestamp": {
- "dtype": "string",
- "contextVals": [
- "string"
]
}, - "apName": {
- "dtype": "string",
- "contextVals": [
- "string"
]
}, - "apSerial": {
- "dtype": "string",
- "contextVals": [
- "string"
]
}, - "id": {
- "dtype": "string",
- "contextVals": [
- "string"
]
}, - "category": {
- "dtype": "string",
- "contextVals": [
- "string"
]
}, - "level": {
- "dtype": "string",
- "contextVals": [
- "string"
]
}, - "severity": {
- "dtype": "string",
- "contextVals": [
- "string"
]
}, - "description": {
- "dtype": "string",
- "contextVals": [
- "string"
]
}
}
]
query | string Query string to filter the Events log list |
startTime | number >= 1 Start time in milliseconds |
endTime | number >= 1 End time in milliseconds |
[- {
- "timestamp": 0,
- "severity": "critical",
- "component": "string",
- "description": "string"
}
]
Return the optional columns list and context values based on the time.
startTime | number >= 1 Start time in milliseconds |
endTime | number >= 1 End time in milliseconds |
[- {
- "timestamp": {
- "dtype": "string",
- "contextVals": [
- "string"
]
}, - "severity": {
- "dtype": "string",
- "contextVals": [
- "string"
]
}, - "component": {
- "dtype": "string",
- "contextVals": [
- "string"
]
}, - "description": {
- "dtype": "string",
- "contextVals": [
- "string"
]
}
}
]
query | string Query string to filter the Audit logs list |
startTime | number >= 1 Start time in milliseconds |
endTime | number >= 1 End time in milliseconds |
[- {
- "userId": "string",
- "timestamp": 0,
- "context": "string",
- "description": "string"
}
]
Returns the optional columns list and context values based on the time.
startTime | number >= 1 Start time in milliseconds |
endTime | number >= 1 End time in milliseconds |
[- {
- "userId": {
- "dtype": "string",
- "contextVals": [
- "string"
]
}, - "timestamp": {
- "dtype": "string",
- "contextVals": [
- "string"
]
}, - "context": {
- "dtype": "string",
- "contextVals": [
- "string"
]
}, - "description": {
- "dtype": "string",
- "contextVals": [
- "string"
]
}
}
]
Filter the list of all Station logs base on query.
query | string Query string to filter the Stations list. |
startTime | number >= 1 Start time in milliseconds |
endTime | number >= 1 End time in milliseconds |
[- {
- "timestamp": 0,
- "macAddress": "string",
- "apName": "string",
- "apSerial": "1730Y-1007800000",
- "ssid": "string",
- "bssid": "string",
- "ipAddress": "192.168.0.1",
- "ipv6Address": [
- "2001:0db8:85a3:0000:0000:8a2e:0370:7334"
], - "eventType": "string",
- "details": "string"
}
]
Filter the list of station events and related AP and Smart RF events based on query.
query | string Query string to filter the Stations list |
startTime | number >= 1 Start time in milliseconds |
endTime | number >= 1 End time in milliseconds |
{- "stationEvents": [
- {
- "timestamp": 0,
- "macAddress": "string",
- "apName": "string",
- "apSerial": "1730Y-1007800000",
- "ssid": "string",
- "bssid": "string",
- "ipAddress": "192.168.0.1",
- "ipv6Address": [
- "2001:0db8:85a3:0000:0000:8a2e:0370:7334"
], - "eventType": "string",
- "details": "string"
}
], - "apEvents": [
- {
- "timestamp": 0,
- "apName": "string",
- "apSerial": "1730Y-1007800000",
- "site": "string",
- "id": "HideRadio",
- "category": "Certificate",
- "severity": "emergency",
- "level": "critical",
- "description": "string"
}
], - "smartRfEvents": [
- {
- "timestamp": 0,
- "apName": "string",
- "apSerial": "1730Y-1007800000",
- "site": "string",
- "id": "HideRadio",
- "category": "Certificate",
- "severity": "emergency",
- "level": "critical",
- "description": "string"
}
]
}
Returns the optional columns list.
startTime | number >= 1 Start time in milliseconds |
endTime | number >= 1 End time in milliseconds |
[- {
- "timestamp": {
- "dtype": "string",
- "contextVals": [
- "string"
]
}, - "macAddress": {
- "dtype": "string",
- "contextVals": [
- "string"
]
}, - "apName": {
- "dtype": "string",
- "contextVals": [
- "string"
]
}, - "apSerial": {
- "dtype": "string",
- "contextVals": [
- "string"
]
}, - "ssid": {
- "dtype": "string",
- "contextVals": [
- "string"
]
}, - "bssid": {
- "dtype": "string",
- "contextVals": [
- "string"
]
}, - "ipAddress": {
- "dtype": "string",
- "contextVals": [
- "string"
]
}, - "ipv6Address": [
- {
- "dtype": "string",
- "contextVals": [
- "string"
]
}
], - "eventType": {
- "dtype": "string",
- "contextVals": [
- "string"
]
}, - "details": {
- "dtype": "string",
- "contextVals": [
- "string"
]
}
}
]
{- "syslogConfiguration": {
- "enabled": true,
- "logging": "WARNING",
- "syslogConfig": {
- "property1": 12345,
- "property2": 12345
}
}, - "incVarLog": true,
- "incAuditLog": true,
- "incStationEvent": true,
- "syslogAuditFacility": "local6",
- "syslogStationEventFacility": "local6",
- "syslogMsgFacility": "local4",
- "syslogEventFacility": "local6",
- "custId": "...",
- "id": "..."
}
custId | string |
id | string |
object (SyslogConfigurationElement) This POJO represents the switch level configuration with a collection of destination IP addresses of the servers and UDP ports. | |
incVarLog | boolean Allows user to set radio mode to Off, or enable a combination of protocols. Mode options depend on AP model and radio band. For radio1: a/n/ac == 84, ac-strict == 132. For radio2: b/g == 3, g/n == 18, b/g/n == 19, n-strict == 32 Validations : Not null, non-empty and a valid RadioMode value as string. |
incAuditLog | boolean |
incStationEvent | boolean |
syslogAuditFacility | string (FacilityLogsLevelElement) Enum: "local0" "local1" "local2" "local3" "local4" "local5" "local6" A list of log levels used in facility logging |
syslogStationEventFacility | string (FacilityLogsLevelElement) Enum: "local0" "local1" "local2" "local3" "local4" "local5" "local6" A list of log levels used in facility logging |
syslogMsgFacility | string (FacilityLogsLevelElement) Enum: "local0" "local1" "local2" "local3" "local4" "local5" "local6" Service Facility |
syslogEventFacility | string (FacilityLogsLevelElement) Enum: "local0" "local1" "local2" "local3" "local4" "local5" "local6" Application Facility |
{- "syslogConfiguration": {
- "enabled": true,
- "logging": "WARNING",
- "syslogConfig": {
- "property1": 12345,
- "property2": 12345
}
}, - "incVarLog": true,
- "incAuditLog": true,
- "incStationEvent": true,
- "syslogAuditFacility": "local6",
- "syslogStationEventFacility": "local6",
- "syslogMsgFacility": "local4",
- "syslogEventFacility": "local6",
- "custId": "...",
- "id": "..."
}
{- "syslogConfiguration": {
- "enabled": true,
- "logging": "WARNING",
- "syslogConfig": {
- "property1": 12345,
- "property2": 12345
}
}, - "incVarLog": true,
- "incAuditLog": true,
- "incStationEvent": true,
- "syslogAuditFacility": "local6",
- "syslogStationEventFacility": "local6",
- "syslogMsgFacility": "local4",
- "syslogEventFacility": "local6",
- "custId": "...",
- "id": "..."
}
{- "syslogServers": [
- {
- "proto": "Udp",
- "address": "192.168.3.63",
- "port": 514
}
], - "msgToSend": {
- "varLog": true,
- "auditLog": true,
- "stationEvent": true
}, - "facility": {
- "audit": "local0",
- "stationEvent": "local0",
- "msg": "local0",
- "event": "local0"
}
}
Array of objects (SyslogServer) [ 0 .. 3 ] items | |
object (MsgTypesElement) Message types to be sent to the syslog servers | |
object (SyslogFacilityElement) Syslog facility configuration |
{- "syslogServers": [
- {
- "proto": "Udp",
- "address": "192.168.3.63",
- "port": 514
}
], - "msgToSend": {
- "varLog": true,
- "auditLog": true,
- "stationEvent": true
}, - "facility": {
- "audit": "local0",
- "stationEvent": "local0",
- "msg": "local0",
- "event": "local0"
}
}
{- "syslogServers": [
- {
- "proto": "Udp",
- "address": "192.168.3.63",
- "port": 514
}
], - "msgToSend": {
- "varLog": true,
- "auditLog": true,
- "stationEvent": true
}, - "facility": {
- "audit": "local0",
- "stationEvent": "local0",
- "msg": "local0",
- "event": "local0"
}
}
Configure the controller severe log level that you want to receive. The log levels are Information, Minor, Major, Critical. For example, if you select Minor, you receive all Minor, Major, and Critical messages. If you select Major, you receive all Major and Critical messages. The default is Minor. If you set reportStationEvents to true, the controller collects and displays station session events on the controller Station Events log.
logLevel | string (SystemlogLogging) Enum: "critical" "major" "minor" "info" |
sendStationEventTrap | boolean |
{- "logLevel": "major",
- "sendStationEventTrap": true
}
{- "logLevel": "major",
- "sendStationEventTrap": true
}
Filter the list of all SmartRf logs based on query.
query | string Query string to filter the SmartRf list |
startTime | number >= 1 Start time in milliseconds |
endTime | number >= 1 End time in milliseconds |
[- {
- "timestamp": 0,
- "apName": "string",
- "apSerial": "1730Y-1007800000",
- "site": "string",
- "id": "HideRadio",
- "category": "Certificate",
- "severity": "emergency",
- "level": "critical",
- "description": "string"
}
]
The ping test is run inline and the results are streamed back as they are received. Sometimes this can result in the entire ping session being returned in one file.
An object containing the details that control this particular run of the ping test. ping source-interface name Admin 192.168.3.48
targetIPAddress | string The IP address or FQDN to be tested for connectivity with the controller |
specificInterface | boolean Indicates whether the test is to be performed using a specific interface or topology defined on the controller. If true, then the topology attribute must be set to the name of a topology or interface defined on the controller and the controller will only test for reachability from that interface. If set to false, the controller will pick the interface/topology to use for testing based on internal routing rules. |
sourceInterface | string Represents the controller interface/topology from which the connectivity test is conducted. Can be null if specificInterface is set to false. If specificInterface is set to true, sourceInterface must be between 1 and 63 characters long, and not contain invalid characters. Valid values: 'Admin' or any of the physical interfaces name |
{- "targetIPAddress": "172.16.65.1",
- "specificInterface": true,
- "sourceInterface": "Admin"
}
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
The ping test is run inline and the results are streamed back as they are received. Sometimes this can result in the entire ping session being returned in one file.
An object containing the details that control this particular run of the ping test.
targetIPAddress | string The IP address or FQDN to be tested for connectivity with the controller |
specificInterface | boolean Indicates whether the test is to be performed using a specific interface or topology defined on the controller. If true, then the topology attribute must be set to the name of a topology or interface defined on the controller and the controller will only test for reachability from that interface. If set to false, the controller will pick the interface/topology to use for testing based on internal routing rules. |
sourceInterface | string Represents the controller interface/topology from which the connectivity test is conducted. Can be null if specificInterface is set to false. If specificInterface is set to true, sourceInterface must be between 1 and 63 characters long, and not contain invalid characters. Valid values: 'Admin' or any of the physical interfaces name |
{- "targetIPAddress": "172.16.65.1",
- "specificInterface": true,
- "sourceInterface": "Admin"
}
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
Starts a tcpdump operation. Attempts to download the dump file will fail until the test is completed or stopped manually. The dump proceeds in the background until it times out or is stopped. Once the dump completes, the tcpdump capture file can be downloaded by calling getTcpDumpFile.
sourceInterface | string |
captureFileName | string |
captureFileMaxMegabytes | number |
destination | string (LocalDestination) Enum: "local" "flash" |
{- "sourceInterface": "...",
- "captureFileName": "...",
- "captureFileMaxMegabytes": 12345,
- "destination": "flash"
}
{- "sourceInterface": "...",
- "captureFileName": "...",
- "captureFileMaxMegabytes": 12345,
- "destination": "flash"
}
Starts a tcpdump operation. Attempts to download the dump file will fail until the test is completed or stopped manually. The dump proceeds in the background until it times out or is stopped. Once the dump completes, the tcpdump capture file can be downloaded by calling getTcpDumpFile.
sourceInterface | string |
captureFileName | string |
captureFileMaxMegabytes | number |
destination | string (LocalDestination) Enum: "local" "flash" |
{- "sourceInterface": "...",
- "captureFileName": "...",
- "captureFileMaxMegabytes": 12345,
- "destination": "flash"
}
{- "sourceInterface": "...",
- "captureFileName": "...",
- "captureFileMaxMegabytes": 12345,
- "destination": "flash"
}
Traceroute is run inline and the results are streamed back as they are received. Sometimes this can result in the entire traceroute session being returned in one file. This can take 10-20 seconds, so a progress indicator may be useful in the user interface.
An object containing the attributes that will control the requested run of traceroute.
targetIPAddress | string The IP address or FQDN to be tested for connectivity with the controller |
specificInterface | boolean Indicates whether the test is to be performed using a specific interface or topology defined on the controller. If true, then the topology attribute must be set to the name of a topology or interface defined on the controller and the controller will only test for reachability from that interface. If set to false, the controller will pick the interface/topology to use for testing based on internal routing rules. |
sourceInterface | string Represents the controller interface/topology from which the connectivity test is conducted. Can be null if specificInterface is set to false. If specificInterface is set to true, sourceInterface must be between 1 and 63 characters long, and not contain invalid characters. Valid values: 'Admin' or any of the physical interfaces name |
{- "targetIPAddress": "172.16.65.1",
- "specificInterface": true,
- "sourceInterface": "Admin"
}
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
Traceroute is run inline and the results are streamed back as they are received. Sometimes this can result in the entire traceroute session being returned in one file. This can take 10-20 seconds, so a progress indicator may be useful in the user interface.
An object containing the attributes that will control the requested run of traceroute.
targetIPAddress | string The IP address or FQDN to be tested for connectivity with the controller |
specificInterface | boolean Indicates whether the test is to be performed using a specific interface or topology defined on the controller. If true, then the topology attribute must be set to the name of a topology or interface defined on the controller and the controller will only test for reachability from that interface. If set to false, the controller will pick the interface/topology to use for testing based on internal routing rules. |
sourceInterface | string Represents the controller interface/topology from which the connectivity test is conducted. Can be null if specificInterface is set to false. If specificInterface is set to true, sourceInterface must be between 1 and 63 characters long, and not contain invalid characters. Valid values: 'Admin' or any of the physical interfaces name |
{- "targetIPAddress": "172.16.65.1",
- "specificInterface": true,
- "sourceInterface": "Admin"
}
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
Stops any tcpdump operation in progress on the controller. To keep things simple, this returns success whether a tcpdump is in progress or not.
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
A method that allows the caller to download the named tcpdump capture file to a location.
id required | string Name of the tcpdump capture file to retrieve from the controller. |
null
Delete the named TCP Dump File. Returns 404 if the named file does not exist on the controller. i.e.
curl -H "Content-Type: " -X DELETE
https://192.168.3.62:5825 /platformmanager/v1/network/test/tcpdumpfile/"mgmt_traffic_blah1.cap(flash)"
id required | string The name of the tcpdump capture file to delete from controller storage. |
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
macAddressFormat | string (MacFormat) Default: "UPPERCASE_NO_DELIMITERS" Enum: "UPPERCASE_NO_DELIMITERS" "UPPERCASE_COLON_PER2X" "UPPERCASE_HYPHEN_PER2X" "UPPERCASE_DOT_PER4X" "UPPERCASE_HYPHEN_PER6X" "UPPERCASE_SPACE_PER2X" "LOWERCASE_NO_DELIMITERS" "LOWERCASE_COLON_PER2X" "LOWERCASE_HYPHEN_PER2X" "LOWERCASE_DOT_PER4X" "LOWERCASE_HYPHEN_PER6X" "LOWERCASE_SPACE_PER2X" |
{- "macAddressFormat": "UPPERCASE_NO_DELIMITERS"
}
{- "macAddressFormat": "UPPERCASE_NO_DELIMITERS"
}
custId | string |
id | string <uuid> |
name | string Represents the unique name of the Administrator Interface. This property cannot be modified. |
mode | string (ModesAdminInterface) Enum: "Routed" "BridgedAtAp" "BridgedAtAc" "ThirdPartyAP" "Physical" "Management" "FabricAttach" |
ipAddress | string Represents a valid IP Address of the Management Interface. |
cidr | number Net Mask Validations : 9 to 30! |
mtu | number Represents the MTU size (1500 is supported). |
cert | number Represents a boolean value to indicate if a custom certificate is installed: 0 or 1 |
certCa | number Represents a boolean value to indicate if a custom CA certificate is installed: 0 or 1 |
dhcp | boolean Use DHCP to configure the Admin interface. |
{- "name": "Admin",
- "mode": "Management",
- "ipAddress": "10.41.0.1",
- "cidr": 24,
- "mtu": 1500,
- "cert": 0,
- "certCa": 0,
- "mac": "00:11:22:33:44:55",
- "custId": "...",
- "id": "..."
}
{- "name": "Admin",
- "mode": "Management",
- "ipAddress": "10.41.0.1",
- "cidr": 24,
- "mtu": 1500,
- "cert": 0,
- "certCa": 0,
- "mac": "00:11:22:33:44:55",
- "custId": "...",
- "id": "..."
}
availabilityEnabled | boolean |
availabilityRole | string (AvailabilityRole) Enum: "PRIMARY" "BACKUP" |
availabilityPairAddr | string The IP address of the peer controller |
balanceAps | boolean Default: false |
{- "availabilityEnabled": true,
- "availabilityRole": "PRIMARY",
- "availabilityPairAddr": "172.16.63.1",
- "balanceAps": false
}
{- "availabilityEnabled": true,
- "availabilityRole": "PRIMARY",
- "availabilityPairAddr": "172.16.63.1",
- "balanceAps": false
}
{- "apSerialNumber": "...",
- "siteId": "...",
- "maxPktCount": 12345,
- "duration": 12345,
- "filter": {
- "macAddr": [
- "...",
- "..."
], - "ipAddr": [
- "...",
- "..."
], - "protocol": "ipsecAh",
- "port": 12345,
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}, - "captureIf": {
- "wired": true,
- "wireless": true,
- "direction": "In",
- "radio": "Radio1",
- "wiredClients": true,
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}, - "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}
ids | string <uuid> The list of IDs. If not provided, all current capture status is returned. |
{- "apSerialNumber": "...",
- "siteId": "...",
- "maxPktCount": 12345,
- "duration": 12345,
- "filter": {
- "macAddr": [
- "...",
- "..."
], - "ipAddr": [
- "...",
- "..."
], - "protocol": "ipsecAh",
- "port": 12345,
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}, - "captureIf": {
- "wired": true,
- "wireless": true,
- "direction": "In",
- "radio": "Radio1",
- "wiredClients": true,
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}, - "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}
Returns an object containing the controller's view of its hostname, domain name, and the DNS servers it can use.
{- "hostName": "XCC",
- "domainName": "extremenetworks.com",
- "dnsServers": [
- "192.168.11.21"
]
}
Sets an object containing the controller's view of its hostname, domain name, and the DNS servers it can use.
An object that contains the domain name, host name, and list of DNS servers that are assigned to the controller.
hostName | string |
domainName | string |
dnsServers | Array of strings |
{- "hostName": "XCC",
- "domainName": "extremenetworks.com",
- "dnsServers": [
- "192.168.11.21"
]
}
{- "hostName": "XCC",
- "domainName": "extremenetworks.com",
- "dnsServers": [
- "192.168.11.21"
]
}
Sets an object containing the controller's view of its Host Name, Domain Name and the DNS servers it can use.
An object that contains the domain name, hostname and list of DNS servers that are assigned to the controller.
hostName | string |
domainName | string |
dnsServers | Array of strings |
{- "hostName": "XCC",
- "domainName": "extremenetworks.com",
- "dnsServers": [
- "192.168.11.21"
]
}
{- "hostName": "XCC",
- "domainName": "extremenetworks.com",
- "dnsServers": [
- "192.168.11.21"
]
}
custId | string Deprecated |
id | string <uuid> |
name | string The user assigned identifier for the physical topology. For release 1.0, the interfaces cannot be renamed. Renaming interfaces will be added in a future release. |
mode | string (Modes) Enum: "Routed" "BridgedAtAp" "BridgedAtAc" "ThirdPartyAP" "Physical" "Management" "FabricAttach" |
vlanId | number The VLAN ID. This attribute is mandatory and must be unique across all physical topologies on the controller. However the actual values don't matter as long as the VLAN traffic is untagged. Note that 4094 is reserved for internal use by the controller. |
tagged | boolean Indicates whether the port should include an 802.1Q tag containing the VLAN ID associated with the physical port. |
port | number The port to which the described physical interface is mapped. |
allowManagementTraffic | boolean A boolean that indicates whether management traffic (e.g. ssh, HTTPS) is allowed through this topology to the controller's management applications. This defaults to true for ExtremeCloud IQ Controller and false for the Wireless Controller. |
apRegistration | boolean A boolean that indicates whether AP registration is allowed through this interface to the controller. |
mtu | number The maximum transmission unit (MTU) on the interface. This attribute is read-only. |
layer3 | boolean Deprecated |
ipAddress | string The IPv4 address of the controller on this interface (topology) |
cidr | number The IPv4 CIDR (Classless Inter-Domain Routing) |
dhcpMode | string (DhcpMode) Enum: "DHCPNone" "DHCPRelay" "DHCPLocal" |
object (DhcpLocalServerElement) This class defines a local DHCP server. | |
dhcpServers | string |
cert | number |
certCa | number |
fqdn | string |
Array of objects (L3ExceptionFilterElement) Access Control List (ACL) for the management traffic. Available only for topologies with a L3 presence ("l3Presence" field is true). |
{- "name": "...",
- "mode": "BridgedAtAp",
- "vlanId": 1027,
- "tagged": true,
- "port": 0,
- "allowManagementTraffic": true,
- "apRegistration": true,
- "mtu": 1500,
- "layer3": true,
- "ipAddress": "172.16.63.1",
- "cidr": 24,
- "dhcpMode": "DHCPRelay",
- "localDhcp": {
- "domainName": "student1.tor.lab.local",
- "defaultLease": 36000,
- "maxLease": 2592000,
- "dnsServers": "192.168.11.21",
- "wins": "...",
- "gateway": "172.16.63.1",
- "rangeFrom": "172.16.63.2",
- "rangeTo": "172.16.63.111",
- "custId": "...",
- "id": "..."
}, - "dhcpServers": "...",
- "cert": 12345,
- "certCa": 12345,
- "fqdn": "...",
- "custId": "...",
- "id": "..."
}
{- "name": "...",
- "mode": "BridgedAtAp",
- "vlanId": 1027,
- "tagged": true,
- "port": 0,
- "allowManagementTraffic": true,
- "apRegistration": true,
- "mtu": 1500,
- "layer3": true,
- "ipAddress": "172.16.63.1",
- "cidr": 24,
- "dhcpMode": "DHCPRelay",
- "localDhcp": {
- "domainName": "student1.tor.lab.local",
- "defaultLease": 36000,
- "maxLease": 2592000,
- "dnsServers": "192.168.11.21",
- "wins": "...",
- "gateway": "172.16.63.1",
- "rangeFrom": "172.16.63.2",
- "rangeTo": "172.16.63.111",
- "custId": "...",
- "id": "..."
}, - "dhcpServers": "...",
- "cert": 12345,
- "certCa": 12345,
- "fqdn": "...",
- "custId": "...",
- "id": "..."
}
custId | string Deprecated |
id | string <uuid> |
name | string The user assigned identifier for the physical topology. For release 1.0, the interfaces cannot be renamed. Renaming interfaces will be added in a future release. |
mode | string (Modes) Enum: "Routed" "BridgedAtAp" "BridgedAtAc" "ThirdPartyAP" "Physical" "Management" "FabricAttach" |
vlanId | number The VLAN ID. This attribute is mandatory and must be unique across all physical topologies on the controller. However the actual values don't matter as long as the VLAN traffic is untagged. Note that 4094 is reserved for internal use by the controller. |
tagged | boolean Indicates whether the port should include an 802.1Q tag containing the VLAN ID associated with the physical port. |
port | number The port to which the described physical interface is mapped. |
allowManagementTraffic | boolean A boolean that indicates whether management traffic (e.g. ssh, HTTPS) is allowed through this topology to the controller's management applications. This defaults to true for ExtremeCloud IQ Controller and false for the Wireless Controller. |
apRegistration | boolean A boolean that indicates whether AP registration is allowed through this interface to the controller. |
mtu | number The maximum transmission unit (MTU) on the interface. This attribute is read-only. |
layer3 | boolean Deprecated |
ipAddress | string The IPv4 address of the controller on this interface (topology) |
cidr | number The IPv4 CIDR (Classless Inter-Domain Routing) |
dhcpMode | string (DhcpMode) Enum: "DHCPNone" "DHCPRelay" "DHCPLocal" |
object (DhcpLocalServerElement) This class defines a local DHCP server. | |
dhcpServers | string |
cert | number |
certCa | number |
fqdn | string |
Array of objects (L3ExceptionFilterElement) Access Control List (ACL) for the management traffic. Available only for topologies with a L3 presence ("l3Presence" field is true). |
{- "name": "...",
- "mode": "BridgedAtAp",
- "vlanId": 1027,
- "tagged": true,
- "port": 0,
- "allowManagementTraffic": true,
- "apRegistration": true,
- "mtu": 1500,
- "layer3": true,
- "ipAddress": "172.16.63.1",
- "cidr": 24,
- "dhcpMode": "DHCPRelay",
- "localDhcp": {
- "domainName": "student1.tor.lab.local",
- "defaultLease": 36000,
- "maxLease": 2592000,
- "dnsServers": "192.168.11.21",
- "wins": "...",
- "gateway": "172.16.63.1",
- "rangeFrom": "172.16.63.2",
- "rangeTo": "172.16.63.111",
- "custId": "...",
- "id": "..."
}, - "dhcpServers": "...",
- "cert": 12345,
- "certCa": 12345,
- "fqdn": "...",
- "custId": "...",
- "id": "..."
}
{- "name": "...",
- "mode": "BridgedAtAp",
- "vlanId": 1027,
- "tagged": true,
- "port": 0,
- "allowManagementTraffic": true,
- "apRegistration": true,
- "mtu": 1500,
- "layer3": true,
- "ipAddress": "172.16.63.1",
- "cidr": 24,
- "dhcpMode": "DHCPRelay",
- "localDhcp": {
- "domainName": "student1.tor.lab.local",
- "defaultLease": 36000,
- "maxLease": 2592000,
- "dnsServers": "192.168.11.21",
- "wins": "...",
- "gateway": "172.16.63.1",
- "rangeFrom": "172.16.63.2",
- "rangeTo": "172.16.63.111",
- "custId": "...",
- "id": "..."
}, - "dhcpServers": "...",
- "cert": 12345,
- "certCa": 12345,
- "fqdn": "...",
- "custId": "...",
- "id": "..."
}
[- {
- "name": "...",
- "mode": "BridgedAtAp",
- "vlanId": 1027,
- "tagged": true,
- "port": 0,
- "allowManagementTraffic": true,
- "apRegistration": true,
- "mtu": 1500,
- "layer3": true,
- "ipAddress": "172.16.63.1",
- "cidr": 24,
- "dhcpMode": "DHCPRelay",
- "localDhcp": {
- "domainName": "student1.tor.lab.local",
- "defaultLease": 36000,
- "maxLease": 2592000,
- "dnsServers": "192.168.11.21",
- "wins": "...",
- "gateway": "172.16.63.1",
- "rangeFrom": "172.16.63.2",
- "rangeTo": "172.16.63.111",
- "custId": "...",
- "id": "..."
}, - "dhcpServers": "...",
- "cert": 12345,
- "certCa": 12345,
- "fqdn": "...",
- "custId": "...",
- "id": "..."
}
]
id required | string l2ports ID |
A valid report request
duration | string (Duration) Enum: "D_3h" "D_3d" "D_14d" Report duration |
Array of objects (WidgetInfoElement) |
{- "duration": "D_14d",
- "widgets": [
- {
- "id": "ulDlUsageTimeseries",
- "filters": [
- "Filter_2_4"
]
}
]
}
{- "custId": "string",
- "id": "string",
- "canDelete": true,
- "canEdit": true,
- "timeStamp": 0,
- "l2portInterfaceUtilization": [
- {
- "fromTimeInMillis": 1554474766055.964,
- "reportName": "Count of unique clients",
- "reportType": "Timeseries",
- "toTimeInMillis": 1554485566055.964,
- "resolutionInDays": 0,
- "statistics": [
- {
- "unit": "users",
- "count": 0,
- "values": [
- {
- "timestamp": 1554474841814.9873,
- "numPoints": 13,
- "value": "13"
}
], - "statName": "tntUniqueUsers",
- "type": "number"
}
], - "band": "all"
}
], - "l2portInterfaceThroughput": [
- {
- "fromTimeInMillis": 1554474766055.964,
- "reportName": "Count of unique clients",
- "reportType": "Timeseries",
- "toTimeInMillis": 1554485566055.964,
- "resolutionInDays": 0,
- "statistics": [
- {
- "unit": "users",
- "count": 0,
- "values": [
- {
- "timestamp": 1554474841814.9873,
- "numPoints": 13,
- "value": "13"
}
], - "statName": "tntUniqueUsers",
- "type": "number"
}
], - "band": "all"
}
], - "l2portInterfacePacketThroughput": [
- {
- "fromTimeInMillis": 1554474766055.964,
- "reportName": "Count of unique clients",
- "reportType": "Timeseries",
- "toTimeInMillis": 1554485566055.964,
- "resolutionInDays": 0,
- "statistics": [
- {
- "unit": "users",
- "count": 0,
- "values": [
- {
- "timestamp": 1554474841814.9873,
- "numPoints": 13,
- "value": "13"
}
], - "statName": "tntUniqueUsers",
- "type": "number"
}
], - "band": "all"
}
]
}
enable | boolean |
apHeight | number |
defaultEnvironment | string (LocationEnvironmentModelType) Enum: "openSpace" "lightDivisions" "dryWalls" "hardDivisions" "interiorWalls" A list of the types of physical environments where the location collection feature could be deployed. |
autoCollection | string (LocationAutoCollectionType) Enum: "none" "clients" "all" A list of possible settings for location auto-collection |
areaNotification | boolean |
object (OnDemandUsers) |
{- "enable": true,
- "apHeight": 300,
- "defaultEnvironment": "interiorWalls",
- "autoCollection": "none",
- "areaNotification": true,
- "onDemandUsers": {
- "mac": [
- "...",
- "..."
]
}
}
{- "enable": true,
- "apHeight": 300,
- "defaultEnvironment": "interiorWalls",
- "autoCollection": "none",
- "areaNotification": true,
- "onDemandUsers": {
- "mac": [
- "...",
- "..."
]
}
}
{- "mobilityEnabled": true,
- "physicalIfIp": "10.47.2.1",
- "discoveryMethod": "SLPD",
- "mobilityManagerIp": "172.16.63.1",
- "mobilityBackupManagerIp": "192.168.3.1",
- "securityMode": "Approved",
- "agents": [
- {
- "ip": "172.16.63.10",
- "state": "Approved"
}, - {
- "ip": "172.16.63.11",
- "state": "Pending"
}
], - "heartbeat": 5
}
mobilityEnabled | boolean |
role | string (MobilityRole) Enum: "Manager" "Agent" |
physicalIfIp | string The IP address of a physical interface |
discoveryMethod | string (DiscoveryMethod) Enum: "SLPD" "StaticConfiguration" |
mobilityManagerIp | string The IP address of the mobility manager |
mobilityBackupManagerIp | string The IP address of the mobility backup manager. This field is read-only. |
securityMode | string (MobilitySecurityMode) Enum: "None" "Approved" |
Array of objects (MobilityAgentElement) Manager agents list | |
heartbeat | integer [ 1 .. 65535 ] Default: 5 Manager update interval in seconds |
{- "mobilityEnabled": true,
- "physicalIfIp": "10.47.2.1",
- "discoveryMethod": "SLPD",
- "mobilityManagerIp": "172.16.63.1",
- "mobilityBackupManagerIp": "192.168.3.1",
- "securityMode": "Approved",
- "agents": [
- {
- "ip": "172.16.63.10",
- "state": "Approved"
}, - {
- "ip": "172.16.63.11",
- "state": "Pending"
}
], - "heartbeat": 5
}
{- "mobilityEnabled": true,
- "physicalIfIp": "10.47.2.1",
- "discoveryMethod": "SLPD",
- "mobilityManagerIp": "172.16.63.1",
- "mobilityBackupManagerIp": "192.168.3.1",
- "securityMode": "Approved",
- "agents": [
- {
- "ip": "172.16.63.10",
- "state": "Approved"
}, - {
- "ip": "172.16.63.11",
- "state": "Pending"
}
], - "heartbeat": 5
}
The collection of NTP settings to be applied to the controller
isNtpClient | boolean |
remoteTimeServers | Array of strings |
{- "isNtpClient": true,
- "remoteTimeServers": [
- "...",
- "..."
]
}
{- "isNtpClient": true,
- "remoteTimeServers": [
- "...",
- "..."
]
}
The collection of NTP settings to be applied to the controller
isNtpClient | boolean |
remoteTimeServers | Array of strings |
{- "isNtpClient": true,
- "remoteTimeServers": [
- "...",
- "..."
]
}
{- "isNtpClient": true,
- "remoteTimeServers": [
- "...",
- "..."
]
}
{- "upgradeImageSuffix": [
- ".dle",
- "-rescue-user.tgz"
], - "productVersion": "04.26.01.0166",
- "supportFlash": true,
- "supportJumboFrame": true,
- "productName": "VE6120 Small",
- "lagPorts": 12345,
- "numberOfPhysicalPorts": 2,
- "portNameAndPort": [
- {
- "portName": "Port1",
- "portNumber": 0
}, - {
- "portName": "Port2",
- "portNumber": 1
}
], - "adminIfConfig": true,
- "maxLocalUpgradeImages": 3,
- "maxLocalBackupImages": 1
}
A method to retrieve the login management setting with the list of RADIUS servers used for RADIUS login.
{- "custId": "string",
- "id": "string",
- "loginAuthMode": [
- "local"
], - "radiusList": [
- {
- "serverIp": "10.41.0.2",
- "authorizationClientPort": 1812,
- "sharedSecret": "string",
- "authenticationRetryCount": 3,
- "authenticationTimeout": 5,
- "authenticationType": "PAP",
- "nasIpAddress": "10.41.0.1",
- "nasIdentifier": "NAS 1"
}
]
}
A method to set the login management settings including the list of RADIUS servers used for RADIUS login.
custId | string |
id | string |
loginAuthMode | Array of strings (LoginModes) Items Enum: "local" "radius" Login Authentication Mode Configuration (Priority Base - the first in the list has the highest priority.) |
Array of objects (RadiusLoginElement) RADIUS servers setting for login |
{- "custId": "string",
- "id": "string",
- "loginAuthMode": [
- "local"
], - "radiusList": [
- {
- "serverIp": "10.41.0.2",
- "authorizationClientPort": 1812,
- "sharedSecret": "string",
- "authenticationRetryCount": 3,
- "authenticationTimeout": 5,
- "authenticationType": "PAP",
- "nasIpAddress": "10.41.0.1",
- "nasIdentifier": "NAS 1"
}
]
}
{- "custId": "string",
- "id": "string",
- "loginAuthMode": [
- "local"
], - "radiusList": [
- {
- "serverIp": "10.41.0.2",
- "authorizationClientPort": 1812,
- "sharedSecret": "string",
- "authenticationRetryCount": 3,
- "authenticationTimeout": 5,
- "authenticationType": "PAP",
- "nasIpAddress": "10.41.0.1",
- "nasIdentifier": "NAS 1"
}
]
}
Replaces the platform and application data with factory defaults, then restarts the platform. It supports with options. If license is set to true, controller will remove the license. If managementPort is set to true, controller will reset the management port to the factory default. Returns true if the method was invoked successfully.
license | boolean |
mgmtport | boolean |
{- "license": true,
- "mgmtport": true
}
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
Causes the operating system, platform software, and applications to re-initialize. Returns true if the method was invoked successfully.
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
Causes a controlled shut down of the application, the operating system, and the platform. Returns true if the method was invoked successfully.
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
custId | string |
id | string |
canDelete | boolean |
canEdit | boolean |
name | string^[A-Z0-9.-_]{0,128}$ User can name the capture. If null or empty, it will be auto generated. |
destination | string (DestinationType) Enum: "Local" "ScpServer" "AwsS3" |
object (ScpServerStorageElement) | |
object (AwsStorageElement) | |
apSerialNumber | 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. |
siteId | string The site UUID |
maxPktCount | number >= 1 An integer containing the set packet capture threshold. If not manually stopped, packet capture continues until the specified Maximum Packet Count threshold is reached or the max packetcapture data limit of 1 GB is reached. |
truncatedPktSize | number >= 0 Determines the number of bytes for each captured packet are put to pcap. |
duration | number An integer containing the set packet capture duration in minutes. If not manually stopped, packet capture continues until the specified Maximum Packet Count threshold is reached or the max duration of 1 week is reached. |
object (CaptureFilterElement) This POJO represents the properties of filters used by the packet capture engine. | |
object (CaptureLocationElement) This POJO represents the options for location packet capture. |
{- "apSerialNumber": "...",
- "siteId": "...",
- "maxPktCount": 12345,
- "duration": 12345,
- "filter": {
- "macAddr": [
- "...",
- "..."
], - "ipAddr": [
- "...",
- "..."
], - "protocol": "ipsecAh",
- "port": 12345,
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}, - "captureIf": {
- "wired": true,
- "wireless": true,
- "direction": "In",
- "radio": "Radio1",
- "wiredClients": true,
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}, - "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}
{- "apSerialNumber": "...",
- "siteId": "...",
- "maxPktCount": 12345,
- "duration": 12345,
- "filter": {
- "macAddr": [
- "...",
- "..."
], - "ipAddr": [
- "...",
- "..."
], - "protocol": "ipsecAh",
- "port": 12345,
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}, - "captureIf": {
- "wired": true,
- "wireless": true,
- "direction": "In",
- "radio": "Radio1",
- "wiredClients": true,
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}, - "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}
A method to change an already running access point capture, which is identified by the ID from the startappacketcapture without stopping the capture. Supported on a Centralized site AP only.
custId | string |
id | string |
canDelete | boolean |
canEdit | boolean |
name | string^[A-Z0-9.-_]{0,128}$ User can name the capture. If null or empty, it will be auto generated. |
destination | string (DestinationType) Enum: "Local" "ScpServer" "AwsS3" |
object (ScpServerStorageElement) | |
object (AwsStorageElement) | |
apSerialNumber | 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. |
siteId | string The site UUID |
maxPktCount | number >= 1 An integer containing the set packet capture threshold. If not manually stopped, packet capture continues until the specified Maximum Packet Count threshold is reached or the max packetcapture data limit of 1 GB is reached. |
truncatedPktSize | number >= 0 Determines the number of bytes for each captured packet are put to pcap. |
duration | number An integer containing the set packet capture duration in minutes. If not manually stopped, packet capture continues until the specified Maximum Packet Count threshold is reached or the max duration of 1 week is reached. |
object (CaptureFilterElement) This POJO represents the properties of filters used by the packet capture engine. | |
object (CaptureLocationElement) This POJO represents the options for location packet capture. |
{- "apSerialNumber": "...",
- "siteId": "...",
- "maxPktCount": 12345,
- "duration": 12345,
- "filter": {
- "macAddr": [
- "...",
- "..."
], - "ipAddr": [
- "...",
- "..."
], - "protocol": "ipsecAh",
- "port": 12345,
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}, - "captureIf": {
- "wired": true,
- "wireless": true,
- "direction": "In",
- "radio": "Radio1",
- "wiredClients": true,
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}, - "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}
{- "apSerialNumber": "...",
- "siteId": "...",
- "maxPktCount": 12345,
- "duration": 12345,
- "filter": {
- "macAddr": [
- "...",
- "..."
], - "ipAddr": [
- "...",
- "..."
], - "protocol": "ipsecAh",
- "port": 12345,
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}, - "captureIf": {
- "wired": true,
- "wireless": true,
- "direction": "In",
- "radio": "Radio1",
- "wiredClients": true,
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}, - "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}
ids | string <uuid> List of IDs to stop. When ID list is not provided, stop all running captures. |
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
This is the current time in the JSON format. { "hour" : 15, "minute" : 36, "second" : 56, "year" : 2016, "month" : 8, "day" : 26 } The time does not include an indication of the time zone. The time is assumed to be the local time. The time zone is indicated from other settings.
{- "hour": 18,
- "minute": 30,
- "second": 30,
- "year": 2016,
- "month": 8,
- "day": 24
}
When setting time, leading zeros are not allowed in numbers. Leading zeros or spaces will cause an error.
hour | number |
minute | number |
second | number |
year | number |
month | number |
day | number |
{- "hour": 18,
- "minute": 30,
- "second": 30,
- "year": 2016,
- "month": 8,
- "day": 24
}
{- "hour": 18,
- "minute": 30,
- "second": 30,
- "year": 2016,
- "month": 8,
- "day": 24
}
id required | string |
{- "name": "...",
- "mode": "BridgedAtAp",
- "vlanId": 1027,
- "tagged": true,
- "port": 0,
- "allowManagementTraffic": true,
- "apRegistration": true,
- "mtu": 1500,
- "layer3": true,
- "ipAddress": "172.16.63.1",
- "cidr": 24,
- "dhcpMode": "DHCPRelay",
- "localDhcp": {
- "domainName": "student1.tor.lab.local",
- "defaultLease": 36000,
- "maxLease": 2592000,
- "dnsServers": "192.168.11.21",
- "wins": "...",
- "gateway": "172.16.63.1",
- "rangeFrom": "172.16.63.2",
- "rangeTo": "172.16.63.111",
- "custId": "...",
- "id": "..."
}, - "dhcpServers": "...",
- "cert": 12345,
- "certCa": 12345,
- "fqdn": "...",
- "custId": "...",
- "id": "..."
}
A method to delete a physical interface. The Admin interface cannot be deleted.
id required | string |
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
Accepts the type log file and returns the type file to the caller or returns a 404 error when the file (file type) does not exist. File type values include: { upgrade_history, upgrade_details, import_details}
type required | string |
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
A method to test the login management RADIUS setting by providing the username, password, and RADIUS server list.
custId | string |
id | string |
username | string Username for testing RADIUS login |
password | string Password for testing RADIUS login |
Array of objects (RadiusLoginElement) RADIUS servers setting for login |
{- "custId": "string",
- "id": "string",
- "username": "string",
- "password": "string",
- "radiusList": [
- {
- "serverIp": "10.41.0.2",
- "authorizationClientPort": 1812,
- "sharedSecret": "string",
- "authenticationRetryCount": 3,
- "authenticationTimeout": 5,
- "authenticationType": "PAP",
- "nasIpAddress": "10.41.0.1",
- "nasIdentifier": "NAS 1"
}
]
}
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
A method to test the login management RADIUS setting by providing the username, password, and RADIUS server list.
custId | string |
id | string |
username | string Username for testing RADIUS login |
password | string Password for testing RADIUS login |
Array of objects (RadiusLoginElement) RADIUS servers setting for login |
{- "custId": "string",
- "id": "string",
- "username": "string",
- "password": "string",
- "radiusList": [
- {
- "serverIp": "10.41.0.2",
- "authorizationClientPort": 1812,
- "sharedSecret": "string",
- "authenticationRetryCount": 3,
- "authenticationTimeout": 5,
- "authenticationType": "PAP",
- "nasIpAddress": "10.41.0.1",
- "nasIdentifier": "NAS 1"
}
]
}
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
name required | string A string containing the name of the topology where the certificate is applied. Validations : Not null and not empty. |
key | string A string containing the filename of the Server Private Key in PEM format. |
ca | string A string containing the filename of the Intermediate Certification Authority certificate in PEM format. |
cert | string A string containing the filename of the Server Certificate in PEM format. |
pfx | string A string containing the filename of the Server Public/Private Key file in PKCS#12 format. |
password | string A string containing the password for the Server Public/Private Key file in PKCS#12 format. |
address | string A string containing the IP Address of the topology where the certificate is installed. Validations : Not null and valid IP address! |
reset | boolean A flag to reset the custom installed certificate back to factory default. |
{- "key": "server.key",
- "ca": "intermca.crt",
- "cert": "server.crt",
- "pfx": "custompair.pfx",
- "password": "...",
- "name": "Admin",
- "address": "172.16.65.1",
- "reset": true
}
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
fileInputStream | string <binary> |
fileMetaData | string <binary> |
body | string <binary> |
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
name required | string A string containing the name of the topology where the certificate is applied. Validations : Not null and not empty. |
address | string A string containing the IP address of the topology where the certificate is installed. Validations : Not null and valid IP address. |
ipVersion | string (IpAddressType) Enum: "four" "six" |
keySize | string (CertificateKeySizeType) Enum: "tenTwentyFour" "twentyFortyEight" A list containing X509 private key sizes that are supported |
country | string |
state | string |
location | string |
organization | string |
unit | string |
commonName | string A string containing the name used by DNS Servers to get the IP address of the interface. |
string |
{- "name": "Admin",
- "address": "172.16.65.1",
- "ipVersion": "four",
- "keySize": "twentyFortyEight",
- "country": "US",
- "state": "CA",
- "location": "San Jose",
- "organization": "Extreme Networks",
- "unit": "Wireless",
- "commonName": "*.switches.extremenetworks.com",
- "email": "..."
}
{- "name": "Admin",
- "address": "172.16.65.1",
- "ipVersion": "four",
- "keySize": "twentyFortyEight",
- "country": "US",
- "state": "CA",
- "location": "San Jose",
- "organization": "Extreme Networks",
- "unit": "Wireless",
- "commonName": "*.switches.extremenetworks.com",
- "email": "..."
}
Complete list of l2 ports
lagMembers | Array of integers List of port IDs included in LAG |
[- {
- "lagMembers": [
- 0
]
}
]
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
{- "id": 0,
- "name": "string",
- "type": 0,
- "mtu": 0,
- "speed": 0,
- "address": "string",
- "adminStatus": true,
- "opStatus": true,
- "inOctets": 0,
- "inUcPkts": 0,
- "inMcPkts": 0,
- "inBcPkts": 0,
- "inDiscards": 0,
- "inErrors": 0,
- "inUkProtos": 0,
- "outOctets": 0,
- "outUcPkts": 0,
- "outMcPkts": 0,
- "outBcPkts": 0,
- "outDiscards": 0,
- "outErrors": 0
}
[- {
- "apSerialNumber": "...",
- "siteId": "...",
- "maxPktCount": 12345,
- "duration": 12345,
- "filter": {
- "macAddr": [
- "...",
- "..."
], - "ipAddr": [
- "...",
- "..."
], - "protocol": "ipsecAh",
- "port": 12345,
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}, - "captureIf": {
- "wired": true,
- "wireless": true,
- "direction": "In",
- "radio": "Radio1",
- "wiredClients": true,
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}, - "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}
]
Start a new AP packet capture.
custId | string |
id | string |
canDelete | boolean |
canEdit | boolean |
name | string^[A-Z0-9.-_]{0,128}$ User can name the capture. If the name is null or empty, it will be auto generated. |
destination | string (DestinationType) Enum: "Local" "ScpServer" "AwsS3" |
object | |
apSerialNumber | 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. |
siteId | string The site UUID |
maxPktCount | number >= 1 An integer containing the set packet capture threshold. If not manually stopped, packet capture continues until the specified Maximum Packet Count threshold is reached or the max packetcapture data limit of 1 GB is reached. |
truncatedPktSize | number >= 0 The number of bytes in each captured packet that are put to pcap |
duration | number An integer containing the set packet capture duration in minutes. If not manually stopped, packet capture continues until the specified Maximum Packet Count threshold is reached or the max duration of 1 week is reached. |
object (CaptureFilterElement) This POJO represents the properties of filters used by the packet capture engine. | |
object (CaptureLocationElement) This POJO represents the options for location packet capture. |
{- "apSerialNumber": "...",
- "siteId": "...",
- "maxPktCount": 12345,
- "duration": 12345,
- "filter": {
- "macAddr": [
- "...",
- "..."
], - "ipAddr": [
- "...",
- "..."
], - "protocol": "ipsecAh",
- "port": 12345,
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}, - "captureIf": {
- "wired": true,
- "wireless": true,
- "direction": "In",
- "radio": "Radio1",
- "wiredClients": true,
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}, - "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}
{- "apSerialNumber": "...",
- "siteId": "...",
- "maxPktCount": 12345,
- "duration": 12345,
- "filter": {
- "macAddr": [
- "...",
- "..."
], - "ipAddr": [
- "...",
- "..."
], - "protocol": "ipsecAh",
- "port": 12345,
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}, - "captureIf": {
- "wired": true,
- "wireless": true,
- "direction": "In",
- "radio": "Radio1",
- "wiredClients": true,
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}, - "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}
{- "apSerialNumber": "...",
- "siteId": "...",
- "maxPktCount": 12345,
- "duration": 12345,
- "filter": {
- "macAddr": [
- "...",
- "..."
], - "ipAddr": [
- "...",
- "..."
], - "protocol": "ipsecAh",
- "port": 12345,
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}, - "captureIf": {
- "wired": true,
- "wireless": true,
- "direction": "In",
- "radio": "Radio1",
- "wiredClients": true,
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}, - "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}
id required | string A non-empty, valid AP packet capture ID |
{- "apSerialNumber": "...",
- "siteId": "...",
- "maxPktCount": 12345,
- "duration": 12345,
- "filter": {
- "macAddr": [
- "...",
- "..."
], - "ipAddr": [
- "...",
- "..."
], - "protocol": "ipsecAh",
- "port": 12345,
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}, - "captureIf": {
- "wired": true,
- "wireless": true,
- "direction": "In",
- "radio": "Radio1",
- "wiredClients": true,
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}, - "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}
id required | string A non-empty, valid AP packet capture ID |
A valid AP packet capture with the configured parameters
custId | string |
id | string |
canDelete | boolean |
canEdit | boolean |
name | string^[A-Z0-9.-_]{0,128}$ User can name the capture. If the name is null or empty, it will be auto generated. |
destination | string (DestinationType) Enum: "Local" "ScpServer" "AwsS3" |
object | |
apSerialNumber | 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. |
siteId | string The site UUID |
maxPktCount | number >= 1 An integer containing the set packet capture threshold. If not manually stopped, packet capture continues until the specified Maximum Packet Count threshold is reached or the max packetcapture data limit of 1 GB is reached. |
truncatedPktSize | number >= 0 The number of bytes in each captured packet that are put to pcap |
duration | number An integer containing the set packet capture duration in minutes. If not manually stopped, packet capture continues until the specified Maximum Packet Count threshold is reached or the max duration of 1 week is reached. |
object (CaptureFilterElement) This POJO represents the properties of filters used by the packet capture engine. | |
object (CaptureLocationElement) This POJO represents the options for location packet capture. |
{- "apSerialNumber": "...",
- "siteId": "...",
- "maxPktCount": 12345,
- "duration": 12345,
- "filter": {
- "macAddr": [
- "...",
- "..."
], - "ipAddr": [
- "...",
- "..."
], - "protocol": "ipsecAh",
- "port": 12345,
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}, - "captureIf": {
- "wired": true,
- "wireless": true,
- "direction": "In",
- "radio": "Radio1",
- "wiredClients": true,
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}, - "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}
{- "apSerialNumber": "...",
- "siteId": "...",
- "maxPktCount": 12345,
- "duration": 12345,
- "filter": {
- "macAddr": [
- "...",
- "..."
], - "ipAddr": [
- "...",
- "..."
], - "protocol": "ipsecAh",
- "port": 12345,
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}, - "captureIf": {
- "wired": true,
- "wireless": true,
- "direction": "In",
- "radio": "Radio1",
- "wiredClients": true,
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}, - "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}
id required | string A non-empty, valid packet capture ID |
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
[- {
- "apSerialNumber": "...",
- "siteId": "...",
- "maxPktCount": 12345,
- "duration": 12345,
- "filter": {
- "macAddr": [
- "...",
- "..."
], - "ipAddr": [
- "...",
- "..."
], - "protocol": "ipsecAh",
- "port": 12345,
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}, - "captureIf": {
- "wired": true,
- "wireless": true,
- "direction": "In",
- "radio": "Radio1",
- "wiredClients": true,
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}, - "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}
]
Start a new AP packet capture.
custId | string |
id | string |
canDelete | boolean |
canEdit | boolean |
name | string^[A-Z0-9.-_]{0,128}$ User can name the capture. If the name is null or empty, it will be auto generated. |
destination | string (DestinationType) Enum: "Local" "ScpServer" "AwsS3" |
object | |
apSerialNumber | 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. |
siteId | string The site UUID |
maxPktCount | number >= 1 An integer containing the set packet capture threshold. If not manually stopped, packet capture continues until the specified Maximum Packet Count threshold is reached or the max packetcapture data limit of 1 GB is reached. |
truncatedPktSize | number >= 0 The number of bytes in each captured packet that are put to pcap |
duration | number An integer containing the set packet capture duration in minutes. If not manually stopped, packet capture continues until the specified Maximum Packet Count threshold is reached or the max duration of 1 week is reached. |
object (CaptureFilterElement) This POJO represents the properties of filters used by the packet capture engine. | |
object (CaptureLocationElement) This POJO represents the options for location packet capture. |
{- "apSerialNumber": "...",
- "siteId": "...",
- "maxPktCount": 12345,
- "duration": 12345,
- "filter": {
- "macAddr": [
- "...",
- "..."
], - "ipAddr": [
- "...",
- "..."
], - "protocol": "ipsecAh",
- "port": 12345,
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}, - "captureIf": {
- "wired": true,
- "wireless": true,
- "direction": "In",
- "radio": "Radio1",
- "wiredClients": true,
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}, - "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}
{- "apSerialNumber": "...",
- "siteId": "...",
- "maxPktCount": 12345,
- "duration": 12345,
- "filter": {
- "macAddr": [
- "...",
- "..."
], - "ipAddr": [
- "...",
- "..."
], - "protocol": "ipsecAh",
- "port": 12345,
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}, - "captureIf": {
- "wired": true,
- "wireless": true,
- "direction": "In",
- "radio": "Radio1",
- "wiredClients": true,
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}, - "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}
{- "apSerialNumber": "...",
- "siteId": "...",
- "maxPktCount": 12345,
- "duration": 12345,
- "filter": {
- "macAddr": [
- "...",
- "..."
], - "ipAddr": [
- "...",
- "..."
], - "protocol": "ipsecAh",
- "port": 12345,
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}, - "captureIf": {
- "wired": true,
- "wireless": true,
- "direction": "In",
- "radio": "Radio1",
- "wiredClients": true,
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}, - "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}
id required | string A non-empty, valid AP packet capture ID |
{- "apSerialNumber": "...",
- "siteId": "...",
- "maxPktCount": 12345,
- "duration": 12345,
- "filter": {
- "macAddr": [
- "...",
- "..."
], - "ipAddr": [
- "...",
- "..."
], - "protocol": "ipsecAh",
- "port": 12345,
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}, - "captureIf": {
- "wired": true,
- "wireless": true,
- "direction": "In",
- "radio": "Radio1",
- "wiredClients": true,
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}, - "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}
id required | string A non-empty, valid AP packet capture ID |
A valid AP packet capture with the configured parameters
custId | string |
id | string |
canDelete | boolean |
canEdit | boolean |
name | string^[A-Z0-9.-_]{0,128}$ User can name the capture. If the name is null or empty, it will be auto generated. |
destination | string (DestinationType) Enum: "Local" "ScpServer" "AwsS3" |
object | |
apSerialNumber | 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. |
siteId | string The site UUID |
maxPktCount | number >= 1 An integer containing the set packet capture threshold. If not manually stopped, packet capture continues until the specified Maximum Packet Count threshold is reached or the max packetcapture data limit of 1 GB is reached. |
truncatedPktSize | number >= 0 The number of bytes in each captured packet that are put to pcap |
duration | number An integer containing the set packet capture duration in minutes. If not manually stopped, packet capture continues until the specified Maximum Packet Count threshold is reached or the max duration of 1 week is reached. |
object (CaptureFilterElement) This POJO represents the properties of filters used by the packet capture engine. | |
object (CaptureLocationElement) This POJO represents the options for location packet capture. |
{- "apSerialNumber": "...",
- "siteId": "...",
- "maxPktCount": 12345,
- "duration": 12345,
- "filter": {
- "macAddr": [
- "...",
- "..."
], - "ipAddr": [
- "...",
- "..."
], - "protocol": "ipsecAh",
- "port": 12345,
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}, - "captureIf": {
- "wired": true,
- "wireless": true,
- "direction": "In",
- "radio": "Radio1",
- "wiredClients": true,
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}, - "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}
{- "apSerialNumber": "...",
- "siteId": "...",
- "maxPktCount": 12345,
- "duration": 12345,
- "filter": {
- "macAddr": [
- "...",
- "..."
], - "ipAddr": [
- "...",
- "..."
], - "protocol": "ipsecAh",
- "port": 12345,
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}, - "captureIf": {
- "wired": true,
- "wireless": true,
- "direction": "In",
- "radio": "Radio1",
- "wiredClients": true,
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}, - "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}
id required | string A non-empty, valid packet capture ID |
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
Get details that are set mainly at manufacturing time, such as the platform type and the platform MAC address.
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
ipv4Address | string |
{- "ipv4Address": "..."
}
{- "ipAddress": "...",
- "cidr": 12345,
- "gateWay": "...",
- "portName": "...",
- "vlanMapToEsa": 12345
}
ipv4Address | string |
{- "ipv4Address": "..."
}
{- "ipAddress": "...",
- "cidr": 12345,
- "gateWay": "...",
- "portName": "...",
- "vlanMapToEsa": 12345
}
A method to set attributes of a static route on the controller. Note: the portName and vlanMapToEsa fields are not used during the PUT/POST.
ipAddress | string |
cidr | number |
gateWay | string |
portName | string |
vlanMapToEsa | number |
{- "ipAddress": "...",
- "cidr": 12345,
- "gateWay": "...",
- "portName": "...",
- "vlanMapToEsa": 12345
}
{- "ipAddress": "...",
- "cidr": 12345,
- "gateWay": "...",
- "portName": "...",
- "vlanMapToEsa": 12345
}
A method to set attributes of a static route on the controller. Note: the portName and vlanMapToEsa fields are not used during the PUT/POST.
ipAddress | string |
cidr | number |
gateWay | string |
portName | string |
vlanMapToEsa | number |
{- "ipAddress": "...",
- "cidr": 12345,
- "gateWay": "...",
- "portName": "...",
- "vlanMapToEsa": 12345
}
{- "ipAddress": "...",
- "cidr": 12345,
- "gateWay": "...",
- "portName": "...",
- "vlanMapToEsa": 12345
}
id required | string IP address of static route |
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
{- "custId": "string",
- "id": "string",
- "canDelete": true,
- "canEdit": true,
- "snmpVersion": "DISABLED",
- "engineId": "string",
- "context": "string",
- "trapSeverity": "None",
- "v2Communities": {
- "property1": "READ_LEVEL",
- "property2": "READ_LEVEL"
}, - "v3Users": [
- {
- "name": "...",
- "authType": "SHA",
- "password": "...",
- "privacyType": "AES",
- "privacyPassword": "...",
- "security": "AUTH_NO_PRIV",
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}
], - "notifications": [
- {
- "serverNetworkAddress": "172.16.63.1",
- "serverUdpPort": 12345,
- "name": "...",
- "version": "SNMPv3",
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}
]
}
Validates the values of all the attributes of the input SnmpBaseSettings object. If they are all valid, it replaces the current SNMP agent settings with the new settings.
custId | string |
id | string |
canDelete | boolean |
canEdit | boolean |
snmpVersion | string (SNMPVersion) Enum: "DISABLED" "SNMPv2c" "SNMPv3" |
engineId | string The SNMPv3 engine ID for the controller running the SNMP agent. The engine ID must be from 5 to 32 characters long. If SNMPv3 is selected engineId is mandatory and v2Communities will be nullified. |
context | string A string containing the description of the SNMP context in V3 mode |
trapSeverity | string (TrapSeverity) Enum: "None" "Critical" "Major" "Minor" "Informational" |
object | |
Array of objects (SNMPUser) A list of SNMPUser configurations. If SNMPv3 is selected, v3Users is mandatory and v2Communities will be nullified. | |
Array of objects (SNMPNotification) A list of SNMPNotification / Trap destination configuration |
{- "custId": "string",
- "id": "string",
- "canDelete": true,
- "canEdit": true,
- "snmpVersion": "DISABLED",
- "engineId": "string",
- "context": "string",
- "trapSeverity": "None",
- "v2Communities": {
- "property1": "READ_LEVEL",
- "property2": "READ_LEVEL"
}, - "v3Users": [
- {
- "name": "...",
- "authType": "SHA",
- "password": "...",
- "privacyType": "AES",
- "privacyPassword": "...",
- "security": "AUTH_NO_PRIV",
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}
], - "notifications": [
- {
- "serverNetworkAddress": "172.16.63.1",
- "serverUdpPort": 12345,
- "name": "...",
- "version": "SNMPv3",
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}
]
}
{- "custId": "string",
- "id": "string",
- "canDelete": true,
- "canEdit": true,
- "snmpVersion": "DISABLED",
- "engineId": "string",
- "context": "string",
- "trapSeverity": "None",
- "v2Communities": {
- "property1": "READ_LEVEL",
- "property2": "READ_LEVEL"
}, - "v3Users": [
- {
- "name": "...",
- "authType": "SHA",
- "password": "...",
- "privacyType": "AES",
- "privacyPassword": "...",
- "security": "AUTH_NO_PRIV",
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}
], - "notifications": [
- {
- "serverNetworkAddress": "172.16.63.1",
- "serverUdpPort": 12345,
- "name": "...",
- "version": "SNMPv3",
- "custId": "...",
- "id": "...",
- "canDelete": true,
- "canEdit": true
}
]
}
Causes the controller to collect log files and configuration into a single tar.gz file that is suitable for forwarding to support organizations. This method fails if the controller already hosts the maximum number of tech support files. If necessary, use deleteTechSupportFile to remove files before generating another tar.gz file.
filename | string |
mode | string (TechSupportContentType) Enum: "controller" "ap" "log" "all" "lite" An enumeration containing a list of supported content types. |
apNoStats | boolean |
{- "filename": "...",
- "mode": "ap",
- "apNoStats": true
}
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
id required | string The file name and file extension of the tech support file to be deleted. |
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
A method to upload an image file. The image file extension is based on the platform. File capacity on the controller is three image files or one backup file: "-rescue-user.tgz". Usage: curl -i -X POST -H "Content-Type: multipart/form-data" -F "file=@NSEM-01.00.00.0055T-1.dle" https://192.168.3.62:5825/platformmanager/v1/upgrades/fileupload
fileInputStream | string <binary> |
fileMetaData | string <binary> |
body | string <binary> |
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
A method to upload an image file with destination
destination | string (LocalDestination) Enum: "local" "flash" |
fileInputStream | string <binary> |
fileMetaData | string <binary> |
body | string <binary> |
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
A method that attempts to schedule a local upgrade for a specific date and time. The value must be a valid calendar date, at least five minutes into the future or less than one year into the future. Or else, an error is returned. Note: For the date, the year field is not used. For the time, the seconds fields are not used. If enabled, the value is set to false. The controller will apply the cancel command to cancel the previous scheduled upgrade. The scheduling is performed inline. The scheduling is complete when the method returns.
filename required | string |
backupDestination required | string(none|local|flash) |
object (SystemTimeWithoutYear) | |
enabled | boolean |
{- "filename": "string",
- "backupDestination": "string",
- "startTime": {
- "hour": 1,
- "minute": 0,
- "second": 12345,
- "month": 12345,
- "day": 12345
}, - "enabled": true
}
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
A method that attempts to schedule a local upgrade for a specific date and time. The date must be a valid calendar date. The value must be a valid calendar date, at least five minutes into the future or less than one year into the future. Or else, an error is returned. Note: For the date, the year field is not used. For the time, the seconds field is not used. When enabled, it is set to false. The controller will apply the cancel command to cancel the previous scheduled upgrade. The scheduling is performed in line. The scheduling is complete when the method returns.
filename required | string |
backupDestination required | string(none|local|flash) |
object (SystemTimeWithoutYear) | |
enabled | boolean |
{- "filename": "string",
- "backupDestination": "string",
- "startTime": {
- "hour": 1,
- "minute": 0,
- "second": 12345,
- "month": 12345,
- "day": 12345
}, - "enabled": true
}
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
A method to delete an AP image file. The image file must not be a default image for a platform. Usage: curl -i -k -H "Authorization: Bearer 1370b88682bfb843a0433bf643edf6c5" -H "Content-Type: application/json" -X DELETE -d '{"apPlatform":"AP3916-camera","filename":"AP3916IC-V1-0-8-7.dlf"}' 'https://192.168.3.62:5825/platformmanager/v1/upgrades/apimages/delete'
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
A method to upload an AP image file. The image file extension is base on the AP. (Camera APs are differnt.) Up to 14/10 files allowed. Usage: curl -k -H "Authorization: Bearer 1370b88682bfb843a0433bf643edf6c5" -X POST --form apPlatform="AP3916-camera" --form file=@"AP3916IC06042017.dlf" 'https://192.168.3.62:5825/platformmanager/v1/upgrades/apimages/fileupload'
apPlatform | string : AP Platform |
fileInputStream | string <binary> |
fileMetaData | string <binary> |
body | string <binary> |
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
A method that lists the AP images. Usage: curl -k -H "Authorization: Bearer 1370b88682bfb843a0433bf643edf6c5" -X GET 'https://192.168.3.62:5825/platformmanager/v1/upgrades/apimages/list'
[- {
- "displayName": "string",
- "defaultImage": "string",
- "images": [
- "string"
]
}
]
A method to set the default AP image for AP type. The image file must be a present image. Usage: curl -i -k -H "Authorization: Bearer 1370b88682bfb843a0433bf643edf6c5" -H "Content-Type: application/json" -X POST -d '{"apPlatform":"AP3916-camera","filename":"AP3916IC-V5-0-8-7.dlf"}' 'https://192.168.3.62:5825/platformmanager/v1/upgrades/apimages/setdefault'
apPlatform required | string |
filename required | string |
{- "apPlatform": "...",
- "filename": "..."
}
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
A method to copy a system image upgrade file from a remote file server to the controller. The file is copied to the controller. It is not installed by executing this method. It returns true if the file transfer can be started. Otherwise, it returns false. Note: The upgrade files for the controller end in a suffix that identifies the type of platform that can support the upgrade. If the file suffix is not supported by the host platform, the upgrade will not be performed.
protocol required | string The protocol to use to transfer the upgrade file from a file server to the controller. |
serverIP | string The IPv4 address of the server that is storing or going to store the subject file. It cannot be null. |
userid | string The user ID to authenticate with the file server. It cannot be null. |
password | string The password to authenticate with the file server. It cannot be null. |
directory | string The path on the server of the directory in which the subject file resides or is to be stored. It cannot be null, but it could be '/' |
fileName | string The name of the file that is to be pulled from or pushed to the file server. It cannot be null, a zero length string, or begin or end with blanks. |
localDestination | string (LocalDestination) Enum: "local" "flash" |
{- "serverIP": "8.8.8.8",
- "userid": "Admin",
- "password": "abc123",
- "directory": "/",
- "fileName": "example.txt",
- "localDestination": "local"
}
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
A method to copy a system image upgrade file from a remote file server to the controller. The file is copied to the controller. It is not installed by executing this method. It returns true if the file transfer can be started. Otherwise, it returns false. Note: The upgrade files for the controller end in a suffix that identifies the type of platform that can support the upgrade. If the file suffix is not supported by the host platform, the upgrade will not be performed.
protocol required | string The protocol used to transfer the upgrade file from a file server to the controller. |
serverIP | string The IPv4 address of the server that is storing or going to store the subject file. It cannot be null. |
userid | string The user ID to authenticate with the file server. It cannot be null. |
password | string The password to authenticate with the file server. It cannot be null. |
directory | string The path on the server of the directory in which the subject file resides or is to be stored. It cannot be null, but it could be '/' |
fileName | string The name of the file that is to be pulled from or pushed to the file server. It cannot be null, a zero length string, or begin or end with blanks. |
localDestination | string (LocalDestination) Enum: "local" "flash" |
{- "serverIP": "8.8.8.8",
- "userid": "Admin",
- "password": "abc123",
- "directory": "/",
- "fileName": "example.txt",
- "localDestination": "local"
}
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
A method to pre-check the upload of an image file for errors. The image file extension is base on the platform. File capacity on the controller is three image files or one backup file: "-rescue-user.tgz". Usage: curl -k -H "Authorization: Bearer 5637242c9e3f9b7a7b4847a35a4afad9" -X GET https://192.168.3.62:5825/platformmanager/v1/upgrades/prefileupload/"NSEM-01.00.00.0055T-1.dle"
filename required | string |
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
A method to pre-check the upload of an image file for errors.
filename | string |
destination | string (LocalDestination) Enum: "local" "flash" |
{- "filename": "string",
- "destination": "local"
}
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
Attempts to delete the named system image upgrade file from the controller's local storage. The delete is performed inline. Returns true if the delete succeeded. Otherwise, returns false. i.e. curl -H "Content-Type: " -X DELETE http://10.47.21.24:8181/platformmanager/platform/v1/upgrades/upgradeimage/"NSEM-01.00.00.0011s-1.dle(flash)"
id required | string The name of an upgrade file on the controller that will be deleted |
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
Attempts to install the upgrade contained in the file named in the input parameter. The method returns true if the input parameters are valid and the upgrade is started. Otherwise, returns false. The method returns before the upgrade completes because a completed upgrade requires disabling services on the controller and at least one system restart. Note: The upgrade files for the controller end in a suffix that identifies the type of platform that can support the upgrade. If the file suffix is not supported by the host platform, the upgrade is not performed.
backupmethod required | string Indicates whether to back up the partitions that will be modified by the upgrade before installing the upgrade file. It is a best practice to create an image backup file. The choices are: None - (No backup). This is the fastest method, but the controller cannot be restored to its pre-upgrade state upon a failure. Local - Saves the system image backup file on local storage. The UpgradeManager picks a name for the system image backup file. Note: Remote copying of the system image backup file during upgrade is not supported on OneController at this time. |
id required | string Name (base name and file extension) of the upgrade file that is to be installed on OneController during the upgrade. |
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
Accepts the type of a log file and returns the log file to the caller or returns a 404 error if the file does not exist.
type required | string (GreengrassLogType) Value: "Running" Example: Running Type can be one of "Running"/... |
null
fileInputStream | string <binary> |
fileMetaData | string <binary> |
body | string <binary> |
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
Upload configuration for Greengrass ('config.json').
fileInputStream | string <binary> |
fileMetaData | string <binary> |
body | string <binary> |
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}
forceRestart | boolean Default: false |
{- "forceRestart": true
}
{- "result": "CLI Export start: Wed Aug 22 16:46:00 2018, CLI Export end: Wed Aug 22 16:46:01 2018, SUCCESS: Backup/Export complete: EAE.22082018.164600"
}