openapi: 3.2.0
info:
title: UX 1.0 Configuration Configuration - Template Master 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 - Template Master
paths:
/template/device:
get:
tags:
- Configuration - Template Master
description: 'Generate template list
Note: In a multitenant vManage system, this API is only available in the Provider view.'
operationId: generateMasterTemplateList
parameters:
- name: feature
in: query
description: Feature
required: true
schema:
type: string
enum:
- lawful-interception
- cloud-dock
- network-design
- vmanage-default
- all
responses:
'200':
description: Success
content:
application/json:
schema:
type: array
items:
type: object
examples:
Template list:
description: Template list
value:
data:
- deviceType: vsmart
lastUpdatedBy: admin
factoryDefault: false
templateName: vSmartConfigurationTemplate
devicesAttached: 0
draftMode: false
templateDescription: Config template for vSmarts
templateClass: vedge
lastUpdatedOn: 1529606745011
configType: file
templateId: e1f3de23-1ded-49d8-85b1-1e6ab668775f
templateAttached: 0
- deviceType: vedge-C1111-8PLTELA
lastUpdatedBy: system
templateClass: cedge
configType: template
templateId: b6aacdc9-ae1f-4471-a359-13657ce98204
factoryDefault: true
templateName: Factory_Default_C1111_8PLTELA_V01
devicesAttached: 0
draftMode: false
templateDescription: Factory Default template for C1111-8PLTELA
lastUpdatedOn: 1588082428579
templateAttached: 15
'400':
description: Bad Request
'403':
description: Forbidden
'500':
description: Internal Server Error
/template/device/cli:
post:
tags:
- Configuration - Template Master
description: 'Create CLI template
Note: In a multitenant vManage system, this API is only available in the Provider view.'
operationId: createCLITemplate
requestBody:
description: Create template request
content:
application/json:
schema:
type: object
examples:
Template:
description: Template
value:
templateName: vSmartConfigurationTemplate
templateDescription: Config template for vSmarts
deviceType: vsmart
templateConfiguration: "system\n host-name {{Hostname}}\n gps-location latitude {{gps-latitude}}\n gps-location longitude {{gps-longitude}}\n system-ip {{System-IP}}\n site-id {{Site-ID}}\n organization-name \"Cisco Sy1 - 19968\"\n vbond vbond.cisco.com\n aaa\n auth-order local radius tacacs\n usergroup basic\n task system read write\n task interface read write\n !\n usergroup netadmin\n !\n usergroup operator\n task system read\n task interface read\n task policy read\n task routing read\n task security read\n !\n user admin\n password $6$YsNdljyTklJyRlUZ$u.vOqeMSUbzfc.aWBty9OIovNCxlUASviwfgXO2bTCJV5ddUoV7EG8Q3EA3Yl0aMv./GnJLPPbjC6uQPjtwVo.\n !\n !\n logging\n disk\n enable\n !\n !\n !\n omp\n no shutdown\n send-path-limit 8\n send-backup-paths\n graceful-restart\n !\n banner\n login \"Cisco SD-WAN/Viptela dCloud Demo V2\"\n !\n !\n vpn 0\n dns 198.18.1.1 secondary\n dns 198.18.1.254 primary\n host vbond.cisco.com ip 198.18.1.11 198.18.1.21\n interface eth0\n ip address {{Tunnel-IP-Address}}\n ipv6 dhcp-client\n tunnel-interface\n allow-service dhcp\n allow-service dns\n allow-service icmp\n allow-service sshd\n allow-service netconf\n no allow-service ntp\n no allow-service stun\n !\n no shutdown\n !\n ip route 0.0.0.0/0 {{Default GW}}\n !\n vpn 512\n !"
factoryDefault: false
configType: file
required: true
responses:
'200':
description: Success
content:
application/json:
schema:
type: object
examples:
Template Id:
description: Template Id
value:
templateId: 81b558c9-f575-4255-ac11-2e5437be1ea0
'400':
description: Bad Request
'403':
description: Forbidden
'500':
description: Internal Server Error
/template/device/feature:
post:
tags:
- Configuration - Template Master
description: 'Create a device template from feature templates and sub templates
Note: In a multitenant vManage system, this API is only available in the Provider view.'
operationId: createMasterTemplate
requestBody:
description: Create template request
content:
application/json:
schema:
type: object
examples:
Template:
description: Template
value:
templateName: vEdge_Device_Template
templateDescription: Demo device template
deviceType: vedge-100
configType: template
factoryDefault: false
policyId: ''
featureTemplateUidRange: []
connectionPreferenceRequired: true
connectionPreference: true
generalTemplates:
- templateId: 3b30e089-2e26-44f1-b5b2-ac44f3f4279e
templateType: aaa
- templateId: 0419c4f6-eb61-4048-a3fe-78ea7f7248b0
templateType: bfd-vedge
- templateId: eb7162be-b018-47c5-b1de-bbb65ff802e3
templateType: omp-vedge
- templateId: 486d419f-4e6c-44a5-a6fb-7b5ccf94ff90
templateType: security-vedge
- templateId: 7d7396a2-4715-44d8-8f6e-ddf0ca06be44
templateType: system-vedge
subTemplates:
- templateId: edf3d309-91d4-45be-98d9-cfd57a05a479
templateType: logging
- templateId: 171e9bd4-7a7b-460d-b692-83f0d5ce0124
templateType: vpn-vedge
subTemplates:
- templateId: a632ee5f-f489-46ec-8761-1b493d5a6a40
templateType: vpn-vedge-interface
- templateId: 45ea940a-45d2-4fd9-8da2-570a1a6d6874
templateType: vpn-vedge
required: true
responses:
'200':
description: Success
content:
application/json:
schema:
type: object
examples:
Template Id:
description: Template Id
value:
templateId: 81610551-9dc5-492f-ad3b-b2c30077b992
'400':
description: Bad Request
'403':
description: Forbidden
'500':
description: Internal Server Error
/template/device/migration:
get:
tags:
- Configuration - Template Master
description: 'Generate a list of templates which require migration
Note: In a multitenant vManage system, this API is only available in the Provider view.'
operationId: generateTemplateForMigration
parameters:
- name: hasAAA
in: query
description: Return only those uses AAA
schema:
type: boolean
responses:
'200':
description: Success
content:
application/json:
schema:
type: array
items:
type: object
examples:
Template:
description: Template
value:
data:
- deviceType: vedge-CSR-1000v
lastUpdatedBy: admin
templateClass: cedge_vedge
templateId: c62e6fba-fb53-4562-b436-3878de0fbbc2
configType: template
factoryDefault: false
templateName: BranchType1Template-CSR
devicesAttached: 2
templateDescription: Branch Type 1 Template for CSR Routers
lastUpdatedOn: 1588093291553
templateAttached: 22
'400':
description: Bad Request
'403':
description: Forbidden
'500':
description: Internal Server Error
post:
tags:
- Configuration - Template Master
description: Migrate the device templates given the template Ids
operationId: migrateTemplates
parameters:
- name: id
in: query
description: Template Id
required: true
schema:
type: array
items:
type: string
- name: prefix
in: query
description: Prefix
schema:
type: string
default: cisco
- name: includeAll
in: query
description: Include all flag
schema:
type: boolean
default: true
responses:
'200':
description: Success
content:
application/json:
schema:
type: object
examples:
Task Id:
description: Task Id
value:
status: Template migration started
taskId: TEMPLATE_MIGRATIONa548c416-bfb8-46dd-9866-d0aa042f17ab
'400':
description: Bad Request
'403':
description: Forbidden
'500':
description: Internal Server Error
/template/device/migration_info:
get:
tags:
- Configuration - Template Master
description: 'Returns the mapping between old and migrated templates
Note: In a multitenant vManage system, this API is only available in the Provider view.'
operationId: migrationInfo
responses:
'200':
description: Success
content:
application/json:
schema:
type: object
examples:
Migrated templates mapping:
description: Migrated templates mapping
value: {}
'400':
description: Bad Request
'403':
description: Forbidden
'500':
description: Internal Server Error
/template/device/object/{templateId}:
get:
tags:
- Configuration - Template Master
description: 'Generate template by Id
Note: In a multitenant vManage system, this API is only available in the Provider view.'
operationId: getMasterTemplateDefinition
parameters:
- name: templateId
in: path
description: Template Id
required: true
schema:
type: string
responses:
'200':
description: Success
content:
application/json:
schema:
type: object
examples:
Template:
description: Template
value:
templateName: Default_EQUINIX_DHCP_DNS_ICGW_CSR1000V_Template_V02
templateDescription: Default DHCP DNS device template for Equinix Interconnect Gateway CSR1000V
deviceType: vedge-CSR-1000v
configType: template
factoryDefault: true
policyId: ''
featureTemplateUidRange: []
connectionPreference: true
connectionPreferenceRequired: true
generalTemplates:
- templateId: 857c21b1-6ceb-41a6-b4f1-f6f2c2fb3de6
templateType: cedge_aaa
- templateId: 154fbddf-4430-4629-8fdc-6fd12d35d8b6
templateType: cisco_bfd
- templateId: c8f31360-9b6a-451e-8d21-aba3ac0c41d9
templateType: cisco_omp
- templateId: 348a0dc3-2796-4b8f-9158-6faa384fa14c
templateType: cisco_security
- templateId: 32372d0e-bcf6-416f-9c16-2d2ab14bd752
templateType: cisco_system
subTemplates:
- templateId: 8627651a-0140-42d9-925b-706e6281dbac
templateType: cisco_logging
- templateId: e54fc487-46d4-4f8c-8ffd-fec76ed1826c
templateType: cisco_vpn
subTemplates:
- templateId: b8415ca4-16de-4bbb-90f3-05d652747370
templateType: cisco_vpn_interface
- templateId: db1d1bbf-a6b3-47b5-8c05-1f6004e3d68d
templateType: cisco_vpn
subTemplates:
- templateId: 5f0d22ae-b5ae-4c3c-afa7-53e2c8119ebd
templateType: cisco_vpn_interface
- templateId: b71170bc-97be-47b5-b9f8-bcf1782a8286
templateType: cedge_global
templateClass: cedge
templateId: 067250e7-4e82-4ce0-9e42-1a58a9634afb
deviceRole: sdwan-edge
draftMode: false
'400':
description: Bad Request
'403':
description: Forbidden
'500':
description: Internal Server Error
/template/device/resource-group/{resourceGroupName}/{templateId}:
post:
tags:
- Configuration - Template Master
description: Change template resource group
operationId: changeTemplateResourceGroup_ConfigurationTemplateMaster_6404
parameters:
- name: templateId
in: path
description: Template Id
required: true
schema:
type: string
- name: resourceGroupName
in: path
description: Resource group name
required: true
schema:
type: string
responses:
'200':
description: Success
'400':
description: Bad Request
'403':
description: Forbidden
'500':
description: Internal Server Error
/template/device/syncstatus:
get:
tags:
- Configuration - Template Master
description: 'Get template sync status
Note: In a multitenant vManage system, this API is only available in the Provider view.'
operationId: getOutOfSyncTemplates
responses:
'200':
description: Success
content:
application/json:
schema:
type: array
items:
type: object
examples:
Template list:
description: Template list
value: []
'400':
description: Bad Request
'403':
description: Forbidden
'500':
description: Internal Server Error
/template/device/syncstatus/{templateId}:
get:
tags:
- Configuration - Template Master
description: 'Get out of sync devices
Note: In a multitenant vManage system, this API is only available in the Provider view.'
operationId: getOutOfSyncDevices
parameters:
- name: templateId
in: path
description: Template Id
required: true
schema:
type: string
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
/template/device/{templateId}:
delete:
tags:
- Configuration - Template Master
description: 'Delete template
Note: In a multitenant vManage system, this API is only available in the Provider view.'
operationId: deleteMasterTemplate
parameters:
- name: templateId
in: path
description: Template Id
required: true
schema:
type: string
responses:
'200':
description: Success
'400':
description: Bad Request
'403':
description: Forbidden
'500':
description: Internal Server Error
put:
tags:
- Configuration - Template Master
description: 'Edit template
Note: In a multitenant vManage system, this API is only available in the Provider view.'
operationId: editMasterTemplate
parameters:
- name: templateId
in: path
description: Template Id
required: true
schema:
type: string
requestBody:
description: Template
content:
application/json:
schema:
type: object
examples:
Template:
description: Template
value:
templateId: 81610551-9dc5-492f-ad3b-b2c30077b992
templateName: vEdge_Device_Template
templateDescription: Demo device template
deviceType: vedge-100
configType: template
factoryDefault: false
policyId: ''
featureTemplateUidRange: []
connectionPreferenceRequired: true
connectionPreference: true
draftMode: false
generalTemplates:
- templateId: 3b30e089-2e26-44f1-b5b2-ac44f3f4279e
templateType: aaa
- templateId: e1b5b6e9-3b54-4279-a532-a2aaaef3e6a1
templateType: bfd-vedge
- templateId: 998725f9-3572-4950-a5e5-d48827d347cd
templateType: omp-vedge
- templateId: 486d419f-4e6c-44a5-a6fb-7b5ccf94ff90
templateType: security-vedge
- templateId: 7d7396a2-4715-44d8-8f6e-ddf0ca06be44
templateType: system-vedge
subTemplates:
- templateId: edf3d309-91d4-45be-98d9-cfd57a05a479
templateType: logging
- templateId: 171e9bd4-7a7b-460d-b692-83f0d5ce0124
templateType: vpn-vedge
subTemplates:
- templateId: a632ee5f-f489-46ec-8761-1b493d5a6a40
templateType: vpn-vedge-interface
- templateId: 45ea940a-45d2-4fd9-8da2-570a1a6d6874
templateType: vpn-vedge
required: true
responses:
'200':
description: Success
content:
application/json:
schema:
type: object
examples:
Attached devices:
description: Attached devices
value:
data:
attachedDevices: []
'400':
description: Bad Request
'403':
description: Forbidden
'500':
description: Internal Server Error
/template/device/{templateId}/featuretemplates:
get:
tags:
- Configuration - Template Master
description: get Associated Feature Templates Details
operationId: getAssociatedFeatureTemplatesDetails
parameters:
- name: templateId
in: path
description: TemplateId
required: true
schema:
type: string
responses:
'200':
description: Success
'400':
description: Bad Request
'403':
description: Forbidden
'500':
description: Internal Server Error