Cisco Secure Firewall Templates API

The Templates API from Cisco Secure Firewall — 17 operation(s) for templates.

Operations 29

GET /v1/cdfmc/api/fmc_config/v1/domain/{domainUUID}/templates/devicetemplates #
POST /v1/cdfmc/api/fmc_config/v1/domain/{domainUUID}/templates/devicetemplates #
DELETE /v1/cdfmc/api/fmc_config/v1/domain/{domainUUID}/templates/devicetemplates/{containerUUID} #
GET /v1/cdfmc/api/fmc_config/v1/domain/{domainUUID}/templates/devicetemplates/{containerUUID} #
PUT /v1/cdfmc/api/fmc_config/v1/domain/{domainUUID}/templates/devicetemplates/{containerUUID} #
GET /v1/cdfmc/api/fmc_config/v1/domain/{domainUUID}/templates/devicetemplates/{containerUUID}/associations #
DELETE /v1/cdfmc/api/fmc_config/v1/domain/{domainUUID}/templates/devicetemplates/{containerUUID}/associations/{objectId} #
GET /v1/cdfmc/api/fmc_config/v1/domain/{domainUUID}/templates/devicetemplates/{containerUUID}/defaultmodelmappings/{modelName} #
GET /v1/cdfmc/api/fmc_config/v1/domain/{domainUUID}/templates/devicetemplates/{containerUUID}/modelmappings #
POST /v1/cdfmc/api/fmc_config/v1/domain/{domainUUID}/templates/devicetemplates/{containerUUID}/modelmappings #
DELETE /v1/cdfmc/api/fmc_config/v1/domain/{domainUUID}/templates/devicetemplates/{containerUUID}/modelmappings/{objectId} #
GET /v1/cdfmc/api/fmc_config/v1/domain/{domainUUID}/templates/devicetemplates/{containerUUID}/modelmappings/{objectId} #
PUT /v1/cdfmc/api/fmc_config/v1/domain/{domainUUID}/templates/devicetemplates/{containerUUID}/modelmappings/{objectId} #
GET /v1/cdfmc/api/fmc_config/v1/domain/{domainUUID}/templates/devicetemplates/{containerUUID}/objectoverrides/{containerUUID} #
PUT /v1/cdfmc/api/fmc_config/v1/domain/{domainUUID}/templates/devicetemplates/{containerUUID}/objectoverrides/{containerUUID} #
POST /v1/cdfmc/api/fmc_config/v1/domain/{domainUUID}/templates/devicetemplates/{containerUUID}/operational/apply #
GET /v1/cdfmc/api/fmc_config/v1/domain/{domainUUID}/templates/devicetemplates/{containerUUID}/templateinterfaces #
POST /v1/cdfmc/api/fmc_config/v1/domain/{domainUUID}/templates/devicetemplates/{containerUUID}/templateinterfaces #
DELETE /v1/cdfmc/api/fmc_config/v1/domain/{domainUUID}/templates/devicetemplates/{containerUUID}/templateinterfaces/{objectId} #
GET /v1/cdfmc/api/fmc_config/v1/domain/{domainUUID}/templates/devicetemplates/{containerUUID}/templateinterfaces/{objectId} #
GET /v1/cdfmc/api/fmc_config/v1/domain/{domainUUID}/templates/devicetemplates/{containerUUID}/variables #
GET /v1/cdfmc/api/fmc_config/v1/domain/{domainUUID}/templates/devicetemplates/{containerUUID}/vpnsettings #
POST /v1/cdfmc/api/fmc_config/v1/domain/{domainUUID}/templates/devicetemplates/{containerUUID}/vpnsettings #
DELETE /v1/cdfmc/api/fmc_config/v1/domain/{domainUUID}/templates/devicetemplates/{containerUUID}/vpnsettings/{objectId} #
GET /v1/cdfmc/api/fmc_config/v1/domain/{domainUUID}/templates/devicetemplates/{containerUUID}/vpnsettings/{objectId} #
PUT /v1/cdfmc/api/fmc_config/v1/domain/{domainUUID}/templates/devicetemplates/{containerUUID}/vpnsettings/{objectId} #
POST /v1/cdfmc/api/fmc_config/v1/domain/{domainUUID}/templates/devicetemplates/operational/generatetemplate #
GET /v1/cdfmc/api/fmc_config/v1/domain/{domainUUID}/templates/supporteddevicemodels #
GET /v1/cdfmc/api/fmc_config/v1/domain/{domainUUID}/templates/supporteddevicemodels/{modelId} #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/cisco-secure-firewall-templates-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

cisco-secure-firewall-templates-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Cisco Secure Firewall Templates API
  version: 1.13.0
  contact:
    name: Cisco Firepower TAC
    email: ngfw-support@cisco.com
  description: 'Operations tagged Templates across 2 of this provider''s published API definitions: cdfmc-openapi.yaml, cisco-secure-firewall-cdfmc-openapi.yml. Each path carries the servers of the definition it was published in.'
  x-provenance:
    method: harvested
    first_party: true
    harvested: '2026-08-19'
    source: https://raw.githubusercontent.com/CiscoDevNet/scc-public-api-docs/main/cdo/cdfmc-openapi.yaml
    source_repo: https://github.com/CiscoDevNet/scc-public-api-docs
    note: Verbatim first-party OpenAPI published by Cisco in the CiscoDevNet scc-public-api-docs repository, the source of record for developer.cisco.com/docs/cisco-security-cloud-control-firewall-manager/. Not authored or modified by API Evangelist.
    derived_view: Per-tag view of cisco-secure-firewall-cdfmc-openapi.yml, the provider's source document. Operations and schemas are the provider's, unmodified; only the partition is ours.
    derived_from: cisco-secure-firewall-cdfmc-openapi.yml
    operation_coverage: 29/29
  x-evidence:
    fetched: '2026-08-19'
    url: https://raw.githubusercontent.com/CiscoDevNet/scc-public-api-docs/main/cdo/cdfmc-openapi.yaml
    http_status: 200
servers:
- url: https://api.us.security.cisco.com/firewall
  description: US
- url: https://api.eu.security.cisco.com/firewall
  description: EU
- url: https://api.apj.security.cisco.com/firewall
  description: APJ
- url: https://api.au.security.cisco.com/firewall
  description: AUS
- url: https://api.in.security.cisco.com/firewall
  description: IN
- url: https://api.int.security.cisco.com/firewall
  description: Staging
- url: https://scale.manage.security.cisco.com/api/rest
  description: Scale
- url: https://ci.manage.security.cisco.com/api/rest
  description: CI
- url: https://manage.stg.secure.cisco/api/rest
  description: Stgf9
tags:
- name: Templates
paths:
  /v1/cdfmc/api/fmc_config/v1/domain/{domainUUID}/templates/devicetemplates:
    servers:
    - url: https://api.us.security.cisco.com/firewall
      description: US
    - url: https://api.eu.security.cisco.com/firewall
      description: EU
    - url: https://api.apj.security.cisco.com/firewall
      description: APJ
    - url: https://api.au.security.cisco.com/firewall
      description: AUS
    - url: https://api.in.security.cisco.com/firewall
      description: IN
    - url: https://api.int.security.cisco.com/firewall
      description: Staging
    - url: https://scale.manage.security.cisco.com/api/rest
      description: Scale
    - url: https://ci.manage.security.cisco.com/api/rest
      description: CI
    - url: https://manage.stg.secure.cisco/api/rest
      description: Stgf9
    get:
      deprecated: false
      description: '**Get all device templates**'
      operationId: getAllDeviceTemplates
      parameters:
      - description: 'Filter by <code>includeOtherAssociatedPolicies </code> -- Allowed values are <code>{true|false}</code>. When set to <code>true</code>, will give following policies if assigned to device: [<code>HealthPolicy</code>,<code>RAVpn</code>,<code>FTDS2SVpn</code>,<code>PlatformSettingsPolicy</code>,<code>QosPolicy</code>,<code>NatPolicy</code>,<code>FlexConfigPolicy</code>]'
        in: query
        name: filter
        required: false
        schema:
          type: string
      - description: Boolean indicating whether to include metadata in the response. Metadata includes associated variables, model mappins, and number of devices associated with the template.
        in: query
        name: addOnMetadata
        required: false
        schema:
          type: boolean
      - $ref: '#/components/parameters/domainUUID'
        name: domainUUID
      - $ref: '#/components/parameters/offset'
        name: offset
      - $ref: '#/components/parameters/limit'
        name: limit
      - $ref: '#/components/parameters/expanded'
        name: expanded
      responses:
        '200':
          content:
            application/json:
              examples:
                'Example 1 : GET /api/fmc_config/v1/domain/DomainUUID/templates/devicetemplates ( Get all DeviceTemplates )':
                  value:
                    items:
                    - accessPolicy:
                        id: 0050568A-02BD-0ed3-0000-008589934661
                        name: ACpolicy
                        type: AccessPolicy
                      description: Template description
                      firewallMode: ROUTED
                      id: 92424f38-ad34-11ed-a5e6-3b430e11c570
                      name: DeviceTemplateExample
                      type: DeviceTemplate
                    - accessPolicy:
                        id: 0050568A-02BD-0ed3-0000-008589934661
                        name: ACPolicy1
                        type: AccessPolicy
                      description: Template 2 description
                      firewallMode: TRANSPARENT
                      id: cd7655b0-ab61-11ed-b37b-cf540e11c570
                      name: DeviceTemplateExample2
                      type: Templates
                    links:
                      self: api/fmc_config/v1/domain/DomainUUID/templates/devicetemplates
              schema:
                $ref: '#/components/schemas/DeviceTemplatesListContainer'
                type: object
          description: OK
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
                type: object
          description: Error
      tags:
      - Templates
    post:
      deprecated: false
      description: '**Add device template with the given payload. _Check the response section for applicable examples (if any)._**'
      operationId: createDeviceTemplates
      parameters:
      - $ref: '#/components/parameters/domainUUID'
        name: domainUUID
      requestBody:
        content:
          application/json:
            examples:
              'Example 1 : POST /fmc_config/v1/domain/DomainUUID/templates/devicetemplates ( Add a device template )':
                value:
                  accessPolicy:
                    id: 0050568A-02BD-0ed3-0000-008589934661
                    type: AccessPolicy
                  description: Example of a Device Template
                  firewallMode: ROUTED
                  name: DeviceTemplateExample
            schema:
              $ref: '#/components/schemas/DeviceTemplates'
              type: object
        description: Device template payload.
        required: true
      responses:
        '201':
          content:
            application/json:
              examples:
                'Example 1 : POST /fmc_config/v1/domain/DomainUUID/templates/devicetemplates ( Add a device template )':
                  value:
                    accessPolicy:
                      id: 0050568A-02BD-0ed3-0000-008589934661
                      name: ACPolicy
                      type: AccessPolicy
                    description: Example of a Device Template
                    firewallMode: ROUTED
                    id: 92424f38-ad34-11ed-a5e6-3b430e11c570
                    name: DeviceTemplateExample
                    type: DeviceTemplate
              schema:
                $ref: '#/components/schemas/DeviceTemplates'
                type: object
          description: Created
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
                type: object
          description: Error
      tags:
      - Templates
  /v1/cdfmc/api/fmc_config/v1/domain/{domainUUID}/templates/devicetemplates/{containerUUID}:
    servers:
    - url: https://api.us.security.cisco.com/firewall
      description: US
    - url: https://api.eu.security.cisco.com/firewall
      description: EU
    - url: https://api.apj.security.cisco.com/firewall
      description: APJ
    - url: https://api.au.security.cisco.com/firewall
      description: AUS
    - url: https://api.in.security.cisco.com/firewall
      description: IN
    - url: https://api.int.security.cisco.com/firewall
      description: Staging
    - url: https://scale.manage.security.cisco.com/api/rest
      description: Scale
    - url: https://ci.manage.security.cisco.com/api/rest
      description: CI
    - url: https://manage.stg.secure.cisco/api/rest
      description: Stgf9
    delete:
      deprecated: false
      description: '**Delete the device template with the specified ID. _Check the response section for applicable examples (if any)._**'
      operationId: deleteDeviceTemplates
      parameters:
      - description: The container id under which this specific resource is contained.
        in: path
        name: containerUUID
        required: true
        schema:
          type: string
      - $ref: '#/components/parameters/domainUUID'
        name: domainUUID
      responses:
        '200':
          content:
            application/json:
              examples:
                'Example 1 : DELETE /fmc_config/v1/domain/DomainUUID/templates/devicetemplates/objectId ( Test delete of device template )':
                  value:
                    accessPolicy:
                      id: 0050568A-02BD-0ed3-0000-008589934661
                      name: ACPolicy
                      type: AccessPolicy
                    description: Template description
                    firewallMode: ROUTED
                    id: 92424f38-ad34-11ed-a5e6-3b430e11c570
                    name: DeviceTemplateExample
                    type: DeviceTemplate
              schema:
                $ref: '#/components/schemas/DeviceTemplates'
                type: object
          description: OK
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
                type: object
          description: Error
      tags:
      - Templates
    get:
      deprecated: false
      description: '**Get the device template with the specified ID.**'
      operationId: getDeviceTemplates
      parameters:
      - description: Boolean indicating whether to include metadata in the response. Metadata includes associated variables, model mappins, and number of devices associated with the template.
        in: query
        name: addOnMetadata
        required: false
        schema:
          type: boolean
      - description: Allowed values are <code>{SNOnboarding|RegKeyOnboarding}</code>.
        in: query
        name: validateForRegistration
        required: false
        schema:
          type: string
      - description: The container id under which this specific resource is contained.
        in: path
        name: containerUUID
        required: true
        schema:
          type: string
      - $ref: '#/components/parameters/domainUUID'
        name: domainUUID
      responses:
        '200':
          content:
            application/json:
              examples:
                'Example 1 : GET /api/fmc_config/v1/domain/DomainUUID/templates/devicetemplates/objectId ( Test GET of Device Templates )':
                  value:
                    accessPolicy:
                      id: 0050568A-02BD-0ed3-0000-008589934661
                      name: ACPolicy
                      type: AccessPolicy
                    description: Template description
                    firewallMode: ROUTED
                    id: 92424f38-ad34-11ed-a5e6-3b430e11c570
                    links:
                      self: /api/fmc_config/v1/domain/DomainUUID/templates/devicetemplates/objectId
                    name: DeviceTemplateExample
                    type: DeviceTemplate
              schema:
                $ref: '#/components/schemas/DeviceTemplates'
                type: object
          description: OK
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
                type: object
          description: Error
      tags:
      - Templates
    put:
      deprecated: false
      description: '**Modify the device template with the specified ID. _Check the response section for applicable examples (if any)._**'
      operationId: updateDeviceTemplates
      parameters:
      - description: The container id under which this specific resource is contained.
        in: path
        name: containerUUID
        required: true
        schema:
          type: string
      - $ref: '#/components/parameters/domainUUID'
        name: domainUUID
      requestBody:
        content:
          application/json:
            examples:
              ? 'Example 1 : PUT /fmc_config/v1/domain/DomainUUID/template/devicetemplates/objectId ( Test PUT of device template to update a template )'
              : value:
                  description: Template description
                  id: 92424f38-ad34-11ed-a5e6-3b430e11c570
                  name: DeviceTemplateExample
                  type: DeviceTemplate
            schema:
              $ref: '#/components/schemas/DeviceTemplates'
              type: object
        description: Device template payload.
        required: true
      responses:
        '200':
          content:
            application/json:
              examples:
                ? 'Example 1 : PUT /fmc_config/v1/domain/DomainUUID/template/devicetemplates/objectId ( Test PUT of device template to update a template )'
                : value:
                    accessPolicy:
                      id: 0050568A-02BD-0ed3-0000-008589934661
                      name: ACPolicy
                      type: AccessPolicy
                    description: Template description
                    firewallMode: ROUTED
                    id: 92424f38-ad34-11ed-a5e6-3b430e11c570
                    name: DeviceTemplateExample
                    type: DeviceTemplate
              schema:
                $ref: '#/components/schemas/DeviceTemplates'
                type: object
          description: OK
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
                type: object
          description: Error
      tags:
      - Templates
  /v1/cdfmc/api/fmc_config/v1/domain/{domainUUID}/templates/devicetemplates/{containerUUID}/associations:
    servers:
    - url: https://api.us.security.cisco.com/firewall
      description: US
    - url: https://api.eu.security.cisco.com/firewall
      description: EU
    - url: https://api.apj.security.cisco.com/firewall
      description: APJ
    - url: https://api.au.security.cisco.com/firewall
      description: AUS
    - url: https://api.in.security.cisco.com/firewall
      description: IN
    - url: https://api.int.security.cisco.com/firewall
      description: Staging
    - url: https://scale.manage.security.cisco.com/api/rest
      description: Scale
    - url: https://ci.manage.security.cisco.com/api/rest
      description: CI
    - url: https://manage.stg.secure.cisco/api/rest
      description: Stgf9
    get:
      deprecated: false
      description: '**Get the list of devices associated with device templates.**'
      operationId: getDeviceTemplateAssociation
      parameters:
      - description: Filter devices by template.
        in: query
        name: filter
        required: false
        schema:
          type: string
      - description: The container id under which this specific resource is contained.
        in: path
        name: containerUUID
        required: true
        schema:
          type: string
      - $ref: '#/components/parameters/domainUUID'
        name: domainUUID
      - $ref: '#/components/parameters/offset'
        name: offset
      - $ref: '#/components/parameters/limit'
        name: limit
      - $ref: '#/components/parameters/expanded'
        name: expanded
      responses:
        '200':
          content:
            application/json:
              examples:
                ? 'Example 1 : GET /api/fmc_config/v1/domain/DomainUUID/templates/devicetemplates/{containerUUID}/associations ( GET all devices associated with Device Template )'
                : value:
                    items:
                    - device:
                        id: cf7fa0b2-bf30-11ee-be1a-ab9df8d04efd
                        name: FTD-2
                        type: Device
                      id: cf7fa0b2-bf30-11ee-be1a-ab9df8d04efd
                      lastAppliedStatus: FAILED
                      lastAppliedTimestamp: 1706695164.0
                      links:
                        self: https://u32c01p12-vrouter.cisco.com:17701/api/fmc_config/v1/domain/e276abec-e0f2-11e3-8169-6d9ed49b625f/templates/devicetemplates/b02a4b38-c000-11ee-b131-635e66f9d48b/associations/cf7fa0b2-bf30-11ee-be1a-ab9df8d04efd
                      overriddenValues: {}
                      syncStatus: OUT_OF_SYNC
                      type: DeviceTemplateAssociation
              schema:
                $ref: '#/components/schemas/DeviceTemplateAssociationListContainer'
                type: object
          description: OK
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
                type: object
          description: Error
      tags:
      - Templates
  /v1/cdfmc/api/fmc_config/v1/domain/{domainUUID}/templates/devicetemplates/{containerUUID}/associations/{objectId}:
    servers:
    - url: https://api.us.security.cisco.com/firewall
      description: US
    - url: https://api.eu.security.cisco.com/firewall
      description: EU
    - url: https://api.apj.security.cisco.com/firewall
      description: APJ
    - url: https://api.au.security.cisco.com/firewall
      description: AUS
    - url: https://api.in.security.cisco.com/firewall
      description: IN
    - url: https://api.int.security.cisco.com/firewall
      description: Staging
    - url: https://scale.manage.security.cisco.com/api/rest
      description: Scale
    - url: https://ci.manage.security.cisco.com/api/rest
      description: CI
    - url: https://manage.stg.secure.cisco/api/rest
      description: Stgf9
    delete:
      deprecated: false
      description: '**Removes the template association with the specified device. _Check the response section for applicable examples (if any)._**'
      operationId: deleteDeviceTemplateAssociation
      parameters:
      - description: UUID of the device associated with the template.
        in: path
        name: objectId
        required: true
        schema:
          type: string
      - description: The container id under which this specific resource is contained.
        in: path
        name: containerUUID
        required: true
        schema:
          type: string
      - $ref: '#/components/parameters/domainUUID'
        name: domainUUID
      responses:
        '200':
          content:
            application/json:
              examples:
                ? 'Example 1 : DELETE /fmc_config/v1/domain/domainUUID/templates/devicetemplates/containerUUID/associations/{objectId} ( DELETE method for deleting association of a device with the specifed device template )'
                : value:
                    device:
                      id: cf7fa0b2-bf30-11ee-be1a-ab9df8d04efd
                      type: Device
                    id: cf7fa0b2-bf30-11ee-be1a-ab9df8d04efd
                    lastAppliedStatus: SUCCESS
                    links:
                      self: https://u32c01p12-vrouter.cisco.com:17701/api/fmc_config/v1/domain/e276abec-e0f2-11e3-8169-6d9ed49b625f/templates/devicetemplates/b02a4b38-c000-11ee-b131-635e66f9d48b/associations/cf7fa0b2-bf30-11ee-be1a-ab9df8d04efd
                    template:
                      id: b02a4b38-c000-11ee-b131-635e66f9d48b
                      type: DeviceTemplate
                    type: DeviceTemplateAssociation
              schema:
                $ref: '#/components/schemas/DeviceTemplateAssociation'
                type: object
          description: OK
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
                type: object
          description: Error
      tags:
      - Templates
  /v1/cdfmc/api/fmc_config/v1/domain/{domainUUID}/templates/devicetemplates/{containerUUID}/defaultmodelmappings/{modelName}:
    servers:
    - url: https://api.us.security.cisco.com/firewall
      description: US
    - url: https://api.eu.security.cisco.com/firewall
      description: EU
    - url: https://api.apj.security.cisco.com/firewall
      description: APJ
    - url: https://api.au.security.cisco.com/firewall
      description: AUS
    - url: https://api.in.security.cisco.com/firewall
      description: IN
    - url: https://api.int.security.cisco.com/firewall
      description: Staging
    - url: https://scale.manage.security.cisco.com/api/rest
      description: Scale
    - url: https://ci.manage.security.cisco.com/api/rest
      description: CI
    - url: https://manage.stg.secure.cisco/api/rest
      description: Stgf9
    get:
      deprecated: false
      description: '**Get the default model mapping for the specified device model name.**'
      operationId: getDeviceTemplateDefaultModelMapping
      parameters:
      - description: Name of the device model.
        in: path
        name: modelName
        required: true
        schema:
          type: string
      - description: The container id under which this specific resource is contained.
        in: path
        name: containerUUID
        required: true
        schema:
          type: string
      - $ref: '#/components/parameters/domainUUID'
        name: domainUUID
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DeviceTemplateDefaultModelMapping'
                type: object
          description: OK
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
                type: object
          description: Error
      tags:
      - Templates
  /v1/cdfmc/api/fmc_config/v1/domain/{domainUUID}/templates/devicetemplates/{containerUUID}/modelmappings:
    servers:
    - url: https://api.us.security.cisco.com/firewall
      description: US
    - url: https://api.eu.security.cisco.com/firewall
      description: EU
    - url: https://api.apj.security.cisco.com/firewall
      description: APJ
    - url: https://api.au.security.cisco.com/firewall
      description: AUS
    - url: https://api.in.security.cisco.com/firewall
      description: IN
    - url: https://api.int.security.cisco.com/firewall
      description: Staging
    - url: https://scale.manage.security.cisco.com/api/rest
      description: Scale
    - url: https://ci.manage.security.cisco.com/api/rest
      description: CI
    - url: https://manage.stg.secure.cisco/api/rest
      description: Stgf9
    get:
      deprecated: false
      description: '**Get all model mappings associated with the specified device template.**'
      operationId: getAllDeviceTemplateModelMapping
      parameters:
      - description: UUID of the ticket for tracking the configuration changes.
        in: header
        name: ticket-id
        required: false
        schema:
          type: string
      - description: Boolean indicating whether to list the validation information if the validation state is invalid.
        in: query
        name: showValidationInfo
        required: false
        schema:
          type: boolean
      - description: The container id under which this specific resource is contained.
        in: path
        name: containerUUID
        required: true
        schema:
          type: string
      - $ref: '#/components/parameters/domainUUID'
        name: domainUUID
      - $ref: '#/components/parameters/offset'
        name: offset
      - $ref: '#/components/parameters/limit'
        name: limit
      - $ref: '#/components/parameters/expanded'
        name: expanded
      responses:
        '200':
          content:
            application/json:
              examples:
                ? 'Example 1 : GET /api/fmc_config/v1/domain/DomainUUID/templates/devicetemplates/{containerUUID}/modelmappings ( Get all model mappings associated with Device Template )'
                : value:
                    items:
                    - id: 00000000-0000-0ed3-0000-004294967965
                      interfaceMappings:
                      - modelInterface: GigabitEthernet0/0
                        templateInterface: Ethernet1/1
                      - modelInterface: GigabitEthernet0/1
                        templateInterface: Ethernet1/2
                      - modelInterface: GigabitEthernet0/2
                        templateInterface: Ethernet1/3
                      links:
                        self: https://u32c01p12-vrouter.cisco.com:17701/api/fmc_config/v1/domain/e276abec-e0f2-11e3-8169-6d9ed49b625f/templates/devicetemplates/b02a4b38-c000-11ee-b131-635e66f9d48b/modelmappings/00000000-0000-0ed3-0000-004294967965
                      metadata:
                        domain:
                          id: e276abec-e0f2-11e3-8169-6d9ed49b625f
                          name: Global
                          type: Domain
                        lastUser:
                          name: admin1
                        modelName: Cisco Secure Firewall Threat Defense for VMware
                        timestamp: 1706786066192.0
                        validationState: VALID
                      name: vFTD
                      type: ModelMapping
                    links:
                      self: api/fmc_config/v1/domain/DomainUUID/templates/devicetemplates{containerUUID}/modelmappings
                    paging:
                      count: 1
                      limit: 25
                      offset: 0
                      pages: 1
              schema:
                $ref: '#/components/schemas/DeviceTemplateModelMappingListContainer'
                type: object
          description: OK
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
                type: object
          description: Error
      tags:
      - Templates
    post:
      deprecated: false
      description: '**Create a new model mapping for the specified device template. _Check the response section for applicable examples (if any)._**'
      operationId: createDeviceTemplateModelMapping
      parameters:
      - description: 'UUID of the ticket for tracking the configuration changes. '
        in: header
        name: ticket-id
        required: false
        schema:
          type: string
      - description: The container id under which this specific resource is contained.
        in: path
        name: containerUUID
        required: true
        schema:
          type: string
      - $ref: '#/components/parameters/domainUUID'
        name: domainUUID
      requestBody:
        content:
          application/json:
            examples:
              ? 'Example 1 : POST /api/fmc_config/v1/domain/DomainUUID/templates/devicetemplates/{containerUUID}/modelmappings ( Creates model mapping associated with Device Template )'
              : value:
                  interfaceMappings:
                  - modelInterface: GigabitEthernet0/0
                    templateInterface: Ethernet1/1
                  - modelInterface: GigabitEthernet0/1
                    templateInterface: Ethernet1/2
                  - modelInterface: GigabitEthernet0/2
                    templateInterface: Ethernet1/3
                  name: vFTD
                  type: ModelMapping
            schema:
              $ref: '#/components/schemas/DeviceTemplateModelMapping'
              type: object
        description: Model mapping payload.
        required: true
      responses:
        '201':
          content:
            application/json:
              examples:
                ? 'Example 1 : POST /api/fmc_config/v1/domain/DomainUUID/templates/devicetemplates/{containerUUID}/modelmappings ( Creates model mapping associated with Device Template )'
                : value:
                    id: 00000000-0000-0ed3-0000-004294967965
                    interfaceMappings:
                    - modelInterface: GigabitEthernet0/0
                      templateInterface: Ethernet1/1
                    - modelInterface: GigabitEthernet0/1
                      templateInterface: Ethernet1/2
                    - modelInterface: GigabitEthernet0/2
                      templateInterface: Ethernet1/3
                    links:
                      self: https://u32c01p12-vrouter.cisco.com:17701/api/fmc_config/v1/domain/e276abec-e0f2-11e3-8169-6d9ed49b625f/templates/devicetemplates/b02a4b38-c000-11ee-b131-635e66f9d48b/modelmappings/00000000-0000-0ed3-0000-004294967965
                    metadata:
                      domain:
                        id: e276abec-e0f2-11e3-8169-6d9ed49b625f
                        name: Global
                        type: Domain
                      lastUser:
                        name: admin1
                      modelName: Cisco Secure Firewall Threat Defense for VMware
                      timestamp: 1706786066192.0
                      validationState: VALID
                    name: vFTD
                    type: ModelMapping
              schema:
                $ref: '#/components/schemas/DeviceTemplateModelMapping'
                type: object
          description: Created
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
                type: object
          description: Error
      tags:
      - Templates
  /v1/cdfmc/api/fmc_config/v1/domain/{domainUUID}/templates/devicetemplates/{containerUUID}/modelmappings/{objectId}:
    servers:
    - url: https://api.us.security.cisco.com/firewall
      description: US
    - url: https://api.eu.security.cisco.com/firewall
      description: EU
    - url: https://api.apj.security.cisco.com/firewall
      description: APJ
    - url: https://api.au.security.cisco.com/firewall
      description: AUS
    - url: https://api.in.security.cisco.com/firewall
      description: IN
    - url: https://api.int.security.cisco.com/firewall
      description: Staging
    - url: https://scale.manage.security.cisco.com/api/rest
      description: Scale
    - url: https://ci.manage.security.cisco.com/api/rest
      description: CI
    - url: https://manage.stg.secure.cisco/api/rest
      description: Stgf9
    delete:
      deprecated: false
      description: '**Remove the model mapping for the specified model mapping identifier. _Check the response section for applicable examples (if any)._**'
      operationId: deleteDeviceTemplateModelMapping
      parameters:
      - description: Identifier of a model mapping resource.
        in: path
        name: objectId
        required: true
        schema:
          type: string
      - description: UUID of the ticket for tracking the configuration changes.
        in: header
        name: ticket-id
        required: false
        schema:
          type: string
      - description: The container id under which this specific resource is contained.
        in: path
        name: containerUUID
        required: true
        schema:
          type: string
      - $ref: '#/components/parameters/domainUUID'
        name: domainUUID
      responses:
        '200':
          content:
            application/json:
              examples:
                ? 'Example 1 : DELETE /api/fmc_config/v1/domain/DomainUUID/templates/devicetemplates/{containerUUID}/modelmappings/{objectId} ( Deletes the specified model mapping associated with Device Template )'
                : value:
                    id: 00000000-0000-0ed3-0000-004294967965
                    interfaceMappings:
                    - modelInterface: GigabitEthernet0/0
                      templateInterface: Ethernet1/1
                    - modelInterface: GigabitEthernet0/1
                      templateInterface: Ethernet1/2
                    - modelInterface: GigabitEthernet0/2
                      templateInterface: Ethernet1/3
                    links:
         

# --- truncated at 32 KB (198 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/cisco-secure-firewall/refs/heads/main/openapi/cisco-secure-firewall-templates-api-openapi.yml