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 Extreme Campus Controller authorization server issues tokens called bearer tokens that you use for authorization when making subsequent REST API calls.
Error message
Extreme Campus Controller REST API server
{- "backupfile": [
- "EAE.09072018.112751.zip"
]
}
Extreme Campus Controller REST API server
{- "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 till 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 (local, remote,..). |
transferMethod | string (FileTransferMethod) Enum: "ftp" "scp" "http" |
remoteFile | object (RemoteFile) |
dailyOptions | object (DailyScheduleOptions) |
weeklyOptions | object (WeeklyScheduleOptions) |
monthlyOptions | 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. |
Error message
Extreme Campus Controller REST API server
{- "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 till 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 (local, remote,..). |
transferMethod | string (FileTransferMethod) Enum: "ftp" "scp" "http" |
remoteFile | object (RemoteFile) |
dailyOptions | object (DailyScheduleOptions) |
weeklyOptions | object (WeeklyScheduleOptions) |
monthlyOptions | 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. |
Error message
Extreme Campus Controller REST API server
{- "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" |
Error message
Extreme Campus Controller REST API server
{- "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 meta data (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> |
Error message
Extreme Campus Controller REST API server
{- "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 meta data |
body | string <binary> |
Error message
Extreme Campus Controller REST API server
{- "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. |
Error message
Extreme Campus Controller REST API server
null
Deletes the backup file. (The file name was passed in as a parameter.) The delete occurs in line and the method does not return till 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. |
Error message
Extreme Campus Controller REST API server
{- "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 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 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" |
Error message
Extreme Campus Controller REST API server
{- "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 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 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" |
Error message
Extreme Campus Controller REST API server
{- "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, or 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 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 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" |
Error message
Extreme Campus Controller REST API server
{- "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, or 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 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 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" |
Error message
Extreme Campus Controller REST API server
{- "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 |
Error message
Extreme Campus Controller REST API server
{- "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. |
Error message
Extreme Campus Controller REST API server
{- "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.
Error message
Extreme Campus Controller REST API server
{- "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"
}
Extreme Campus Controller REST API server
{- "status": "mounted",
- "totalMemory": "...",
- "usedMemory": "...",
- "freeMemory": "...",
- "availableFiles": [
- "...",
- "..."
]
}
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.
Error message
Extreme Campus Controller REST API server
{- "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. |
Error message
Extreme Campus Controller REST API server
{- "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 summary information.
Error message
Extreme Campus Controller REST API server
{- "licenseType": "Permanent",
- "regulatoryDomain": "World Wide",
- "lockingId": "1833E-CE157",
- "maxClients": 1000,
- "maxAps": 50,
- "licensedAps": 50,
- "expireDate": 2398885071000,
- "violationReason": "",
- "maxSwitches": 50,
- "licensedDevices": 50,
- "availableDevices": 44,
- "activeAps": 5,
- "activeSwitches": 1,
- "pkiInstalledFrom": 0,
- "pkiVerified": 0,
- "blockEditing": false,
- "licenseStatus": "Valid"
}
License key to be install
key | string |
type | number |
optionKeys | Array of objects (KeyElement) |
Error message
Extreme Campus Controller REST API server
{- "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"
}
Extreme Campus Controller REST API server
null
license file info
file | string |
data | string |
Error message
Extreme Campus Controller REST API server
{- "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 licenses string
lic | Array of strings |
failure message
Extreme Campus Controller REST API server
{- "lic": [
- "COUNTERMEASURES-XJ97L51V-XG0H7JZS-6ZFOKC2R-NZJX380L"
]
}
{- "lic": [
- {
- "license": "COUNTERMEASURES-XJ97L51V-XG0H7JZS-6ZFOKC2R-NZJX380L",
- "capacity": 50
}
]
}
Returns the License Service State machine state and activation time of day.
Extreme Campus Controller REST API server
{- "state": "Connected",
- "updateTime": 681,
- "enabled": true
}
updateTime | string <time-hour:time-minute> Time of day hh:mm when the appliance synchronizes licenses with the Cloud License Server |
updatenow | boolean Flag to trigger immediate appliance license synchronization with the Cloud Server |
Returns the License Service State machine state and activation time of day.
Extreme Campus Controller REST API server
{- "updateTime": 740,
- "updatenow": true
}
{- "state": "Connected",
- "updateTime": 681,
- "enabled": true
}
Returns the LEM Detail report with license entitlements and activations for the customer.
Extreme Campus Controller REST API server
{- "entitlements": [
- {
- "eid": "f7167192-d0ab-467f-b866-c8b3275e75df",
- "pkid": "f7167192-d0ab-467f-b866-c8b3275e75df",
- "licenseFeature": "EXTR-ORC",
- "productFeature": "ExtremeOrch",
- "availableQuantity": 125,
- "startDate": "2020-05-29T00:00:00.000Z",
- "endDate": "2020-05-29T00:00:00.000Z"
}, - {
- "eid": "f7167192-d0ab-467f-b866-c8b3275e75df",
- "pkid": "f7167192-d0ab-467f-b866-c8b3275e75df",
- "licenseFeature": "EXTR-ORC",
- "productFeature": "...",
- "availableQuantity": 15,
- "startDate": "2020-05-29T00:00:00.000Z",
- "endDate": "2020-05-29T00:00:00.000Z"
}
], - "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-29T00:00:00.000Z",
- "endDate": "2020-05-29T00:00:00.000Z"
}, - {
- "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-29T00:00:00.000Z",
- "endDate": "2020-05-29T00:00:00.000Z"
}
]
}
A method to get controller's 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 |
Error message
Extreme Campus Controller REST API server
null
Filter the list of all access point 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 |
Error response
Extreme Campus Controller REST API server
[- {
- "timestamp": 0,
- "apName": "string",
- "severity": "emergency",
- "description": "string"
}
]
Return the optional columns list and context values base on the time.
startTime | number >= 1 Start time in milliseconds |
endTime | number >= 1 End time in milliseconds |
Error response
Extreme Campus Controller REST API server
[- {
- "timestamp": {
- "dtype": "string",
- "contextVals": [
- "string"
]
}, - "apName": {
- "dtype": "string",
- "contextVals": [
- "string"
]
}, - "severity": {
- "dtype": "string",
- "contextVals": [
- "string"
]
}, - "description": {
- "dtype": "string",
- "contextVals": [
- "string"
]
}
}
]
endTime | number >= 1 End time in milliseconds |
startTime | number >= 1 Start time in milliseconds |
Error message
Extreme Campus Controller REST API server
"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 |
Error message
Extreme Campus Controller REST API server
[- {
- "timestamp": 0,
- "severity": "critical",
- "component": "string",
- "description": "string"
}
]
Return the optional columns list and context values base on the time.
startTime | number >= 1 Start time in milliseconds |
endTime | number >= 1 End time in milliseconds |
Error message
Extreme Campus Controller REST API server
[- {
- "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. |
Error message
Extreme Campus Controller REST API server
[- {
- "userId": "string",
- "timestamp": 0,
- "context": "string",
- "description": "string"
}
]
Returns the optional columns list and context values base on the time.
startTime | number >= 1 Start time in milliseconds. |
endTime | number >= 1 End time in milliseconds. |
Error message
Extreme Campus Controller REST API server
[- {
- "userId": {
- "dtype": "string",
- "contextVals": [
- "string"
]
}, - "timestamp": {
- "dtype": "string",
- "contextVals": [
- "string"
]
}, - "context": {
- "dtype": "string",
- "contextVals": [
- "string"
]
}, - "description": {
- "dtype": "string",
- "contextVals": [
- "string"
]
}
}
]
endTime | number >= 1 End time in milliseconds |
startTime | number >= 1 Start time in milliseconds |
Error message
Extreme Campus Controller REST API server
null
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. |
Error response
Extreme Campus Controller REST API server
[- {
- "timestamp": 0,
- "macAddress": "string",
- "apName": "string",
- "apSerial": "string",
- "ssid": "string",
- "bssid": "string",
- "ipAddress": "192.168.0.1",
- "ipv6Address": [
- "2001:0db8:85a3:0000:0000:8a2e:0370:7334"
], - "eventType": "string",
- "details": "string"
}
]
Returns the optional columns list.
startTime | number >= 1 Start time in milliseconds. |
endTime | number >= 1 End time in milliseconds. |
Error response
Extreme Campus Controller REST API server
[- {
- "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"
]
}
}
]
Success message if set works, otherwise a failure code.
Error message
Extreme Campus Controller REST API server
{- "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 |
syslogConfiguration | 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 will 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" A list of log levels used in facility logging. |
syslogEventFacility | string (FacilityLogsLevelElement) Enum: "local0" "local1" "local2" "local3" "local4" "local5" "local6" A list of log levels used in facility logging. |
Error message
Extreme Campus Controller REST API server
{- "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": "..."
}
Extreme Campus Controller REST API server
{- "logLevel": "major",
- "sendStationEventTrap": true
}
Configure the controller's 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 |
Error message
Extreme Campus Controller REST API server
{- "logLevel": "major",
- "sendStationEventTrap": true
}
{- "logLevel": "major",
- "sendStationEventTrap": true
}
Extreme Campus Controller REST API server
{- "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 in line 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 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 will be 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 |
Error message
Extreme Campus Controller REST API server
{- "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 in line 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 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 will be 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 |
Error message
Extreme Campus Controller REST API server
{- "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" |
Error message
Extreme Campus Controller REST API server
{- "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" |
Error message
Extreme Campus Controller REST API server
{- "sourceInterface": "...",
- "captureFileName": "...",
- "captureFileMaxMegabytes": 12345,
- "destination": "flash"
}
{- "sourceInterface": "...",
- "captureFileName": "...",
- "captureFileMaxMegabytes": 12345,
- "destination": "flash"
}
Returns a list of all the tcpdump files stored on the controller. The filenames can be used to retrieve or delete individual files.
Error message
Extreme Campus Controller REST API server
{- "captureFile": [
- "...",
- "..."
]
}
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 a noticeable period of time (10-20 seconds), so a progress indicator may be useful in a UI.
An object containing the attributes that will control the requested run of traceroute.
targetIPAddress | string The IP address 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 will be 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 |
Error message
Extreme Campus Controller REST API server
{- "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 a noticeable period of time (10-20 seconds), so a progress indicator may be useful in a UI.
An object containing the attributes that will control the requested run of traceroute.
targetIPAddress | string The IP address 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 will be 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 |
Error message
Extreme Campus Controller REST API server
{- "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"
}
Extreme Campus Controller REST API server
{- "availableSpaceOnFlashInMegaBytes": 0,
- "availableSpaceOnLocalInMegaBytes": 100,
- "running": true
}
Stops any tcpdump operation in progress on the controller. To keep things simple this returns success whether a tcpdump is in progress or not.
Error message
Extreme Campus Controller REST API server
{- "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 his location.
id required | string Name of the tcpdump capture file to retrieve from the controller. |
Error message
Extreme Campus Controller REST API server
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. |
Error message
Extreme Campus Controller REST API server
{- "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 current MAC address format setting
Error message
Extreme Campus Controller REST API server
{- "macAddressFormat": "UPPERCASE_NO_DELIMITERS"
}
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" |
Error message
Extreme Campus Controller REST API server
{- "macAddressFormat": "UPPERCASE_NO_DELIMITERS"
}
{- "macAddressFormat": "UPPERCASE_NO_DELIMITERS"
}
The administration interface setting.
Error message
Extreme Campus Controller REST API server
{- "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": "..."
}
custId | string |
id | string |
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 |
Error message
Extreme Campus Controller REST API server
{- "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": "..."
}
Extreme Campus Controller REST API server
[- {
- "filename": "...",
- "size": 12345,
- "date": 12345
}
]
Extreme Campus Controller REST API server
{- "pktCaptureStatus": "Inactive"
}
Extreme Campus Controller REST API server
[- {
- "id": "41f88f5a-f0c0-11e7-8c3f-9a214cf09311",
- "status": "Active",
- "name": "my_packet_capture",
- "packetsCount": 777,
- "destination": "Local",
- "localStorage": "site1_ap10.pcap"
}
]
Map with packet capture name and corresponding ID
Error response
Extreme Campus Controller REST API server
{- "property1": "string",
- "property2": "string"
}
Extreme Campus Controller REST API server
{- "availabilityEnabled": true,
- "availabilityRole": "PRIMARY",
- "availabilityPairAddr": "172.16.63.1",
- "balanceAps": false
}
availabilityEnabled | boolean |
availabilityRole | string (AvailabilityRole) Enum: "PRIMARY" "BACKUP" |
availabilityPairAddr | string The IP address of the peer controller. |
balanceAps | boolean Default: false |
Error message
Extreme Campus Controller REST API server
{- "availabilityEnabled": true,
- "availabilityRole": "PRIMARY",
- "availabilityPairAddr": "172.16.63.1",
- "balanceAps": false
}
{- "availabilityEnabled": true,
- "availabilityRole": "PRIMARY",
- "availabilityPairAddr": "172.16.63.1",
- "balanceAps": false
}
The current packet capture setting
Error message
Extreme Campus Controller REST API server
{- "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 will be returned. |
The current packet capture setting
Error message
Extreme Campus Controller REST API server
{- "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
}
Extreme Campus Controller REST API server
{- "hour": 1,
- "minute": 0
}
hour | number |
minute | number |
Error message
Extreme Campus Controller REST API server
{- "hour": 1,
- "minute": 0
}
{- "hour": 1,
- "minute": 0
}
Returns an object containing the controller's view of its host name, domain name, and the DNS servers it can use.
Error message
Extreme Campus Controller REST API server
{- "hostName": "EAE",
- "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, host name, and list of DNS servers that are assigned to the controller.
hostName | string |
domainName | string |
dnsServers | Array of strings |
Error message
Extreme Campus Controller REST API server
{- "hostName": "EAE",
- "domainName": "extremenetworks.com",
- "dnsServers": [
- "192.168.11.21"
]
}
{- "hostName": "EAE",
- "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, host name and list of DNS servers that are assigned to the controller.
hostName | string |
domainName | string |
dnsServers | Array of strings |
Error message
Extreme Campus Controller REST API server
{- "hostName": "EAE",
- "domainName": "extremenetworks.com",
- "dnsServers": [
- "192.168.11.21"
]
}
{- "hostName": "EAE",
- "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 the NSE 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" |
localDhcp | object (DhcpLocalServerElement) This class defines a local DHCP server. |
dhcpServers | string |
cert | number |
certCa | number |
fqdn | string |
Error message
Extreme Campus Controller REST API server
{- "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 the NSE 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" |
localDhcp | object (DhcpLocalServerElement) This class defines a local DHCP server. |
dhcpServers | string |
cert | number |
certCa | number |
fqdn | string |
Error message
Extreme Campus Controller REST API server
{- "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": "..."
}
A list containing the administration interface and the two data plane interfaces.
Error message
Extreme Campus Controller REST API server
[- {
- "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": "..."
}
]
Extreme Campus Controller REST API server
{- "enable": true,
- "apHeight": 300,
- "defaultEnvironment": "interiorWalls",
- "autoCollection": "none",
- "areaNotification": true,
- "onDemandUsers": {
- "mac": [
- "...",
- "..."
]
}
}
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 |
onDemandUsers | object (OnDemandUsers) |
Error message
Extreme Campus Controller REST API server
{- "enable": true,
- "apHeight": 300,
- "defaultEnvironment": "interiorWalls",
- "autoCollection": "none",
- "areaNotification": true,
- "onDemandUsers": {
- "mac": [
- "...",
- "..."
]
}
}
{- "enable": true,
- "apHeight": 300,
- "defaultEnvironment": "interiorWalls",
- "autoCollection": "none",
- "areaNotification": true,
- "onDemandUsers": {
- "mac": [
- "...",
- "..."
]
}
}
Extreme Campus Controller REST API server
{- "mobilityEnabled": true,
- "physicalIfIp": "10.47.2.1",
- "discoveryMethod": "SLDP",
- "mobilityManagerIp": "172.16.63.1",
- "mobilityBackupManagerIp": "192.168.3.1"
}
mobilityEnabled | boolean |
physicalIfIp | string The IP address of a physical interface. |
discoveryMethod | string (DiscoveryMethod) Enum: "SLDP" "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. |
Error message
Extreme Campus Controller REST API server
{- "mobilityEnabled": true,
- "physicalIfIp": "10.47.2.1",
- "discoveryMethod": "SLDP",
- "mobilityManagerIp": "172.16.63.1",
- "mobilityBackupManagerIp": "192.168.3.1"
}
{- "mobilityEnabled": true,
- "physicalIfIp": "10.47.2.1",
- "discoveryMethod": "SLDP",
- "mobilityManagerIp": "172.16.63.1",
- "mobilityBackupManagerIp": "192.168.3.1"
}
Extreme Campus Controller REST API server
{- "isNtpClient": true,
- "remoteTimeServers": [
- "...",
- "..."
]
}
The collection of NTP settings to be applied to the controller
isNtpClient | boolean |
remoteTimeServers | Array of strings |
Error message
Extreme Campus Controller REST API server
{- "isNtpClient": true,
- "remoteTimeServers": [
- "...",
- "..."
]
}
{- "isNtpClient": true,
- "remoteTimeServers": [
- "...",
- "..."
]
}
The collection of NTP settings to be applied to the controller
isNtpClient | boolean |
remoteTimeServers | Array of strings |
Error message
Extreme Campus Controller REST API server
{- "isNtpClient": true,
- "remoteTimeServers": [
- "...",
- "..."
]
}
{- "isNtpClient": true,
- "remoteTimeServers": [
- "...",
- "..."
]
}
Extreme Campus Controller REST API server
{- "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
}
], - "maxLocalUpgradeImages": 3,
- "maxLocalBackupImages": 1
}
Extreme Campus Controller REST API server
{- "productName": "VE6120 Small"
}
Extreme Campus Controller REST API server
{- "productVersion": "04.26.01.0166"
}
A method to retrieve the login management setting with the list of RADIUS servers used for RADIUS login.
The current setting of login management
Error message
Extreme Campus Controller REST API server
{- "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 - first in list has the highest priority) |
radiusList | Array of objects (RadiusLoginElement) RADIUS servers setting for login |
The current setting of login management
Error message
Extreme Campus Controller REST API server
{- "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 factory default. Returns true if the method was invoked successfully.
license | boolean |
mgmtport | boolean |
Error message
Extreme Campus Controller REST API server
{- "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.
ERROR happens in this case
Extreme Campus Controller REST API server
{- "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 shutdown of the application, the operating system, and the platform. Returns true if the method was invoked successfully.
Error message
Extreme Campus Controller REST API server
{- "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" |
scpStorage | object (ScpServerStorageElement) |
awsStorage | object (AwsStorageElement) |
apSerialNumber | string A string containing the globally unique serial number of the AP. The actual length and format of the string depends on the type of device being registered. This attribute of the device must not be null. Valid character set : Alphanumeric, characters |
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. |
filter | object (CaptureFilterElement) Recursive This POJO represents the properties of filters used by the packet capture engine. |
captureIf | object (CaptureLocationElement) Recursive This POJO represents the options for location packet capture. |
The result of start AP capture packets
Error message
Extreme Campus Controller REST API server
{- "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 already running access point capture (identified by ID from startappacketcapture) without stopping the capture. It is only available for Centralized site/AP.
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" |
scpStorage | object (ScpServerStorageElement) |
awsStorage | object (AwsStorageElement) |
apSerialNumber | string A string containing the globally unique serial number of the AP. The actual length and format of the string depends on the type of device being registered. This attribute of the device must not be null. Valid character set : Alphanumeric, characters |
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. |
filter | object (CaptureFilterElement) Recursive This POJO represents the properties of filters used by the packet capture engine. |
captureIf | object (CaptureLocationElement) Recursive This POJO represents the options for location packet capture. |
The result of refresh AP capture packets
Error message
Extreme Campus Controller REST API server
{- "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. |
The result of stop operation
Error message
Extreme Campus Controller REST API server
{- "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 list of supported time zones
Error message
Extreme Campus Controller REST API server
[- {
- "timeZoneName": "...",
- "countryCode": "...",
- "description": "..."
}
]
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 assumed from the other settings.
Error message
Extreme Campus Controller REST API server
{- "hour": 18,
- "minute": 30,
- "second": 30,
- "year": 2016,
- "month": 8,
- "day": 24
}
When setting time, leading zeros are not allowed for numbers. Leading zeros or spaces will cause an error.
hour | number |
minute | number |
second | number |
year | number |
month | number |
day | number |
Error message
Extreme Campus Controller REST API server
{- "hour": 18,
- "minute": 30,
- "second": 30,
- "year": 2016,
- "month": 8,
- "day": 24
}
{- "hour": 18,
- "minute": 30,
- "second": 30,
- "year": 2016,
- "month": 8,
- "day": 24
}
Extreme Campus Controller REST API server
{- "timeZone": "America/Toronto"
}
the timeZone to set
timeZone | string |
Error message
Extreme Campus Controller REST API server
{- "timeZone": "America/Toronto"
}
{- "timeZone": "America/Toronto"
}
the timeZone to set
timeZone | string |
Error message
Extreme Campus Controller REST API server
{- "timeZone": "America/Toronto"
}
{- "timeZone": "America/Toronto"
}
Extreme Campus Controller REST API server
{- "hour": 1,
- "minute": 0
}
hour | number |
minute | number |
Error message
Extreme Campus Controller REST API server
{- "hour": 1,
- "minute": 0
}
{- "hour": 1,
- "minute": 0
}
localStorage required | string |
Error message
Extreme Campus Controller REST API server
null
localStorage required | string |
Error message
Extreme Campus Controller REST API server
null
Extreme Campus Controller REST API server
{- "certdata": [
- {
- "cert": "...",
- "name": "...",
- "org": "...",
- "ou": "...",
- "exp": "..."
}, - {
- "cert": "...",
- "name": "...",
- "org": "...",
- "ou": "...",
- "exp": "..."
}
]
}
id required | string |
The identified topology or a 404 error
Error message
Extreme Campus Controller REST API server
{- "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 cannott be deleted.
id required | string |
Success message if set works. Otherwise, a failure code.
Error message
Extreme Campus Controller REST API server
{- "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 |
Error message
Extreme Campus Controller REST API server
{- "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"
}
An object that describes the NTP configuration status.
Error message
Extreme Campus Controller REST API server
{- "ntpReachable": true
}
A method to test the login management RADIUS setting by providing username, password, and RADIUS server list to check.
custId | string |
id | string |
username | string Username for testing RADIUS login |
password | string Password for testing RADIUS login |
radiusList | Array of objects (RadiusLoginElement) RADIUS servers setting for login |
The result of the user login
Error message
Extreme Campus Controller REST API server
{- "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 username, password, and RADIUS server list to check.
custId | string |
id | string |
username | string Username for testing RADIUS login |
password | string Password for testing RADIUS login |
radiusList | Array of objects (RadiusLoginElement) RADIUS servers setting for login |
The result of the user login
Error message
Extreme Campus Controller REST API server
{- "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. |
Error message
Extreme Campus Controller REST API server
{- "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> |
Error message
Extreme Campus Controller REST API server
{- "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 |
Error message
Extreme Campus Controller REST API server
{- "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": "..."
}
Extreme Campus Controller REST API server
null
Extreme Campus Controller REST API server
[- {
- "id": 0,
- "name": "string",
- "vlans": [
- 0
], - "untagged": 0,
- "lagAllowed": true,
- "lag": true,
- "lagMembers": [
- 0
]
}
]
Complete list of l2 ports.
lagMembers | Array of integers List of port IDs included in LAG |
Setting L2 ports successful.
Error response
Extreme Campus Controller REST API server
[- {
- "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"
}
L2 (physical) ports stats
Error response
Extreme Campus Controller REST API server
{- "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
}
Get all AP packet capture instances.
Error response
Extreme Campus Controller REST API server
[- {
- "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" |
storage | object |
apSerialNumber | string A string containing the globally unique serial number of the AP. The actual length and format of the string depends on the type of device being registered. This attribute of the device must not be null. Valid character set : Alphanumeric, characters |
siteId | string The site UUID. |
maxPktCount | number >= 1 An integer containing the set packet capture threshold. If not manually stopped, packet capture continuesuntil the specified Maximum Packet Count threshold is reached or the max packetcapture data limit of 1 GB is reached. |
truncatedPktSize | number >= 0 how many bytes of 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. |
filter | object (CaptureFilterElement) Recursive This POJO represents the properties of filters used by the packet capture engine. |
captureIf | object (CaptureLocationElement) Recursive This POJO represents the options for location packet capture. |
status | string (PktCaptureStatusV3) Default: "Inactive" Enum: "Inactive" "Active" |
Newly created packet capture (id and Name).
Error response
Extreme Campus Controller REST API server
{- "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
}
AP packet capture instance with attributes set to default values.
Error response
Extreme Campus Controller REST API server
{- "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
}
Map with AP packet capture name and corresponding ID
Error response
Extreme Campus Controller REST API server
{- "property1": "string",
- "property2": "string"
}
id required | string A non-empty, valid AP packet capture ID |
AP packet capture instance with the given ID
Error response
Extreme Campus Controller REST API server
{- "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" |
storage | object |
apSerialNumber | string A string containing the globally unique serial number of the AP. The actual length and format of the string depends on the type of device being registered. This attribute of the device must not be null. Valid character set : Alphanumeric, characters |
siteId | string The site UUID. |
maxPktCount | number >= 1 An integer containing the set packet capture threshold. If not manually stopped, packet capture continuesuntil the specified Maximum Packet Count threshold is reached or the max packetcapture data limit of 1 GB is reached. |
truncatedPktSize | number >= 0 how many bytes of 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. |
filter | object (CaptureFilterElement) Recursive This POJO represents the properties of filters used by the packet capture engine. |
captureIf | object (CaptureLocationElement) Recursive This POJO represents the options for location packet capture. |
status | string (PktCaptureStatusV3) Default: "Inactive" Enum: "Inactive" "Active" |
The updated packet capture
Error response
Extreme Campus Controller REST API server
{- "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 |
Packet capture stoppedd successfully.
Error response
Extreme Campus Controller REST API server
{- "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 AP packet capture file list.
Error response
Extreme Campus Controller REST API server
[- {
- "filename": "...",
- "size": 12345,
- "date": 12345
}
]
localStorage required | string |
Returns requested packet capture file.
Error message
Extreme Campus Controller REST API server
null
localStorage required | string |
Error message
Extreme Campus Controller REST API server
null
Get details that are set mainly at manufacturing time, such as the platform type and the platform MAC address.
Error message
Extreme Campus Controller REST API server
{- "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"
}
Extreme Campus Controller REST API server
{- "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 list containing static routes.
Error message
Extreme Campus Controller REST API server
[- {
- "ipAddress": "...",
- "cidr": 12345,
- "gateWay": "...",
- "portName": "...",
- "vlanMapToEsa": 12345
}
]
The default gateway
Error message
Extreme Campus Controller REST API server
{- "ipv4Address": "..."
}
ipv4Address | string |
Error message
Extreme Campus Controller REST API server
{- "ipv4Address": "..."
}
{- "ipAddress": "...",
- "cidr": 12345,
- "gateWay": "...",
- "portName": "...",
- "vlanMapToEsa": 12345
}
ipv4Address | string |
Error message
Extreme Campus Controller REST API server
{- "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 |
Route if set works. Otherwise, 422,500 error.
Error message
Extreme Campus Controller REST API server
{- "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 |
Updated route
Error message
Extreme Campus Controller REST API server
{- "ipAddress": "...",
- "cidr": 12345,
- "gateWay": "...",
- "portName": "...",
- "vlanMapToEsa": 12345
}
{- "ipAddress": "...",
- "cidr": 12345,
- "gateWay": "...",
- "portName": "...",
- "vlanMapToEsa": 12345
}
id required | string IP address of route |
The identified route or 422 error
Error message
Extreme Campus Controller REST API server
{- "ipAddress": "...",
- "cidr": 12345,
- "gateWay": "...",
- "portName": "...",
- "vlanMapToEsa": 12345
}
id required | string IP address of static route |
Success message if set works. Otherwise, 422, 500 error.
Error message
Extreme Campus Controller REST API server
{- "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"
}
Extreme Campus Controller REST API server
{- "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 descriptionof the SNMP context in V3 mode. |
trapSeverity | string (TrapSeverity) Enum: "None" "Critical" "Major" "Minor" "Informational" |
v2Communities | object |
v3Users | Array of objects (SNMPUser) A list of SNMPUser configurations. If SNMPv3 is selected, v3Users is mandatory and v2Communities will be nullified. |
notifications | Array of objects (SNMPNotification) A list of SNMPNotification / Trap destination configuration. |
Error message
Extreme Campus Controller REST API server
{- "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 its log files and configuration into a single tar.gz file suitable for forwarding to support organizations. This method will fail if the controller already hosts the maximum number of techsupport files. In this case, 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 |
Error message
Extreme Campus Controller REST API server
{- "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"
}
Extreme Campus Controller REST API server
{- "techsupportfile": [
- "...",
- "..."
]
}
Error message
Extreme Campus Controller REST API server
{- "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 |
Error message
Extreme Campus Controller REST API server
null
id required | string The file name and file extension of the techsupport file to be deleted. |
Error message
Extreme Campus Controller REST API server
{- "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 base on the platform. Up to 3 image files allowed 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> |
Error message
Extreme Campus Controller REST API server
{- "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> |
Error message
Extreme Campus Controller REST API server
{- "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"
}
Error message
Extreme Campus Controller REST API server
{- "size": "3000"
}
Extreme Campus Controller REST API server
{- "upgradeFileName": "...",
- "upgradeBackupFileName": "...",
- "systemImageBackup": "...",
- "startTime": "..."
}
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 5 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 in line. The scheduling is complete when the method returns.
filename required | string |
backupDestination required | string (none|local|flash) |
startTime | object (SystemTimeWithoutYear) |
enabled | boolean |
Error message
Extreme Campus Controller REST API server
{- "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 5 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) |
startTime | object (SystemTimeWithoutYear) |
enabled | boolean |
Error message
Extreme Campus Controller REST API server
{- "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"
}
Error message
Extreme Campus Controller REST API server
{- "upgradefile": [
- "...",
- "..."
]
}
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'
Error message
Extreme Campus Controller REST API server
{- "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> |
Error message
Extreme Campus Controller REST API server
{- "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'
List
Error message
Extreme Campus Controller REST API server
[- {
- "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 |
Error message
Extreme Campus Controller REST API server
{- "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. Returns true if the file transfer can be started. Otherwise, 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 the one for 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 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" |
Error message
Extreme Campus Controller REST API server
{- "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 the one for 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 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" |
Error message
Extreme Campus Controller REST API server
{- "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. Up to 3 files allowed 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 |
Error message
Extreme Campus Controller REST API server
{- "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" |
Error message
Extreme Campus Controller REST API server
{- "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 in line. 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. |
ERROR happens in this case
Extreme Campus Controller REST API server
{- "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 1 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 the one for the host platform, the upgrade will not be performed.
backupmethod required | string Indicates whether to back up the partitions that will be modified by the upgrade before installing the upgrade file. The choices are: None - This is the fastest method, but the controller can't 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. |
Error message
Extreme Campus Controller REST API server
{- "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"/... |
Error message
Extreme Campus Controller REST API server
null
fileInputStream | string <binary> |
fileMetaData | string <binary> |
body | string <binary> |
Error message
Extreme Campus Controller REST API server
{- "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> |
Error message
Extreme Campus Controller REST API server
{- "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 |
Error message
Extreme Campus Controller REST API server
{- "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"
}
Extreme Campus Controller REST API server
{- "running": true
}
Extreme Campus Controller REST API server
{- "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"
}