openapi: 3.2.0
info:
title: UX 1.0 Configuration Configuration - Device Template API
description: "Configuration of UX 1.0 device and policy.\nIncludes API operations for the following:\n Managing original SD-WAN device configurations and policy configurations\n Device templates and feature templates"
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 Template
paths:
/template/device/config/attachBootStrap:
post:
tags:
- Configuration - Device Template
description: 'Attach feature device template
Note: In a multitenant vManage system, this API is only available in the Provider view.'
operationId: pushMasterTemplate_ConfigurationDeviceTemplate_3904
requestBody:
description: Device template
content:
application/json:
schema:
type: object
examples:
Device template:
description: Device template
value:
deviceTemplateList:
- templateId: 41f6a440-c5cc-4cc6-9ca1-af18e332a781
device:
- csv-status: complete
csv-deviceId: 5e5f45e7-3062-44b2-b6f6-40c682149e05
csv-deviceIP: 172.16.255.11
csv-host-name: vm1
//system/host-name: vm1
//system/system-ip: 172.16.255.11
//system/site-id: '100'
csv-templateId: 41f6a440-c5cc-4cc6-9ca1-af18e332a781
selected: 'true'
isEdited: false
isMasterEdited: false
isDraftDisabled: false
required: true
responses:
'200':
description: Success
content:
application/json:
schema:
type: object
examples:
Task Id:
description: Task Id
value: '"{"id":"push_feature_template_configuration-01232017T154359940"}"'
'400':
description: Bad Request
'403':
description: Forbidden
'500':
description: Internal Server Error
x-roles-required: Template Deploy-write
/template/device/config/attachcli:
post:
tags:
- Configuration - Device Template
description: 'Attach CLI device template
Note: In a multitenant vManage system, this API is only available in the Provider view.'
operationId: pushCLITemplate
requestBody:
description: Device template
content:
application/json:
schema:
type: object
examples:
Device template:
description: Device template
value: "{\n \"deviceTemplateList\":[\n {\n \"templateId\":\"41f6a440-c5cc-4cc6-9ca1-af18e332a781\", \n \"device\":[ \n {\n \"csv-status\":\"complete\",\n \"csv-deviceId\":\"5e5f45e7-3062-44b2-b6f6-40c682149e05\",\n \"csv-deviceIP\":\"172.16.255.11\",\n \"csv-host-name\":\"vm1\",\n \"//system/host-name\":\"vm1\",\n \"//system/system-ip\":\"172.16.255.11\",\n \"//system/site-id\":\"100\",\n \"csv-templateId\":\"41f6a440-c5cc-4cc6-9ca1-af18e332a781\",\n \"selected\":\"true\"\n \"pseudoCommitTimer\":11\n }\n ],\n \"isEdited\":false, \n \"isMasterEdited\":false, \n \"isDraftDisabled\":false \n }\n ]\n}"
required: true
responses:
'200':
description: Success
content:
application/json:
schema:
type: object
examples:
Task Id:
description: Task Id
value:
id: push_file_template_configuration-d13a002a-0475-43bf-85db-ef9224112a52
'400':
description: Bad Request
'403':
description: Forbidden
'500':
description: Internal Server Error
x-roles-required: Template Deploy-write
/template/device/config/attachcloudx:
put:
tags:
- Configuration - Device Template
description: 'Edit already enabled gateways, clients, dias
Note: In a multitenant vManage system, this API is only available in the Provider view.'
operationId: editCloudxConfig
requestBody:
description: CloudX config
content:
application/json:
schema:
type: object
examples:
CloudX config:
description: CloudX config
value:
isEdited: true
siteList:
- 100
- 400
siteType: dia
required: true
responses:
'200':
description: Success
content:
application/json:
schema:
type: string
examples:
Tenant Id:
description: Tenant Id
value:
id: push_file_template_configuration-01242017T020647984
'400':
description: Bad Request
'403':
description: Forbidden
'500':
description: Internal Server Error
x-roles-required: Template Deploy-write
post:
tags:
- Configuration - Device Template
description: Enable gateways, clients, dias
operationId: pushCloudxConfig
requestBody:
description: CloudX config
content:
application/json:
schema:
type: object
examples:
CloudX config:
description: CloudX config
value:
isEdited: false
siteList:
- 100
siteType: dia
required: true
responses:
'200':
description: Success
content:
application/json:
schema:
type: string
examples:
Tenant Id:
description: Tenant Id
value:
id: push_file_template_configuration-01242017T020647984
'400':
description: Bad Request
'403':
description: Forbidden
'500':
description: Internal Server Error
x-roles-required: Template Deploy-write
/template/device/config/attached/{masterTemplateId}:
get:
tags:
- Configuration - Device Template
description: 'Get attached device list by master template Id
Note: In a multitenant vManage system, this API is only available in the Provider view.'
operationId: getAttachedDeviceList
parameters:
- name: masterTemplateId
in: path
description: Template Id
required: true
schema:
type: string
responses:
'200':
description: Success
content:
application/json:
schema:
type: array
items:
type: object
examples:
Device list:
description: Device list
value: []
'400':
description: Bad Request
'403':
description: Forbidden
'500':
description: Internal Server Error
x-roles-required: Template Deploy-read,Template Configuration-read
/template/device/config/attachedconfig:
get:
tags:
- Configuration - Device Template
description: 'Get attached config to device
Note: In a multitenant vManage system, this API is only available in the Provider view.'
operationId: getAttachedConfigToDevice
parameters:
- name: deviceId
in: query
description: Device Model ID
required: true
schema:
type: string
- name: policyId
in: query
schema:
type: string
responses:
'200':
description: Success
content:
application/json:
schema:
type: object
examples:
CLI config:
description: CLI config
value: {}
'400':
description: Bad Request
'403':
description: Forbidden
'500':
description: Internal Server Error
x-roles-required: Template Deploy-read,Device Inventory-read
/template/device/config/attachfeature:
post:
tags:
- Configuration - Device Template
description: 'Attach feature device template
Note: In a multitenant vManage system, this API is only available in the Provider view.'
operationId: pushMasterTemplate_ConfigurationDeviceTemplate_3704
requestBody:
description: Device template
content:
application/json:
schema:
type: object
examples:
Device template:
description: Device template
value:
deviceTemplateList:
- templateId: 41f6a440-c5cc-4cc6-9ca1-af18e332a781
device:
- csv-status: complete
csv-deviceId: 5e5f45e7-3062-44b2-b6f6-40c682149e05
csv-deviceIP: 172.16.255.11
csv-host-name: vm1
//system/host-name: vm1
//system/system-ip: 172.16.255.11
//system/site-id: '100'
csv-templateId: 41f6a440-c5cc-4cc6-9ca1-af18e332a781
selected: 'true'
isEdited: false
isMasterEdited: false
isDraftDisabled: false
required: true
responses:
'200':
description: Success
content:
application/json:
schema:
type: object
examples:
Task Id:
description: Task Id
value:
id: push_feature_template_configuration-4794e7ed-8912-477b-86ec-07b87621ade4
'400':
description: Bad Request
'403':
description: Forbidden
'500':
description: Internal Server Error
x-roles-required: Template Deploy-write
/template/device/config/attachment:
post:
tags:
- Configuration - Device Template
description: 'Attach device template
Note: In a multitenant vManage system, this API is only available in the Provider view.'
operationId: attachDeviceTemplate
requestBody:
description: Device template
content:
application/json:
schema:
type: object
examples:
Device template:
description: Device template
value:
deviceTemplateList:
- templateId: 41f6a440-c5cc-4cc6-9ca1-af18e332a781
device:
- csv-status: complete
csv-deviceId: C8K-8f8cc50c-b05b-4a60-956b-5bdd8e79e5c0
csv-deviceIP: 172.16.255.15
csv-host-name: vm5
//system/host-name: vm5
//system/system-ip: 172.16.255.15
//system/site-id: '100'
csv-templateId: 41f6a440-c5cc-4cc6-9ca1-af18e332a781
selected: 'true'
isEdited: false
isMasterEdited: false
isDraftDisabled: false
required: true
responses:
'200':
description: Success
content:
application/json:
schema:
type: object
examples:
Task Id:
description: Task Id
value:
id: push_template_configuration-3140b324-7a4b-465d-92cc-847a6c01c340
'400':
description: Bad Request
'403':
description: Forbidden
'500':
description: Internal Server Error
x-roles-required: Template Deploy-write
/template/device/config/available/{masterTemplateId}:
get:
tags:
- Configuration - Device Template
description: 'Get possible device list by master template Id
Note: In a multitenant vManage system, this API is only available in the Provider view.'
operationId: getDeviceListByMasterTemplateId
parameters:
- name: masterTemplateId
in: path
description: Template Id
required: true
schema:
type: string
responses:
'200':
description: Success
content:
application/json:
schema:
type: array
items:
type: object
examples:
Device list:
description: Device list
value:
data:
- deviceIP: 172.16.255.16
device-groups:
- No groups
uuid: C8K-5783e055-2703-440e-91f0-41f4af941603
site-id: '600'
host-name: vm6
local-system-ip: 172.16.255.16
'400':
description: Bad Request
'403':
description: Forbidden
'500':
description: Internal Server Error
x-roles-required: Template Deploy-read
/template/device/config/config:
post:
tags:
- Configuration - Device Template
description: 'Get device configuration
Note: In a multitenant vManage system, this API is only available in the Provider view.'
operationId: getDeviceConfigurationPreview
requestBody:
description: Device template
content:
application/json:
schema:
type: object
examples:
Device template:
description: Device template
value:
templateId: 45d94bf1-30fb-4b00-8bde-2a62c8af97b5
device:
csv-status: complete
csv-deviceId: a1d010e6-bd61-4fbd-8980-96f02db4d0b9
csv-deviceIP: 172.16.255.21
csv-host-name: vm11
csv-templateId: 45d94bf1-30fb-4b00-8bde-2a62c8af97b5
isEdited: false
isMasterEdited: false
required: true
responses:
'200':
description: Success
content:
text/plain:
schema:
type: string
examples:
Device config:
description: Device config
value: "system\nhost-name vm11\ngps-location latitude 35.0\ngps-location longitude -78.0\nsystem-ip 172.16.255.21\nsite-id 100\norganization-name \"vIPtela Inc Regression\"\nclock timezone America/Los_Angeles\nvbond 10.0.12.26\naaa\n auth-order local radius tacacs\n usergroup basic\n task system read write\n task interface read write\n !"
'400':
description: Bad Request
'403':
description: Forbidden
'500':
description: Internal Server Error
x-roles-required: Template Deploy-read,Template Deploy-write
/template/device/config/detach:
post:
tags:
- Configuration - Device Template
description: 'Detach device template
Note: In a multitenant vManage system, this API is only available in the Provider view.'
operationId: detachDeviceTemplate
requestBody:
description: Device template
content:
application/json:
schema:
type: object
examples:
Device template:
description: Device template
value: {}
required: true
responses:
'200':
description: Success
'400':
description: Bad Request
'403':
description: Forbidden
'500':
description: Internal Server Error
deprecated: true
x-roles-required: Template Deploy-write
/template/device/config/detachcloudx:
post:
tags:
- Configuration - Device Template
description: 'Disable enabled gateways, clients, dias
Note: In a multitenant vManage system, this API is only available in the Provider view.'
operationId: detachSites_ConfigurationDeviceTemplate_3604
requestBody:
description: CloudX config
content:
application/json:
schema:
type: object
examples:
CloudX config:
description: CloudX config
value:
siteList:
- 100
siteType: none
required: true
responses:
'200':
description: Success
content:
application/json:
schema:
type: string
examples:
Tenant Id:
description: Tenant Id
value:
id: push_file_template_configuration-01242017T020647984
'400':
description: Bad Request
'403':
description: Forbidden
'500':
description: Internal Server Error
x-roles-required: Template Deploy-write
/template/device/config/duplicateip:
post:
tags:
- Configuration - Device Template
description: 'Detects duplicate system IP from a list of devices
Note: In a multitenant vManage system, this API is only available in the Provider view.'
operationId: getDevicesWithDuplicateIP
requestBody:
description: Device list
content:
application/json:
schema:
type: object
examples:
Device list:
description: Device list
value:
device:
- csv-deviceIP: 10.1.0.1
csv-deviceId: ebdc8bd9-17e5-4eb3-a5e0-f438403a83de
csv-host-name: DC1-VEDGE1
required: true
responses:
'200':
description: Success
content:
application/json:
schema:
type: array
items:
type: object
examples:
Device list:
description: Device list
value: []
'400':
description: Bad Request
'403':
description: Forbidden
'500':
description: Internal Server Error
x-roles-required: Template Configuration-read,Template Deploy-read,Template Deploy-write
/template/device/config/duplicatelocationname:
post:
tags:
- Configuration - Device Template
description: 'Detects duplicate system IP from a list of devices
Note: In a multitenant vManage system, this API is only available in the Provider view.'
operationId: getDevicesWithDuplicateLocationName
requestBody:
description: Device list
content:
application/json:
schema:
type: object
examples:
Device list:
description: Device list
value:
locations:
- locationName: Milpitas, CA
csv-deviceId: ebdc8bd9-17e5-4eb3-a5e0-f438403a83de
required: true
responses:
'200':
description: Success
content:
application/json:
schema:
type: array
items:
type: object
examples:
Device list:
description: Device list
value: []
'400':
description: Bad Request
'403':
description: Forbidden
'500':
description: Internal Server Error
x-roles-required: Template Configuration-read,Template Deploy-read,Template Deploy-write
/template/device/config/exportcsv:
post:
tags:
- Configuration - Device Template
description: 'Export the device template to CSV format for given template id
Note: In a multitenant vManage system, this API is only available in the Provider view.'
operationId: createInputWithoutDevice
requestBody:
description: Device template
content:
application/json:
schema:
type: object
examples:
Device template:
description: Device template
value:
templateId: e1f3de23-1ded-49d8-85b1-1e6ab668775f
isEdited: false
isMasterEdited: false
required: true
responses:
'200':
description: Success
content:
application/json:
schema:
type: object
examples:
Device input:
description: Device input
value: {}
'400':
description: Bad Request
'403':
description: Forbidden
'500':
description: Internal Server Error
x-roles-required: Template Deploy-write
/template/device/config/input:
post:
tags:
- Configuration - Device Template
description: 'Create device input
Note: In a multitenant vManage system, this API is only available in the Provider view.'
operationId: createDeviceInput
requestBody:
description: Template device input
content:
application/json:
schema:
type: object
examples:
Template device input:
description: Template device input
value:
templateId: 6c7d22bc-73d5-4877-9402-26c75a22bd08
deviceIds:
- ebdc8bd9-17e5-4eb3-a5e0-f438403a83de
isEdited: false
isMasterEdited: false
required: true
responses:
'200':
description: Success
content:
application/json:
schema:
type: object
examples:
Device input:
description: Device input
value:
data:
- csv-status: in_complete
csv-deviceId: a1d010e6-bd61-4fbd-8980-96f02db4d0b9
csv-deviceIP: 172.16.255.21
csv-host-name: vm11
//system/host-name: vm11
//system/system-ip: 172.16.255.21
//system/site-id: '11'
'400':
description: Bad Request
'403':
description: Forbidden
'500':
description: Internal Server Error
x-roles-required: Template Deploy-write
/template/device/config/process/input/file:
post:
tags:
- Configuration - Device Template
description: 'Process input comma separated file
Note: In a multitenant vManage system, this API is only available in the Provider view.'
operationId: processInputCommaSepFile
requestBody:
description: Device template
content:
multipart/form-data:
schema:
type: object
examples:
Device template:
description: Device template
required: true
responses:
'200':
description: Success
content:
application/json:
schema:
type: string
examples:
Device config:
description: Device config
value: {}
'400':
description: Bad Request
'403':
description: Forbidden
'500':
description: Internal Server Error
x-roles-required: Template Deploy-write
/template/device/config/quickconnectvariable:
post:
tags:
- Configuration - Device Template
description: Get connection variables to be configured
operationId: getQuickConnectVariables
requestBody:
description: Device List
content:
application/json:
schema:
type: object
examples:
Device List:
description: Device List
value: []
required: true
responses:
'200':
description: Success
content:
application/json:
schema:
type: object
examples:
Variable list:
description: Variable list
value: []
'400':
description: Bad Request
'403':
description: Forbidden
'500':
description: Internal Server Error
x-roles-required: Template Deploy-write
/template/device/config/vbond:
get:
tags:
- Configuration - Device Template
description: 'Check if vBond is configured
Note: In a multitenant vManage system, this API is only available in the Provider view.'
operationId: checkVbond
responses:
'200':
description: Success
content:
application/json:
schema:
type: object
examples:
Is vBond configured:
description: Is vBond configured
value: {}
'400':
description: Bad Request
'403':
description: Forbidden
'500':
description: Internal Server Error
x-roles-required: Template Deploy-read,Template Configuration-read
/template/device/config/verify:
post:
tags:
- Configuration - Device Template
description: 'Validate full template"
Note: In a multitenant vManage system, this API is only available in the Provider view.'
operationId: validateTemplate
requestBody:
content:
application/json:
schema:
type: object
additionalProperties:
type: object
properties:
valueType:
type: string
enum:
- ARRAY
- OBJECT
- STRING
- NUMBER
- 'TRUE'
- 'FALSE'
- 'NULL'
required: true
responses:
default:
description: default response
content:
application/json: {}
deprecated: true
x-roles-required: Template Deploy-write