Cisco Crosswork IETF-TE Retrieval API

The IETF-TE Retrieval API from Cisco Crosswork — 2 operation(s) for ietf-te retrieval.

OpenAPI Specification

cisco-crosswork-ietf-te-retrieval-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Crosswork Network Controller IETF-TE Tunnel IETF-TE Retrieval API
  description: This document contains details of the Crosswork Network Controller IETF-TE Tunnel APIs
  version: '2.0'
  contact:
    name: Crosswork Team, Cisco
    email: support@cisco.com
  license:
    name: Cisco Software License Agreement
    url: http://www.cisco.com/public/sw-license-agreement.html
  x-provenance:
    method: harvested
    authored_by: Cisco Crosswork
    harvested_by: API Evangelist
    harvested_on: '2026-08-19'
    first_party: true
    note: Published by Cisco. Retrieved unmodified except for this x-provenance block.
    provider_published: true
  x-evidence:
  - type: source
    url: https://github.com/CiscoDevNet/crosswork-openapi-spec/blob/master/CNC/2.0APIs/ietf-te_api.swagger.json
  - type: raw
    url: https://raw.githubusercontent.com/CiscoDevNet/crosswork-openapi-spec/master/CNC/2.0APIs/ietf-te_api.swagger.json
servers:
- url: /crosswork
tags:
- name: IETF-TE Retrieval
  description: ''
paths:
  /nbi/cat-inventory/v1/restconf/data/ietf-te:te/tunnels/tunnel={tunnel-name}:
    get:
      tags:
      - IETF-TE Retrieval
      summary: ''
      description: P2P TE tunnels list.
      operationId: data_ietf_te_te_tunnels_tunnel_tunnel_name_get
      parameters:
      - $ref: '#/components/parameters/tunnel-name'
      responses:
        '200':
          description: P2P TE tunnels list.
          content:
            application/yang-data+xml:
              schema:
                $ref: '#/components/schemas/data_ietf-te_te_tunnels_tunnel_tunnel-name'
            application/yang-data+json:
              schema:
                $ref: '#/components/schemas/data_ietf-te_te_tunnels_tunnel_tunnel-name'
        '204':
          $ref: '#/components/responses/204'
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '404':
          $ref: '#/components/responses/404'
        '405':
          $ref: '#/components/responses/405'
        '409':
          $ref: '#/components/responses/409'
      security:
      - basicAuth: []
  /nbi/cat-inventory/v1/restconf/data/ietf-te:te/tunnels/tunnel-plan={tunnel-plan-name}:
    get:
      tags:
      - IETF-TE Retrieval
      summary: ''
      description: ''
      operationId: data_ietf_te_te_tunnels_tunnel_plan_tunnel_plan_name_get
      parameters:
      - $ref: '#/components/parameters/tunnel-plan-name'
      responses:
        '200':
          description: OK
          content:
            application/yang-data+xml:
              schema:
                $ref: '#/components/schemas/data_ietf-te_te_tunnels_tunnel-plan_tunnel-plan-name'
            application/yang-data+json:
              schema:
                $ref: '#/components/schemas/data_ietf-te_te_tunnels_tunnel-plan_tunnel-plan-name'
        '204':
          $ref: '#/components/responses/204'
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '404':
          $ref: '#/components/responses/404'
        '405':
          $ref: '#/components/responses/405'
        '409':
          $ref: '#/components/responses/409'
      security:
      - basicAuth: []
components:
  responses:
    '405':
      description: Method Not Allowed
    '404':
      description: Not Found
    '204':
      description: No Content
    '401':
      description: Unauthorized
    '409':
      description: Conflict
    '400':
      description: Bad Request
  parameters:
    tunnel-plan-name:
      name: tunnel-plan-name
      in: path
      description: ''
      required: true
      schema:
        type: string
        format: string
    tunnel-name:
      name: tunnel-name
      in: path
      description: TE tunnel name.
      required: true
      schema:
        type: string
        format: string
  schemas:
    data_ietf-te_te_tunnels_tunnel_tunnel-name:
      type: object
      properties:
        ietf-te:tunnel:
          type: array
          description: P2P TE tunnels list. (list)
          x-yang:
            type: list
          items:
            type: object
            properties:
              modified:
                description: 'Devices and other services this service has modified directly or

                  indirectly (through another service). (non-presence)'
                type: object
                x-yang:
                  type: container
                  is_presence: 'false'
                properties:
                  devices:
                    type: array
                    x-yang:
                      type: leaf-list
                    items:
                      description: (leaf-list)
                      type: string
                      format: leafref
                  services:
                    type: array
                    x-yang:
                      type: leaf-list
                    items:
                      description: (leaf-list)
                      type: string
                      format: instance-identifier
                  lsa-services:
                    type: array
                    x-yang:
                      type: leaf-list
                    items:
                      description: (leaf-list)
                      type: string
                      format: instance-identifier
              directly-modified:
                description: 'Devices and other services this service has explicitly

                  modified. (non-presence)'
                type: object
                x-yang:
                  type: container
                  is_presence: 'false'
                properties:
                  devices:
                    type: array
                    x-yang:
                      type: leaf-list
                    items:
                      description: (leaf-list)
                      type: string
                      format: leafref
                  services:
                    type: array
                    x-yang:
                      type: leaf-list
                    items:
                      description: (leaf-list)
                      type: string
                      format: instance-identifier
                  lsa-services:
                    type: array
                    x-yang:
                      type: leaf-list
                    items:
                      description: (leaf-list)
                      type: string
                      format: instance-identifier
              device-list:
                type: array
                x-yang:
                  type: leaf-list
                items:
                  description: 'A list of managed devices this service instance has manipulated.


                    This leaf is obsolete. Use ''modified'' instead. (leaf-list)'
                  type: string
                  format: string
              used-by-customer-service:
                type: array
                x-yang:
                  type: leaf-list
                items:
                  description: (leaf-list)
                  type: string
                  format: leafref
              commit-queue:
                description: (non-presence)
                type: object
                x-yang:
                  type: container
                  is_presence: 'false'
                properties:
                  queue-item:
                    type: array
                    description: "When a service is committed through the commit queue, these\nfields act as references regarding the state of this service\ninstance. In the worst case scenario, a service instance is\nin the 'failed' state. This means that parts of the queued\ncommit failed.\n\nIf a service gets committed through the commit queue and the\ncommit fails, the backpointers in the service data are\nfollowed and the affected service instances are updated and\nset to the 'failed' state.\n\nDepending on the nature of the failure, different techniques\nto reconcile the service can be used.\n\n- Make sure the commit queue is blocked to not interfere\n  with the error recovery procedure.\n  Do a sync-from on the non-completed device(s) and then\n  re-deploy the failed service(s) with the\n  'reconcile' option to reconcile original data,\n  i.e., take control of that data. This option\n  acknowledges other services controlling the same data.\n  The reference count will indicate how many services control\n  the data. Release any queue lock that was created.\n\n- Make sure the commit queue is blocked to not interfere\n  with the error recovery procedure.\n  Use un-deploy with the no-networking option on the\n  service and then do sync-from on the non-completed\n  device(s). Make sure the error is fixed and then\n  re-deploy the failed service(s) with the\n  'reconcile' option. Release any queue lock\n  that was created.\n\nIn the 'failed' state, these fields are reset if a new\ncommit queue transaction is affecting this service, or\nthe service is re-deployed, or these fields are deleted\nusing the specific purge action.\nIn other cases the 'failed' state will remain. (list)"
                    x-yang:
                      type: list
                    items:
                      type: object
                      properties:
                        id:
                          description: 'If the queue item in the commit queue refers to this service

                            this is the queue number. (leaf)'
                          x-yang:
                            type: leaf
                          type: integer
                          format: uint64
                        status:
                          description: (leaf)
                          x-yang:
                            type: leaf
                          type: string
                          format: enumeration
                          default: waiting
                          enum:
                          - waiting
                          - executing
                          - blocking
                          - blocked
                          - failed
                          - admin-cleared
                          - commit-queue-failed
                        cleared-by-admin:
                          description: (leaf)
                          x-yang:
                            type: leaf
                          type: string
                          format: '[null]'
                        no-of-impacted-services:
                          description: (leaf)
                          x-yang:
                            type: leaf
                          type: integer
                          format: uint32
                        failed-device:
                          type: array
                          description: 'If the ''status'' leaf is ''failed'', this list contains detailed

                            information on the devices that were responsible for the

                            error of the commit queue item. (list)'
                          x-yang:
                            type: list
                          items:
                            type: object
                            properties:
                              name:
                                description: (leaf)
                                x-yang:
                                  type: leaf
                                type: string
                                format: leafref
                              time:
                                description: Time when the failure occured. (leaf)
                                x-yang:
                                  type: leaf
                                type: string
                                format: string
                              config-data:
                                description: 'The configuration data that was rejected by the device

                                  in XML format. (leaf)'
                                x-yang:
                                  type: leaf
                                type: string
                                format: string
                              error:
                                description: The error returned by the device. (leaf)
                                x-yang:
                                  type: leaf
                                type: string
                                format: string
              private:
                description: NCS service related internal data stored here. (non-presence)
                type: object
                x-yang:
                  type: container
                  is_presence: 'false'
                properties:
                  diff-set:
                    description: 'Internal node use by NCS service manager to remember

                      the reverse diff for a service instance. This is the

                      data that is used by FastMap (leaf)'
                    x-yang:
                      type: leaf
                    type: string
                    format: binary
                  forward-diff-set:
                    description: 'Internal node use by NCS service manager to remember

                      the forwards diff for a service instance. This data is

                      is used to produce the proper ''get-modifications'' output (leaf)'
                    x-yang:
                      type: leaf
                    type: string
                    format: binary
                  device-list:
                    type: array
                    x-yang:
                      type: leaf-list
                    items:
                      description: A list of managed devices this service instance has manipulated. (leaf-list)
                      type: string
                      format: string
                  ned-id-list:
                    type: array
                    x-yang:
                      type: leaf-list
                    items:
                      description: A list of NED identities this service instance has manipulated. (leaf-list)
                      type: string
                      format: string
                  service-list:
                    type: array
                    x-yang:
                      type: leaf-list
                    items:
                      description: A list of services this service instance has manipulated. (leaf-list)
                      type: string
                      format: instance-identifier
                  lsa-service-list:
                    type: array
                    x-yang:
                      type: leaf-list
                    items:
                      description: A list of LSA services this service instance has manipulated. (leaf-list)
                      type: string
                      format: string
                  property-list:
                    description: FASTMAP service instance data used by the service implementation. (non-presence)
                    type: object
                    x-yang:
                      type: container
                      is_presence: 'false'
                    properties:
                      property:
                        type: array
                        description: (list)
                        x-yang:
                          type: list
                        items:
                          type: object
                          properties:
                            name:
                              description: (leaf)
                              x-yang:
                                type: leaf
                              type: string
                              format: string
                            value:
                              description: (leaf)
                              x-yang:
                                type: leaf
                              type: string
                              format: string
                  re-deploy-counter:
                    description: (leaf)
                    x-yang:
                      type: leaf
                    type: string
                    format: int32
                  latest-commit-params:
                    description: 'Latest transactions commit parameters are stored there, these are

                      used in reactive-re-deploy actions that must have the same

                      parameters as the original service commit. (leaf)'
                    x-yang:
                      type: leaf
                    type: string
                    format: binary
                  latest-u-info:
                    description: 'Latest transactions user info is stored there, these are

                      used in reactive-re-deploy actions that must be performed by

                      a user with the same user info. (leaf)'
                    x-yang:
                      type: leaf
                    type: string
                    format: binary
              plan-location:
                description: Location of the service plan. (leaf)
                x-yang:
                  type: leaf
                type: string
                format: instance-identifier
              log:
                description: (non-presence)
                type: object
                x-yang:
                  type: container
                  is_presence: 'false'
                properties:
                  log-entry:
                    type: array
                    description: (list)
                    x-yang:
                      type: list
                    items:
                      type: object
                      properties:
                        when:
                          description: (leaf)
                          x-yang:
                            type: leaf
                          type: string
                          format: string
                        type:
                          description: What type of log entry is this. (leaf)
                          x-yang:
                            type: leaf
                          type: string
                          format: identityref
                        level:
                          description: What level this log entry has. (leaf)
                          x-yang:
                            type: leaf
                          type: string
                          format: enumeration
                          default: all
                          enum:
                          - all
                          - trace
                          - debug
                          - info
                          - warn
                          - error
                        message:
                          description: (leaf)
                          x-yang:
                            type: leaf
                          type: string
                          format: string
              custom-template:
                type: array
                description: Custom templates to apply when device is ready (list)
                x-yang:
                  type: list
                items:
                  type: object
                  properties:
                    name:
                      description: Name of template to apply (leaf)
                      x-yang:
                        type: leaf
                      type: string
                      format: leafref
                    variable:
                      type: array
                      description: Variables to bind when applying template one time (list)
                      x-yang:
                        type: list
                      items:
                        type: object
                        properties:
                          name:
                            description: Name of template variable (leaf)
                            x-yang:
                              type: leaf
                            type: string
                            format: leafref
                          value:
                            description: Value of template variable (leaf)
                            x-yang:
                              type: leaf
                            type: string
                            format: string
                    iteration:
                      type: array
                      description: Apply custom template multiple times with iteration (list)
                      x-yang:
                        type: list
                      items:
                        type: object
                        properties:
                          number:
                            description: <1-65535>;;Iteration number (leaf)
                            x-yang:
                              type: leaf
                            type: integer
                            format: uint16
                          variable:
                            type: array
                            description: Variables to bind when applying template in iteration (list)
                            x-yang:
                              type: list
                            items:
                              type: object
                              properties:
                                name:
                                  description: Name of template variable (leaf)
                                  x-yang:
                                    type: leaf
                                  type: string
                                  format: leafref
                                value:
                                  description: Value of template variable (leaf)
                                  x-yang:
                                    type: leaf
                                  type: string
                                  format: string
              name:
                description: TE tunnel name. (leaf)
                x-yang:
                  type: leaf
                type: string
                format: string
              identifier:
                description: TE tunnel Identifier Range <0-65535>  (leaf)
                x-yang:
                  type: leaf
                type: integer
                format: uint16
              description:
                description: Textual description for this TE tunnel (leaf)
                x-yang:
                  type: leaf
                type: string
                format: string
              source:
                description: TE tunnel source node ID. (leaf)
                x-yang:
                  type: leaf
                type: string
                format: string
              destination:
                description: TE tunnel destination node ID (leaf)
                x-yang:
                  type: leaf
                type: string
                format: string
              bidirectional:
                description: TE tunnel bidirectional (leaf)
                x-yang:
                  type: leaf
                type: string
                format: boolean
              te-bandwidth:
                description: 'Container that specifies TE bandwidth. The choices

                  can be augmented for specific dataplane technologies. (non-presence)'
                type: object
                x-yang:
                  type: container
                  is_presence: 'false'
                properties:
                  generic:
                    description: Bandwidth specified in a generic format. (leaf)
                    x-yang:
                      type: leaf
                    type: string
                    format: string
              setup-priority:
                description: <0-7> - TE LSP requested setup priority (leaf)
                x-yang:
                  type: leaf
                type: integer
                format: byte
              hold-priority:
                description: <0-7> - TE LSP requested hold priority (leaf)
                x-yang:
                  type: leaf
                type: integer
                format: byte
              signaling-type:
                description: path-setup-rsvp;; TE tunnel path signaling type. (leaf)
                x-yang:
                  type: leaf
                type: string
                format: identityref
              p2p-primary-paths:
                description: Set of P2P primary aths container (non-presence)
                type: object
                x-yang:
                  type: container
                  is_presence: 'false'
                properties:
                  p2p-primary-path:
                    type: array
                    description: List of primary paths for this tunnel. (list)
                    x-yang:
                      type: list
                    items:
                      type: object
                      properties:
                        name:
                          description: TE path name (leaf)
                          x-yang:
                            type: leaf
                          type: string
                          format: string
                        path-computation-method:
                          description: 'The method used for computing the path, either

                            locally computed, queried from a server or not

                            computed at all (explicitly configured). (leaf)'
                          x-yang:
                            type: leaf
                          type: string
                          format: identityref
                        optimizations:
                          description: 'The objective function container that includes

                            attributes to impose when computing a TE path (non-presence)'
                          type: object
                          x-yang:
                            type: container
                            is_presence: 'false'
                          properties:
                            optimization-metric:
                              type: array
                              description: TE path metric type. (list)
                              x-yang:
                                type: list
                              items:
                                type: object
                                properties:
                                  metric-type:
                                    description: 'Identifies an entry in the list of metric-types to

                                      optimize the TE path for. (leaf)'
                                    x-yang:
                                      type: leaf
                                    type: string
                                    format: identityref
                        preference:
                          description: 'Specifies a preference for this path. The lower the

                            number higher the preference. Range <1-255> (leaf)'
                          x-yang:
                            type: leaf
                          type: integer
                          format: byte
                        explicit-route-objects-always:
                          description: Container for the exclude route object list (non-presence)
                          type: object
                          x-yang:
                            type: container
                            is_presence: 'false'
                          properties:
                            route-object-include-exclude:
                              type: array
                              description: 'List of route objects to include or exclude in path

                                computation (list)'
                              x-yang:
                                type: list
                              items:
                                type: object
                                properties:
                                  explicit-route-usage:
                                    description: Include or exclude usage. Default is to include (leaf)
                                    x-yang:
                                      type: leaf
                                    type: string
                                    format: identityref
                                  index:
                                    description: 'Route object include-exclude index <0-65535>. The index is used to

                                      identify an entry in the list. The order of entries

                                      is defined by the user without relying on key values (leaf)'
                                    x-yang:
                                      type: leaf
                                    type: integer
                                    format: uint32
                                  numbered-node-hop:
                                    description: Numbered node route hop (non-presence)
                                    type: object
                                    x-yang:
                                      type: container
                                      is_presence: 'false'
                                    properties:
                                      node-id:
                                        description: The identifier of a node in the TE topology. (leaf)
                                        x-yang:
                                          type: leaf
                                        type: string
                                        format: string
                                      hop-type:
                                        description: strict or loose hop (leaf)
                                        x-yang:
                                          type: leaf
                                        type: string
                                        format: enumeration
                                        default: loose
                                        enum:
                                        - loose
                                        - strict
              action:
                description: (non-presence)
                type: object
                x-yang:
                  type: container
                  is_presence: 'false'
                properties: {}
              head-end:
                description: Source device name. (leaf)
                x-yang:
                  type: leaf
                type: string
                format: leafref
              tail-end:
                description: Destination device name. (leaf)
                x-yang:
                  type: leaf
                type: string
                format: leafref
              traffic-steering:
                description: Steer traffic traffic through the tunnel (non-presence)
                type: object
                x-yang:
                  type: container
                  is_presence: 'false'
                properties:
                  autoroute:
                    description: Parameters for IGP routing over tunnel (non-presence)
                    type: object
                    x-yang:
                      type: container
                      is_presence: 'false'
                    properties:
                      announce:
                        description: Announce tunnel to IGP (non-presence)
                        type: object
                        x-yang:
                          type: container
                          is_presence: 'false'
                        properties:
                          enable:
                            description: Enable autoroute announce (leaf)
                            x-yang:
                              type: leaf
                            type: string
                            format: boolean
                          metric:
                            description: Specify MPLS tunnel metric (presence)
                            type: object
                            x-yang:
                              type: container
                              is_presence: 'true'
                            properties:
                              constant:
                                description: <1-2147483647> - Set constant metric (leaf)
                                x-yang:
                                  type: leaf
                                type: integer
                                format: uint32
                      destination:
     

# --- truncated at 32 KB (91 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/cisco-crosswork/refs/heads/main/openapi/cisco-crosswork-ietf-te-retrieval-api-openapi.yml