Cisco Crosswork Operations API

operations resources

OpenAPI Specification

cisco-crosswork-operations-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Cisco Crosswork Operations API
  version: '1.0'
  description: 'Operations tagged operations across 5 of this provider''s published API definitions: cisco-crosswork-coe-l3-openapi.json,
    cisco-crosswork-coe-l3-state-openapi.json, cisco-crosswork-coe-network-state-openapi.json, cisco-crosswork-coe-oe-operations-openapi.json,
    cisco-crosswork-coe-sr-operations-openapi.json. Each path carries the servers of the definition it was published in.'
  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
    derived_view: Per-tag view of cisco-crosswork-coe-sr-operations-openapi.json, the provider's source document. Operations
      and schemas are the provider's, unmodified; only the partition is ours.
    derived_from: cisco-crosswork-coe-sr-operations-openapi.json
    operation_coverage: 4/8
  x-evidence:
  - type: source
    url: https://github.com/CiscoDevNet/crosswork-openapi-spec/blob/master/COE/2.0APIs/sr_operations.swagger.json
  - type: raw
    url: https://raw.githubusercontent.com/CiscoDevNet/crosswork-openapi-spec/master/COE/2.0APIs/sr_operations.swagger.json
servers:
- url: /crosswork/nbi/optima/v1/restconf
tags:
- name: operations
  description: operations resources
paths:
  /operations:
    get:
      tags:
      - operations
      summary: 'This module defines a model for Layer 3 Unicast

        topologies.

        Copyright (c) 2018 IETF Trust and the persons identified as

        authors of the code.  All rights reserved.

        Redistribution and use in source and binary forms, with or

        without modification, is permitted pursuant to, and subject

        to the license terms contained in, the Simplified BSD License

        set forth in Section 4.c of the IETF Trust''s Legal Provisions

        Relating to IETF Documents

        (https://trustee.ietf.org/license-info).

        This version of this YANG module is part of

        RFC 8346; see the RFC itself for full legal notices.'
      description: 'This module defines a model for Layer 3 Unicast

        topologies.

        Copyright (c) 2018 IETF Trust and the persons identified as

        authors of the code.  All rights reserved.

        Redistribution and use in source and binary forms, with or

        without modification, is permitted pursuant to, and subject

        to the license terms contained in, the Simplified BSD License

        set forth in Section 4.c of the IETF Trust''s Legal Provisions

        Relating to IETF Documents

        (https://trustee.ietf.org/license-info).

        This version of this YANG module is part of

        RFC 8346; see the RFC itself for full legal notices.'
      operationId: operations_get
      responses:
        '200':
          description: 'This module defines a model for Layer 3 Unicast

            topologies.

            Copyright (c) 2018 IETF Trust and the persons identified as

            authors of the code.  All rights reserved.

            Redistribution and use in source and binary forms, with or

            without modification, is permitted pursuant to, and subject

            to the license terms contained in, the Simplified BSD License

            set forth in Section 4.c of the IETF Trust''s Legal Provisions

            Relating to IETF Documents

            (https://trustee.ietf.org/license-info).

            This version of this YANG module is part of

            RFC 8346; see the RFC itself for full legal notices.'
          content:
            application/yang-data+json:
              schema:
                $ref: '#/components/schemas/operations'
        '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: []
    servers:
    - url: /crosswork/nbi/optima/v1/restconf
  /operations/cisco-crosswork-optimization-engine-operations:sr-policies-on-interface:
    post:
      tags:
      - operations
      summary: ''
      description: Find all the SR Policies that start from or go through the specified node and interface combo.
      operationId: operations_cisco_crosswork_optimization_engine_operations_sr_policies_on_interface_post
      parameters:
      - $ref: '#/components/parameters/operations_cisco-crosswork-optimization-engine-operations_sr-policies-on-interface-post-input'
      responses:
        '201':
          description: Created
          content:
            application/yang-data+json:
              schema:
                $ref: '#/components/schemas/operations_cisco-crosswork-optimization-engine-operations_sr-policies-on-interface-post-output'
        '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: []
    servers:
    - url: /crosswork/nbi/optima/v1/restconf
  /operations/cisco-crosswork-optimization-engine-operations:sr-policies-on-node:
    post:
      tags:
      - operations
      summary: ''
      description: Find all the SR Policies that start at, end at, or go through the specified node. An enum is used to specified
        whether the SR Policy should go through the node, uses the node as a source, uses the node as a destination, or uses
        the as  either a source  or destination.
      operationId: operations_cisco_crosswork_optimization_engine_operations_sr_policies_on_node_post
      parameters:
      - $ref: '#/components/parameters/operations_cisco-crosswork-optimization-engine-operations_sr-policies-on-node-post-input'
      responses:
        '201':
          description: Created
          content:
            application/yang-data+json:
              schema:
                $ref: '#/components/schemas/operations_cisco-crosswork-optimization-engine-operations_sr-policies-on-node-post-output'
        '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: []
    servers:
    - url: /crosswork/nbi/optima/v1/restconf
  /operations/cisco-crosswork-optimization-engine-operations:sr-policy-routes:
    post:
      tags:
      - operations
      summary: ''
      description: Finds all the SR Policies that match the given headend, endpoint, and color filters.
      operationId: operations_cisco_crosswork_optimization_engine_operations_sr_policy_routes_post
      parameters:
      - $ref: '#/components/parameters/operations_cisco-crosswork-optimization-engine-operations_sr-policy-routes-post-input'
      responses:
        '201':
          description: Created
          content:
            application/yang-data+json:
              schema:
                $ref: '#/components/schemas/operations_cisco-crosswork-optimization-engine-operations_sr-policy-routes-post-output'
        '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: []
    servers:
    - url: /crosswork/nbi/optima/v1/restconf
  /operations/cisco-crosswork-optimization-engine-sr-policy-operations:sr-policy-create:
    post:
      tags:
      - operations
      summary: ''
      description: Create operation for SR policies
      operationId: operations_cisco_crosswork_optimization_engine_sr_policy_operations_sr_policy_create_post
      requestBody:
        content:
          application/yang-data+json:
            schema:
              $ref: '#/components/schemas/operations_cisco-crosswork-optimization-engine-sr-policy-operations_sr-policy-create-post-input'
        required: true
      responses:
        '201':
          description: Created
          content:
            application/yang-data+json:
              schema:
                $ref: '#/components/schemas/operations_cisco-crosswork-optimization-engine-sr-policy-operations_sr-policy-create-post-output'
        '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: []
    servers:
    - url: /crosswork/nbi/optima/v1/restconf
  /operations/cisco-crosswork-optimization-engine-sr-policy-operations:sr-policy-modify:
    post:
      tags:
      - operations
      summary: ''
      description: Update operation for SR policies
      operationId: operations_cisco_crosswork_optimization_engine_sr_policy_operations_sr_policy_modify_post
      requestBody:
        content:
          application/yang-data+json:
            schema:
              $ref: '#/components/schemas/operations_cisco-crosswork-optimization-engine-sr-policy-operations_sr-policy-modify-post-input'
        required: true
      responses:
        '201':
          description: Created
          content:
            application/yang-data+json:
              schema:
                $ref: '#/components/schemas/operations_cisco-crosswork-optimization-engine-sr-policy-operations_sr-policy-modify-post-output'
        '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: []
    servers:
    - url: /crosswork/nbi/optima/v1/restconf
  /operations/cisco-crosswork-optimization-engine-sr-policy-operations:sr-policy-delete:
    post:
      tags:
      - operations
      summary: ''
      description: Delete operation for SR policies
      operationId: operations_cisco_crosswork_optimization_engine_sr_policy_operations_sr_policy_delete_post
      requestBody:
        content:
          application/yang-data+json:
            schema:
              $ref: '#/components/schemas/operations_cisco-crosswork-optimization-engine-sr-policy-operations_sr-policy-delete-post-input'
        required: true
      responses:
        '201':
          description: Created
          content:
            application/yang-data+json:
              schema:
                $ref: '#/components/schemas/operations_cisco-crosswork-optimization-engine-sr-policy-operations_sr-policy-delete-post-output'
        '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: []
    servers:
    - url: /crosswork/nbi/optima/v1/restconf
  /operations/cisco-crosswork-optimization-engine-sr-policy-operations:sr-policy-dryrun:
    post:
      tags:
      - operations
      summary: ''
      description: Preview operation for SR policies
      operationId: operations_cisco_crosswork_optimization_engine_sr_policy_operations_sr_policy_dryrun_post
      requestBody:
        content:
          application/yang-data+json:
            schema:
              $ref: '#/components/schemas/operations_cisco-crosswork-optimization-engine-sr-policy-operations_sr-policy-dryrun-post-input'
        required: true
      responses:
        '201':
          description: Created
          content:
            application/yang-data+json:
              schema:
                $ref: '#/components/schemas/operations_cisco-crosswork-optimization-engine-sr-policy-operations_sr-policy-dryrun-post-output'
        '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: []
    servers:
    - url: /crosswork/nbi/optima/v1/restconf
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
  schemas:
    operations:
      type: object
      properties:
        ietf-restconf:operations:
          type: object
          x-yang:
            type: operations
          description: This resource is a container that provides access to the data-model-specific RPC operations supported
            by the server. See RESTCONF RFC 8040 for further information.
          properties: {}
    operations_cisco-crosswork-optimization-engine-operations_sr-policies-on-node-post-input:
      type: object
      properties:
        input:
          type: object
          properties:
            nodes:
              type: array
              description: (list)
              items:
                type: object
                properties:
                  node:
                    description: The hostname of the node (leaf)
                    type: string
                    format: string
            filter:
              description: The SR policy filters to apply on the node list above (leaf)
              type: string
              format: enumeration
              default: through-nodes
              enum:
              - through-nodes
              - nodes-as-source
              - nodes-as-destination
              - nodes-as-source-or-destination
    operations_cisco-crosswork-optimization-engine-operations_sr-policies-on-interface-post-output:
      type: object
      properties:
        cisco-crosswork-optimization-engine-operations:output:
          type: object
          properties:
            status:
              description: Enumeration of the request state (leaf)
              type: string
              format: enumeration
              default: error
              enum:
              - error
              - accepted
              - rejected
            message:
              description: The details of status above (leaf)
              type: string
              format: string
            interface-sr-policies:
              type: array
              description: (list)
              items:
                type: object
                properties:
                  node:
                    description: The hostname of the source-node for the interface (leaf)
                    type: string
                    format: string
                  interface:
                    description: The name of the interface (leaf)
                    type: string
                    format: string
                  message:
                    description: (leaf)
                    type: string
                    format: string
                  sr-policies:
                    type: array
                    description: (list)
                    items:
                      type: object
                      properties:
                        head-end:
                          description: The IP address of the SR policy source. (leaf)
                          type: string
                          format: union
                        end-point:
                          description: The IP address of the SR policy destination. (leaf)
                          type: string
                          format: union
                        color:
                          description: The color for the SR policy. (leaf)
                          type: integer
                          format: uint32
    operations_cisco-crosswork-optimization-engine-operations_sr-policy-routes-post-input:
      type: object
      properties:
        input:
          type: object
          properties:
            sr-policies:
              type: array
              description: (list)
              items:
                type: object
                properties:
                  head-end:
                    description: The IP address of the SR policy source. (leaf)
                    type: string
                    format: union
                  end-point:
                    description: The IP address of the SR policy destination. (leaf)
                    type: string
                    format: union
                  color:
                    description: The color for the SR policy. (leaf)
                    type: integer
                    format: uint32
    operations_cisco-crosswork-optimization-engine-operations_sr-policy-routes-post-output:
      type: object
      properties:
        cisco-crosswork-optimization-engine-operations:output:
          type: object
          properties:
            status:
              description: Enumeration of the request state (leaf)
              type: string
              format: enumeration
              default: error
              enum:
              - error
              - accepted
              - rejected
            message:
              description: The details of status above (leaf)
              type: string
              format: string
            results:
              type: array
              description: (list)
              items:
                type: object
                properties:
                  head-end:
                    description: The IP address of the SR policy source. (leaf)
                    type: string
                    format: union
                  end-point:
                    description: The IP address of the SR policy destination. (leaf)
                    type: string
                    format: union
                  color:
                    description: The color for the SR policy. (leaf)
                    type: integer
                    format: uint32
                  path-computation-status:
                    description: The IGP path computation status for an SR policy (leaf)
                    type: string
                    format: enumeration
                    default: success
                    enum:
                    - success
                    - failure
                  path-computation-message:
                    description: The details of IGP path computation status above (leaf)
                    type: string
                    format: string
                  igp-route:
                    type: array
                    description: (list)
                    items:
                      type: object
                      properties:
                        node:
                          description: The hostname of the source-node for the interface (leaf)
                          type: string
                          format: string
                        interface:
                          description: The name of the interface (leaf)
                          type: string
                          format: string
                        interface-use:
                          description: Route portion using that interface, ranges from 0 to 1 (leaf)
                          type: number
                          format: double
    operations_cisco-crosswork-optimization-engine-operations_sr-policies-on-node-post-output:
      type: object
      properties:
        cisco-crosswork-optimization-engine-operations:output:
          type: object
          properties:
            status:
              description: Enumeration of the request state (leaf)
              type: string
              format: enumeration
              default: error
              enum:
              - error
              - accepted
              - rejected
            message:
              description: The details of status above (leaf)
              type: string
              format: string
            node-sr-policies:
              type: array
              description: (list)
              items:
                type: object
                properties:
                  node:
                    description: The hostname of the node (leaf)
                    type: string
                    format: string
                  message:
                    description: (leaf)
                    type: string
                    format: string
                  sr-policies:
                    type: array
                    description: (list)
                    items:
                      type: object
                      properties:
                        head-end:
                          description: The IP address of the SR policy source. (leaf)
                          type: string
                          format: union
                        end-point:
                          description: The IP address of the SR policy destination. (leaf)
                          type: string
                          format: union
                        color:
                          description: The color for the SR policy. (leaf)
                          type: integer
                          format: uint32
    operations_cisco-crosswork-optimization-engine-operations_sr-policies-on-interface-post-input:
      type: object
      properties:
        input:
          type: object
          properties:
            interfaces:
              type: array
              description: (list)
              items:
                type: object
                properties:
                  node:
                    description: The hostname of the source-node for the interface (leaf)
                    type: string
                    format: string
                  interface:
                    description: The name of the interface (leaf)
                    type: string
                    format: string
    operations_cisco-crosswork-optimization-engine-sr-policy-operations_sr-policy-path_explicit:
      description: Parameters specific to an Explicit SR policy path
      type: object
      properties:
        hops:
          type: array
          description: (list)
          items:
            type: object
            properties:
              step:
                description: The representation of the hop order in the path (leaf)
                type: integer
                format: uint32
              hop:
                description: (non-presence)
                type: object
                properties:
                  node-ipv4-sid:
                    description: The IPv4 node segment identifier (leaf)
                    type: integer
                    format: uint32
                  node-ipv4-address:
                    description: The IPv4 node address (leaf)
                    type: string
                    format: union
    operations_cisco-crosswork-optimization-engine-sr-policy-operations_sr-policy-path_dynamic:
      description: Parameters specific to a Dynamic SR policy path
      type: object
      properties:
        affinities:
          description: (non-presence)
          type: object
          properties:
            include-any:
              description: include-any affinity bits combined into an unsigned integer (leaf)
              type: integer
              format: uint32
            include-all:
              description: include-any affinity bits combined into an unsigned integer (leaf)
              type: integer
              format: uint32
            exclude-any:
              description: include-any affinity bits combined into an unsigned integer (leaf)
              type: integer
              format: uint32
        disjointness:
          description: (non-presence)
          type: object
          properties:
            disjointness-type:
              description: (leaf)
              type: string
              format: enumeration
              default: node
              enum:
              - node
              - circuit
              - srlg
              - srlg-node
            association-group:
              description: Association group (leaf)
              type: integer
              format: uint32
            association-sub-group:
              description: Association sub-group (leaf)
              type: integer
              format: uint32
        path-optimization-objective:
          description: The objective to minimize, igp-metric, te-metric or delay (leaf)
          type: string
          format: enumeration
          default: igp-metric
          enum:
          - igp-metric
          - te-metric
          - delay
          - hop-count
        protected:
          description: Use protected adjacency SIDs in path computation, defaults to true (leaf)
          type: string
          format: boolean
    operations_cisco-crosswork-optimization-engine-sr-policy-operations_sr-policy-create-post-input:
      type: object
      properties:
        input:
          type: object
          properties:
            sr-policies:
              type: array
              description: (list)
              items:
                type: object
                properties:
                  head-end:
                    description: The IP address of the SR policy source (leaf)
                    type: string
                    format: union
                  end-point:
                    description: The IP address of the SR policy destination (leaf)
                    type: string
                    format: union
                  color:
                    description: The color for the SR policy (leaf)
                    type: integer
                    format: uint32
                  path-name:
                    description: The path name of the SR policy (leaf)
                    type: string
                    format: string
                  description:
                    description: The description of the SR policy (leaf)
                    type: string
                    format: string
                  binding-sid:
                    description: The binding SID for the SR policy (leaf)
                    type: integer
                    format: uint32
                  profile-id:
                    description: The profile ID for the SR policy (leaf)
                    type: integer
                    format: uint32
                  sr-policy-path:
                    description: (non-presence)
                    type: object
                    oneOf:
                    - $ref: '#/components/schemas/operations_cisco-crosswork-optimization-engine-sr-policy-operations_sr-policy-path_explicit'
                    - $ref: '#/components/schemas/operations_cisco-crosswork-optimization-engine-sr-policy-operations_sr-policy-path_dynamic'
                    - $ref: '#/components/schemas/operations_cisco-crosswork-optimization-engine-sr-policy-operations_sr-policy-path_bwod'
    operations_cisco-crosswork-optimization-engine-sr-policy-operations_sr-policy-modify-post-output:
      type: object
      properties:
        cisco-crosswork-optimization-engine-sr-policy-operations:output:
          type: object
          properties:
            results:
              type: array
              description: (list)
              items:
                type: object
                properties:
                  head-end:
                    description: The IP address of the SR policy source (leaf)
                    type: string
                    format: union
                  end-point:
                    description: The IP address of the SR policy destination (leaf)
                    type: string
                    format: union
                  color:
                    description: The color for the SR policy (leaf)
                    type: integer
                    format: uint32
                  state:
                    description: The result for a policy create, update or delete operation (leaf)
                    type: string
                    format: enumeration
                    default: success
                    enum:
                    - success
                    - failure
                    - degraded
                  message:
                    description: The details of state above, for failure and degraded (leaf)
                    type: string
                    format: string
    operations_cisco-crosswork-optimization-engine-sr-policy-operations_sr-policy-create-post-output:
      type: object
      properties:
        cisco-crosswork-optimization-engine-sr-policy-operations:output:
          type: object
          properties:
            results:
              type: array
              description: (list)
              items:
                type: object
                properties:
                  head-end:
                    description: The IP address of the SR policy source (leaf)
                    type: string
                    format: union
                  end-point:
                    description: The IP address of the SR policy destination (leaf)
                    type: string
                    format: union
                  color:
                    description: The color for the SR policy (leaf)
                    type: integer
                    format: uint32
                  state:
                    description: The result for a policy create, update or delete operation (leaf)
                    type: string
                    format: enumeration
                    default: success
                    enum:
                    - success
                    - failure
                    - degraded
                  message:
                    description: The details of state above, for failure and degraded (leaf)
                    type: string
                    format: string
    operations_cisco-crosswork-optimization-engine-sr-policy-operations_sr-policy-delete-post-input:
      type: object
      properties:
        input:
          type: object
          properties:
            sr-policies:
              type: array
              description: (list)
              items:
                type: object
                properties:
                  head-end:
                    description: The IP address of the SR policy source (leaf)
                    type: string
                    format: union
                  end-point:
                    description: The IP address of the SR policy destination (leaf)
                    type: string
                    format: union
                  color:
                    description: The color for the SR policy (leaf)
                    type: integer
                    format: uint32
    operations_cisco-crosswork-optimization-engine-sr-policy-operations_sr-policy-modify-post-input:
      type: object
      properties:
        input:
          type: object
          properties:
            sr-policies:
              type: array
              description: (list)
              items:
                type: object
                properties:
                  head-end:
                    description: The IP address of the SR policy source (leaf)
                    type: string
                    format: union
                  end-point:
                    description: The IP address of the SR policy destination (leaf)
                    type: string
                  

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