Manage AAA (authentication, authorization, and accounting) servers.
Switch Services (0.4.0)
The Switch Service REST API facilitates the management and configuration of RUCKUS ICX switches via the RUCKUS One platform. This API allows for programmatic control of switch operations, network configurations, security policies, and monitoring across various environments.
- Manage ICX switch devices and their configurations
- Configure network settings including VLANs, ports, LAGs, and virtual ethernet interfaces
- Control security policies with AAA servers, ACLs, and trusted port settings
- Create and apply switch profiles and templates for consistent configurations
- Handle firmware upgrades and configuration backups
- Configure DHCP servers and static routing
- Import and onboard new switches to the platform
- Manage CLI templates and web authentication pages
All API calls require valid authentication via JWT (JSON Web Token) in Authorization header.
Select the appropriate API endpoint based on your region:
- North America: https://api.ruckus.cloud
- Europe: https://api.eu.ruckus.cloud
- Asia: https://api.asia.ruckus.cloud
The API uses standard HTTP status codes with detailed error messages in the response body.
All endpoints may return these common error responses:
- 400 Bad Request: Invalid input data or validation errors
- 401 Unauthorized: Missing or invalid authentication
- 403 Forbidden: Insufficient permissions
- 404 Not Found: Requested resource doesn't exist
- 422 Unprocessable Entity: Business rule violations
- 500 Internal Server Error: Unexpected server errors.
- RUCKUS One API host for North American region.https://api.ruckus.cloud/venues/switchFirmwares/upgradeStatusDetails/query
- RUCKUS One API host for European region.https://api.eu.ruckus.cloud/venues/switchFirmwares/upgradeStatusDetails/query
- RUCKUS One API host for Asian region.https://api.asia.ruckus.cloud/venues/switchFirmwares/upgradeStatusDetails/query
- Payload
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
{ "venueId": "string" }
OK
- application/json
- application/vnd.ruckus.v1+json
The operational status of the switch during the upgrade.
The timestamp of the last status update for this upgrade process.
{ "id": "string", "switchId": "string", "switchName": "string", "status": "string", "targetFirmware": "string", "switchStatus": "ONLINE", "lastStatusUpdateTime": "2019-08-24T14:15:22Z", "upgradeStatusDetailsViewList": [ {} ] }
- RUCKUS One API host for North American region.https://api.ruckus.cloud/venues/switchFirmwares/switches/schedules/query
- RUCKUS One API host for European region.https://api.eu.ruckus.cloud/venues/switchFirmwares/switches/schedules/query
- RUCKUS One API host for Asian region.https://api.asia.ruckus.cloud/venues/switchFirmwares/switches/schedules/query
- Payload
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
{ "search": "string", "venueIdList": [ "string" ] }
OK
- application/json
- application/vnd.ruckus.v1+json
The available firmware version that can be deployed to this switch.
The next scheduled firmware upgrade for this specific switch.
The next scheduled firmware upgrade at the venue level that applies to this switch.
The flag indicating whether the upgrade schedule is configured at the switch level rather than venue level.
{ "id": "string", "venueId": "string", "venueName": "string", "switchId": "string", "switchName": "string", "isStack": true, "model": "string", "currentFirmware": "string", "availableVersion": { "name": "string", "category": "RECOMMENDED" }, "switchNextSchedule": { "id": "string", "timeSlot": { … }, "version": { … }, "versionAboveTen": { … } }, "venueNextSchedule": { "id": "string", "timeSlot": { … }, "version": { … }, "versionAboveTen": { … } }, "preDownload": true, "isSwitchLevelSchedule": true, "upgradeSwitchViewList": [ {} ] }
- application/json
- application/vnd.ruckus.v1+json
The target firmware version for switches with version numbers 10.0.0 and above.
- RUCKUS One API host for North American region.https://api.ruckus.cloud/venues/switchFirmwares/schedules
- RUCKUS One API host for European region.https://api.eu.ruckus.cloud/venues/switchFirmwares/schedules
- RUCKUS One API host for Asian region.https://api.asia.ruckus.cloud/venues/switchFirmwares/schedules
- Payload
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
{ "id": "string", "date": "string", "time": "string", "switchVersion": "string", "switchVersionAboveTen": "string", "venueIds": [ "string" ], "switchIds": [ "string" ], "preDownload": true }
{ "response": "string" }
- application/json
- application/vnd.ruckus.v1+json
The list of venue identifiers for which the scheduled firmware upgrade should be skipped.
- RUCKUS One API host for North American region.https://api.ruckus.cloud/venues/switchFirmwares/schedules
- RUCKUS One API host for European region.https://api.eu.ruckus.cloud/venues/switchFirmwares/schedules
- RUCKUS One API host for Asian region.https://api.asia.ruckus.cloud/venues/switchFirmwares/schedules
- Payload
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
{ "id": "string", "venueIds": [ "string" ], "switchIds": [ "string" ] }
{ "response": "string" }
- application/json
- application/vnd.ruckus.v1+json
The firmware version to filter venues by their current or target firmware version.
- RUCKUS One API host for North American region.https://api.ruckus.cloud/venues/switchFirmwares/schedules/query
- RUCKUS One API host for European region.https://api.eu.ruckus.cloud/venues/switchFirmwares/schedules/query
- RUCKUS One API host for Asian region.https://api.asia.ruckus.cloud/venues/switchFirmwares/schedules/query
- Payload
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
{ "search": "string", "firmwareVersion": "string", "firmwareType": "string", "updateAvailable": true }
OK
- application/json
- application/vnd.ruckus.v1+json
The firmware version for switches with version numbers below 10.0.0.
The firmware version for switches with version numbers 10.0.0 and above.
The list of available firmware versions that can be deployed to switches in this venue.
The flag indicating whether firmware pre download is enabled for switches in this venue.
The total number of switches in this venue that are subject to firmware upgrades.
The number of switches running firmware version 10.0.0 or above in this venue.
The current status of venue wide firmware upgrade operations.
{ "id": "string", "name": "string", "switchFirmwareVersion": { "name": "string", "category": "RECOMMENDED" }, "switchFirmwareVersionAboveTen": { "name": "string", "category": "RECOMMENDED" }, "availableVersions": [ { … } ], "nextSchedule": { "id": "string", "timeSlot": { … }, "version": { … }, "versionAboveTen": { … } }, "lastScheduleUpdateTime": "2019-08-24T14:15:22Z", "preDownload": true, "switchCount": 0, "aboveTenSwitchCount": 0, "status": "NONE", "scheduleCount": 0, "upgradeVenueViewList": [ {} ] }
- RUCKUS One API host for North American region.https://api.ruckus.cloud/venues/switchFirmwares/versions/{versionType}
- RUCKUS One API host for European region.https://api.eu.ruckus.cloud/venues/switchFirmwares/versions/{versionType}
- RUCKUS One API host for Asian region.https://api.asia.ruckus.cloud/venues/switchFirmwares/versions/{versionType}
- Payload
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
No request payload{ "id": "string", "name": "string", "category": "RECOMMENDED", "createdDate": "2019-08-24T14:15:22Z" }
- RUCKUS One API host for North American region.https://api.ruckus.cloud/venues/switchFirmwares/currentVersions
- RUCKUS One API host for European region.https://api.eu.ruckus.cloud/venues/switchFirmwares/currentVersions
- RUCKUS One API host for Asian region.https://api.asia.ruckus.cloud/venues/switchFirmwares/currentVersions
- Payload
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
No request payload{ "id": "string", "currentVersions": [ "string" ], "currentVersionsAboveTen": [ "string" ] }