openapi: 3.2.0 info: title: Others Configuration - Device Inventory API description: 'Other APIs Include APIs that do not belong to other categories' contact: email: vmanage@cisco.com license: name: Commercial License url: https://www.cisco.com/c/en/us/solutions/enterprise-networks/sd-wan/index.html version: 26.1.0+2026-01-06 x-provenance: method: harvested authored_by: Cisco Catalyst SD-WAN harvested_by: API Evangelist harvested_on: '2026-08-19' first_party: true provider_published: true source_host: pubhub.devnetcloud.com note: 4,138 operations across 2,841 paths, published by Cisco as self-contained per-operation OpenAPI 3.1.0 fragments on the DevNet CDN and consolidated here into 13 documents. Ownership verified from info.contact vmanage@cisco.com and the Cisco license URL rather than from the fetch host. x-evidence: - type: source url: https://pubhub.devnetcloud.com/media/cisco-catalyst-sd-wan-26-1-api-guide/docs/ - type: source url: https://developer.cisco.com/docs/sdwan/ servers: - url: /dataservice tags: - name: Configuration - Device Inventory paths: /system/device: post: tags: - Configuration - Device Inventory description: 'Create new device


Note: In a multitenant vManage system, this API is only available in the Provider view 123.' operationId: createDevice requestBody: description: Create device request content: application/json: schema: type: object examples: Create device request: description: Create device request value: deviceIP: 1.1.1.1 username: cisco password: cisco personality: vbond generateCSR: true genCsrParams: schedule: true scheduleAt: 1729495932 autoRenew: false keyLength: '2048' resetRSA: true $$ref: '#/components/examples/ComViptelaVmanageServerDeviceconfigSystemDeviceSystemdeviceapiRequestExampleSystemdevicegencsrparams' required: true responses: '200': description: Success content: application/json: schema: type: object examples: Example Value: description: Example Value value: uuid: 2250234c-5305-41f7-a0fe-b52fcbd92833 $$ref: '#/components/examples/ComViptelaVmanageServerDeviceconfigSystemDeviceSystemdeviceapiResponseExampleDeviceaddresponse' '400': description: Bad Request '403': description: Forbidden '500': description: Internal Server Error /system/device/bootstrap/device/{uuid}: get: tags: - Configuration - Device Inventory description: Create vEdge device config operationId: generateBootstrapConfigForVedge parameters: - name: uuid in: path description: Device UUID required: true schema: type: string example: ESR-6300-LIC-K9-FAUSTEST126 - name: configtype in: query description: configtype required: true schema: type: string example: cloudinit - name: inclDefRootCert in: query required: true schema: type: boolean default: true - name: version in: query schema: type: string default: v1 - name: wanif in: query description: wanif schema: type: string example: GigabitEthernet1 responses: '200': description: Success content: application/json: schema: type: object properties: bootstrapConfig: type: string example: '#cloud-config\nvinitparam:\n - uuid : ESR-6300-LIC-K9-FAUSTEST126\n - vbond : 10.0.12.26\n - org : vIPtela Inc Regression\n' $$ref: '#/components/schemas/GenerateBootstrapConfigForVedge' examples: Device bootstrap configuration: description: Device bootstrap configuration value: bootstrapConfig: '#cloud-config\ninitparam:\n - uuid : ESR-6300-LIC-K9-FAUSTEST126\n - vbond : 10.0.12.26\n - org : vIPtela Inc Regression\n' $$ref: '#/components/examples/ComViptelaVmanageServerBootstrapDevicelifecycleapiResponseExampleGetbootstrapdevice' '400': description: Bad Request '403': description: Forbidden '500': description: Internal Server Error /system/device/bootstrap/devices: post: tags: - Configuration - Device Inventory description: Create bootstrap config for software vEdges operationId: generateBootstrapConfigForVedges requestBody: description: Request body for Device bootstrap configuration content: application/json: schema: type: object properties: bootstrapConfigType: type: string uuid: type: array items: type: string $$ref: '#/components/schemas/VEdgeBootstrapConfig' examples: Example Value: description: Example Value value: bootstrapConfig: '#cloud-config\ninitparam:\n - uuid : ESR-6300-LIC-K9-FAUSTEST126\n - vbond : 10.0.12.26\n - org : vIPtela Inc Regression\n' $$ref: '#/components/examples/ComViptelaVmanageServerBootstrapDevicelifecycleapiRequestExamplePostbootstrapdevices' required: true responses: '200': description: Success content: application/json: schema: type: object properties: id: type: string example: b1af2563-cfa0-4ebb-989b-4d5e87f92d45 $$ref: '#/components/schemas/GenerateBootstrapConfigForVedgesResponse' examples: Device bootstrap configuration: description: Device bootstrap configuration value: id: b1af2563-cfa0-4ebb-989b-4d5e87f92d45 $$ref: '#/components/examples/ComViptelaVmanageServerBootstrapDevicelifecycleapiResponseExamplePostbootstrapdevicesresp' '400': description: Bad Request '403': description: Forbidden '500': description: Internal Server Error /system/device/bootstrap/download/{id}: get: tags: - Configuration - Device Inventory description: Download vEdge device config operationId: getBootstrapConfigZip parameters: - name: id in: path description: id required: true schema: type: string example: b4d93025-cf37-41a5-a2a6-d9113ede034c responses: '200': description: Success content: application/octet-stream: schema: type: object properties: file: type: string example: binary $$ref: '#/components/schemas/GetBootstrapConfigZip' examples: Device bootstrap configuration: description: Device bootstrap configuration value: file: binary $$ref: '#/components/examples/ComViptelaVmanageServerBootstrapDevicelifecycleapiResponseExampleBootstrapdownloadid' '400': description: Bad Request '403': description: Forbidden '500': description: Internal Server Error /system/device/bootstrap/generic/devices: get: tags: - Configuration - Device Inventory description: Create bootstrap config for software vEdges operationId: generateGenericBootstrapConfigForVedges parameters: - name: wanif in: query description: Device WAN interface schema: type: string example: GigabitEthernet1 - name: sdRoutingDevice in: query description: Flag indicating if this is SD-Routing device schema: type: boolean responses: '200': description: Success content: application/json: schema: type: object properties: id: type: string example: b4d93025-cf37-41a5-a2a6-d9113ede034c $$ref: '#/components/schemas/GenerateGenericBootstrapConfigForVedges' examples: Task Id: description: Task Id value: id: 236c21b2-4f1d-4961-82a9-9ac05df1c1c1 $$ref: '#/components/examples/ComViptelaVmanageServerBootstrapDevicelifecycleapiResponseExampleBootstrapgenericdevices' '400': description: Bad Request '403': description: Forbidden '500': description: Internal Server Error /system/device/claimDevices: post: tags: - Configuration - Device Inventory description: Claim the selected unclaimed devices operationId: claimDevices requestBody: description: Claim device request content: application/json: schema: type: object properties: chassis_list: type: array items: type: object properties: chassis-serial-number: type: string example: SSI130300YK configuredAaaUser: type: array items: type: string device-model: type: string example: C8000v device-os: type: string example: next device-type: type: string example: vedge deviceId: type: string example: C8K-cfb84064-12e9-4f7c-b9d9-bf78ce4dfb5f devicesAttached: type: integer format: int32 example: 0 discoveredDeviceInterfaces: type: array items: type: string host-name: type: string example: vm5 loopback: type: array items: type: object properties: interfaceIP: type: string example: 127.0.0.1 interfaceName: type: string example: Loopback0 $$ref: '#/components/schemas/Loopback' personality: type: string example: vedge platform: type: string example: x86_64 reachability: type: string example: reachable enum: - reachable - unreachable registrationDate: type: integer format: int64 example: 1590186370340 serialNumber: type: string example: '12345712' site-id: type: string example: '500' state: type: string example: green status: type: string example: normal enum: - error - warning - normal - new system-ip: type: string example: 172.16.255.15 templateStatus: type: string example: Success uuid: type: string example: C8K-cfb84064-12e9-4f7c-b9d9-bf78ce4dfb5f validity: type: string example: valid enum: - invalid - staging - valid - prestaging version: type: string example: 17.06.01.0.1422 wanInterfaces: type: array items: type: string $$ref: '#/components/schemas/Device' organization: type: string validityString: type: string $$ref: '#/components/schemas/ClaimDevicesRequest' examples: Claim device request: description: Claim device request value: organization: srikann-viptela validityString: valid chassis_list: - chassis-number: ISR4351/K9-FDO23070Y63 serial-number: 383CB73 subject-serial-number: FDO23070Y63 $$ref: '#/components/examples/ComViptelaVmanageServerDeviceconfigSystemDeviceSystemdeviceapiRequestExampleClaimdevices' required: true responses: '200': description: Success content: application/json: schema: type: object properties: activityList: type: string example: '[Number of vEdges uploaded successfully: 1, Uploaded vEdges (chassis Id, serial number): , - ISR4351/K9-FDO23070Y63, 383CB73]' id: type: string example: 7d77139d-5bed-4e82-8ea5-411a588a522e vedgeListUploadMsg: type: string example: ' of vEdges uploaded successfully: 1' vedgeListUploadStatus: type: string example: vEdge list uploaded successfully $$ref: '#/components/schemas/ClaimDevicesResponse' examples: Claimed device info: description: Claimed device info value: vedgeListUploadMsg: ' of vEdges uploaded successfully: 1' vedgeListUploadStatus: vEdge list uploaded successfully id: 7d77139d-5bed-4e82-8ea5-411a588a522e activityList: '[Number of vEdges uploaded successfully: 1, Uploaded vEdges (chassis Id, serial number): , - ISR4351/K9-FDO23070Y63, 383CB73]' $$ref: '#/components/examples/ComViptelaVmanageServerDeviceconfigSystemDeviceSystemdeviceapiResponseExampleClaimdevicesresp' '400': description: Bad Request '403': description: Forbidden '500': description: Internal Server Error /system/device/controllers/vedge/status: get: tags: - Configuration - Device Inventory description: Get controllers vEdge sync status operationId: getControllerVEdgeSyncStatus_ConfigurationDeviceInventory_3903 responses: '200': description: Success content: application/json: schema: type: array items: type: object examples: vEdge status: description: vEdge status value: data: totalControllers: 4 ControllersOutOfSync: 1 tenantList: - tenant: tenantName deviceType: vedge chasisNumber: 71001c48-fdcf-4ac0-aaf3-ca4a20386a18 serialNumber: f0b1985ba82e4c4889c225c59ca9a878 managementSystemIP: 172.18.47.115 $$ref: '#/components/examples/ComViptelaVmanageServerDeviceconfigSystemDeviceSystemdeviceapiResponseExampleControllersvedgestatus' '400': description: Bad Request '403': description: Forbidden '500': description: Internal Server Error x-roles-required: Device Monitoring-read /system/device/decommission/{uuid}: put: tags: - Configuration - Device Inventory description: Decomission vEdge device operationId: decommissionVedgeCloud parameters: - name: uuid in: path description: Device uuid required: true schema: type: string example: C8K-f9f4a977-be6c-47f7-b3b2-10e916bb24db responses: '200': description: Success content: application/json: schema: type: object properties: id: type: string example: b2afb474-f943-45b6-b673-f51b393ff924 $$ref: '#/components/schemas/DecommissionVedgeCloud' examples: Task id: description: Task id value: id: b2afb474-f943-45b6-b673-f51b393ff924 $$ref: '#/components/examples/ComViptelaVmanageServerBootstrapDevicelifecycleapiResponseExampleDecommissionuuid' '400': description: Bad Request '403': description: Forbidden '500': description: Internal Server Error /system/device/devicesWithoutSubjectSudi: get: tags: - Configuration - Device Inventory description: retrieve devices without subject sudi operationId: devicesWithoutSubjectSudi responses: '200': description: Success content: application/json: schema: type: array items: type: object examples: Devices: description: Devices value: [] '400': description: Bad Request '403': description: Forbidden '500': description: Internal Server Error /system/device/fileupload: post: tags: - Configuration - Device Inventory description: Upload file to vEdge operationId: formPost requestBody: description: Request body for Upload file to vEdge content: multipart/form-data: schema: type: object examples: Example Value: description: Example Value value: data: validity: valid upload: true file: binary $$ref: '#/components/examples/ComViptelaVmanageServerDeviceconfigSystemDeviceSystemdeviceapiRequestExampleFileupload' required: true responses: '200': description: Success content: application/json: schema: type: object properties: activityList: type: string example: '[Number of vEdges uploaded successfully: 1, Uploaded vEdges (chassisId, serial number): , - ESR-6300-LIC-K9-FAUSTEST126, 030557201979336385BE]' id: type: string example: b5091b8e-e5ea-4096-8e4c-f17d0d60f2dd vedgeListUploadMsg: type: string example: 'Number of vEdges uploaded successfully: 1' vedgeListUploadStatus: type: string example: vEdge list uploaded successfully $$ref: '#/components/schemas/FormPostResp' examples: Example: description: Example value: vedgeListUploadMsg: 'Number of vEdges uploaded successfully: 1' vedgeListUploadStatus: vEdge list uploaded successfully id: b5091b8e-e5ea-4096-8e4c-f17d0d60f2dd activityList: '[Number of vEdges uploaded successfully: 1, Uploaded vEdges (chassisId, serial number): , - ESR-6300-LIC-K9-FAUSTEST126, 030557201979336385BE]' $$ref: '#/components/examples/ComViptelaVmanageServerDeviceconfigSystemDeviceSystemdeviceapiResponseExampleFileuploadresp' '400': description: Bad Request '403': description: Forbidden '500': description: Internal Server Error /system/device/generate-payg: post: tags: - Configuration - Device Inventory description: Authenticate vSmart user account operationId: validateUser requestBody: description: Request body content: multipart/form-data: schema: type: object examples: Example Value: description: Example Value value: numPaygDevices: 2 validity: invalid organization: vIPtela Inc Regression $$ref: '#/components/examples/ComViptelaVmanageServerDeviceconfigSystemDeviceSystemdeviceapiRequestExampleGeneratepayg' required: true responses: '200': description: Success content: application/json: schema: type: object examples: Example: description: Example value: vedgeListAddMsg: 'Number of PAYG vEdges added successfully: 2' vedgeListAddStatus: PAYG vEdge list added successfully id: 42ce4e4e-aaea-4dcd-9507-037ee42a06e5 activityList: '[Number of PAYG vEdges added successfully: 2, Added PAYG vEdges (chassis Id, serial number): , - C8K-PAYG-b44-e6aa-4d42-a637-82fd74ec523b, 6573ef62902e447db063dab76613b2c3, - C8K-PAYG-083-f30e-40b5-80fe-55f401a4839b, aa82b3bb8cda48b7b3693bc70fd1a0bb]' $$ref: '#/components/examples/ComViptelaVmanageServerDeviceconfigSystemDeviceSystemdeviceapiResponseExampleGeneratepaygresp' '400': description: Bad Request '403': description: Forbidden '500': description: Internal Server Error x-roles-required: Device Inventory-write,Device Inventory > Edge-write /system/device/lifecycle/management/{uuid}: post: tags: - Configuration - Device Inventory description: Set device lifecycle needed flag operationId: setLifeCycle parameters: - name: uuid in: path description: Device uuid required: true schema: type: string example: 0cee8b1d-1d2c-4c8b-a111-4b17ce9dd473 - name: enable in: query schema: type: boolean responses: '200': description: Success content: application/json: schema: type: object properties: DeviceLifeCycleNeeded: type: boolean example: false $$ref: '#/components/schemas/SetLifeCycle' examples: Device lifecycle needed value: description: Device lifecycle needed value value: DeviceLifeCycleNeeded: false $$ref: '#/components/examples/ComViptelaVmanageServerBootstrapDevicelifecycleapiResponseExampleLifecyclemanagement' '400': description: Bad Request '403': description: Forbidden '500': description: Internal Server Error /system/device/management/systemip: get: tags: - Configuration - Device Inventory description: Get management system IP mapping operationId: getManagementSystemIPInfo_ConfigurationDeviceInventory_3403 responses: '200': description: Success content: application/json: schema: type: object examples: System IP mapping: description: System IP mapping value: data: - deviceType: vbond serialNumber: '12345712' managementSystemIP: 172.16.255.26 chasisNumber: b679806c-d107-4c2b-bc80-4665f1ab87a8 $$ref: '#/components/examples/ComViptelaVmanageServerDeviceconfigSystemDeviceSystemdeviceapiResponseExampleManagementsystemip' '400': description: Bad Request '403': description: Forbidden '500': description: Internal Server Error x-roles-required: Device Monitoring-read /system/device/migrateDevice/{uuid}: put: tags: - Configuration - Device Inventory description: Migrate device software to vedge/cedge operationId: migrateDevice parameters: - name: uuid in: path description: Device uuid required: true schema: type: string example: cad0e65b-86b5-48af-8c26-5a470ea68166 responses: '200': description: Success content: application/json: schema: type: object examples: Device migration result: description: Device migration result value: {} $$ref: '#/components/examples/ComViptelaVmanageServerBootstrapDevicelifecycleapiResponseExampleMigratedevice' '400': description: Bad Request '403': description: Forbidden '500': description: Internal Server Error /system/device/quickconnect/smartaccount/sync: post: tags: - Configuration - Device Inventory description: Sync devices from Smart-Account operationId: getSmartAccountDevices requestBody: content: application/json: schema: type: object properties: accessToken: type: string clientCredentials: type: boolean env: type: string organization_name: type: string password: type: string username: type: string validity_string: type: string $$ref: '#/components/schemas/SmartAccountModel' required: true responses: '200': description: Success content: application/json: schema: type: object properties: processId: type: string example: c82d4877-dc04-4580-aedc-3a10166dab4d $$ref: '#/components/schemas/SyncDevicesResp' '400': description: Bad Request '403': description: Forbidden '500': description: Internal Server Error /system/device/reset/{uuid}: put: tags: - Configuration - Device Inventory description: Reset vEdge device operationId: resetVedgeCloud parameters: - name: uuid in: path description: Device uuid required: true schema: type: string example: cad0e65b-86b5-48af-8c26-5a470ea68166 responses: '200': description: Success content: application/json: schema: type: object properties: id: type: string example: 36023ff2-42e9-4074-88d9-75bb995b1411 $$ref: '#/components/schemas/ResetVedgeCloud' examples: Task id: description: Task id value: id: 36023ff2-42e9-4074-88d9-75bb995b1411 $$ref: '#/components/examples/ComViptelaVmanageServerBootstrapDevicelifecycleapiResponseExampleReset' '400': description: Bad Request '403': description: Forbidden '500': description: Internal Server Error /system/device/rma/candidates/{deviceType}: get: tags: - Configuration - Device Inventory description: Get RMA candidates by device type operationId: getRMACandidates parameters: - name: deviceType in: path description: deviceType required: true schema: type: string example: controller - name: uuid in: query description: uuid schema: type: string example: ec7af44a-8731-442d-9b5e-62f3dc407454 responses: '200': description: Success content: application/json: schema: type: object properties: deviceIP: type: string example: 172.16.255.19 host-name: type: string example: vm-9 managementSystemIP: type: string example: 172.16.255.19 uuid: type: string example: ec7af44a-8731-442d-9b5e-62f3dc407454 validity: type: string example: valid $$ref: '#/components/schemas/GetRMACandidates' examples: Device type: description: Device type value: uuid: ec7af44a-8731-442d-9b5e-62f3dc407454 deviceIP: 172.16.255.19 validity: valid managementSystemIP: 172.16.255.19 host-name: vm-9 $$ref: '#/components/examples/ComViptelaVmanageServerDeviceconfigSystemDeviceSystemdeviceapiResponseExampleRmacandidates' '400': description: Bad Request '403': description: Forbidden '500': description: Internal Server Error /system/device/rootcertchain/status: get: tags: - Configuration - Device Inventory description: Get controllers vEdge sync status operationId: getRootCertStatusAll parameters: - name: state in: query description: state required: true schema: type: string example: pending/done responses: '200': description: Success content: application/json: schema: type: object properties: data: type: array items: type: object properties: lastUpdateTime: type: string example: '2023-05-02 07:41:34' rootCertMd5: type: string example: 8b147197d6dbde1f89db5909c594d88b13a5c8bc rootCertStatus: type: string example: done $$ref: '#/components/schemas/GetRootCertStatusAllData' $$ref: '#/components/schemas/GetRootCertStatusAll' examples: vEdge sync status: description: vEdge sync status value: data: - rootCertStatus: done rootCertMd5: 8b147197d6dbde1f89db5909c594d88b13a5c8bc lastUpdateTime: '2023-05-02 07:41:34' $$ref: '#/components/examples/ComViptelaVmanageServerDeviceconfigSystemDeviceSystemdeviceapiResponseExampleRootcertchainstatus' '400': description: Bad Request '403': description: Forbidden '500': description: Internal Server Error /system/device/selfsignedcert/iscreated: get: tags: - Configuration - Device Inventory description: Whether self signed certificate created operationId: checkSelfSignedCert_ConfigurationDeviceInventory_3903 responses: '200': description: Success content: application/json: schema: type: object examples: Self signed certificate created: description: Self signed certificate created value: vedgeListUploadMsg: 'Number of vEdges uploaded successfully: 1' vedgeListUploadStatus: vEdge list uploaded successfully id: b5091b8e-e5ea-4096-8e4c-f17d0d60f2dd activityList: '[Number of vEdges uploaded successfully: 1, Uploaded vEdges (chassisId, serial number): , - ESR-6300-LIC-K9-FAUSTEST126, 030557201979336385BE]' $$ref: '#/components/examples/ComViptelaVmanageServerDeviceconfigSystemDeviceSystemdeviceapiResponseExampleSelfsignedcertiscreated' '400': description: Bad Request '403': description: Forbidden '500': description: Internal Server Error x-roles-required: admin /system/device/smartaccount/authenticate: post: tags: - Configuration - Device Inventory description: Authenticate vSmart user account operationId: smartAccountAuthenticate requestBody: description: Claim device request content: application/json: schema: type: object examples: Smartaccount Authenticate Request: description: Smartaccount Authenticate Request value: env: staging organization_name: srikann-viptela username: srikann password: '******' validity_string: invalid $$ref: '#/components/examples/ComViptelaVmanageServerDeviceconfigSystemDeviceSystemdeviceapiRequestExampleSmartaccountauthenticate' required: true responses: '200': description: Success content: application/json: schema: type: object properties: accessToken: type: string example: V6tBFRhpCQkng5Ng7nTxn8WBiJRj $$ref: '#/components/schemas/SmartAccountAuthenticateResponse' examples: Access token: description: Access token value: accessToken: V6tBFRhpCQkng5Ng7nTxn8WBiJRj $$ref: '#/components/examples/ComViptelaVmanageServerDeviceconfigSystemDeviceSystemdeviceapiResponseExampleSmartaccountauthenticateresp' '400': description: Bad Request '403': description: Forbidden '500': description: Internal Server Error /system/device/smartaccount/sync: post: tags: - Configuration - Device Inventory description: Sync devices from Smart-Account operationId: syncDevices requestBody: description: Request body for Sync devices from Smart-Account content: application/json: schema: type: object examples: Example Value: description: Example Value value: username: aryagarw@cisco.com password: password validity_string: invalid $$ref: '#/components/examples/ComViptelaVmanageServerDeviceconfigSystemDeviceSystemdeviceapiRequestExampleSmartaccountsync' required: true responses: '200': description: Success content: application/json: schema: type: object properties: processId: type: string example: c82d4877-dc04-4580-aedc-3a10166dab4d $$ref: '#/components/schemas/SyncDevicesResp' examples: Example Value: description: Example Value value: processId: c82d4877-dc04-4580-aedc-3a10166dab4d $$ref: '#/components/examples/ComViptelaVmanageServerDeviceconfigSystemDeviceSystemdeviceapiResponseExampleSmartaccountsyncresp' '400': description: Bad Request '403': description: Forbidden '500': description: Internal Server Error /system/device/sync/rootcertchain: get: tags: - Configuration - Device Inventory description: Sync root certificate operationId: syncRootCertChain responses: '200': description: Success content: application/json: schema: type: object properties: syncRootCertChain: type: string example: done $$ref: '#/components/schemas/SyncRootCertChain' examples: Example: description: Example value: syncRootCertChain: done $$ref: '#/components/examples/ComViptelaVmanageServerDeviceconfigSystemDeviceSystemdeviceapiResponseExampleSyncrootcertchain' '400': description: Bad Request '403': description: Forbidden '500': description: Internal Server Error /system/device/tenant/management/systemip: get: tags: - Configuration - Device Inventory description: 'Get management system IP


Note: In a multitenant vManage system, this API is only available in the Provider view.' operationId: getTenantManagementSystemIPs responses: '200': description: Success content: application/json: schema: type: array properties: empty: type: boolean items: type: object properties: chasisNumber: type: string example: 6a417181-11ba-4753-a68b-0e72440ebb49 deviceType: type: string example: vsmart managementSystemIP: type: string example: 169.254.10.6 serialNumber: type: string example: 12445B57 $$ref: '#/components/schemas/GetTenantManagementSystemIPsInner' $$ref: '#/components/schemas/GetTenantManagementSystemIPs' examples: System IP: description: System IP value: - deviceType: vsmart serialNumber: 12445B57 managementSystemIP: 169.254.10.6 chasisNumber: 6a417181-11ba-4753-a68b-0e72440ebb49 $$ref: '#/components/examples/ComViptelaVmanageServerDeviceconfigSystemDeviceSystemdeviceapiResponseExampleTenantmanagementsystemip' '400': description: Bad Request '403': description: Forbidden '500': description: Internal Server Error /system/device/type/{deviceCategory}: get: tags: - Configuration - Device Inventory description: Get devices details operationId: getCloudDockDataBasedOnDeviceType parameters: - name: deviceCategory in: path description: Device category required: true schema: type: string enum: - vedges - controllers responses: '200': description: Success content: application/json: schema: type: array items: type: object examples: Device info: description: Device info value: [] '400': description: Bad Request '403': description: Forbidden '500': description: Internal Server Error deprecated: true x-roles-required: Device Monitoring-read,dca /system/device/type/{deviceCategory}/defaultConfig: get: tags: - Configuration - Device Inventory description: Get devices default config operationId: getCloudDockDefaultConfigBasedOnDeviceType parameters: - name: deviceCategory in: path description: Device category required: true schema: type: string enum: - vedges - controllers responses: '200': description: Success content: application/json: schema: type: array items: type: object examples: Device default config: description: Device default config value: [] '400': description: Bad Request '403': description: Forbidden '500': description: Internal Server Error deprecated: true x-roles-required: Device Monitoring-read,dca /system/device/unclaimedDevices: get: tags: - Configuration - Device Inventory description: Get list of all unclaimed devices operationId: getAllUnclaimedDevices responses: '200': description: Success content: application/json: schema: type: object properties: '@rid': type: number example: 8168 chassis-number: type: string example: ISR4351/K9-FDO23070Y63 createTimeStamp: type: number example: 1693223805135 lastupdated: type: number example: 1693223805106 org: type: string example: srikann-viptela serial-number: type: string example: 383CB73 status: type: string subject-serial-number: type: string example: FDO23070Y63 vdevice-dataKey: type: string example: 1.1.1.2-ISR4351/K9-FDO23070Y63 vdevice-host-name: type: string example: vbond-ztp vdevice-name: type: string example: 1.1.1.2 vmanage-system-ip: type: string example: 1.1.1.2 $$ref: '#/components/schemas/GetAllUnclaimedDevices' examples: Device info: description: Device info value: chassis-number: ISR4351/K9-FDO23070Y63 vdevice-name: 1.1.1.2 serial-number: 383CB73 org: srikann-viptela createTimeStamp: 1693223805135 subject-serial-number: FDO23070Y63 vdevice-host-name: vbond-ztp vdevice-dataKey: 1.1.1.2-ISR4351/K9-FDO23070Y63 '@rid': 8168 vmanage-system-ip: 1.1.1.2 lastupdated: 1693223805106 status: null $$ref: '#/components/examples/ComViptelaVmanageServerDeviceconfigSystemDeviceSystemdeviceapiResponseExampleUnclaimeddevices' '400': description: Bad Request '403': description: Forbidden '500': description: Internal Server Error /system/device/updateDeviceSubjectSUDI/{uuid}: put: tags: - Configuration - Device Inventory description: update subject sudi value of given device uuid operationId: updateDeviceSubjectSUDI parameters: - name: uuid in: path description: Device uuid required: true schema: type: string responses: '200': description: Success '400': description: Bad Request '403': description: Forbidden '500': description: Internal Server Error /system/device/vedgedetection: get: tags: - Configuration - Device Inventory description: Check for Vedge Device Presence operationId: checkvEdgeDevicePresence responses: '200': description: Success content: application/json: schema: type: object properties: data: type: object properties: vEdgeDevicePresent: type: boolean description: data field $$ref: '#/components/schemas/VedgeCheckResponseData' header: type: object properties: columns: type: array items: type: object properties: actionColumn: type: boolean arrayDataType: type: string color: type: object properties: key: type: string property: type: string value: type: string $$ref: '#/components/schemas/VedgeCheckResponseHeaderColumnsColor' colorProperty: type: string dataType: type: string defaultPropertyKey: type: string defaultPropertyValue: type: string display: type: string displayFormat: type: string editable: type: boolean hideable: type: boolean hostValueType: type: string icon: type: array items: type: object properties: key: type: string value: type: string $$ref: '#/components/schemas/VedgeCheckResponseHeaderColumnsKeyvalue' iconProperty: type: string inputFormat: type: string isLeftPinned: type: boolean isPinned: type: boolean keyvalue: type: array items: type: object properties: key: type: string value: type: string $$ref: '#/components/schemas/VedgeCheckResponseHeaderColumnsKeyvalue' keyvalueProperty: type: string maxWidth: type: integer format: int32 minWidth: type: integer format: int32 prependedString: type: boolean property: type: string sort: type: object properties: direction: type: string priority: type: integer format: int32 $$ref: '#/components/schemas/VedgeCheckResponseHeaderColumnsSort' title: type: string toolTipProperty: type: string visible: type: boolean width: type: integer format: int32 $$ref: '#/components/schemas/VedgeCheckResponseHeaderColumns' fields: type: array items: type: object properties: dataType: type: string description: dataType field display: type: string description: display field property: type: string description: property field $$ref: '#/components/schemas/VedgeCheckResponseHeaderFields' generatedOn: type: integer format: int64 viewKeys: type: object properties: uniqueKey: type: array items: type: string $$ref: '#/components/schemas/VedgeCheckResponseHeaderViewKeys' description: header field $$ref: '#/components/schemas/VedgeCheckResponseHeader' $$ref: '#/components/schemas/VedgeCheckResponse' '400': description: Bad Request '403': description: Forbidden '500': description: Internal Server Error /system/device/vmanagerootca/{uuid}: delete: tags: - Configuration - Device Inventory description: Invalidate vManage root CA operationId: invalidateVmanageRootCA parameters: - name: uuid in: path description: Device UUID required: true schema: type: string example: 930633aa-f843-4dff-a2f0-664ca97df5ae responses: '200': description: Success content: application/json: schema: type: object properties: VmanageRootCAInvalidated: type: string example: 'true' $$ref: '#/components/schemas/InvalidateVmanageRootCA' examples: Device info: description: Device info value: VmanageRootCAInvalidated: true $$ref: '#/components/examples/ComViptelaVmanageServerDeviceconfigSystemDeviceSystemdeviceapiResponseExampleVmanagerootca' '400': description: Bad Request '403': description: Forbidden '500': description: Internal Server Error /system/device/{deviceCategory}: get: tags: - Configuration - Device Inventory description: Get devices details. When {deviceCategory = controllers}, it returns vEdge sync status, vBond, vManage and vSmart. When {deviceCategory = vedges}, it returns all available vEdge routers operationId: getDevicesDetails parameters: - name: deviceCategory in: path description: Device category required: true schema: type: string example: vedges - name: model in: query description: Device model schema: type: string enum: - vedge-cloud - vedge-1000 - vedge-2000 - vedge-100 - vedge-ISR1100-4G - vedge-ISR1100-4GLTE - vedge-ISR1100X-4G - vedge-ISR1100-6G - vedge-ISR1100X-6G - vedge-100-B - vedge-100-WM - vedge-100-M - vEdge-5000 - vedge-CSR-1000v - vedge-IR-1101 - vedge-IR-1821 - vedge-IR-1831 - vedge-IR-1833 - vedge-IR-1835 - vedge-IR-8140H - vedge-IR8140H-P - vedge-IR-8340 - vedge-ESR-6300 - vedge-ISR-4331 - vedge-ISR-4321 - vedge-ISR-4351 - vedge-ISR-4221 - vedge-ISR-4221X - vedge-ISR-4431 - vedge-ISR-4451-X - vedge-ASR-1001-HX - vedge-ASR-1002-X - vedge-ASR-1002-HX - vedge-ASR-1006-X - vedge-C1111-8P - vedge-C1121X-8P - vedge-C1111X-8P - vedge-C1111-8PLTELAW - vedge-C1111-8PLTEEA - vedge-C1121-8PLTEPW - vedge-C1111-8PLTELA - vedge-C1117-4PLTEEA - vedge-C1126X-8PLTEP - vedge-C1127X-8PLTEP - vedge-C1127X-8PMLTEP - vedge-C1127-8PMLTEP - vedge-C1117-4PLTELA - vedge-ISRv - vedge-C8000V - vedge-ASR-1001-X - vedge-C1111-4P - vedge-C1101-4P - vedge-C1101-4PLTEP - vedge-C8500-12X4QC - vedge-C8530-12X4QC - vedge-C8570-G2 - vedge-C8500-12X - vedge-C8530-12X - vedge-C8550-G2 - vedge-C8530L-8S8X4Y - vedge-C8475-G2 - vedge-C8530L-8S2X2Y - vedge-C8455-G2 - vedge-C8330-1N1S-4M2X - vedge-C8375-E-G2 - vedge-C8330-6TM4SX - vedge-C8330-6TM4X - vedge-C8351-G2 - vedge-C8330X-6TM4SX - vedge-C8330X-6TM4X - vedge-C8355-G2 - vedge-C8500L-8S4X - vedge-C1111-8PW - vedge-C1111-8PLTEEAW - vedge-C1111-4PLTEEA - vedge-C1101-4PLTEPW - vedge-C1109-4PLTE2PW - vedge-C1109-4PLTE2P - vedge-C1121X-8PLTEP - vedge-C1161X-8PLTEP - vedge-C1113-8PMLTEEA - vedge-C1111-4PLTELA,vedge-C1116-4P - vedge-C1116-4PLTEEA - vedge-C8151-CVAP-G2 - vedge-C8151-CVAI-G2 - vedge-C1117-4P - vedge-C1117-4PM - vedge-C1117-4PMLTEEA - vsmart - vmanage - vbond - vedge-ISR-4461 - vedge-C8300-1N1S-4T2X - vedge-C8300-1N1S-6T - vedge-C1100TG-1N24P32A - vedge-C1100TGX-1N24P32A - vedge-C1161X-8P - vedge-C8300-2N2S-4T2X - vedge-C8300-2N2S-6T - vedge-C8200-1N-4T - vedge-C8200L-1N-4T - vedge-C1161-8P - vedge-C8230X-1N-2M2X - vedge-C8235-E-G2 - vedge-C8230-1N-2M2X - vedge-C8231-E-G2 - vedge-C8230E-8TM2X - vedge-C8231-G2 - vedge-C8230X-8M2X - vedge-C8235-G2 - vedge-C8221-G2 - vedge-C8225-G2 - vedge-C1126-8PLTEP - vedge-C1127-8PLTEP - vedge-C1121-4P - vedge-C1121-4PLTEP - vedge-C1128-8PLTEP - vedge-C1121X-8PLTEPW - vedge-C1121-8PLTEP - vedge-C1121-8P - vedge-C1161-8PLTEP - vedge-C1113-8PLTEEA - vedge-C1131-8PW - vedge-C1131X-8PW - vedge-C1131-8PLTEPW - vedge-C1131X-8PLTEPW - vedge-C1113-8PLTEW - vedge-C1111-4PW - vedge-C1112-8P - vedge-C1112-8PLTEEA - vedge-C1112-8PLTEEAWE - vedge-C1112-8PWE - vedge-C1113-8P - vedge-C1113-8PLTEEAW - vedge-C1113-8PLTELA - vedge-C1113-8PLTELAWZ - vedge-C1113-8PM - vedge-C1113-8PMWE - vedge-C1113-8PW - vedge-C1116-4PLTEEAWE - vedge-C1116-4PWE - vedge-C1117-4PLTEEAW - vedge-C1117-4PLTELAWZ - vedge-C1117-4PMLTEEAWE - vedge-C1117-4PMWE - vedge-C1117-4PW - vedge-C1118-8P - vedge-C1109-2PLTEGB - vedge-C1109-2PLTEUS - vedge-C1109-2PLTEVZ example: vedge-cloud - name: state in: query description: List of states schema: type: array items: type: object properties: certificateTypes: type: string description: 'This is valid Certificate States ' enum: - tokengenerated - bootstrapconfiggenerated - csrgenerated - csrfailed - certinstalled - certinstallfailed $$ref: '#/components/schemas/CertificateStates' enum: - tokengenerated - bootstrapconfiggenerated - csrgenerated - csrfailed - certinstalled - certinstallfailed example: - certinstalled - name: uuid in: query description: List of device uuid schema: type: array items: type: object properties: deviceUuid: type: string example: C8K-f9f4a977-be6c-47f7-b3b2-10e916bb24db description: This is valid DeviceUuid $$ref: '#/components/schemas/DeviceUuid' example: - C8K-5e87e5c3-0923-4364-a729-d65d40298d76 - name: deviceIP in: query description: List of device system IP schema: type: array items: type: object properties: deviceIp: type: string description: This is the valid DeviceIP $$ref: '#/components/schemas/DeviceIP' example: - 172.16.255.21 - name: validity in: query description: List of device validity schema: type: array items: type: object properties: certificateValidity: type: string description: 'This is Certificate Validity ' enum: - valid - invalid - staging $$ref: '#/components/schemas/CertificateValidity' enum: - valid - invalid - staging example: - valid - invalid - staging - name: family in: query description: The platform family to filter for schema: type: string enum: - aon - cedge - name: siteId in: query description: The Site Id to filter for schema: type: integer format: int64 example: 400 - name: topology in: query description: The device topology to filter for schema: type: string enum: - hub - spoke - name: tag in: query description: The tag name to filter for schema: pattern: ^[^&<>! "]{1,128}$ type: string example: Tag1 responses: '200': description: Success content: application/json: schema: type: object examples: Example: description: Example value: header: generatedOn: 1719777080038 viewKeys: uniqueKey: [] preferenceKey: grid-vEdgeList columns: - title: Chassis Number property: chasisNumber hideable: false visible: true width: 250 dataType: string - title: Site Name property: site-name visible: true width: 80 dataType: string - title: Hostname property: host-name hideable: true visible: true width: 150 dataType: string - title: Tags property: tags display: toggle actionColumn: true visible: true minWidth: 100 dataType: string - title: Config Locked property: device-lock visible: true width: 80 dataType: boolean - title: Managed By property: managed-by visible: true headerTooltip: 'This field indicates whether device is being managed by a Configuration-Group, Template, or it is Unmanaged i.e. not managed by either of them. Note: A device that is Unlocked but, managed by a Configuration-Group will become locked again when the Configuration-Group is deployed back to the device.' width: 160 dataType: string - title: Device Status property: configStatusMessage display: syncDiffChecker visible: true minWidth: 150 dataType: string - title: Version property: version visible: true width: 150 dataType: string - title: Reachability property: reachability hideable: true visible: true dataType: string - title: Site ID property: site-id visible: false width: 70 dataType: numberStr - title: Region ID property: region-id visible: false width: 120 dataType: string - title: Region Name property: region-name visible: false width: 120 dataType: string - title: Mode property: configOperationMode display: keyvalue keyvalueProperty: configOperationMode visible: false keyvalue: - key: cli value: CLI - key: vmanage value: vManage width: 80 dataType: string - title: view.certificate.clientViewVedgeList.assignedConfigGroup property: name visible: false width: 150 dataType: string - title: Assigned Template property: template visible: false width: 150 dataType: string - title: Device Model property: deviceModel display: keyvalue keyvalueProperty: deviceModel visible: false minWidth: 120 dataType: string - title: Draft Mode property: draftMode visible: false width: 80 dataType: string - title: Serial No./Token property: serialNumber visible: false width: 150 dataType: string - title: State property: vedgeCertificateState display: iconAndToolTip iconProperty: vedgeCertificateState toolTipProperty: vedgeCertificateState visible: false icon: - key: tokengenerated value: images/certStates/token-generated.png displayKey: Token Generated - key: bootstrapconfiggenerated value: images/certStates/bootstrap-config-generated.png displayKey: Bootstrap Configuration Generated - key: csrgenerated value: images/certStates/csr-generated.png displayKey: CSR Generated - key: csrfailed value: images/certStates/csr-failed.png displayKey: CSR Failed - key: certinstallfailed value: images/certStates/cert-install-failed.png displayKey: Certificate Installation Failed - key: certinstalled value: images/certStates/cert-installed.png displayKey: Certificate Installed width: 40 dataType: string - title: Enterprise Cert Serial No property: hardwareCertSerialNumber visible: false width: 100 dataType: string - title: Certificate Expiration Date property: expirationDate visible: false width: 100 dataType: string - title: 'Subject SUDI serial #' property: subjectSerialNumber visible: false width: 100 dataType: string - title: Validity property: validity display: toggle actionColumn: true visible: false minWidth: 100 dataType: string - title: 'System IP ' property: local-system-ip hideable: true visible: false minWidth: 120 dataType: ipv4 - title: Configured System IP property: configuredSystemIP hideable: true visible: false minWidth: 120 dataType: ipv4 - title: Upload Source property: uploadSource display: toggle actionColumn: true visible: false minWidth: 150 dataType: string - title: Solution property: solution visible: false minWidth: 150 dataType: string fields: - property: chasisNumber dataType: string - property: site-name dataType: string - property: host-name dataType: string - property: tags dataType: string display: toggle - property: device-lock dataType: boolean - property: managed-by dataType: string - property: configStatusMessage dataType: string display: syncDiffChecker - property: version dataType: string - property: reachability dataType: string - property: deviceIP dataType: ipv4 - property: site-id dataType: numberStr - property: region-id dataType: string - property: region-name dataType: string - property: configOperationMode dataType: string display: keyvalue - property: name dataType: string - property: template dataType: string - property: deviceModel dataType: string display: keyvalue - property: draftMode dataType: string - property: serialNumber dataType: string - property: vedgeCertificateState dataType: string display: iconAndToolTip - property: hardwareCertSerialNumber dataType: string - property: expirationDate dataType: string - property: subjectSerialNumber dataType: string - property: validity dataType: string display: toggle - property: local-system-ip dataType: ipv4 - property: configuredSystemIP dataType: ipv4 - property: vbond dataType: ipv4 - property: uploadSource dataType: string display: toggle - property: solution dataType: string data: - configuredHostname: vm11 configuredSiteId: '100' configuredSystemIP: 172.16.255.21 deviceType: vedge serialNumber: '12345712' ncsDeviceName: vedge-C8K-7676a621-a5e9-41ef-a9dd-d01782ff5834 configStatusMessage: In Sync templateApplyLog: - '[14-Jun-2024 9:19:47 UTC] Deploying device with Config Group vm11_ConfigGroup' - '[14-Jun-2024 9:19:47 UTC] Generating configuration' - '[14-Jun-2024 9:19:49 UTC] Checking and creating device in Manager' - '[14-Jun-2024 9:19:56 UTC] Device is online' - '[14-Jun-2024 9:19:56 UTC] Updating device configuration in Manager' - '[14-Jun-2024 9:19:56 UTC] Sending configuration to device' - '[14-Jun-2024 9:20:01 UTC] Successfully notified device to pull configuration' - '[14-Jun-2024 9:20:02 UTC] Device has pulled the configuration' - '[14-Jun-2024 9:20:17 UTC] Device: Config applied successfully' - '[14-Jun-2024 9:20:17 UTC] Config Group successfully deployed to device' uuid: C8K-7676a621-a5e9-41ef-a9dd-d01782ff5834 managementSystemIP: 172.16.255.21 templateStatus: Success chasisNumber: C8K-7676a621-a5e9-41ef-a9dd-d01782ff5834 configStatusMessageDetails: '' configOperationMode: vmanage deviceModel: vedge-C8000V deviceState: READY validity: valid platformFamily: c8000v hardwareVedge: false username: -- rootCertHash: 4b31480c781ebc512ac3a3b6fd671f44d5b1f087 deviceIP: 172.16.255.21 personality: vedge uploadSource: Auto Discovered region-id: [] addedByRule: false solution: sdwan site-id: '100' host-name: vm11 system-ip: 172.16.255.21 vbond: 10.0.12.26 vmanageConnectionState: connected local-system-ip: 172.16.255.21 availableVersions: [] defaultVersion: 17.16.01.0.202649 reachability: reachable version: 17.16.01.0.202649 uptime-date: 1718354640000 model_sku: None lastupdated: 1719751312724 vmanage-system-ip: 172.16.255.21 domain-id: '1' sp-organization-name: vIPtela Inc Regression organization-name: vIPtela Inc Regression id: 9b7c6a63-e659-4192-a2a7-8a743cb3b878 name: vm11_ConfigGroup lifeCycleRequired: true vedgeCertificateState: certinstalled expirationDate: NA hardwareCertSerialNumber: NA subjectSerialNumber: NA resourceGroup: global tags: [] draftMode: Disabled site-name: SITE_100 device-lock: 'Yes' managed-by: Config-Group vm11_ConfigGroup $$ref: '#/components/examples/ComViptelaVmanageServerDeviceconfigSystemDeviceSystemdeviceapiResponseExampleDevicecategoryresp' '400': description: Bad Request '403': description: Forbidden '500': description: Internal Server Error x-roles-required: default,dca,Device Inventory > Edge-read,Device Inventory > Controller-read /system/device/{uuid}: put: tags: - Configuration - Device Inventory description: Edit device operationId: editDevice parameters: - name: uuid in: path description: Device UUID required: true schema: type: string example: 5dfa7d1e-201e-4506-83d6-667a56d17a10 requestBody: description: Edit device request content: application/json: schema: type: object examples: Edit Device: description: Edit Device value: deviceIP: 1.1.1.1 username: cisco password: cisco personality: vbond generateCSR: true $$ref: '#/components/examples/ComViptelaVmanageServerDeviceconfigSystemDeviceSystemdeviceapiRequestExampleSystemdevice' required: true responses: '200': description: Success '400': description: Bad Request '403': description: Forbidden '500': description: Internal Server Error delete: tags: - Configuration - Device Inventory description: Delete vEdges operationId: deleteDevice_ConfigurationDeviceInventory_2106 parameters: - name: uuid in: path description: Device uuid required: true schema: type: string example: 930633aa-f843-4dff-a2f0-664ca97df5ae responses: '200': description: Success content: application/json: schema: type: object properties: status: type: string example: success $$ref: '#/components/schemas/DeleteDevice' examples: Example Value: description: Example Value value: status: success $$ref: '#/components/examples/ComViptelaVmanageServerDeviceconfigSystemDeviceSystemdeviceapiResponseExampleSystemdevicedeleteresp' '400': description: Bad Request '403': description: Forbidden '500': description: Internal Server Error x-roles-required: Device Inventory-write,Device Inventory > Edge-write /system/device/{uuid}/unlock: post: tags: - Configuration - Device Inventory description: Unlock device operationId: unlockDevice parameters: - name: uuid in: path description: Device uuid required: true schema: type: string requestBody: description: Device config content: application/json: schema: type: object examples: Device config: description: Device config required: true responses: '200': description: Success '400': description: Bad Request '403': description: Forbidden '500': description: Internal Server Error x-roles-required: Device Inventory-write