Swagger UIswagger

Ruckus Network Director
 3.0 

[ Base URL: /api/v3.0/ ]

Ruckus Management platform for SZ Controllers.

Find out more about Swagger

user

Users accessing this system

POST/login
Logs user into the system

AP

Configure and get details of accesspoints

POST/aps
Add a new AP for discovery service
GET/aps
Get List of APs
GET/aps/{apserial}
Find AP by ID
POST/moveap
Move AP By ID
GET/unmanagedaps
Get List of unmanagedaps APs
POST/bulkapupload
Add multiple APs

Clusters

Configure and get details of Clusters

POST/controllers
Add new Cluster
GET/controllers
Get List of Clusters
DELETE/controllers/{IPAddress}
Deletes a Cluster
PUT/controllers/{IPAddress}
Edit a Cluster
GET/controllers/{IPAddress}
Get a Cluster info
POST/importclusteraps
Import Cluster APs
DELETE/deleteclusteraps/{clustername}
Delete all the cluster APs

Admin Activity Logs

Configure and get details of Clusters

GET/adminactivitieslist
Get List of admin activities

Application Logs

Configure and get details of Application Logs

PUT/logsconfigurations/{username}
Edit application logs configuration
GET/applicationlogs/downloadallfiles/{type}/{downloadfile}
Download application logs file for a particular type

Config Backup

Configure and get details of Config Backup

GET/dbconfigexport
Server config backup

Back Process Scheduler Configuration

Configure and get details of Back Process Scheduler

PUT/backprocessscheduler/{username}
Edit back process scheduler configuration

Notifications

Configure and get details of Notifications

GET/alarmsettingslist
Get List of alarms settings
GET/alarmlist
Get List of alarms settings
GET/emailsettingslist
Get List of email settings

AP IP/Subnet Provision Rules

Configure and get details of AP IP/Subnet Provision Rules

GET/getregions
Get Region List of AP IP/Subnet Provision Rules
GET/subnetsregions
Get List of AP IP/Subnet Provision Rules
POST/subnetsregions
Add a AP IP/Subnet Provision Rule
DELETE/subnetsregions/{id}
Deletes a IP/Subnet Provision Rule
PUT/subnetsregions/{id}
Update a IP/Subnet Provision Rule

AP Model Provision Rules

Configure and get details of AP model Provision Rules

GET/apmodels
Get List of AP Model Provision Rules
POST/apmodels
Add a AP Model Provision Rules
PUT/apmodels
Edit AP Model Provision Rules by ID
DELETE/apmodels/{id}
Deletes an AP Model Provision Rules by ID

Swap AP

Swap AP with other AP

POST/ap/swap
Swap AP

Models

BackgroundTaskStatusResponse{
messagestring
example: Syncing task
successstring
example: false
taskstatus{...}
}
#/definitions/SwapAPSwapAP{
controlleripstring
example: 10.157.7.190
macstring
example: 94:F6:65:20:D5:10
swapinmacstring
example: 94:F6:65:20:D5:10
apnamestring
example: RuckusAP
}
#/definitions/SwapAPResponseSwapAPResponse{
messagestring
example: AP Swapped successfully
successstring
example: false
}
SearchTaskResponse{
messagestring
example: Search process started successfully, Search process will be completed in the background, you can use task Id to get the search result
successstring
example: false
taskstatusstring
example: Running
data{...}
}
SearchResponse{
messagestring
example: Search process started successfully, Search process will be completed in the background, you can use task Id to get the search result
successstring
example: false
taskIdstring
example: 5cf102f783455f4cec86a54b
}
#/definitions/EditAPModelEditAPModel{
apmodelnamestring
example: R600
clusternamestring
example: RuckusOffice50
idstring
example: 5cefb6155509791c43dadcc8
zonenamestring
example: charterdemo
}
#/definitions/AddAPModelAddAPModel{
clusternamestring
example: RuckusOffice45
zonenamestring
example: testsubdomainzone
apmodelnamestring
example: C500
}
#/definitions/DeleteAPModelResponseDeleteAPModelResponse{
messagestring
example: AP model name already exists
successstring
example: false
}
#/definitions/EditAPModelResponseEditAPModelResponse{
messagestring
example: AP model name already exists
successstring
example: false
}
#/definitions/AddAPModelResponseAddAPModelResponse{
messagestring
example: AP model name already exists
successstring
example: false
}
#/definitions/GetAPModelsResponseGetAPModelsResponse{
totalCountinteger
example: 1
hasMorestring
example: true
list{...}
}
#/definitions/UserAuthUserAuth{
usernamestring
example: admin
passwordstring
example: admin
}
#/definitions/APAP{
apserial*integer($int64)
example: 450000000999
apname*string
example: Test45_999
zonename*string
example: Staging Zone
clusterid*string
example: 5a5de6275400fa0d0cf07eda
mac*string
example: F0:B0:52:20:8C:E0
zoneid*string
default: 8af923cf-6457-4f45-acf8-490ccba5a519
connectionstatestring
example: Provisioned
Enum:
Array [ 5 ]
lastsynchtimestring
example: 2018-01-16T11:46:49.629Z
last_contactedstring
example: 2018-01-16T11:46:49.629Z
last_modifiedstring
example: 2018-01-16T11:46:49.629Z
username*string
example: admin
}
#/definitions/AddAPAddAP{
apserial*integer($int64)
example: 450000000999
clusteripstring
example: 10.150.84.45
apnamestring
example: TestAP
zonenamestring
example: TestZone
}
#/definitions/AddAPResponseAddAPResponse{
successstring
example: true
messagestring
example: AP added successfully
}
#/definitions/MoveAPMoveAP{
apserialinteger($int64)
example: 450000000999
newapnamestring
example: TestAP
newzonenamestring
example: TestZone
newclusteripstring
example: 10.150.84.45
}
#/definitions/MoveAPResponseMoveAPResponse{
successstring
example: true
messagestring
example: AP moved successfully
}
#/definitions/DeleteAPResponseDeleteAPResponse{
successstring
example: true
messagestring
example: AP deleted successfully
}
#/definitions/BulkAPUploadBulkAPUpload{
successstring
example: true
messagestring
example: 5 APs added, 0 APs failed
taskstring
example: true
idstring
example: 5cf4d3b037d33615d07f5c79
}
#/definitions/ImportClusterAPResponseImportClusterAPResponse{
successstring
example: true
messagestring
example: Cluster APs data imported successfully
}
#/definitions/DeleteClusterAPResponseDeleteClusterAPResponse{
successstring
example: true
messagestring
example: 5 APs deleted, 0 APs failed
}
#/definitions/AddClusterAddCluster{
ip*string($10.150.84.45)
example: 10.150.84.45
name*string
example: RuckusOffice1
loginid*string
example: admin
password*string
example: myap
}
#/definitions/AddClusterResponseAddClusterResponse{
successstring
example: true
messagestring
example: Add Cluster process started successfully, Use task Id (5cf62f1e436e8a23f4fffcca) to get its status
idstring
example: 5cf62f1e436e8a23f4fffcca
taskstring
example: true
}
#/definitions/UpdateClusterResponseUpdateClusterResponse{
successstring
example: true
messagestring
example: Update Cluster process started successfully, Use task Id (5cf62f89436e8a23f4fffccd) to get its status
idstring
example: 5cf62f89436e8a23f4fffccd
taskstring
example: true
}
#/definitions/DeleteClusterDeleteCluster{
successstring
example: true
messagestring
example: Delete Cluster process started successfully, Use task Id (5cf62fca436e8a23f4fffccf) to get its status
idstring
example: 5cf62fca436e8a23f4fffccf
taskstring
example: true
}
#/definitions/ImportAPsClusterImportAPsCluster{
clusternamestring
example: RuckusOffice45
importapsstring
example: true
}
#/definitions/ClusterCluster{
ip*string
example: 10.150.84.45
name*string
example: RuckusOffice1
loginid*string
example: admin
password*string
example: myap
tagstring
example: myap
managementips[...]
controllerips[...]
zones[...]
numberofapsstring
example: 2
defaultclusterstring
example: false
statusinteger
example: 1
Enum:
Array [ 2 ]
statsstring
example: true
lastsynchtimestring
example: 2018-01-16T11:46:49.629Z
creationtimestring
example: 2018-01-16T11:46:49.629Z
last_modifiedstring
example: 2018-01-16T11:46:49.629Z
username*string
example: admin
}
#/definitions/EditLogsConfigurationEditLogsConfiguration{
filelogseverity*string
example: debug
filelogssize*string
example: 5
maxlogfiles*string
example: 10
}
#/definitions/ResLogsConfigurationResLogsConfiguration{
successstring
example: true
messagestring
example: Application logs settings updated successfully
}
applicationLogsList{
typestring
example: web-ui
logstypestring
example: Web Logs
files{...}
}
#/definitions/EditBackProcessConfigurationEditBackProcessConfiguration{
enabled*boolean
example: true
frequency*string
example: 15min
}
#/definitions/ResBackProcessConfigurationResBackProcessConfiguration{
successstring
example: true
messagestring
example: User back process settings info updated successfully
}
#/definitions/ResConfigExportResConfigExport{
successstring
example: true
messagestring
example: DB Dump completed successfully
}
#/definitions/alarmSettingsalarmSettings{
code*string
example: 100
description*string
example: Connection between ND and wireless controller cluster is offline
threshold*string
example: 80
isenabled*boolean
example: true
creationtime*string($date-time)
example: 2018-01-16T11:46:49.629Z
username*string
example: admin
}
EditAlarmSettings{
connectionOffline*boolean
example: true
connectionFlagged*boolean
example: true
clusterStateOffline*boolean
example: true
clusterStateFlagged*boolean
example: true
cpStateOffline*boolean
example: true
cpStateFlagged*boolean
example: true
dpStateOffline*boolean
example: true
dpStateFlagged*boolean
example: true
apStateOffline*boolean
example: true
apStateOfflineThreshold*integer
example: 80
apStateFlagged*boolean
example: true
apStateFlaggedThreshold*integer
example: 80
apLicense*boolean
example: true
apLicenseThreshold*integer
example: 90
diskUsage*boolean
example: true
diskUsageThreshold*integer
example: 80
configSyncCompletion*boolean
example: true
}
#/definitions/alarmListalarmList{
severity*string
example: major
code*string
example: 100
message*string
example: The percentage (50%) of offline access points (1 offline out of 2 total) has exceeded the defined threshold on wireless controller cluster (RuckusOffice50)
clusterId*string
example: 5b517a565ccdfb458c092ad4
clusterNamestring
example: 5b517a565ccdfb458c092ad4
cpClusterKey*string
example: 5b517a565ccdfb458c092ad4
cpClusterNamestring
example: 5b517a565ccdfb458c092ad4
dpClusterKey*string
example: 5b517a565ccdfb458c092ad4
dpClusterNamestring
example: 5b517a565ccdfb458c092ad4
cleared*string
example: 1
clearedAt*string
example: 2018-01-16T11:46:49.629Z
createdAt*string($date-time)
example: 2018-01-16T11:46:49.629Z
username*string
example: admin
}
#/definitions/emailSettingListemailSettingList{
host*string
example: 10.150.84.45
port*string
example: 100
secure*boolean
example: true
service*string
example: Gmail
user*string
example: [email protected]
password*string
example: sombir@123
sendername*string
example: Ruckus Admin
toaddresses*string
example: [email protected]
isenabled*boolean
example: true
creationtime*string($date-time)
example: 2018-01-16T11:46:49.629Z
last_modified*string($date-time)
example: 2018-01-16T11:46:49.629Z
username*string
example: admin
}
EditEmailSettings{
host*string
example: 10.150.84.47
port*string
example: 100
secure*boolean
example: true
service*string
example: Gmail
user*string
example: [email protected]
password*string
example: sombir@123
sendername*string
example: Ruckus Admin
toaddresses*string
example: [email protected]
isenabled*boolean
example: true
}
ResEditAlarmSettings{
successstring
example: true
messagestring
example: Alarms settings updated successfully
}
ResEditEmailSettings{
successstring
example: true
messagestring
example: Email settings updated successfully
}
UploadAPstring
#/definitions/regionsregions{
list[...]
}
#/definitions/subnetsResponsesubnetsResponse{
totalCountinteger
hasMoreboolean
list[...]
}
#/definitions/AddProvisionRuleAddProvisionRule{
regionname*string
example: Test1
iprange*string
example: 10.150.84.45
subnetmask*string
example: 32
clustername*string
example: RuckusOffice45
zonename*string
example: TestZone
iprangetype*string
example: ipv4
apmodels[...]
}
#/definitions/AddProvisionRuleResponseAddProvisionRuleResponse{
successstring
example: true
messagestring
example: Registration rule added successfully
idstring
example: 60c17c2cc29250daa20768df
}
#/definitions/UpdateProvisionRuleResponseUpdateProvisionRuleResponse{
successstring
example: true
messagestring
example: Registration rule updated successfully
}
#/definitions/DeleteProvisionRuleResponseDeleteProvisionRuleResponse{
successstring
example: true
messagestring
example: Registration rule Deleted successfully
}