openapi: 3.0.0
info:
  title: Network Services Platform REST API - v4
  description: This API describes the REST interface to interact with the Network Services Platform
  contact: {}
  version: '1.0'
servers:
- url: http://10.0.0.67:8543/sdn/api
  variables: {}
paths:
  /v4/nsp/configuration/latency:
    get:
      tags:
      - sdn-nrcp-configuration
      summary: getLatency
      description: Get NSP latency parameters
      operationId: getLatency
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    patch:
      tags:
      - sdn-nrcp-configuration
      summary: patchLatency
      description: Patch NSP latency parameters
      operationId: patchLatency
      parameters: []
      requestBody:
        description: Grouping of all latency related parameters for IP/MPLS optimization. If using classic mode, the user must define the session name, source, and destination for twamp tests using the twampTests body. Test session names must be unique among all tests. A new test with an already used session name will overwrite previous one.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestLatency'
              - description: Grouping of all latency related parameters for IP/MPLS optimization. If using classic mode, the user must define the session name, source, and destination for twamp tests using the twampTests body. Test session names must be unique among all tests. A new test with an already used session name will overwrite previous one.
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/nsp/configuration/latency/{session}:
    delete:
      tags:
      - sdn-nrcp-configuration
      summary: deleteLatency
      description: API used to delete twamp tests.
      operationId: deleteLatency
      parameters:
      - name: session
        in: path
        description: Session name for test to be removed. If session is "all" it will remove all tests.
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/nsp/configuration/tca-config-policy:
    get:
      tags:
      - sdn-nrcp-configuration
      summary: getTcaConfigPolicy
      description: Get TCA Policy configuration. Policies configuration include list of policies and collection enable flag
      operationId: getTcaConfigPolicy
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    patch:
      tags:
      - sdn-nrcp-configuration
      summary: patchTcaConfigPolicy
      description: Patch a TCA configuration policy by updating the parameters
      operationId: patchTcaConfigPolicy
      parameters: []
      requestBody:
        description: NSP configuration on SNMP TCA policy for statistic collection
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestSnmpTcaPolicyInfo'
              - description: NSP configuration on SNMP TCA policy for statistic collection
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/nsp/configuration/traffic-data-collection:
    get:
      tags:
      - sdn-nrcp-configuration
      summary: getTrafficDataCollection
      description: Get NSP traffic collection parameters.
      operationId: getTrafficDataCollection
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    patch:
      tags:
      - sdn-nrcp-configuration
      summary: patchTrafficDataCollection
      description: Patch NSP traffic-collection parameters.
      operationId: patchTrafficDataCollection
      parameters: []
      requestBody:
        description: Grouping of all traffic collection parameters
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestTrafficDataCollection'
              - description: Grouping of all traffic collection parameters
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/nsp/configuration/assoc-group-config:
    get:
      tags:
      - sdn-nrcp-configuration
      summary: getAssocGroupConfig
      description: Get association group configuration parameters.
      operationId: getAssocGroupConfig
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    patch:
      tags:
      - sdn-nrcp-configuration
      summary: patchAssocGroupConfig
      description: Patch association group configuration parameters.
      operationId: patchAssocGroupConfig
      parameters: []
      requestBody:
        description: Grouping of all association group related parameters for IP/MPLS optimization.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestAssocGroupConfig'
              - description: Grouping of all association group related parameters for IP/MPLS optimization.
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/nsp/configuration/bsid-generation-config:
    get:
      tags:
      - sdn-nrcp-configuration
      summary: getBsidGenerationConfig
      description: Get BSID generation configuration parameters.
      operationId: getBsidGenerationConfig
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    patch:
      tags:
      - sdn-nrcp-configuration
      summary: patchBsidGenerationConfig
      description: Patch BSID generation configuration parameters.
      operationId: patchBsidGenerationConfig
      parameters: []
      requestBody:
        description: bsidGenerationConfig
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestBsidGenerationConfig'
              - description: bsidGenerationConfig
        required: true
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/nsp/configuration/device-name-ip-service:
    get:
      tags:
      - sdn-nrcp-configuration
      summary: getDeviceNameIpService
      description: Get NSP device name mapping parameters
      operationId: getDeviceNameIpService
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    patch:
      tags:
      - sdn-nrcp-configuration
      summary: patchDeviceNameIpService
      description: Patch NSP device name mapping parameters
      operationId: patchDeviceNameIpService
      parameters: []
      requestBody:
        description: Group of all device and name mapping related parameters for IP/MPLS optimization.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestDeviceNameMappingConfig'
              - description: Group of all device and name mapping related parameters for IP/MPLS optimization.
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/nsp/configuration/lsp-bsid-generation-config:
    get:
      tags:
      - sdn-nrcp-configuration
      summary: getLspBsidGenerationConfig
      description: Get LSP BSID generation configuration parameters.
      operationId: getLspBsidGenerationConfig
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    patch:
      tags:
      - sdn-nrcp-configuration
      summary: patchLspBsidGenerationConfig
      description: Patch LSP BSID generation configuration parameters.
      operationId: patchLspBsidGenerationConfig
      parameters: []
      requestBody:
        description: Define LSP related configuration.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestLspBsidGenerationConfig'
              - description: Define LSP related configuration.
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/nsp/configuration/nrcp-historical:
    get:
      tags:
      - sdn-nrcp-configuration
      summary: getNrcpHistorical
      description: Get NSP NRCP historical parameters.
      operationId: getNrcpHistorical
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    patch:
      tags:
      - sdn-nrcp-configuration
      summary: patchNrcpHistorical
      description: Patch NSP NRCP historical parameters.
      operationId: patchNrcpHistorical
      parameters: []
      requestBody:
        description: Grouping of all historical related parameters for IP/MPLS optimization.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestNrcpHistorical'
              - description: Grouping of all historical related parameters for IP/MPLS optimization.
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/nsp/configuration/sr-policy-config:
    get:
      tags:
      - sdn-nrcp-configuration
      summary: getSrPolicyConfig
      description: Get SR policy configuration parameters.
      operationId: getSrPolicyConfig
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    patch:
      tags:
      - sdn-nrcp-configuration
      summary: patchSrPolicyConfig
      description: Patch SR policy configuration parameters.
      operationId: patchSrPolicyConfig
      parameters: []
      requestBody:
        description: Grouping of all SR policy related parameters for IP/MPLS optimization.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestSrPolicyConfig'
              - description: Grouping of all SR policy related parameters for IP/MPLS optimization.
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/generic/application-id/{id}:
    get:
      tags:
      - sdn-generic
      summary: getApplicationId
      description: Find an object by Application ID
      operationId: getApplicationId
      parameters:
      - name: id
        in: path
        description: The Application ID of the object
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/generic/application-id/{id}/{appId}:
    put:
      tags:
      - sdn-generic
      summary: setApplicationId
      description: Set an object Application ID
      operationId: setApplicationId
      parameters:
      - name: appId
        in: path
        description: The Application ID to be set
        required: true
        style: simple
        schema:
          type: string
      - name: id
        in: path
        description: The unique identifier of the object
        required: true
        style: simple
        schema:
          type: string
      - name: Content-Type
        in: header
        description: ''
        required: true
        style: simple
        schema:
          $ref: '#/components/schemas/Content-Type'
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/generic/consumed/{uuid}:
    get:
      tags:
      - sdn-generic
      summary: getConsumed
      description: Find all objects being consumed by an object
      operationId: getConsumed
      parameters:
      - name: uuid
        in: path
        description: The unique identifier of the object
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/generic/find-by-external-id:
    post:
      tags:
      - sdn-generic
      summary: findByExternalId
      description: Find the unique identifier of an object given an external identifier
      operationId: findByExternalId
      parameters: []
      requestBody:
        description: An external identifier to the NSP.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestExternalId'
              - description: An external identifier to the NSP.
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDatastring'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/generic/tenants/{uuid}:
    get:
      tags:
      - sdn-generic
      summary: getTenants
      description: Find all tenants assigned to an object
      operationId: getTenants
      parameters:
      - name: uuid
        in: path
        description: The unique identifiers for the object
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/generic/{uuid}:
    get:
      tags:
      - sdn-generic
      summary: get
      description: Find an object by a unique identifier
      operationId: get
      parameters:
      - name: uuid
        in: path
        description: The unique identifier for the query
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/ietf/ethtsvc/l2-backhaul/{serviceUuid}/endpoint:
    post:
      tags:
      - sdn-services
      summary: addL2BackhaulEndpoint11
      description: Add an endpoint to a L2 Backhaul Service
      operationId: addL2BackhaulEndpoint11
      parameters:
      - name: serviceUuid
        in: path
        description: The unique identifier of the service to be modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ETH transport services access parameters
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestNspEthtSvcAccessParameters'
              - description: ETH transport services access parameters
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/ietf/ethtsvc/l2-backhaul/{serviceUuid}/endpoint/{endpointUuid}:
    put:
      tags:
      - sdn-services
      summary: updateL2BackhaulEndpoint11
      description: Update endpoint of a L2 Backhaul service
      operationId: updateL2BackhaulEndpoint11
      parameters:
      - name: endpointUuid
        in: path
        description: The unique identifier of the service endpoint to be modified
        required: true
        style: simple
        schema:
          type: string
      - name: serviceUuid
        in: path
        description: The unique identifier of the service to which the endpoint belongs
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ETH transport services access parameters
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestNspEthtSvcAccessParameters'
              - description: ETH transport services access parameters
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
    patch:
      tags:
      - sdn-services
      summary: patchL2BackhaulEndpoint11
      description: Patch endpoint of an L3 VPN service
      operationId: patchL2BackhaulEndpoint11
      parameters:
      - name: endpointUuid
        in: path
        description: The unique identifier of the service endpoint to be patched
        required: true
        style: simple
        schema:
          type: string
      - name: serviceUuid
        in: path
        description: The unique identifier of the service to which the endpoint belongs
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ETH transport services access parameters
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestNspEthtSvcAccessParameters'
              - description: ETH transport services access parameters
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/ietf/ethtsvc/l2backhaul/{autoPath}:
    post:
      tags:
      - sdn-services
      summary: createL2backhaul11
      description: Create L2 Backhaul Service
      operationId: createL2backhaul11
      parameters:
      - name: autoPath
        in: path
        description: If True SF will automatically compuate the best path and use it for service provisioning
        required: true
        style: simple
        schema:
          type: boolean
      requestBody:
        description: The normalized Micorowave L2 Backhaul Service. This object is used to create and modify service entities in the network.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestBackhaulL2RequestData'
              - description: The normalized Micorowave L2 Backhaul Service. This object is used to create and modify service entities in the network.
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/ietf/ethtsvc/l2backhaul/{serviceUuid}:
    put:
      tags:
      - sdn-services
      summary: updateL2backhaul11
      description: Modify L2 Backhaul service
      operationId: updateL2backhaul11
      parameters:
      - name: serviceUuid
        in: path
        description: The unique identifier of the service that is being modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: The normalized Micorowave L2 Backhaul Service. This object is used to create and modify service entities in the network.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestBackhaulL2RequestData'
              - description: The normalized Micorowave L2 Backhaul Service. This object is used to create and modify service entities in the network.
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
    patch:
      tags:
      - sdn-services
      summary: patchL2backhaul11
      description: Patch L2 Backhaul service
      operationId: patchL2backhaul11
      parameters:
      - name: serviceUuid
        in: path
        description: The unique identifier of the service that is being patched
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: The normalized Micorowave L2 Backhaul Service. This object is used to create and modify service entities in the network.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestBackhaulL2RequestData'
              - description: The normalized Micorowave L2 Backhaul Service. This object is used to create and modify service entities in the network.
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services:
    get:
      tags:
      - sdn-services
      summary: gets11
      description: Query all service objects
      operationId: gets11
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/clines:
    post:
      tags:
      - sdn-services
      summary: createClines11
      description: Create a C-Line service
      operationId: createClines11
      parameters: []
      requestBody:
        description: The normalized IP C-Line service request. This object is used to create and modify service entities in the network.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestClineServiceRequest'
              - description: The normalized IP C-Line service request. This object is used to create and modify service entities in the network.
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/clines/{serviceUuid}:
    put:
      tags:
      - sdn-services
      summary: updateClines11
      description: Modify a C-Line service
      operationId: updateClines11
      parameters:
      - name: serviceUuid
        in: path
        description: The unique identifier of the service that is to be modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: The normalized IP C-Line service request. This object is used to create and modify service entities in the network.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestClineServiceRequest'
              - description: The normalized IP C-Line service request. This object is used to create and modify service entities in the network.
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
    patch:
      tags:
      - sdn-services
      summary: patchClines11
      description: Patch a C-Line service
      operationId: patchClines11
      parameters:
      - name: serviceUuid
        in: path
        description: The unique identifier of the service that is being patched
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: The normalized IP C-Line service request. This object is used to create and modify service entities in the network.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestClineServiceRequest'
              - description: The normalized IP C-Line service request. This object is used to create and modify service entities in the network.
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/clines/{serviceUuid}/endpoint/{endpointUuid}:
    put:
      tags:
      - sdn-services
      summary: updateClineEndpoint11
      description: Update the endpoint of a C-Line service
      operationId: updateClineEndpoint11
      parameters:
      - name: endpointUuid
        in: path
        description: The unique identifier of the service endpoint to be updated
        required: true
        style: simple
        schema:
          type: string
      - name: serviceUuid
        in: path
        description: The unique identifier of the service to which the endpoint belongs
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: The TDM DS0 channel group definition
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestTdmEndpointRequest'
              - description: The TDM DS0 channel group definition
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
    patch:
      tags:
      - sdn-services
      summary: patchClineEndpoint11
      description: Patch the endpoint of a C-Line service
      operationId: patchClineEndpoint11
      parameters:
      - name: endpointUuid
        in: path
        description: The unique identifier of the service endpoint to be patched
        required: true
        style: simple
        schema:
          type: string
      - name: serviceUuid
        in: path
        description: The unique identifier of the service to which the endpoint belongs
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: The TDM DS0 channel group definition
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestTdmEndpointRequest'
              - description: The TDM DS0 channel group definition
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/components/{uuid}:
    get:
      tags:
      - sdn-services
      summary: getComponents11
      description: Retrieve inventory of service endpoints, tunnels, and physical links for the requested service UUID
      operationId: getComponents11
      parameters:
      - name: uuid
        in: path
        description: The unique identifier of service
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/eaccess:
    post:
      tags:
      - sdn-services
      summary: createEaccess11
      description: Create an IP E-Access service
      operationId: createEaccess11
      parameters: []
      requestBody:
        description: The normalized E-Access service request
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestEaccessRequestData'
              - description: The normalized E-Access service request
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/eaccess/{serviceUuid}:
    put:
      tags:
      - sdn-services
      summary: updateEaccess11
      description: Modify an IP E-Access service
      operationId: updateEaccess11
      parameters:
      - name: serviceUuid
        in: path
        description: The unique identifier of the service that is being modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: The normalized E-Access service request
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestEaccessRequestData'
              - description: The normalized E-Access service request
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
    patch:
      tags:
      - sdn-services
      summary: patchEaccess11
      description: Patch an IP E-Access service
      operationId: patchEaccess11
      parameters:
      - name: serviceUuid
        in: path
        description: The unique identifier of the service that is being patched
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: The normalized E-Access service request
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestEaccessRequestData'
              - description: The normalized E-Access service request
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/elans:
    post:
      tags:
      - sdn-services
      summary: createElans11
      description: Create an E-LAN VPN service
      operationId: createElans11
      parameters: []
      requestBody:
        description: The normalized E-LAN service request
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestIpElanServiceRequest'
              - description: The normalized E-LAN service request
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/elans/{serviceUuid}:
    put:
      tags:
      - sdn-services
      summary: updateElans11
      description: Modify an E-LAN service
      operationId: updateElans11
      parameters:
      - name: serviceUuid
        in: path
        description: The unique identifier of the service that is being modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: The normalized E-LAN service request
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestIpElanServiceRequest'
              - description: The normalized E-LAN service request
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
    patch:
      tags:
      - sdn-services
      summary: patchElans11
      description: Patch an E-LAN service
      operationId: patchElans11
      parameters:
      - name: serviceUuid
        in: path
        description: The unique identifier of the service that is being modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: The normalized E-LAN service request
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestIpElanServiceRequest'
              - description: The normalized E-LAN service request
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/elans/{serviceUuid}/endpoint:
    post:
      tags:
      - sdn-services
      summary: addElanEndpoint11
      description: Add an endpoint to an E-LAN service
      operationId: addElanEndpoint11
      parameters:
      - name: serviceUuid
        in: path
        description: The unique identifier of the service to be modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: The Layer 2 endpoint definition
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestL2EndpointRequest'
              - description: The Layer 2 endpoint definition
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/elans/{serviceUuid}/endpoint/{endpointUuid}:
    put:
      tags:
      - sdn-services
      summary: updateElanEndpoint11
      description: Update the endpoint of an E-LAN service
      operationId: updateElanEndpoint11
      parameters:
      - name: endpointUuid
        in: path
        description: The unique identifier of the service endpoint to be modified
        required: true
        style: simple
        schema:
          type: string
      - name: serviceUuid
        in: path
        description: The unique identifier of the service to which the endpoint belongs
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: The Layer 2 endpoint definition
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestL2EndpointRequest'
              - description: The Layer 2 endpoint definition
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
    patch:
      tags:
      - sdn-services
      summary: patchElanEndpoint11
      description: Patch the endpoint of an E-LAN service
      operationId: patchElanEndpoint11
      parameters:
      - name: endpointUuid
        in: path
        description: The unique identifier of the service endpoint to be patched
        required: true
        style: simple
        schema:
          type: string
      - name: serviceUuid
        in: path
        description: The unique identifier of the service to which the endpoint belongs
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: The Layer 2 endpoint definition
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestL2EndpointRequest'
              - description: The Layer 2 endpoint definition
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/elines:
    post:
      tags:
      - sdn-services
      summary: createElines11
      description: Create an IP or optical E-Line service
      operationId: createElines11
      parameters: []
      requestBody:
        description: The normalized IP or Optical E-Line service request. This object is used to create and modify service entities in the network.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestElineRequestData'
              - description: The normalized IP or Optical E-Line service request. This object is used to create and modify service entities in the network.
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/elines/{serviceUuid}:
    put:
      tags:
      - sdn-services
      summary: updateElines11
      description: Modify an IP or optical E-Line service
      operationId: updateElines11
      parameters:
      - name: serviceUuid
        in: path
        description: The unique identifier of the service that is being modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: The normalized IP or Optical E-Line service request. This object is used to create and modify service entities in the network.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestElineRequestData'
              - description: The normalized IP or Optical E-Line service request. This object is used to create and modify service entities in the network.
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
    patch:
      tags:
      - sdn-services
      summary: patchElines11
      description: Patch an IP or optical E-Line service
      operationId: patchElines11
      parameters:
      - name: serviceUuid
        in: path
        description: The unique identifier of the service that is being patched
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: The normalized IP or Optical E-Line service request. This object is used to create and modify service entities in the network.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestElineRequestData'
              - description: The normalized IP or Optical E-Line service request. This object is used to create and modify service entities in the network.
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/elines/{serviceUuid}/endpoint/{endpointUuid}:
    put:
      tags:
      - sdn-services
      summary: updateElineEndpoint11
      description: Update the endpoint of an E-Line service
      operationId: updateElineEndpoint11
      parameters:
      - name: endpointUuid
        in: path
        description: The unique identifier of the service endpoint to be updated
        required: true
        style: simple
        schema:
          type: string
      - name: serviceUuid
        in: path
        description: The unique identifier of the service to which the endpoint belongs
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: The Layer 2 endpoint definition
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestL2EndpointRequest'
              - description: The Layer 2 endpoint definition
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
    patch:
      tags:
      - sdn-services
      summary: patchElineEndpoint11
      description: Patch the endpoint of an E-Line service
      operationId: patchElineEndpoint11
      parameters:
      - name: endpointUuid
        in: path
        description: The unique identifier of the service endpoint to be patched
        required: true
        style: simple
        schema:
          type: string
      - name: serviceUuid
        in: path
        description: The unique identifier of the service to which the endpoint belongs
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: The Layer 2 endpoint definition
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestL2EndpointRequest'
              - description: The Layer 2 endpoint definition
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/fix-l3-vpn-vrf-membership/{serviceUuid}:
    put:
      tags:
      - sdn-services
      summary: updateFixL3VpnVrfMembership11
      description: Sites within the specified L3-VPN service that are not correctly connected by VRF membership will be moved to a new service. Currently, only sites connected by Extranet route targets will be moved to a new service.
      operationId: updateFixL3VpnVrfMembership11
      parameters:
      - name: serviceUuid
        in: path
        description: The unique identifier of the L3-VPN service that is being corrected
        required: true
        style: simple
        schema:
          type: string
      - name: Content-Type
        in: header
        description: ''
        required: true
        style: simple
        schema:
          $ref: '#/components/schemas/Content-Type'
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/ies:
    post:
      tags:
      - sdn-services
      summary: createIes11
      description: Create an IP IES service
      operationId: createIes11
      parameters: []
      requestBody:
        description: The IES service request. This object is used to create and modify service entities in the network.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestIpIesServiceRequest'
              - description: The IES service request. This object is used to create and modify service entities in the network.
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/ies/{serviceUuid}:
    put:
      tags:
      - sdn-services
      summary: updateIes11
      description: Modify an IP IES service
      operationId: updateIes11
      parameters:
      - name: serviceUuid
        in: path
        description: The unique identifier of the service that is being modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: The IES service request. This object is used to create and modify service entities in the network.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestIpIesServiceRequest'
              - description: The IES service request. This object is used to create and modify service entities in the network.
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
    patch:
      tags:
      - sdn-services
      summary: patchIes11
      description: Patch an IP IES service
      operationId: patchIes11
      parameters:
      - name: serviceUuid
        in: path
        description: The unique identifier of the service that is being patched
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: The IES service request. This object is used to create and modify service entities in the network.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestIpIesServiceRequest'
              - description: The IES service request. This object is used to create and modify service entities in the network.
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/ies/{serviceUuid}/endpoint:
    post:
      tags:
      - sdn-services
      summary: addIesEndpoint11
      description: Add an endpoint to a IES service
      operationId: addIesEndpoint11
      parameters:
      - name: serviceUuid
        in: path
        description: The unique identifier of the service to be modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: l3EndpointRequest
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestL3EndpointRequest'
              - description: l3EndpointRequest
        required: true
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/ies/{serviceUuid}/endpoint/{endpointUuid}:
    put:
      tags:
      - sdn-services
      summary: updateIesEndpoint11
      description: Update the endpoint of an IES service
      operationId: updateIesEndpoint11
      parameters:
      - name: endpointUuid
        in: path
        description: The unique identifier of the service endpoint to be updated
        required: true
        style: simple
        schema:
          type: string
      - name: serviceUuid
        in: path
        description: The unique identifier of the service to which the endpoint belongs
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: l3EndpointRequest
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestL3EndpointRequest'
              - description: l3EndpointRequest
        required: true
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
    patch:
      tags:
      - sdn-services
      summary: patchIesEndpoint11
      description: Patch the endpoint of an IES service
      operationId: patchIesEndpoint11
      parameters:
      - name: endpointUuid
        in: path
        description: The unique identifier of the service endpoint to be patched
        required: true
        style: simple
        schema:
          type: string
      - name: serviceUuid
        in: path
        description: The unique identifier of the service to which the endpoint belongs
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: l3EndpointRequest
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestL3EndpointRequest'
              - description: l3EndpointRequest
        required: true
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/ies/{serviceUuid}/loopback-endpoint:
    post:
      tags:
      - sdn-services
      summary: addIesLoopbackEndpoint11
      description: Add a loop back endpoint to an IES service
      operationId: addIesLoopbackEndpoint11
      parameters:
      - name: serviceUuid
        in: path
        description: The unique identifier of the service to be modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: The LoopBack endpoint definition
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestLoopbackEndpointRequest'
              - description: The LoopBack endpoint definition
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/ies/{serviceUuid}/loopback-endpoint/{endpointUuid}:
    put:
      tags:
      - sdn-services
      summary: updateIesLoopbackEndpoint11
      description: Update loop back endpoint of an IES service
      operationId: updateIesLoopbackEndpoint11
      parameters:
      - name: endpointUuid
        in: path
        description: The unique identifier of the service endpoint to be modified
        required: true
        style: simple
        schema:
          type: string
      - name: serviceUuid
        in: path
        description: The unique identifier of the service to which the endpoint belongs
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: The LoopBack endpoint definition
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestLoopbackEndpointRequest'
              - description: The LoopBack endpoint definition
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
    patch:
      tags:
      - sdn-services
      summary: patchIesLoopbackEndpoint11
      description: Patch loop back endpoint of an IES service
      operationId: patchIesLoopbackEndpoint11
      parameters:
      - name: endpointUuid
        in: path
        description: The unique identifier of the service endpoint to be patched
        required: true
        style: simple
        schema:
          type: string
      - name: serviceUuid
        in: path
        description: The unique identifier of the service to which the endpoint belongs
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: The LoopBack endpoint definition
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestLoopbackEndpointRequest'
              - description: The LoopBack endpoint definition
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/l3-dci-vpns:
    post:
      tags:
      - sdn-services
      summary: createL3DciVpns11
      description: Support for limited Data Center use cases as VXLAN Stitched connectivity type. Unsupported Proof of Concept with MPLS End-to-End connectivity type. An L3 DCI Service is a Network Function Interconnect implementation providing Layer 3 Data Center connectivity for EVPN services in between data center and WAN entities. Integrates various use cases with the Nokia Nuage Solution, Segment Routing and VXLAN
      operationId: createL3DciVpns11
      parameters: []
      requestBody:
        description: The L3 DCI service request. This object is used to create and modify service entities in the network.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestIpL3DciServiceRequest'
              - description: The L3 DCI service request. This object is used to create and modify service entities in the network.
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/l3-dcis/{serviceUuid}/endpoint/{endpointUuid}:
    patch:
      tags:
      - sdn-services
      summary: patchL3DciL3Endpoint11
      description: Patch L3 endpoint of an L3 DCI service
      operationId: patchL3DciL3Endpoint11
      parameters:
      - name: endpointUuid
        in: path
        description: The unique identifier of the L3 endpoint to be patched
        required: true
        style: simple
        schema:
          type: string
      - name: serviceUuid
        in: path
        description: The unique identifier of the L3 DCI Service to which the endpoint belongs
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: l3EndpointRequest
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestL3EndpointRequest'
              - description: l3EndpointRequest
        required: true
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/l3-vpn-rt-audit:
    get:
      tags:
      - sdn-services
      summary: getL3VpnRtAudit11
      description: Runs an audit to find all L3-VPN services with invalid VRF membership. Currently the audit only considers L3-VPN services that contains sites connected by Extranet route targets as invalid.
      operationId: getL3VpnRtAudit11
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/l3-vpns:
    post:
      tags:
      - sdn-services
      summary: createL3Vpns11
      description: Create an L3 VPN service
      operationId: createL3Vpns11
      parameters: []
      requestBody:
        description: The L3 VPN service request. This object is used to create and modify service entities in the network.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestIpL3ServiceRequest'
              - description: The L3 VPN service request. This object is used to create and modify service entities in the network.
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/l3-vpns/{serviceUuid}:
    put:
      tags:
      - sdn-services
      summary: updateL3Vpns11
      description: Modify an L3 VPN service
      operationId: updateL3Vpns11
      parameters:
      - name: serviceUuid
        in: path
        description: The unique identifier of the service that is being modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: The L3 VPN service request. This object is used to create and modify service entities in the network.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestIpL3ServiceRequest'
              - description: The L3 VPN service request. This object is used to create and modify service entities in the network.
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
    patch:
      tags:
      - sdn-services
      summary: patchL3Vpns11
      description: Patch an L3 VPN service
      operationId: patchL3Vpns11
      parameters:
      - name: serviceUuid
        in: path
        description: The unique identifier of the service that is being patched
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: The L3 VPN service request. This object is used to create and modify service entities in the network.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestIpL3ServiceRequest'
              - description: The L3 VPN service request. This object is used to create and modify service entities in the network.
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/l3-vpns/{serviceUuid}/endpoint:
    post:
      tags:
      - sdn-services
      summary: addL3VpnEndpoint11
      description: Add an endpoint to an L3 VPN service
      operationId: addL3VpnEndpoint11
      parameters:
      - name: serviceUuid
        in: path
        description: The unique identifier of the service to be modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: l3EndpointRequest
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestL3EndpointRequest'
              - description: l3EndpointRequest
        required: true
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/l3-vpns/{serviceUuid}/endpoint/{endpointUuid}:
    put:
      tags:
      - sdn-services
      summary: updateL3VpnEndpoint11
      description: Update endpoint of an L3 VPN service
      operationId: updateL3VpnEndpoint11
      parameters:
      - name: endpointUuid
        in: path
        description: The unique identifier of the service endpoint to be modified
        required: true
        style: simple
        schema:
          type: string
      - name: serviceUuid
        in: path
        description: The unique identifier of the service to which the endpoint belongs
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: l3EndpointRequest
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestL3EndpointRequest'
              - description: l3EndpointRequest
        required: true
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
    patch:
      tags:
      - sdn-services
      summary: patchL3VpnEndpoint11
      description: Patch endpoint of an L3 VPN service
      operationId: patchL3VpnEndpoint11
      parameters:
      - name: endpointUuid
        in: path
        description: The unique identifier of the service endpoint to be patched
        required: true
        style: simple
        schema:
          type: string
      - name: serviceUuid
        in: path
        description: The unique identifier of the service to which the endpoint belongs
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: l3EndpointRequest
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestL3EndpointRequest'
              - description: l3EndpointRequest
        required: true
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/l3-vpns/{serviceUuid}/loopback-endpoint:
    post:
      tags:
      - sdn-services
      summary: addL3VpnLoopbackEndpoint11
      description: Add a loop back endpoint to an L3 VPN service
      operationId: addL3VpnLoopbackEndpoint11
      parameters:
      - name: serviceUuid
        in: path
        description: The unique identifier of the service to be modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: The LoopBack endpoint definition
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestLoopbackEndpointRequest'
              - description: The LoopBack endpoint definition
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/l3-vpns/{serviceUuid}/loopback-endpoint/{endpointUuid}:
    put:
      tags:
      - sdn-services
      summary: updateL3VpnLoopbackEndpoint11
      description: Update loop back endpoint of an L3 VPN service
      operationId: updateL3VpnLoopbackEndpoint11
      parameters:
      - name: endpointUuid
        in: path
        description: The unique identifier of the service endpoint to be modified
        required: true
        style: simple
        schema:
          type: string
      - name: serviceUuid
        in: path
        description: The unique identifier of the service to which the endpoint belongs
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: The LoopBack endpoint definition
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestLoopbackEndpointRequest'
              - description: The LoopBack endpoint definition
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
    patch:
      tags:
      - sdn-services
      summary: patchL3VpnLoopbackEndpoint11
      description: Patch loop back endpoint of an L3 VPN service
      operationId: patchL3VpnLoopbackEndpoint11
      parameters:
      - name: endpointUuid
        in: path
        description: The unique identifier of the service endpoint to be patched
        required: true
        style: simple
        schema:
          type: string
      - name: serviceUuid
        in: path
        description: The unique identifier of the service to which the endpoint belongs
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: The LoopBack endpoint definition
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestLoopbackEndpointRequest'
              - description: The LoopBack endpoint definition
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/lags:
    post:
      tags:
      - sdn-services
      summary: createLags11
      description: Create a LAG service
      operationId: createLags11
      parameters: []
      requestBody:
        description: The normalized LAG service request. This object is used to create and modify service entities in the network.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestLagRequest'
              - description: The normalized LAG service request. This object is used to create and modify service entities in the network.
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/lags/{serviceUuid}:
    put:
      tags:
      - sdn-services
      summary: updateLags11
      description: Modify an LAG service
      operationId: updateLags11
      parameters:
      - name: serviceUuid
        in: path
        description: The unique identifier of the service that is being modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: The normalized LAG service request. This object is used to create and modify service entities in the network.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestLagRequest'
              - description: The normalized LAG service request. This object is used to create and modify service entities in the network.
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/normalized-l3-vpns:
    post:
      tags:
      - sdn-services
      summary: createNormalizedL3Vpns11
      description: Create a normalized L3 VPN service
      operationId: createNormalizedL3Vpns11
      parameters: []
      requestBody:
        description: The normalized L3 VPN service request. This object is used to create and modify service entities in the network.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestIpL3ServiceNormalizedRequest'
              - description: The normalized L3 VPN service request. This object is used to create and modify service entities in the network.
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/normalized-l3-vpns/{serviceUuid}:
    put:
      tags:
      - sdn-services
      summary: updateNormalizedL3Vpns11
      description: Modify a normalized L3 VPN service
      operationId: updateNormalizedL3Vpns11
      parameters:
      - name: serviceUuid
        in: path
        description: The unique identifier of the service that is being modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: The normalized L3 VPN service request. This object is used to create and modify service entities in the network.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestIpL3ServiceNormalizedRequest'
              - description: The normalized L3 VPN service request. This object is used to create and modify service entities in the network.
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
    patch:
      tags:
      - sdn-services
      summary: patchNormalizedL3Vpns11
      description: Patch a normalized L3 VPN service
      operationId: patchNormalizedL3Vpns11
      parameters:
      - name: serviceUuid
        in: path
        description: The unique identifier of the service that is being patched
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: The normalized L3 VPN service request. This object is used to create and modify service entities in the network.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestIpL3ServiceNormalizedRequest'
              - description: The normalized L3 VPN service request. This object is used to create and modify service entities in the network.
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/normalized-l3-vpns/{serviceUuid}/endpoint:
    post:
      tags:
      - sdn-services
      summary: addL3VpnNormalizedEndpoint11
      description: Add an endpoint to a normalized L3 VPN service
      operationId: addL3VpnNormalizedEndpoint11
      parameters:
      - name: serviceUuid
        in: path
        description: The unique identifier of the service to be modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: l3EndpointNormalizedRequest
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestL3EndpointNormalizedRequest'
              - description: l3EndpointNormalizedRequest
        required: true
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/optical:
    post:
      tags:
      - sdn-services
      summary: createOptical11
      description: Create or modify an optical service
      operationId: createOptical11
      parameters: []
      requestBody:
        description: The normalized Optical service request. This object is used to create and modify service entities in the network.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestOpticsRequest'
              - description: The normalized Optical service request. This object is used to create and modify service entities in the network.
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/optical/{serviceUuid}:
    put:
      tags:
      - sdn-services
      summary: updateOptical11
      description: Modify an optical service
      operationId: updateOptical11
      parameters:
      - name: serviceUuid
        in: path
        description: The unique identifier of the service that is being modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: The normalized Optical service request. This object is used to create and modify service entities in the network.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestOpticsRequest'
              - description: The normalized Optical service request. This object is used to create and modify service entities in the network.
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
    patch:
      tags:
      - sdn-services
      summary: patchOptical11
      description: Patch an optical service
      operationId: patchOptical11
      parameters:
      - name: serviceUuid
        in: path
        description: The unique identifier of the service that is being modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: The normalized Optical service request. This object is used to create and modify service entities in the network.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestOpticsRequest'
              - description: The normalized Optical service request. This object is used to create and modify service entities in the network.
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/physical-links-on-service/{serviceUuid}:
    get:
      tags:
      - sdn-services
      summary: getPhysicalLinksOnService11
      description: Query physical links used by service
      operationId: getPhysicalLinksOnService11
      parameters:
      - name: serviceUuid
        in: path
        description: The unique identifier of service
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/resource-count/{tenantUuid}/{resourceType}:
    get:
      tags:
      - sdn-services
      summary: getResourceCount11
      description: getResourceCount
      operationId: getResourceCount11
      parameters:
      - name: resourceType
        in: path
        description: The resource type to be queried
        required: true
        style: simple
        schema:
          allOf:
          - $ref: '#/components/schemas/resourceType1'
          - description: The resource type to be queried
      - name: tenantUuid
        in: path
        description: The unique identifier of the tenant to be queried
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: true
      security:
      - RESTToken:
        - global
  /v4/services/services-on-tunnel/{tunnelUuid}:
    get:
      tags:
      - sdn-services
      summary: getServicesOnTunnel11
      description: Query services using a tunnel
      operationId: getServicesOnTunnel11
      parameters:
      - name: tunnelUuid
        in: path
        description: The unique identifier of tunnel to query
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/tenant/{uuid}:
    get:
      tags:
      - sdn-services
      summary: getTenant11
      description: getTenant
      operationId: getTenant11
      parameters:
      - name: uuid
        in: path
        description: The unique identifier for the tenant to be queried
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: true
      security:
      - RESTToken:
        - global
  /v4/services/tunnel/{tunnelUuid}:
    get:
      tags:
      - sdn-services
      summary: getTunnel11
      description: Find a Tunnel
      operationId: getTunnel11
      parameters:
      - name: tunnelUuid
        in: path
        description: The unique identifier for the query
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    put:
      tags:
      - sdn-services
      summary: updateTunnel11
      description: Modify a tunnel
      operationId: updateTunnel11
      parameters:
      - name: tunnelUuid
        in: path
        description: The unique identifier of the tunnel that is being modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: A request object used to modify tunnel entities in the network.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestServiceTunnelRequest'
              - description: A request object used to modify tunnel entities in the network.
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/tunnels:
    get:
      tags:
      - sdn-services
      summary: getTunnels11
      description: Query all Tunnels
      operationId: getTunnels11
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/tunnels-on-service/{serviceUuid}:
    get:
      tags:
      - sdn-services
      summary: getTunnelsOnService11
      description: Query service tunnels used by service
      operationId: getTunnelsOnService11
      parameters:
      - name: serviceUuid
        in: path
        description: The unique identifier of service
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/{serviceUuid}/endpoint/{endpointUuid}:
    delete:
      tags:
      - sdn-services
      summary: deleteServiceEndpoint11
      description: Delete a service endpoint from a service
      operationId: deleteServiceEndpoint11
      parameters:
      - name: endpointUuid
        in: path
        description: The unique identifier of the service endpoint to be deleted
        required: true
        style: simple
        schema:
          type: string
      - name: serviceUuid
        in: path
        description: The unique identifier of the service
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/{serviceUuid}/endpoints:
    get:
      tags:
      - sdn-services
      summary: getEndpoints11
      description: Query all endpoints associated to a service object
      operationId: getEndpoints11
      parameters:
      - name: serviceUuid
        in: path
        description: The unique identifier for the service to be queried
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/{uuid}:
    get:
      tags:
      - sdn-services
      summary: Getget11
      description: Find a service by a unique identifier
      operationId: Getget11
      parameters:
      - name: uuid
        in: path
        description: The unique identifier for the query
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    delete:
      tags:
      - sdn-services
      summary: delete11
      description: Delete a service
      operationId: delete11
      parameters:
      - name: uuid
        in: path
        description: The unique identifier of the service to be deleted
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/elines/{serviceUuid}/endpoint:
    post:
      tags:
      - sdn-services
      summary: addElineEndpoint11
      description: Add an endpoint to an E-Line service
      operationId: addElineEndpoint11
      parameters:
      - name: serviceUuid
        in: path
        description: The unique identifier of the service to be modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: elineEndpointRequest
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestElineEndpointRequest'
              - description: elineEndpointRequest
        required: true
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/l3-dcis/{serviceUuid}/endpoint:
    post:
      tags:
      - sdn-services
      summary: addL3DciL3Endpoint11
      description: Add an L3 endpoint to an L3 DCI service
      operationId: addL3DciL3Endpoint11
      parameters:
      - name: serviceUuid
        in: path
        description: The unique identifier of the service to be modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: l3EndpointRequest
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestL3EndpointRequest'
              - description: l3EndpointRequest
        required: true
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/l3-dcis/{serviceUuid}/loopback-endpoint:
    post:
      tags:
      - sdn-services
      summary: addL3DciL3LoopbackEndpoint11
      description: Add a L3 loop back endpoint to an L3 DCI service
      operationId: addL3DciL3LoopbackEndpoint11
      parameters:
      - name: serviceUuid
        in: path
        description: The unique identifier of the service to be modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: The LoopBack endpoint definition
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestLoopbackEndpointRequest'
              - description: The LoopBack endpoint definition
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/l3-dcis/{serviceUuid}/loopback-endpoint/{endpointUuid}:
    patch:
      tags:
      - sdn-services
      summary: patchL3DciL3LoopbackEndpoint11
      description: Patch loop back endpoint of an L3 DCI service
      operationId: patchL3DciL3LoopbackEndpoint11
      parameters:
      - name: endpointUuid
        in: path
        description: The unique identifier of the service endpoint to be patched
        required: true
        style: simple
        schema:
          type: string
      - name: serviceUuid
        in: path
        description: The unique identifier of the L3 DCI Service to which the endpoint belongs
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: The LoopBack endpoint definition
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestLoopbackEndpointRequest'
              - description: The LoopBack endpoint definition
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataBaseService'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/services/stitch-l2-ext/{serviceUuid}/{l2extServiceUuid}/{serviceEndpointUuid}:
    put:
      tags:
      - sdn-services
      summary: updateStitchL2Ext11
      description: Stitch a L2 Extension Service to a ELine or ELAN Service
      operationId: updateStitchL2Ext11
      parameters:
      - name: l2extServiceUuid
        in: path
        description: The unique identifier of the L2 Extension Service
        required: true
        style: simple
        schema:
          type: string
      - name: serviceEndpointUuid
        in: path
        description: The unique identifier of the connected service endpoint
        required: true
        style: simple
        schema:
          type: string
      - name: serviceUuid
        in: path
        description: The unique identifier of the L2 Service to stitch to
        required: true
        style: simple
        schema:
          type: string
      - name: Content-Type
        in: header
        description: ''
        required: true
        style: simple
        schema:
          $ref: '#/components/schemas/Content-Type'
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/ietf/te/link/{linkId}:
    get:
      tags:
      - sdn-ietf
      summary: getLink
      description: Get TE link. A link has a UUID, attributes, a source (node, termination-point) and a destination (node, termination-point).
      operationId: getLink
      parameters:
      - name: linkId
        in: path
        description: 'UUID: Identifier for a link'
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/ietf/te/link/{linkUuid}:
    patch:
      tags:
      - sdn-ietf
      summary: patchLink
      description: 'Patch TE link by updating the configuration parameters. Supported configuration parameter(s): SRLG, Latency, AdminStatus'
      operationId: patchLink
      parameters:
      - name: linkUuid
        in: path
        description: The unique identifier of the TE link
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: TE link configuration grouping.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestTeLinkConfig'
              - description: TE link configuration grouping.
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataLink'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/ietf/te/network/{networkId}:
    get:
      tags:
      - sdn-ietf
      summary: getNetwork
      description: Get TE network. A network has a UUID, attributes, a list of nodes and a list of links.
      operationId: getNetwork
      parameters:
      - name: networkId
        in: path
        description: 'UUID: Identifier for a network'
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/ietf/te/networks:
    get:
      tags:
      - sdn-ietf
      summary: getNetworks
      description: Get TE networks. A list of networks where each network has a UUID.
      operationId: getNetworks
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/ietf/te/node/{nodeId}:
    get:
      tags:
      - sdn-ietf
      summary: getNode
      description: Get TE node. A node has a UUID, attributes and a list of termination-points.
      operationId: getNode
      parameters:
      - name: nodeId
        in: path
        description: 'UUID: Identifier for a node'
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/ietf/te/termination-point/{tpId}:
    get:
      tags:
      - sdn-ietf
      summary: getTerminationPoint
      description: Get TE termination-point. A termination-point has a UUID and attributes.
      operationId: getTerminationPoint
      parameters:
      - name: tpId
        in: path
        description: 'UUID: Identifier for a termination-point'
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/l2/backhaul/paths/l2-paths:
    get:
      tags:
      - sdn-backhaul-paths
      summary: getL2Paths
      description: Get L2 Path
      operationId: getL2Paths
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/mediation/ami-version-templates:
    get:
      tags:
      - sdn-mediation
      summary: getAmiVersionTemplates
      description: Fetch the template global names for all AMIs, grouped by AMI
      operationId: getAmiVersionTemplates
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/mediation/amis-versions:
    get:
      tags:
      - sdn-mediation
      summary: getAmisVersions
      description: Fetch the AMIs and the versions.
      operationId: getAmisVersions
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/mediation/augmentation-meta:
    get:
      tags:
      - sdn-mediation
      summary: getAllAugmentationMeta
      description: Query all Augmentation Meta Infos
      operationId: getAllAugmentationMeta
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    post:
      tags:
      - sdn-mediation
      summary: createAugmentationMeta
      description: Create an Augmentation Meta
      operationId: createAugmentationMeta
      parameters: []
      requestBody:
        description: Request to update the JSON augmentation meta information for a given hierarchy and template.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestAugmentationMeta'
              - description: Request to update the JSON augmentation meta information for a given hierarchy and template.
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataAugmentationMeta'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/mediation/augmentation-meta/{id}:
    put:
      tags:
      - sdn-mediation
      summary: updateAugmentationMeta
      description: Modify an Augmentation Meta
      operationId: updateAugmentationMeta
      parameters:
      - name: id
        in: path
        description: The unique ID of the augmentation-meta that is being modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: Json file name to read the json from the file for Augmentation Meta.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestAugmentationMetaJsonFileName'
              - description: Json file name to read the json from the file for Augmentation Meta.
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataAugmentationMeta'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
    delete:
      tags:
      - sdn-mediation
      summary: deleteAugmentationMeta
      description: Delete an Augmentation meta
      operationId: deleteAugmentationMeta
      parameters:
      - name: id
        in: path
        description: The unique ID of the augmentation-meta that is being deleted
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/mediation/mediation-augmentation:
    post:
      tags:
      - sdn-mediation
      summary: getMediationAugmentation
      description: This action is to fetch the meta information of the passthrough attributes that could be provided during a template invocation. The returned information would be a JSON describing the attributes, their types, and optional constraint information
      operationId: getMediationAugmentation
      parameters: []
      requestBody:
        description: Mediation Augmentation Request
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestMediationAugmentationRequest'
              - description: Mediation Augmentation Request
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDatastring'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/mpls/lsp-list:
    post:
      tags:
      - sdn-mpls
      summary: fetchLspList
      description: Fetch RSVP or SR-TE LSP list which discovered by SDN through device management NFMP or MDM
      operationId: fetchLspList
      parameters: []
      requestBody:
        description: 'IDs: List of unique LSP identifiers'
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestListstring'
              - description: 'IDs: List of unique LSP identifiers'
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataListLsp'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/mpls/lsp-path:
    post:
      tags:
      - sdn-mpls
      summary: createLspPath
      description: Asynchronous API to create MPLS LSP path (PCE Initiated only)
      operationId: createLspPath
      parameters: []
      requestBody:
        description: lspPathConfigRequest
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestLspPathConfigRequest'
              - description: lspPathConfigRequest
        required: true
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDatastring'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/mpls/lsp-path-list:
    post:
      tags:
      - sdn-mpls
      summary: fetchLspPathList
      description: Fetch MPLS LSP path list
      operationId: fetchLspPathList
      parameters: []
      requestBody:
        description: 'IDs: List of unique LSP path identifiers'
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestListstring'
              - description: 'IDs: List of unique LSP path identifiers'
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataListLspPath'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/mpls/lsp-path/{pathId}:
    get:
      tags:
      - sdn-mpls
      summary: getLspPath
      description: Get MPLS LSP path
      operationId: getLspPath
      parameters:
      - name: pathId
        in: path
        description: 'ID: Unique LSP path identifier'
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    delete:
      tags:
      - sdn-mpls
      summary: deleteLspPath
      description: Asynchronous API to delete MPLS LSP path(PCE Initiated only)
      operationId: deleteLspPath
      parameters:
      - name: pathId
        in: path
        description: 'ID: Unique LSP path identifier'
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    patch:
      tags:
      - sdn-mpls
      summary: patchLspPath
      description: Asynchronous API to patch PCE Initiated MPLS LSP path config and add/remove path profile override for a MPLS LSP path. Setting pathProfileId.profileId = -1 deletes overide and sending same pathProfileOverride will cause a reset if the profileOverrideState is FAILED.
      operationId: patchLspPath
      parameters:
      - name: pathId
        in: path
        description: 'ID: Unique LSP path identifier'
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: lspPathConfigRequest
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestLspPathConfigRequest'
              - description: lspPathConfigRequest
        required: true
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/mpls/lsp-paths:
    get:
      tags:
      - sdn-mpls
      summary: getLspPaths
      description: Get MPLS LSP paths
      operationId: getLspPaths
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    post:
      tags:
      - sdn-mpls
      summary: createLspPaths
      description: Asynchronous API to create MPLS LSP paths(PCE Initiated only)
      operationId: createLspPaths
      parameters: []
      requestBody:
        description: lspPathConfigRequests
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestListLspPathConfigRequest'
              - description: lspPathConfigRequests
        required: true
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataListstring'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
    delete:
      tags:
      - sdn-mpls
      summary: deleteLspPaths
      description: Asynchronous API to delete MPLS LSP paths(PCE Initiated only). List maximum size is 500.
      operationId: deleteLspPaths
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/mpls/lsp-paths-paginated/{limit}/{page}:
    get:
      tags:
      - sdn-mpls
      summary: getLspPathsPaginated
      description: Get MPLS LSP paths
      operationId: getLspPathsPaginated
      parameters:
      - name: limit
        in: path
        description: Size of results per page. Greater than or equal to 0
        required: true
        style: simple
        schema:
          type: integer
          format: int32
      - name: page
        in: path
        description: Zero-based index of result set
        required: true
        style: simple
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/mpls/lsp/{lspId}:
    get:
      tags:
      - sdn-mpls
      summary: getLsp
      description: Get RSVP or SR-TE LSP which discovered by SDN through device management NFMP or MDM
      operationId: getLsp
      parameters:
      - name: lspId
        in: path
        description: 'ID: Unique LSP identifier'
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/mpls/lsps:
    get:
      tags:
      - sdn-mpls
      summary: getLsps
      description: Get RSVP or SR-TE LSPs which discovered by SDN through device management NFMP or MDM
      operationId: getLsps
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/mpls/optimization:
    post:
      tags:
      - sdn-mpls
      summary: createOptimization
      description: Trigger global concurrent optimization on PCEP LSP paths
      operationId: createOptimization
      parameters: []
      requestBody:
        description: 'IDs: List of unique LSP paths identifiers'
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestListstring'
              - description: 'IDs: List of unique LSP paths identifiers'
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/mpls/resignal:
    post:
      tags:
      - sdn-mpls
      summary: createResignal
      description: Trigger resignal on a list of PCEP LSP paths
      operationId: createResignal
      parameters: []
      requestBody:
        description: 'IDs: List of unique LSP paths identifiers'
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestListstring'
              - description: 'IDs: List of unique LSP paths identifiers'
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/mpls/assoc-groups:
    get:
      tags:
      - sdn-mpls
      summary: getAssocGroups
      description: Return list of PCE association groups used by the LSP paths in the system
      operationId: getAssocGroups
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/mpls/assoc-groups-by-type/{associationGroupType}:
    get:
      tags:
      - sdn-mpls
      summary: getAssocGroupsByType
      description: Return list of PCE association groups of provided type used by the LSP paths in the system
      operationId: getAssocGroupsByType
      parameters:
      - name: associationGroupType
        in: path
        description: Association group type
        required: true
        style: simple
        schema:
          allOf:
          - $ref: '#/components/schemas/associationGroupType1'
          - description: Association group type
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/mpls/lsp-path-profile-override:
    post:
      tags:
      - sdn-mpls
      summary: lspPathProfileOverride
      description: Override path profile for both PCE and PCC initiated LSPs, note that the path profile will not be overridden if a path ID doesn't exist or the corresponding LSP configuration is invalid
      operationId: lspPathProfileOverride
      parameters: []
      requestBody:
        description: pathProfileOverrideRequest
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestPathProfileOverrideRequest'
              - description: pathProfileOverrideRequest
        required: true
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/mpls/lsp-paths-by-tunnel-id:
    post:
      tags:
      - sdn-mpls
      summary: fetchLspPathsByTunnelId
      description: Fetch MPLS LSP paths by source-address, tunnel-id and path-type
      operationId: fetchLspPathsByTunnelId
      parameters: []
      requestBody:
        description: Group of attributes to identify LSP paths by source-address, tunnel-id and path-type
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestLspPathsFetchRequestParameters'
              - description: Group of attributes to identify LSP paths by source-address, tunnel-id and path-type
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataListLspPath'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/mpls/lsp-paths-paginated/{limit}/{index}:
    get:
      tags:
      - sdn-mpls
      summary: GetgetLspPathsPaginated
      description: Get MPLS LSP paths
      operationId: GetgetLspPathsPaginated
      parameters:
      - name: index
        in: path
        description: Zero-based index of result set
        required: true
        style: simple
        schema:
          type: integer
          format: int32
      - name: limit
        in: path
        description: Size of results per page. Greater than or equal to 0
        required: true
        style: simple
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/mpls/lsp/paths/on-link/{linkId}/{requestType}:
    get:
      tags:
      - sdn-mpls-lsp-path
      summary: getOnLink
      description: Get MPLS LSP paths on link
      operationId: getOnLink
      parameters:
      - name: linkId
        in: path
        description: 'UUID: Identifier for a link'
        required: true
        style: simple
        schema:
          type: string
      - name: requestType
        in: path
        description: 'OUTGOING: Return all LSP Paths in the forward direction of the link which egress from this router. INCOMING: Return all LSP paths that ingress into the router on this link. LSPs are unidirectional, however links form symmetric adjacencies/neighbours when point to point and it may be valuable to know which LSPs flow across a given adjacency from the other router. For broadcast links, the termination point between a router and the subnet effectively carries LSP path traffic in both directions. This option will return the list of LSPs which transit through neighbor routers, the subnet and then to this router MOVED: Return all LSP paths moved off the link due to maintenance enabled.'
        required: true
        style: simple
        schema:
          allOf:
          - $ref: '#/components/schemas/requestType1'
          - description: 'OUTGOING: Return all LSP Paths in the forward direction of the link which egress from this router. INCOMING: Return all LSP paths that ingress into the router on this link. LSPs are unidirectional, however links form symmetric adjacencies/neighbours when point to point and it may be valuable to know which LSPs flow across a given adjacency from the other router. For broadcast links, the termination point between a router and the subnet effectively carries LSP path traffic in both directions. This option will return the list of LSPs which transit through neighbor routers, the subnet and then to this router MOVED: Return all LSP paths moved off the link due to maintenance enabled.'
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/mpls/lsp/paths/on-assoc-group/{associationGroupType}/{associationGroupId}/{associationGroupSource}:
    get:
      tags:
      - sdn-mpls-lsp-path
      summary: getOnAssocGroup
      description: Get a list of MPLS LSP paths associated with the provided association group
      operationId: getOnAssocGroup
      parameters:
      - name: associationGroupId
        in: path
        description: Association group ID
        required: true
        style: simple
        schema:
          type: integer
          format: int32
      - name: associationGroupSource
        in: path
        description: Association group source
        required: true
        style: simple
        schema:
          type: string
      - name: associationGroupType
        in: path
        description: Association group type
        required: true
        style: simple
        schema:
          allOf:
          - $ref: '#/components/schemas/associationGroupType1'
          - description: Association group type
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/mpls/lsp/paths/on-bsid/{bsidId}:
    get:
      tags:
      - sdn-mpls-lsp-path
      summary: getOnBsid
      description: Get MPLS LSP paths riding on a BSID
      operationId: getOnBsid
      parameters:
      - name: bsidId
        in: path
        description: 'UUID: Identifier for a BSID LSP path or a candidate path'
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/mpls/lsp/paths/profile-group/{profileId}/{extendedId}:
    get:
      tags:
      - sdn-mpls-lsp-path
      summary: getProfileGroup
      description: Get MPLS LSP paths assigned with the provided profile and group ID pair
      operationId: getProfileGroup
      parameters:
      - name: extendedId
        in: path
        description: Path extended identifier. An identifier for profile association/grouping. -1 is used to ignore the extended-id, which therefore will return all LSP Path assigned with a profile regardless of group value. 0 represents no grouping assigned, which therefore will return all LSP Path not assigned to a group. This property is ignored if provided profile ID is 0.
        required: true
        style: simple
        schema:
          type: integer
          format: int64
      - name: profileId
        in: path
        description: Path profile identifier. An identifier of the assigned profile. Value of 0 represents no profile assigned.
        required: true
        style: simple
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/ne:
    get:
      tags:
      - sdn-ne
      summary: Getgets
      description: Query all Network Elements
      operationId: Getgets
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/ne/system/{systemId}:
    get:
      tags:
      - sdn-ne
      summary: getSystem
      description: Query a unique identifier for a Network Element by System ID
      operationId: getSystem
      parameters:
      - name: systemId
        in: path
        description: The System ID for the Network Element to be queried
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/ne/{id}:
    put:
      tags:
      - sdn-ne
      summary: update
      description: Update Network Element capabilities
      operationId: update
      parameters:
      - name: id
        in: path
        description: The unique identifier of the network element
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: A request object used to modify Network Element
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestNetworkElementRequest'
              - description: A request object used to modify Network Element
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/ne/{uuid}:
    get:
      tags:
      - sdn-ne
      summary: Getget12
      description: Find a network element by a unique identifier
      operationId: Getget12
      parameters:
      - name: uuid
        in: path
        description: The unique identifier for the query
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/nsp/net/l3/link/tp/{tpId}:
    get:
      tags:
      - sdn-nsp
      summary: getLinkTp
      description: Get link connected to the given termination point. The link may be a source or destination on the termination point. A link has a UUID, attributes, a source (node, termination-point) and a destination (node, termination-point)
      operationId: getLinkTp
      parameters:
      - name: tpId
        in: path
        description: 'UUID: Identifier for a termination point'
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/nsp/net/l3/link/{linkId}:
    get:
      tags:
      - sdn-nsp
      summary: GetgetLink
      description: Get link. A link has a UUID, attributes, a source (node, termination-point) and a destination (node, termination-point)
      operationId: GetgetLink
      parameters:
      - name: linkId
        in: path
        description: 'UUID: Identifier for a link'
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/nsp/net/l3/link/{linkUuid}:
    patch:
      tags:
      - sdn-nsp
      summary: PatchpatchLink
      description: Patch a link by updating the configuration parameters. Configuration parameters supported are srlg-value, latency, te-metric, igp-metric, administrative-group, admin-status, measuredIpBw and measuredMplsBw
      operationId: PatchpatchLink
      parameters:
      - name: linkUuid
        in: path
        description: The unique identifier of the link
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: NSP link parameters grouping
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestLinkParams'
              - description: NSP link parameters grouping
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataLink'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/nsp/net/l3/network/{networkId}:
    get:
      tags:
      - sdn-nsp
      summary: GetgetNetwork
      description: Get NSP network. A network has a UUID, attributes, a list of nodes and a list of links
      operationId: GetgetNetwork
      parameters:
      - name: networkId
        in: path
        description: 'UUID: Identifier for a network'
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/nsp/net/l3/networks:
    get:
      tags:
      - sdn-nsp
      summary: GetgetNetworks
      description: Get NSP networks. A list of networks where each network has a UUID
      operationId: GetgetNetworks
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/nsp/net/l3/node/{nodeId}:
    get:
      tags:
      - sdn-nsp
      summary: GetgetNode
      description: Get NSP node. A node has a UUID, attributes and a list of termination-points
      operationId: GetgetNode
      parameters:
      - name: nodeId
        in: path
        description: 'UUID: Identifier for a node'
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/nsp/net/l3/nodes/router/{routerId}:
    get:
      tags:
      - sdn-nsp
      summary: getNodesRouter
      description: Get NSP nodes by IGP Router ID. A node has a UUID, attributes and a list of termination-points
      operationId: getNodesRouter
      parameters:
      - name: routerId
        in: path
        description: IPv4 IGP Router ID of the node
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/nsp/net/l3/nodes/site/{siteIp}:
    get:
      tags:
      - sdn-nsp
      summary: getNodesSite
      description: Get NSP nodes by Site IP. A node has a UUID, attributes and a list of termination-points
      operationId: getNodesSite
      parameters:
      - name: siteIp
        in: path
        description: IPv4 Site ID of the node
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/nsp/net/l3/termination-point/{tpId}:
    get:
      tags:
      - sdn-nsp
      summary: GetgetTerminationPoint
      description: Get NSP termination-point. A termination-point has a UUID and attributes
      operationId: GetgetTerminationPoint
      parameters:
      - name: tpId
        in: path
        description: 'UUID: Identifier for a termination-point'
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/nsp/net/l3/termination-point/{tpId}/reverse:
    get:
      tags:
      - sdn-nsp
      summary: getTerminationPointReverse
      description: Get NSP reverse termination-point for a given UUID. If the UUID corresponds to a termination point on a point-to-point link, the returned termination point will be the termination point on the connected remote router. If the UUID corresponds to a termination point on a broadcast link, the returned termination point will be the reverse termination point connected to the source router
      operationId: getTerminationPointReverse
      parameters:
      - name: tpId
        in: path
        description: 'UUID: Identifier for a termination-point'
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/nsp/net/l3/termination-points/{nodeId}/{ipAddress}:
    get:
      tags:
      - sdn-nsp
      summary: getTerminationPointsNodeip
      description: Get NSP termination-point for a given node ID and IP Address
      operationId: getTerminationPointsNodeip
      parameters:
      - name: ipAddress
        in: path
        description: The IP Address of the termination point
        required: true
        style: simple
        schema:
          type: string
      - name: nodeId
        in: path
        description: 'UUID: Identifier for a node'
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/nsp/net/l3/links:
    post:
      tags:
      - sdn-nsp
      summary: fetchLinks
      description: Fetch link list, note that invalid input link uuids will be ignored
      operationId: fetchLinks
      parameters: []
      requestBody:
        description: 'UUIDs: List of unique identifiers for links'
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestListstring'
              - description: 'UUIDs: List of unique identifiers for links'
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataListLink'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/nsp/net/l3/topology-references/domain/{networkId}:
    delete:
      tags:
      - sdn-nsp
      summary: deleteTopologyReferencesByDomain
      description: Clean up topology references of all IP domains, or a specific IP domain (set networkId to -1 for all IP domains)
      operationId: deleteTopologyReferencesByDomain
      parameters:
      - name: networkId
        in: path
        description: 'UUID: An identifier for an IP domain/network, set to -1 for all IP domains'
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/nsp/net/l3/topology-references/link/{linkId}:
    delete:
      tags:
      - sdn-nsp
      summary: deleteTopologyReferencesByLink
      description: Clean up topology references for a specific link identifier
      operationId: deleteTopologyReferencesByLink
      parameters:
      - name: linkId
        in: path
        description: 'UUID: An identifier for a link'
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/openflow/flows:
    post:
      tags:
      - sdn-openflow
      summary: createFlows
      description: Create flows
      operationId: createFlows
      parameters: []
      requestBody:
        description: flows
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestListOpenflowFlowEntryRequest'
              - description: flows
        required: true
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DeferredResultResponseDataListOpenflowFlowEntry'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
    delete:
      tags:
      - sdn-openflow
      summary: deleteFlows
      description: Delete flows
      operationId: deleteFlows
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    patch:
      tags:
      - sdn-openflow
      summary: patchFlows
      description: Update flow instruction
      operationId: patchFlows
      parameters: []
      requestBody:
        description: flows
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestListOpenflowFlowUpdateEntry'
              - description: flows
        required: true
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DeferredResultResponseDataListOpenflowFlowEntry'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/openflow/flows/search:
    post:
      tags:
      - sdn-openflow
      summary: getFlowsearch
      description: Query flows based on search criteria
      operationId: getFlowsearch
      parameters: []
      requestBody:
        description: Search criteria
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestOpenflowFlowSearch'
              - description: Search criteria
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DeferredResultResponseDataListOpenflowFlowEntry'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/openflow/flows/search-by-id:
    post:
      tags:
      - sdn-openflow
      summary: getFlowsearchById
      description: Query flows based on unique identifier
      operationId: getFlowsearchById
      parameters: []
      requestBody:
        description: The unique identifiers of the flows to find
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestOpenflowFlowSearchById'
              - description: The unique identifiers of the flows to find
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataListOpenflowFlowEntry'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/openflow/ports/{datapathId}:
    get:
      tags:
      - sdn-openflow
      summary: getPorts
      description: Query all ports of an openflow switch
      operationId: getPorts
      parameters:
      - name: datapathId
        in: path
        description: The hexadecimal openflow data-path id for this switch
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/openflow/switches:
    get:
      tags:
      - sdn-openflow
      summary: getSwitches
      description: Query all openflow switches
      operationId: getSwitches
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/openflow/switches/{neId}:
    get:
      tags:
      - sdn-openflow
      summary: getSwitchesInRouter
      description: Query all openflow switches in a router
      operationId: getSwitchesInRouter
      parameters:
      - name: neId
        in: path
        description: The unique identifier for the selected network element router
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/openflow/tables/{datapathId}:
    get:
      tags:
      - sdn-openflow
      summary: getTables
      description: Query all tables in an openflow switch
      operationId: getTables
      parameters:
      - name: datapathId
        in: path
        description: The hexadecimal openflow data-path id for this switch
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/physicallinks:
    get:
      tags:
      - sdn-physicallinks
      summary: Getgets11
      description: Query all physical links
      operationId: Getgets111
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/physicallinks/{linkId}:
    delete:
      tags:
      - sdn-physicallinks
      summary: Deletedelete
      description: Delete an undiscovered physical link that was defined in NSP
      operationId: Deletedelete
      parameters:
      - name: linkId
        in: path
        description: The unique identifier for the link to be deleted
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/physicallinks/{srcId}/{destId}:
    post:
      tags:
      - sdn-physicallinks
      summary: create
      description: Define an undicovered physical link in NSP
      operationId: create
      parameters:
      - name: destId
        in: path
        description: The unique identifier for the destination port
        required: true
        style: simple
        schema:
          type: string
      - name: srcId
        in: path
        description: The unique identifier for the source port
        required: true
        style: simple
        schema:
          type: string
      - name: Content-Type
        in: header
        description: ''
        required: true
        style: simple
        schema:
          $ref: '#/components/schemas/Content-Type'
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/physicallinks/{uuid}:
    get:
      tags:
      - sdn-physicallinks
      summary: Getget2
      description: Find a physical link by a unique identifier
      operationId: Getget2
      parameters:
      - name: uuid
        in: path
        description: The unique identifier for the query
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/physicallinks/multipoint-port/{multipointLinkId}/{portId}:
    post:
      tags:
      - sdn-physicallinks
      summary: addMultipointPort
      description: Add a port to a multipoint link
      operationId: addMultipointPort
      parameters:
      - name: multipointLinkId
        in: path
        description: The unique identifier of the multipoint link to be modified
        required: true
        style: simple
        schema:
          type: string
      - name: portId
        in: path
        description: The unique identifier of the port to add
        required: true
        style: simple
        schema:
          type: string
      - name: Content-Type
        in: header
        description: ''
        required: true
        style: simple
        schema:
          $ref: '#/components/schemas/Content-Type'
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    delete:
      tags:
      - sdn-physicallinks
      summary: removeMultipointPort
      description: Remove a port to a multipoint link
      operationId: removeMultipointPort
      parameters:
      - name: multipointLinkId
        in: path
        description: The unique identifier of the multipoint link to be modified
        required: true
        style: simple
        schema:
          type: string
      - name: portId
        in: path
        description: The unique identifier of the port to remove
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/physicallinks/multipoint/{linkId}:
    delete:
      tags:
      - sdn-physicallinks
      summary: deleteMultipoint
      description: Delete a multipoint link that was defined in NSP
      operationId: deleteMultipoint
      parameters:
      - name: linkId
        in: path
        description: The unique identifier for the link to be deleted
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/physicallinks/multipoint/{name}:
    post:
      tags:
      - sdn-physicallinks
      summary: createMultipoint
      description: Define a multipoint link in NSP between multiple ports
      operationId: createMultipoint
      parameters:
      - name: name
        in: path
        description: The name of the multipoint link
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: The unique identifiers for the connected ports
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestListstring'
              - description: The unique identifiers for the connected ports
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataMultipointLink'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/physicallinks/multipoint/{uuid}:
    get:
      tags:
      - sdn-physicallinks
      summary: getMultipoint
      description: Find a multipoint link by a unique identifier
      operationId: getMultipoint
      parameters:
      - name: uuid
        in: path
        description: The unique identifier for the query
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/physicallinks/multipoints:
    get:
      tags:
      - sdn-physicallinks
      summary: getMultipoints
      description: Query all multipoint links
      operationId: getMultipoints
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/policy/ip-optical-correlation-policiy:
    get:
      tags:
      - sdn-policy
      summary: getAllIpOpticalCorrelationPolicy
      description: Query all IP Optical correlation policies
      operationId: getAllIpOpticalCorrelationPolicy
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/policy/ip-optical-correlation-policy:
    post:
      tags:
      - sdn-policy
      summary: createIpOpticalCorrelationPolicy
      description: Create an IP Optical correlation policy
      operationId: createIpOpticalCorrelationPolicy
      parameters: []
      requestBody:
        description: IP Optical correlation policies
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestIpOpticalCorrelationPolicy'
              - description: IP Optical correlation policies
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataIpOpticalCorrelationPolicy'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/policy/ip-optical-correlation-policy/{policyId}:
    get:
      tags:
      - sdn-policy
      summary: getIpOpticalCorrelationPolicy
      description: Query an IP Optical correlation policy
      operationId: getIpOpticalCorrelationPolicy
      parameters:
      - name: policyId
        in: path
        description: Policy id
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    put:
      tags:
      - sdn-policy
      summary: updateIpOpticalCorrelationPolicy
      description: Update an IP Optical correlation policy
      operationId: updateIpOpticalCorrelationPolicy
      parameters:
      - name: policyId
        in: path
        description: The unique ID of the policy that is being modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: IP Optical correlation policies
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestIpOpticalCorrelationPolicy'
              - description: IP Optical correlation policies
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
    delete:
      tags:
      - sdn-policy
      summary: deleteIpOpticalCorrelationPolicy
      description: Delete an IP Optical correlation policy
      operationId: deleteIpOpticalCorrelationPolicy
      parameters:
      - name: policyId
        in: path
        description: Policy id
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/policy/rd-rt-ranges:
    get:
      tags:
      - sdn-policy
      summary: getAllRdRtRanges
      description: Query all L3VPN RT/RD policies
      operationId: getAllRdRtRanges
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    post:
      tags:
      - sdn-policy
      summary: createRdRtRanges
      description: Create a L3VPN RT/RD policy
      operationId: createRdRtRanges
      parameters: []
      requestBody:
        description: L3VPN RT/RD policy
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestL3vpnRdRtPolicy'
              - description: L3VPN RT/RD policy
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataL3vpnRdRtPolicy'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/policy/rd-rt-ranges/{policyId}:
    put:
      tags:
      - sdn-policy
      summary: updateRdRtRanges
      description: Update a L3VPN RT/RD policy
      operationId: updateRdRtRanges
      parameters:
      - name: policyId
        in: path
        description: The unique ID of the policy that is being modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: L3VPN RT/RD policy
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestL3vpnRdRtPolicy'
              - description: L3VPN RT/RD policy
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
    delete:
      tags:
      - sdn-policy
      summary: deleteRdRtRanges
      description: Delete an existing L3VPN RT/RD policy.
      operationId: deleteRdRtRanges
      parameters:
      - name: policyId
        in: path
        description: policyId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/policy/router-port-protection-group-policy:
    get:
      tags:
      - sdn-policy
      summary: getAllRouterPortProtectionGroupPolicy
      description: Query all router port protection group policies
      operationId: getAllRouterPortProtectionGroupPolicy
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    post:
      tags:
      - sdn-policy
      summary: createRouterPortProtectionGroupPolicy
      description: Create a router port protection group policy
      operationId: createRouterPortProtectionGroupPolicy
      parameters: []
      requestBody:
        description: Router Port Protection Group policies
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestRouterPortProtectionGroupPolicy'
              - description: Router Port Protection Group policies
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataRouterPortProtectionGroupPolicy'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/policy/router-port-protection-group-policy/{policyId}:
    get:
      tags:
      - sdn-policy
      summary: getRouterPortProtectionGroupPolicy
      description: Query a router port protection group policy
      operationId: getRouterPortProtectionGroupPolicy
      parameters:
      - name: policyId
        in: path
        description: Policy id
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    put:
      tags:
      - sdn-policy
      summary: updateRouterPortProtectionGroupPolicy
      description: Update a router port protection group policy
      operationId: updateRouterPortProtectionGroupPolicy
      parameters:
      - name: policyId
        in: path
        description: The unique ID of the policy that is being modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: Router Port Protection Group policies
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestRouterPortProtectionGroupPolicy'
              - description: Router Port Protection Group policies
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
    delete:
      tags:
      - sdn-policy
      summary: deleteRouterPortProtectionGroupPolicy
      description: Delete a router port protection group policy
      operationId: deleteRouterPortProtectionGroupPolicy
      parameters:
      - name: policyId
        in: path
        description: Policy id
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/policy/steering-parameter:
    post:
      tags:
      - sdn-policy
      summary: createSteeringParameter
      description: Create a Steering Parameter
      operationId: createSteeringParameter
      parameters: []
      requestBody:
        description: A steering parameter is used to mark tunnels and guide tunnel selection
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestSteeringParameter'
              - description: A steering parameter is used to mark tunnels and guide tunnel selection
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataSteeringParameter'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/policy/steering-parameter/{steeringParameterName}:
    delete:
      tags:
      - sdn-policy
      summary: deleteSteeringParameter
      description: Delete a Steering Parameter
      operationId: deleteSteeringParameter
      parameters:
      - name: steeringParameterName
        in: path
        description: The name of the Steering Parameter to be deleted
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/policy/steering-parameters:
    get:
      tags:
      - sdn-policy
      summary: getSteeringParameters
      description: Query all Steering Paramters
      operationId: getSteeringParameters
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/policy/tunnel-selections:
    get:
      tags:
      - sdn-policy
      summary: getAllTunnelSelections
      description: Query all tunnel selection policies.
      operationId: getAllTunnelSelections
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    post:
      tags:
      - sdn-policy
      summary: createTunnelSelections
      description: Create a tunnel selection policy.
      operationId: createTunnelSelections
      parameters: []
      requestBody:
        description: The tunnel selection template controls system behaviour when selecting/creating tunnels in the network.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestTunnelSelectionTemplate'
              - description: The tunnel selection template controls system behaviour when selecting/creating tunnels in the network.
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataTunnelSelectionTemplate'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/policy/tunnel-selections/{policyId}:
    get:
      tags:
      - sdn-policy
      summary: getTunnelSelections
      description: Query a tunnel selections policy by its unique identifier.
      operationId: getTunnelSelections
      parameters:
      - name: policyId
        in: path
        description: policyId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    put:
      tags:
      - sdn-policy
      summary: updateTunnelSelections
      description: Update a tunnel selection policy.
      operationId: updateTunnelSelections
      parameters:
      - name: policyId
        in: path
        description: The unique ID of the policy that is being modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: The tunnel selection template controls system behaviour when selecting/creating tunnels in the network.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestTunnelSelectionTemplate'
              - description: The tunnel selection template controls system behaviour when selecting/creating tunnels in the network.
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
    delete:
      tags:
      - sdn-policy
      summary: deleteTunnelSelections
      description: Delete an existing tunnel selections policy.
      operationId: deleteTunnelSelections
      parameters:
      - name: policyId
        in: path
        description: policyId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/policy/all-connection-profile/{neId}:
    get:
      tags:
      - sdn-policy
      summary: getAllConnectionProfile
      description: Query all connection profile objects
      operationId: getAllConnectionProfile
      parameters:
      - name: neId
        in: path
        description: The unique identifier of the network element to be queried
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/ports:
    get:
      tags:
      - sdn-ports
      summary: Getgets2
      description: Find all ports in the network
      operationId: Getgets2
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/ports/ne-all-by-tenant/{neId}/tenant/{tenantUuid}:
    get:
      tags:
      - sdn-ports
      summary: getNeAllByTenant
      description: getNeAllByTenant
      operationId: getNeAllByTenant
      parameters:
      - name: neId
        in: path
        description: The unique identifier of the network element to be queried
        required: true
        style: simple
        schema:
          type: string
      - name: tenantUuid
        in: path
        description: The unique identifier of the tenant to be queried
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: true
      security:
      - RESTToken:
        - global
  /v4/ports/ne-all/{neId}:
    get:
      tags:
      - sdn-ports
      summary: getNeAll
      description: Query all ports of the provided network element
      operationId: getNeAll
      parameters:
      - name: neId
        in: path
        description: The unique identifier of the network element to be queried
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/ports/ne-by-tenant/{neId}/servicetype/{serviceType}/tenant/{tenantUuid}:
    get:
      tags:
      - sdn-ports
      summary: getNeByTenant
      description: getNeByTenant
      operationId: getNeByTenant
      parameters:
      - name: neId
        in: path
        description: The unique identifier of the network element to be queried
        required: true
        style: simple
        schema:
          type: string
      - name: serviceType
        in: path
        description: The service type for the port to be queried
        required: true
        style: simple
        schema:
          allOf:
          - $ref: '#/components/schemas/serviceType51'
          - description: The service type for the port to be queried
      - name: tenantUuid
        in: path
        description: The unique identifier of the tenant to be queried
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: true
      security:
      - RESTToken:
        - global
  /v4/ports/ne/{neUuid}/servicetype/{serviceType}:
    get:
      tags:
      - sdn-ports
      summary: getNe
      description: Query all ports of the provided network element of a service type
      operationId: getNe
      parameters:
      - name: neUuid
        in: path
        description: The unique identifier of the network element to be queried
        required: true
        style: simple
        schema:
          type: string
      - name: serviceType
        in: path
        description: The service type for the port to be queried
        required: true
        style: simple
        schema:
          allOf:
          - $ref: '#/components/schemas/serviceType51'
          - description: The service type for the port to be queried
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/ports/service-count-on-port/{portUuid}:
    get:
      tags:
      - sdn-ports
      summary: getServiceCountOnPort
      description: Find number of services on a specified port
      operationId: getServiceCountOnPort
      parameters:
      - name: portUuid
        in: path
        description: The unique identifier for the query
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/ports/services-on-port/{portUuid}:
    get:
      tags:
      - sdn-ports
      summary: getServicesOnPort
      description: Query all services using a port
      operationId: getServicesOnPort
      parameters:
      - name: portUuid
        in: path
        description: The unique identifier of the port to be queried
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/ports/servicetype/{serviceType}:
    get:
      tags:
      - sdn-ports
      summary: getServicetype
      description: Find all ports in the network that support a given service type
      operationId: getServicetype
      parameters:
      - name: serviceType
        in: path
        description: The service type for the port to be queried
        required: true
        style: simple
        schema:
          allOf:
          - $ref: '#/components/schemas/serviceType51'
          - description: The service type for the port to be queried
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/ports/servicetype/{serviceType}/tenant/{tenantUuid}:
    get:
      tags:
      - sdn-ports
      summary: getServicetypeByTenant
      description: getServicetypeByTenant
      operationId: getServicetypeByTenant
      parameters:
      - name: serviceType
        in: path
        description: The service type for the port to be queried
        required: true
        style: simple
        schema:
          allOf:
          - $ref: '#/components/schemas/serviceType51'
          - description: The service type for the port to be queried
      - name: tenantUuid
        in: path
        description: The unique identifier of the tenant to be queried
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: true
      security:
      - RESTToken:
        - global
  /v4/ports/tenant/{tenantUuid}:
    get:
      tags:
      - sdn-ports
      summary: GetgetTenant
      description: getTenant
      operationId: GetgetTenant
      parameters:
      - name: tenantUuid
        in: path
        description: The unique identifier of the tenant to be queried
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: true
      security:
      - RESTToken:
        - global
  /v4/ports/{id}:
    put:
      tags:
      - sdn-ports
      summary: Putupdate
      description: Update the port
      operationId: Putupdate
      parameters:
      - name: id
        in: path
        description: The unique identifier of the port to be modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: A request object used to modify Port
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestPortRequest'
              - description: A request object used to modify Port
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataPort'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/ports/{portUuid}:
    get:
      tags:
      - sdn-ports
      summary: Getget3
      description: Find a port by unique identifier
      operationId: Getget3
      parameters:
      - name: portUuid
        in: path
        description: The unique identifier for the query
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/security/authentication:
    get:
      tags:
      - sdn-security
      summary: getAuthentication
      description: Retrieve information about the currently-authenticated user from the perspective of the system
      operationId: getAuthentication
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/servicedebug/constraint-test/{serviceUuid}:
    post:
      tags:
      - sdn-service-debug
      summary: createConstraintTest
      description: BETA - Run service constraint test
      operationId: createConstraintTest
      parameters:
      - name: serviceUuid
        in: path
        description: The UUID of service to run constraint test on
        required: true
        style: simple
        schema:
          type: string
      - name: Content-Type
        in: header
        description: ''
        required: true
        style: simple
        schema:
          $ref: '#/components/schemas/Content-Type'
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/servicedebug/dci-recompute/{serviceUuid}:
    post:
      tags:
      - sdn-service-debug
      summary: createDciRecompute
      description: Triggers re-computation for a L2 or L3 DCI Service. The DCI Service types automatically react to topological and service requirements and perform necessary differential actions for the service however this API can be used to manually invoke that execution. The process that is normally automatically triggered to differentiate the service state with the required state will be triggered
      operationId: createDciRecompute
      parameters:
      - name: serviceUuid
        in: path
        description: The UUID of the L2 or L3 DCI Service to run a re-computation against. Differential Output will only be visible in the NSP log files. The result of this API will indicate whether the process was queued
        required: true
        style: simple
        schema:
          type: string
      - name: Content-Type
        in: header
        description: ''
        required: true
        style: simple
        schema:
          $ref: '#/components/schemas/Content-Type'
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/servicedebug/trigger-ttz-algorithm:
    post:
      tags:
      - sdn-service-debug
      summary: createTriggerTtzAlgorithm
      description: Trigger the Transport Tech Zone Topology computation
      operationId: createTriggerTtzAlgorithm
      parameters:
      - name: Content-Type
        in: header
        description: ''
        required: true
        style: simple
        schema:
          $ref: '#/components/schemas/Content-Type'
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/system/isMaster:
    get:
      tags:
      - sdn-system
      summary: isMaster
      description: NSP server is master
      operationId: isMaster
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/system/plugin-connect/{pluginName}/{pluginVId}/{pluginKey}:
    put:
      tags:
      - sdn-system
      summary: setPluginConnect
      description: 'BETA: Forces NSP Plugin to form a specific connection'
      operationId: setPluginConnect
      parameters:
      - name: pluginKey
        in: path
        description: The key for the target plugin for example IP Address
        required: true
        style: simple
        schema:
          type: string
      - name: pluginName
        in: path
        description: The name of the plugin
        required: true
        style: simple
        schema:
          allOf:
          - $ref: '#/components/schemas/pluginName1'
          - description: The name of the plugin
      - name: pluginVId
        in: path
        description: The virtual identifier for the target plugin
        required: true
        style: simple
        schema:
          type: integer
          format: int32
      - name: Content-Type
        in: header
        description: ''
        required: true
        style: simple
        schema:
          $ref: '#/components/schemas/Content-Type'
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/system/resync-nms:
    get:
      tags:
      - sdn-system
      summary: resyncNms
      description: Triggers a data synchronization with the connected NMS
      operationId: resyncNms
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/system/resync-object/{uuid}:
    get:
      tags:
      - sdn-system
      summary: resyncObject
      description: Triggers a data synchronization with the connected NMS on a specific object
      operationId: resyncObject
      parameters:
      - name: uuid
        in: path
        description: The unique identifier of the object to be synchronized
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/system/state:
    get:
      tags:
      - sdn-system
      summary: getState
      description: Retrieves the state of the system
      operationId: getState
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/system/version:
    get:
      tags:
      - sdn-system
      summary: getVersion
      description: Retrieves the version of the system
      operationId: getVersion
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/cline-services:
    get:
      tags:
      - sdn-template
      summary: getAllClineServices
      description: Query all C-Line service creation templates
      operationId: getAllClineServices
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    post:
      tags:
      - sdn-template
      summary: createClineServices
      description: Create a C-Line service creation template
      operationId: createClineServices
      parameters: []
      requestBody:
        description: This template is used during C-Line service creation
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestClineServiceCreationTemplate'
              - description: This template is used during C-Line service creation
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataClineServiceCreationTemplate'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/cline-services/{templateId}:
    get:
      tags:
      - sdn-template
      summary: getClineServices
      description: Find a C-Line service creation template by its unique identifier
      operationId: getClineServices
      parameters:
      - name: templateId
        in: path
        description: templateId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    put:
      tags:
      - sdn-template
      summary: updateClineServices
      description: Modify a C-Line service creation template
      operationId: updateClineServices
      parameters:
      - name: templateId
        in: path
        description: The unique ID of the template that is being modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: This template is used during C-Line service creation
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestClineServiceCreationTemplate'
              - description: This template is used during C-Line service creation
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
    delete:
      tags:
      - sdn-template
      summary: deleteClineServices
      description: Delete a C-Line service creation template
      operationId: deleteClineServices
      parameters:
      - name: templateId
        in: path
        description: templateId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/custom-attributes:
    get:
      tags:
      - sdn-template
      summary: getAllCustomAttributes
      description: Query all Custom Attributes templates
      operationId: getAllCustomAttributes
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    post:
      tags:
      - sdn-template
      summary: createCustomAttributes
      description: Create a Custom Attributes template
      operationId: createCustomAttributes
      parameters: []
      requestBody:
        description: custom attributes template
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestCustomAttributesTemplate'
              - description: custom attributes template
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataCustomAttributesTemplate'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/custom-attributes/{templateId}:
    get:
      tags:
      - sdn-template
      summary: getCustomAttributes
      description: Find a Custom Attributes template by its unique identifier
      operationId: getCustomAttributes
      parameters:
      - name: templateId
        in: path
        description: templateId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    put:
      tags:
      - sdn-template
      summary: updateCustomAttributes
      description: Modify a Custom Attributes template
      operationId: updateCustomAttributes
      parameters:
      - name: templateId
        in: path
        description: The unique identifier of the template that is being modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: custom attributes template
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestCustomAttributesTemplate'
              - description: custom attributes template
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
    delete:
      tags:
      - sdn-template
      summary: deleteCustomAttributes
      description: Delete a Custom Attributes template
      operationId: deleteCustomAttributes
      parameters:
      - name: templateId
        in: path
        description: templateId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/elan-services:
    get:
      tags:
      - sdn-template
      summary: getAllElanServices
      description: Query all E-LAN service creation templates
      operationId: getAllElanServices
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    post:
      tags:
      - sdn-template
      summary: createElanServices
      description: Create an E-LAN service creation template
      operationId: createElanServices
      parameters: []
      requestBody:
        description: This template is used during E-LAN service creation
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestElanServiceCreationTemplate'
              - description: This template is used during E-LAN service creation
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataElanServiceCreationTemplate'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/elan-services/{templateId}:
    get:
      tags:
      - sdn-template
      summary: getElanServices
      description: Find an E-LAN service creation template by its unique identifier
      operationId: getElanServices
      parameters:
      - name: templateId
        in: path
        description: templateId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    put:
      tags:
      - sdn-template
      summary: updateElanServices
      description: Modify an E-LAN service creation template
      operationId: updateElanServices
      parameters:
      - name: templateId
        in: path
        description: The unique ID of the template that is being modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: This template is used during E-LAN service creation
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestElanServiceCreationTemplate'
              - description: This template is used during E-LAN service creation
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
    delete:
      tags:
      - sdn-template
      summary: deleteElanServices
      description: Delete an E-LAN service creation template
      operationId: deleteElanServices
      parameters:
      - name: templateId
        in: path
        description: templateId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/eline-services:
    get:
      tags:
      - sdn-template
      summary: getAllElineServices
      description: Query all E-Line service creation templates
      operationId: getAllElineServices
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    post:
      tags:
      - sdn-template
      summary: createElineServices
      description: Create an E-Line service creation template
      operationId: createElineServices
      parameters: []
      requestBody:
        description: This template is used during E-Line service creation
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestElineServiceCreationTemplate'
              - description: This template is used during E-Line service creation
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataElineServiceCreationTemplate'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/eline-services/{templateId}:
    get:
      tags:
      - sdn-template
      summary: getElineServices
      description: Find an E-Line service creation template by its unique identifier
      operationId: getElineServices
      parameters:
      - name: templateId
        in: path
        description: templateId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    put:
      tags:
      - sdn-template
      summary: updateElineServices
      description: Modify an E-Line service creation template
      operationId: updateElineServices
      parameters:
      - name: templateId
        in: path
        description: The unique ID of the template that is being modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: This template is used during E-Line service creation
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestElineServiceCreationTemplate'
              - description: This template is used during E-Line service creation
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
    delete:
      tags:
      - sdn-template
      summary: deleteElineServices
      description: Delete an E-Line service creation template
      operationId: deleteElineServices
      parameters:
      - name: templateId
        in: path
        description: templateId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/generic-qos:
    get:
      tags:
      - sdn-template
      summary: getAllGenericQos
      description: Query all generic QoS profiles.
      operationId: getAllGenericQos
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    post:
      tags:
      - sdn-template
      summary: createGenericQos
      description: Create a Generic QoS Profile
      operationId: createGenericQos
      parameters: []
      requestBody:
        description: The Generic QoS Profile (GQP), which applies to L2 and L3 access interfaces.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestQosProfile'
              - description: The Generic QoS Profile (GQP), which applies to L2 and L3 access interfaces.
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataQosProfile'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/generic-qos-profiles/{neId}:
    get:
      tags:
      - sdn-template
      summary: getGenericQosProfiles
      description: Query all generic QoS profiles of the provided network element
      operationId: getGenericQosProfiles
      parameters:
      - name: neId
        in: path
        description: The unique identifier of the network element to be queried
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/generic-qos/{gqpId}:
    get:
      tags:
      - sdn-template
      summary: getGenericQos
      description: Find a generic QoS profile by its unique ID
      operationId: getGenericQos
      parameters:
      - name: gqpId
        in: path
        description: gqpId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    put:
      tags:
      - sdn-template
      summary: updateGenericQos
      description: Update a Generic QoS Profile
      operationId: updateGenericQos
      parameters:
      - name: gqpId
        in: path
        description: The unique ID of the policy that is being modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: The Generic QoS Profile (GQP), which applies to L2 and L3 access interfaces.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestQosProfile'
              - description: The Generic QoS Profile (GQP), which applies to L2 and L3 access interfaces.
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
    delete:
      tags:
      - sdn-template
      summary: deleteGenericQos
      description: Delete a Generic QoS Profile
      operationId: deleteGenericQos
      parameters:
      - name: gqpId
        in: path
        description: gqpId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/ies-services:
    get:
      tags:
      - sdn-template
      summary: getAllIesServices
      description: Query all IES service creation templates
      operationId: getAllIesServices
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    post:
      tags:
      - sdn-template
      summary: createIesServices
      description: Create an IES service creation template
      operationId: createIesServices
      parameters: []
      requestBody:
        description: This template is used during IES service creation
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestIesServiceCreationTemplate'
              - description: This template is used during IES service creation
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataIesServiceCreationTemplate'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/ies-services/{templateId}:
    get:
      tags:
      - sdn-template
      summary: getIesServices
      description: Find an IES service creation template by its unique identifier
      operationId: getIesServices
      parameters:
      - name: templateId
        in: path
        description: templateId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    put:
      tags:
      - sdn-template
      summary: updateIesServices
      description: Modify an IES service creation template
      operationId: updateIesServices
      parameters:
      - name: templateId
        in: path
        description: The unique ID of the template that is being modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: This template is used during IES service creation
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestIesServiceCreationTemplate'
              - description: This template is used during IES service creation
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
    delete:
      tags:
      - sdn-template
      summary: deleteIesServices
      description: Delete an IES service creation template
      operationId: deleteIesServices
      parameters:
      - name: templateId
        in: path
        description: templateId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/l2-dci-vpn-services:
    get:
      tags:
      - sdn-template
      summary: getAllL2DciVpnServices
      description: Query all L2 DCI VPN service creation templates
      operationId: getAllL2DciVpnServices
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/l2-dci-vpn-services/{templateId}:
    get:
      tags:
      - sdn-template
      summary: getL2DciVpnServices
      description: Find an L2 DCI VPN service creation template by its unique identifier
      operationId: getL2DciVpnServices
      parameters:
      - name: templateId
        in: path
        description: templateId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    put:
      tags:
      - sdn-template
      summary: updateL2DciVpnServices
      description: Modify an L2 DCI VPN service creation template
      operationId: updateL2DciVpnServices
      parameters:
      - name: templateId
        in: path
        description: The unique ID of the template that is being modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: This template is used during L2 DCI VPN service creation
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestL2DciVpnServiceCreationTemplate'
              - description: This template is used during L2 DCI VPN service creation
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/l2backhaul-services:
    get:
      tags:
      - sdn-template
      summary: getAllL2backhaulServices
      description: Query all L2 Backhaul service creation templates
      operationId: getAllL2backhaulServices
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    post:
      tags:
      - sdn-template
      summary: createL2backhaulServices
      description: Create an L2 backhaul service creation template
      operationId: createL2backhaulServices
      parameters: []
      requestBody:
        description: This template is used during L2 Backhaul service creation
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestL2backhaulServiceCreationTemplate'
              - description: This template is used during L2 Backhaul service creation
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataL2backhaulServiceCreationTemplate'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/l2backhaul-services/{templateId}:
    get:
      tags:
      - sdn-template
      summary: getL2backhaulServices
      description: Find an L2 Backhaul service creation template by its unique identifier
      operationId: getL2backhaulServices
      parameters:
      - name: templateId
        in: path
        description: templateId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    put:
      tags:
      - sdn-template
      summary: updateL2backhaulServices
      description: Modify an L2 Backhaul service creation template
      operationId: updateL2backhaulServices
      parameters:
      - name: templateId
        in: path
        description: The unique ID of the template that is being modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: This template is used during L2 Backhaul service creation
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestL2backhaulServiceCreationTemplate'
              - description: This template is used during L2 Backhaul service creation
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
    delete:
      tags:
      - sdn-template
      summary: deleteL2backhaulServices
      description: Delete an L2 Backhaul service creation template
      operationId: deleteL2backhaulServices
      parameters:
      - name: templateId
        in: path
        description: templateId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/l3-dci-vpn-services:
    get:
      tags:
      - sdn-template
      summary: getAllL3DciVpnServices
      description: Query all L3 DCI VPN service creation templates
      operationId: getAllL3DciVpnServices
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    post:
      tags:
      - sdn-template
      summary: createL3DciVpnServices
      description: Create an L3 DCI VPN service creation template
      operationId: createL3DciVpnServices
      parameters: []
      requestBody:
        description: This template is used during L3 DCI VPN service creation
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestL3DciVpnServiceCreationTemplate'
              - description: This template is used during L3 DCI VPN service creation
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataL3DciVpnServiceCreationTemplate'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/l3-dci-vpn-services/{templateId}:
    get:
      tags:
      - sdn-template
      summary: getL3DciVpnServices
      description: Find an L3 DCI VPN service creation template by its unique identifier
      operationId: getL3DciVpnServices
      parameters:
      - name: templateId
        in: path
        description: templateId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    put:
      tags:
      - sdn-template
      summary: updateL3DciVpnServices
      description: Modify an L3 DCI VPN service creation template
      operationId: updateL3DciVpnServices
      parameters:
      - name: templateId
        in: path
        description: The unique ID of the template that is being modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: This template is used during L3 DCI VPN service creation
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestL3DciVpnServiceCreationTemplate'
              - description: This template is used during L3 DCI VPN service creation
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
    delete:
      tags:
      - sdn-template
      summary: deleteL3DciVpnServices
      description: Delete an L3 DCI VPN service creation template
      operationId: deleteL3DciVpnServices
      parameters:
      - name: templateId
        in: path
        description: templateId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/l3-vpn-services:
    get:
      tags:
      - sdn-template
      summary: getAllL3VpnServices
      description: Query all L3 VPN service creation templates
      operationId: getAllL3VpnServices
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    post:
      tags:
      - sdn-template
      summary: createL3VpnServices
      description: Create an L3 VPN service creation template
      operationId: createL3VpnServices
      parameters: []
      requestBody:
        description: This template is used during L3 VPN service creation
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestL3vpnServiceCreationTemplate'
              - description: This template is used during L3 VPN service creation
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataL3vpnServiceCreationTemplate'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/l3-vpn-services/{templateId}:
    get:
      tags:
      - sdn-template
      summary: getL3VpnServices
      description: Find an L3 VPN service creation template by its unique identifier
      operationId: getL3VpnServices
      parameters:
      - name: templateId
        in: path
        description: templateId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    put:
      tags:
      - sdn-template
      summary: updateL3VpnServices
      description: Modify an L3 VPN service creation template
      operationId: updateL3VpnServices
      parameters:
      - name: templateId
        in: path
        description: The unique ID of the template that is being modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: This template is used during L3 VPN service creation
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestL3vpnServiceCreationTemplate'
              - description: This template is used during L3 VPN service creation
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
    delete:
      tags:
      - sdn-template
      summary: deleteL3VpnServices
      description: Delete an L3 VPN service creation template
      operationId: deleteL3VpnServices
      parameters:
      - name: templateId
        in: path
        description: templateId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/lag-services:
    get:
      tags:
      - sdn-template
      summary: getAllLagServices
      description: Query all LAG service creation templates
      operationId: getAllLagServices
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    post:
      tags:
      - sdn-template
      summary: createLagServices
      description: Create a LAG service creation template
      operationId: createLagServices
      parameters: []
      requestBody:
        description: This template is used during LAG service creation
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestLagServiceCreationTemplate'
              - description: This template is used during LAG service creation
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataLagServiceCreationTemplate'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/lag-services/{templateId}:
    get:
      tags:
      - sdn-template
      summary: getLagServices
      description: Find a LAG service creation template by its unique identifier
      operationId: getLagServices
      parameters:
      - name: templateId
        in: path
        description: templateId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    put:
      tags:
      - sdn-template
      summary: updateLagServices
      description: Modify a LAG service creation template
      operationId: updateLagServices
      parameters:
      - name: templateId
        in: path
        description: The unique ID of the template that is being modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: This template is used during LAG service creation
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestLagServiceCreationTemplate'
              - description: This template is used during LAG service creation
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
    delete:
      tags:
      - sdn-template
      summary: deleteLagServices
      description: Delete a LAG service creation template
      operationId: deleteLagServices
      parameters:
      - name: templateId
        in: path
        description: templateId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/mediation-profile-mapping:
    post:
      tags:
      - sdn-template
      summary: createMediationProfileMapping
      description: Create an Mediation profile Mapping
      operationId: createMediationProfileMapping
      parameters: []
      requestBody:
        description: Mediation profile that defines the Mediation and their template associations.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestMediationProfileTemplateMapping'
              - description: Mediation profile that defines the Mediation and their template associations.
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataMediationProfileTemplateMapping'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/mediation-profile-mapping/{profileId}:
    get:
      tags:
      - sdn-template
      summary: getMediationProfileMapping
      description: Find a mediation profile mapping by its unique identifier
      operationId: getMediationProfileMapping
      parameters:
      - name: profileId
        in: path
        description: profileId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    put:
      tags:
      - sdn-template
      summary: updateMediationProfileMapping
      description: Update a mediation profile mapping
      operationId: updateMediationProfileMapping
      parameters:
      - name: profileId
        in: path
        description: Update a mediation profile mapping
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: Mediation profile that defines the Mediation and their template associations.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestMediationProfileTemplateMapping'
              - description: Mediation profile that defines the Mediation and their template associations.
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
    delete:
      tags:
      - sdn-template
      summary: deleteMediationProfileMapping
      description: Delete an Mediation profile mapping
      operationId: deleteMediationProfileMapping
      parameters:
      - name: profileId
        in: path
        description: profileId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/mediation-profile-mappings:
    get:
      tags:
      - sdn-template
      summary: getAllMediationProfileMappings
      description: Query all mediation profile mappings
      operationId: getAllMediationProfileMappings
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/nfmp-template:
    get:
      tags:
      - sdn-template
      summary: getNfmpTemplate
      description: Query NFM-P system scripts. Some of these scripts may be used for service creation or modification.
      operationId: getNfmpTemplate
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/och-services:
    get:
      tags:
      - sdn-template
      summary: getAllOchServices
      description: Query all OCH service creation templates
      operationId: getAllOchServices
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    post:
      tags:
      - sdn-template
      summary: createOchServices
      description: Create an OCH service creation template
      operationId: createOchServices
      parameters: []
      requestBody:
        description: This template is used during OCH service creation
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestOchServiceCreationTemplate'
              - description: This template is used during OCH service creation
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataOchServiceCreationTemplate'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/och-services/{templateId}:
    get:
      tags:
      - sdn-template
      summary: getOchServices
      description: Find an OCH service creation template by its unique identifier
      operationId: getOchServices
      parameters:
      - name: templateId
        in: path
        description: templateId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    put:
      tags:
      - sdn-template
      summary: updateOchServices
      description: Modify an OCH service creation template
      operationId: updateOchServices
      parameters:
      - name: templateId
        in: path
        description: The unique identifier of the template that is being modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: This template is used during OCH service creation
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestOchServiceCreationTemplate'
              - description: This template is used during OCH service creation
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
    delete:
      tags:
      - sdn-template
      summary: deleteOchServices
      description: Delete an OCH service creation template
      operationId: deleteOchServices
      parameters:
      - name: templateId
        in: path
        description: templateId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/odu-services:
    get:
      tags:
      - sdn-template
      summary: getAllOduServices
      description: Query all ODU service creation templates
      operationId: getAllOduServices
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    post:
      tags:
      - sdn-template
      summary: createOduServices
      description: Create an ODU service creation template
      operationId: createOduServices
      parameters: []
      requestBody:
        description: This template is used during ODU service creation
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestOduServiceCreationTemplate'
              - description: This template is used during ODU service creation
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataOduServiceCreationTemplate'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/odu-services/{templateId}:
    get:
      tags:
      - sdn-template
      summary: getOduServices
      description: Find an ODU service creation template by its unique identifier
      operationId: getOduServices
      parameters:
      - name: templateId
        in: path
        description: templateId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    put:
      tags:
      - sdn-template
      summary: updateOduServices
      description: Modify an ODU service creation template
      operationId: updateOduServices
      parameters:
      - name: templateId
        in: path
        description: The unique ID of the template that is being modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: This template is used during ODU service creation
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestOduServiceCreationTemplate'
              - description: This template is used during ODU service creation
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
    delete:
      tags:
      - sdn-template
      summary: deleteOduServices
      description: Delete an ODU service creation template
      operationId: deleteOduServices
      parameters:
      - name: templateId
        in: path
        description: templateId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/optical-connectivity-constraint:
    get:
      tags:
      - sdn-template
      summary: getAllOpticalConnectivityConstraint
      description: Query all optical connectivity constraint templates
      operationId: getAllOpticalConnectivityConstraint
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    post:
      tags:
      - sdn-template
      summary: createOpticalConnectivityConstraint
      description: Create an optical connectivity constraint creation template
      operationId: createOpticalConnectivityConstraint
      parameters: []
      requestBody:
        description: Optical connectivity constraint template
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestOpticalConnectivityConstraintTemplate'
              - description: Optical connectivity constraint template
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataOpticalConnectivityConstraintTemplate'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/optical-connectivity-constraint/{templateId}:
    get:
      tags:
      - sdn-template
      summary: getOpticalConnectivityConstraint
      description: Find an optical connectivity constraint creation template by its unique identifier
      operationId: getOpticalConnectivityConstraint
      parameters:
      - name: templateId
        in: path
        description: templateId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    put:
      tags:
      - sdn-template
      summary: updateOpticalConnectivityConstraint
      description: Modify an optical connectivity constraint creation template
      operationId: updateOpticalConnectivityConstraint
      parameters:
      - name: templateId
        in: path
        description: The unique ID of the template that is being modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: Optical connectivity constraint template
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestOpticalConnectivityConstraintTemplate'
              - description: Optical connectivity constraint template
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
    delete:
      tags:
      - sdn-template
      summary: deleteOpticalConnectivityConstraint
      description: Delete an optical connectivity constraint creation template
      operationId: deleteOpticalConnectivityConstraint
      parameters:
      - name: templateId
        in: path
        description: templateId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/optical-connectivity-service:
    get:
      tags:
      - sdn-template
      summary: getAllOpticalConnectivityService
      description: Query all optical connectivity service templates
      operationId: getAllOpticalConnectivityService
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    post:
      tags:
      - sdn-template
      summary: createOpticalConnectivityService
      description: Create an optical connectivity service creation template
      operationId: createOpticalConnectivityService
      parameters: []
      requestBody:
        description: Optical connectivity service template
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestOpticalConnectivityServiceTemplate'
              - description: Optical connectivity service template
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataOpticalConnectivityServiceTemplate'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/optical-connectivity-service/{templateId}:
    get:
      tags:
      - sdn-template
      summary: getOpticalConnectivityService
      description: Find an optical connectivity service creation template by its unique identifier
      operationId: getOpticalConnectivityService
      parameters:
      - name: templateId
        in: path
        description: templateId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    put:
      tags:
      - sdn-template
      summary: updateOpticalConnectivityService
      description: Modify an optical connectivity service creation template
      operationId: updateOpticalConnectivityService
      parameters:
      - name: templateId
        in: path
        description: The unique ID of the template that is being modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: Optical connectivity service template
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestOpticalConnectivityServiceTemplate'
              - description: Optical connectivity service template
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
    delete:
      tags:
      - sdn-template
      summary: deleteOpticalConnectivityService
      description: Delete an optical connectivity service creation template
      operationId: deleteOpticalConnectivityService
      parameters:
      - name: templateId
        in: path
        description: templateId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/optical-resilience-constraint:
    get:
      tags:
      - sdn-template
      summary: getAllOpticalResilienceConstraint
      description: Query all optical resilience constraint templates
      operationId: getAllOpticalResilienceConstraint
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    post:
      tags:
      - sdn-template
      summary: createOpticalResilienceConstraint
      description: Create an optical resilience constraint creation template
      operationId: createOpticalResilienceConstraint
      parameters: []
      requestBody:
        description: Optical resilience constraint template
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestOpticalResilienceConstraintTemplate'
              - description: Optical resilience constraint template
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataOpticalResilienceConstraintTemplate'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/optical-resilience-constraint/{templateId}:
    get:
      tags:
      - sdn-template
      summary: getOpticalResilienceConstraint
      description: Find an optical resilience constraint creation template by its unique identifier
      operationId: getOpticalResilienceConstraint
      parameters:
      - name: templateId
        in: path
        description: templateId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    put:
      tags:
      - sdn-template
      summary: updateOpticalResilienceConstraint
      description: Modify an optical resilience constraint creation template
      operationId: updateOpticalResilienceConstraint
      parameters:
      - name: templateId
        in: path
        description: The unique ID of the template that is being modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: Optical resilience constraint template
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestOpticalResilienceConstraintTemplate'
              - description: Optical resilience constraint template
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
    delete:
      tags:
      - sdn-template
      summary: deleteOpticalResilienceConstraint
      description: Delete an optical resilience constraint creation template
      operationId: deleteOpticalResilienceConstraint
      parameters:
      - name: templateId
        in: path
        description: templateId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/optical-routing-constraint:
    get:
      tags:
      - sdn-template
      summary: getAllOpticalRoutingConstraint
      description: Query all optical routing constraint templates
      operationId: getAllOpticalRoutingConstraint
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    post:
      tags:
      - sdn-template
      summary: createOpticalRoutingConstraint
      description: Create an optical routing constraint creation template
      operationId: createOpticalRoutingConstraint
      parameters: []
      requestBody:
        description: Optical routing constraint template
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestOpticalRoutingConstraintTemplate'
              - description: Optical routing constraint template
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataOpticalRoutingConstraintTemplate'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/optical-routing-constraint/{templateId}:
    get:
      tags:
      - sdn-template
      summary: getOpticalRoutingConstraint
      description: Find an optical routing constraint creation template by its unique identifier
      operationId: getOpticalRoutingConstraint
      parameters:
      - name: templateId
        in: path
        description: templateId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    put:
      tags:
      - sdn-template
      summary: updateOpticalRoutingConstraint
      description: Modify an optical routing constraint creation template
      operationId: updateOpticalRoutingConstraint
      parameters:
      - name: templateId
        in: path
        description: The unique ID of the template that is being modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: Optical routing constraint template
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestOpticalRoutingConstraintTemplate'
              - description: Optical routing constraint template
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
    delete:
      tags:
      - sdn-template
      summary: deleteOpticalRoutingConstraint
      description: Delete an optical routing constraint creation template
      operationId: deleteOpticalRoutingConstraint
      parameters:
      - name: templateId
        in: path
        description: templateId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/path-profiles:
    get:
      tags:
      - sdn-template
      summary: getAllPathProfiles
      description: Query all path profile templates
      operationId: getAllPathProfiles
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    post:
      tags:
      - sdn-template
      summary: createPathProfiles
      description: Create a path profile template
      operationId: createPathProfiles
      parameters: []
      requestBody:
        description: The path profile template controls computation parameters for creating paths in the network
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestPathProfileTemplate'
              - description: The path profile template controls computation parameters for creating paths in the network
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataPathProfileTemplate'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/path-profiles/{templateId}:
    get:
      tags:
      - sdn-template
      summary: getPathProfiles
      description: Find a path profile template by its unique identifier
      operationId: getPathProfiles
      parameters:
      - name: templateId
        in: path
        description: templateId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    put:
      tags:
      - sdn-template
      summary: updatePathProfiles
      description: Update a path profile template
      operationId: updatePathProfiles
      parameters:
      - name: templateId
        in: path
        description: The unique ID of the template that is being modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: The path profile template controls computation parameters for creating paths in the network
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestPathProfileTemplate'
              - description: The path profile template controls computation parameters for creating paths in the network
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
    delete:
      tags:
      - sdn-template
      summary: deletePathProfiles
      description: Delete an existing path profile template
      operationId: deletePathProfiles
      parameters:
      - name: templateId
        in: path
        description: templateId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/qos:
    get:
      tags:
      - sdn-template
      summary: getAllQos
      description: Query all QoS templates
      operationId: getAllQos
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    post:
      tags:
      - sdn-template
      summary: createQos
      description: Create a QoS template
      operationId: createQos
      parameters: []
      requestBody:
        description: Qos template that defines cir & pir. Also used to template certain endpoint values
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestQosTemplate'
              - description: Qos template that defines cir & pir. Also used to template certain endpoint values
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataQosTemplate'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/qos-policies:
    get:
      tags:
      - sdn-template
      summary: getAllQosPolicies
      description: Query all QoS policies
      operationId: getAllQosPolicies
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/qos-policies/{neId}:
    get:
      tags:
      - sdn-template
      summary: getQosPolicies
      description: Query all QoS policies of the provided network element
      operationId: getQosPolicies
      parameters:
      - name: neId
        in: path
        description: The unique identifier of the network element to be queried
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/qos/{templateId}:
    get:
      tags:
      - sdn-template
      summary: getQos
      description: Find a QoS template by its unique identifier
      operationId: getQos
      parameters:
      - name: templateId
        in: path
        description: templateId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    put:
      tags:
      - sdn-template
      summary: updateQos
      description: Modify a QoS template
      operationId: updateQos
      parameters:
      - name: templateId
        in: path
        description: The unique identifier of the template that is being modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: Qos template that defines cir & pir. Also used to template certain endpoint values
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestQosTemplate'
              - description: Qos template that defines cir & pir. Also used to template certain endpoint values
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
    delete:
      tags:
      - sdn-template
      summary: deleteQos
      description: Delete a QoS template
      operationId: deleteQos
      parameters:
      - name: templateId
        in: path
        description: templateId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/router-id-system-id-mapping:
    get:
      tags:
      - sdn-template
      summary: getAllRouterIdSystemIdMappings
      description: Query all router ID system ID mapping policy
      operationId: getAllRouterIdSystemIdMappings
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    post:
      tags:
      - sdn-template
      summary: createRouterIdSystemIdMapping
      description: Create a router ID system ID mapping policy
      operationId: createRouterIdSystemIdMapping
      parameters: []
      requestBody:
        description: Policy template that defines system ID and router ID mapping.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestRouterIdSystemIdMapping'
              - description: Policy template that defines system ID and router ID mapping.
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataRouterIdSystemIdMapping'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/router-id-system-id-mapping/{policyId}:
    get:
      tags:
      - sdn-template
      summary: getRouterIdSystemIdMapping
      description: Find a router-id-system-id-mapping by its unique identifier
      operationId: getRouterIdSystemIdMapping
      parameters:
      - name: policyId
        in: path
        description: policyId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    put:
      tags:
      - sdn-template
      summary: updateRouterIdSystemIdMapping
      description: Modify a router-id-system-id-mapping policy
      operationId: updateRouterIdSystemIdMapping
      parameters:
      - name: policyId
        in: path
        description: The unique ID of the policy that is being modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: Policy template that defines system ID and router ID mapping.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestRouterIdSystemIdMapping'
              - description: Policy template that defines system ID and router ID mapping.
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
    delete:
      tags:
      - sdn-template
      summary: deleteRouterIdSystemIdMapping
      description: Delete a router-id-mapping policy
      operationId: deleteRouterIdSystemIdMapping
      parameters:
      - name: policyId
        in: path
        description: policyId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/system-ip-mpls-config:
    get:
      tags:
      - sdn-template
      summary: getAllSystemIpMplsConfig
      description: Query all system IP MPLS Configuration
      operationId: getAllSystemIpMplsConfig
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/system-ip-mpls-config/{templateId}:
    put:
      tags:
      - sdn-template
      summary: updateSystemIpMplsConfig
      description: Update a system ip mpls configuration
      operationId: updateSystemIpMplsConfig
      parameters:
      - name: templateId
        in: path
        description: The unique ID of the configuration that is being modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: systemIpMplsConfig
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestSystemIpMplsConfig'
              - description: systemIpMplsConfig
        required: true
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/tunnel-creations:
    get:
      tags:
      - sdn-template
      summary: getAllTunnelCreations
      description: 'Query all tunnel creation templates. Deprecated: Use get-all-tunnel-selections instead.'
      operationId: getAllTunnelCreations
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/tunnel-creations/{templateId}:
    put:
      tags:
      - sdn-template
      summary: updateTunnelCreations
      description: 'Modify a tunnel creation template. Deprecated: update-tunnel-selections instead.'
      operationId: updateTunnelCreations
      parameters:
      - name: templateId
        in: path
        description: The unique ID of the template that is being modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: 'The tunnel creation template controls system behaviour when automatically creating tunnels in the network. Deprecated: Please use tunnel-creation-template instead.'
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestTunnelCreationTemplate'
              - description: 'The tunnel creation template controls system behaviour when automatically creating tunnels in the network. Deprecated: Please use tunnel-creation-template instead.'
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/workflow-profile:
    get:
      tags:
      - sdn-template
      summary: getAllWorkflowProfileMappings
      description: Query all workflow profiles
      operationId: getAllWorkflowProfileMappings
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    post:
      tags:
      - sdn-template
      summary: createWorkflowProfile
      description: Create a workflow profile mapping
      operationId: createWorkflowProfile
      parameters: []
      requestBody:
        description: workflow profile template
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestWorkflowProfileTemplate'
              - description: workflow profile template
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataWorkflowProfileTemplate'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/template/workflow-profile/{profileId}:
    get:
      tags:
      - sdn-template
      summary: getWorkflowProfile
      description: Find a workflow profile mapping by its unique identifier
      operationId: getWorkflowProfile
      parameters:
      - name: profileId
        in: path
        description: profileId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    put:
      tags:
      - sdn-template
      summary: updateWorkflowProfile
      description: Update a workflow profile mapping
      operationId: updateWorkflowProfile
      parameters:
      - name: profileId
        in: path
        description: Update a workflow profile
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: workflow profile template
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestWorkflowProfileTemplate'
              - description: workflow profile template
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataWorkflowProfileTemplate'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
    delete:
      tags:
      - sdn-template
      summary: deleteWorkflowProfile
      description: Delete a workflow profile
      operationId: deleteWorkflowProfile
      parameters:
      - name: profileId
        in: path
        description: profileId
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/tenants:
    get:
      tags:
      - sdn-tenants
      summary: Getgets4
      description: gets
      operationId: Getgets4
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: true
      security:
      - RESTToken:
        - global
    post:
      tags:
      - sdn-tenants
      summary: Postcreate
      description: create
      operationId: Postcreate
      parameters: []
      requestBody:
        description: A tenant is a logical group that allows the assigning of network resources
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestTenant'
              - description: A tenant is a logical group that allows the assigning of network resources
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataTenant'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: true
      security:
      - RESTToken:
        - global
  /v4/tenants/customer-all:
    get:
      tags:
      - sdn-tenants
      summary: getCustomerAll
      description: Query all Customers
      operationId: getCustomerAll
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/tenants/customer/{customerId}:
    get:
      tags:
      - sdn-tenants
      summary: getCustomer
      description: Find a customer by customer-Id
      operationId: getCustomer
      parameters:
      - name: customerId
        in: path
        description: The Customer-Id of the Customer
        required: true
        style: simple
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/tenants/resync/{provider}:
    get:
      tags:
      - sdn-tenants
      summary: resync
      description: resync
      operationId: resync
      parameters:
      - name: provider
        in: path
        description: The Identity Provider in which to resynchronize data
        required: true
        style: simple
        schema:
          allOf:
          - $ref: '#/components/schemas/provider1'
          - description: The Identity Provider in which to resynchronize data
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: true
      security:
      - RESTToken:
        - global
  /v4/tenants/{tenantUuid}:
    get:
      tags:
      - sdn-tenants
      summary: Getget5
      description: get
      operationId: Getget5
      parameters:
      - name: tenantUuid
        in: path
        description: The unique identifier for the query
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: true
      security:
      - RESTToken:
        - global
    put:
      tags:
      - sdn-tenants
      summary: Putupdate1
      description: update
      operationId: Putupdate1
      parameters:
      - name: tenantUuid
        in: path
        description: The unique identifier of the tenant
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: A request object used to modify Tenant
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestTenantRequest'
              - description: A request object used to modify Tenant
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: true
      security:
      - RESTToken:
        - global
    delete:
      tags:
      - sdn-tenants
      summary: Deletedelete2
      description: delete
      operationId: Deletedelete2
      parameters:
      - name: tenantUuid
        in: path
        description: The unique identifier of the Tenant to be deleted
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: true
      security:
      - RESTToken:
        - global
  /v4/tenants/{tenantUuid}/resources:
    get:
      tags:
      - sdn-tenants
      summary: getResources
      description: getResources
      operationId: getResources
      parameters:
      - name: tenantUuid
        in: path
        description: The unique identifier for the tenant
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: true
      security:
      - RESTToken:
        - global
    post:
      tags:
      - sdn-tenants
      summary: addResources
      description: addResources
      operationId: addResources
      parameters:
      - name: tenantUuid
        in: path
        description: The unique identifier of the tenant to be modified
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: The resource unique identifier(s) to be assigned to the tenant
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestListstring'
              - description: The resource unique identifier(s) to be assigned to the tenant
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: true
      security:
      - RESTToken:
        - global
    delete:
      tags:
      - sdn-tenants
      summary: deleteResources
      description: deleteResources
      operationId: deleteResources
      parameters:
      - name: tenantUuid
        in: path
        description: The unique identifier of the tenant to be modified
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: true
      security:
      - RESTToken:
        - global
  /v4/tenants/{tenantUuid}/usergroup/{groupName}:
    get:
      tags:
      - sdn-tenants
      summary: getUsergroup
      description: getUsergroup
      operationId: getUsergroup
      parameters:
      - name: groupName
        in: path
        description: The unique name of the Usergroup to be found
        required: true
        style: simple
        schema:
          type: string
      - name: tenantUuid
        in: path
        description: The unique identifier of the tenant to which the user is assigned
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: true
      security:
      - RESTToken:
        - global
    delete:
      tags:
      - sdn-tenants
      summary: deleteUsergroup
      description: deleteUsergroup
      operationId: deleteUsergroup
      parameters:
      - name: groupName
        in: path
        description: The unique name of the Usergroup to be removed
        required: true
        style: simple
        schema:
          type: string
      - name: tenantUuid
        in: path
        description: The unique identifier of the tenant to which the user is assigned
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: true
      security:
      - RESTToken:
        - global
  /v4/tenants/{tenantUuid}/usergroup/{groupName}/role/{roleType}:
    post:
      tags:
      - sdn-tenants
      summary: createUsergroup
      description: createUsergroup
      operationId: createUsergroup
      parameters:
      - name: groupName
        in: path
        description: The unique name of the Usergroup to be assigned
        required: true
        style: simple
        schema:
          type: string
      - name: roleType
        in: path
        description: The role that the Usergroup will be assigned on the tenant. 'Operator' role can read/write on in its assigned tenant. 'User' role is read-only for its tenant. 'Admin' role is read/write across all tenants.
        required: true
        style: simple
        schema:
          allOf:
          - $ref: '#/components/schemas/roleType1'
          - description: The role that the Usergroup will be assigned on the tenant. 'Operator' role can read/write on in its assigned tenant. 'User' role is read-only for its tenant. 'Admin' role is read/write across all tenants.
      - name: tenantUuid
        in: path
        description: The unique identifier of the tenant to be modified
        required: true
        style: simple
        schema:
          type: string
      - name: Content-Type
        in: header
        description: ''
        required: true
        style: simple
        schema:
          $ref: '#/components/schemas/Content-Type'
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: true
      security:
      - RESTToken:
        - global
  /v4/usergroups:
    get:
      tags:
      - sdn-usergroups
      summary: Getgets5
      description: Query all Usergroups
      operationId: Getgets5
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/usergroups/{groupName}:
    get:
      tags:
      - sdn-usergroups
      summary: Getget6
      description: Find a Usergroup by a group name
      operationId: Getget6
      parameters:
      - name: groupName
        in: path
        description: The unique name of the Userroup to be queried
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/usergroups/{groupName}/tenants:
    get:
      tags:
      - sdn-usergroups
      summary: GetgetTenants
      description: getTenants
      operationId: GetgetTenants
      parameters:
      - name: groupName
        in: path
        description: The unique name of the Usergroup to be queried
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: true
      security:
      - RESTToken:
        - global
  /v4/nsp/pathtool/diagnose-lsp/{lspPathId}:
    post:
      tags:
      - sdn-path-tool
      summary: diagnoseLsp
      description: LSP Diagnosis API to run additional calculations and return a result set that may aid in determining why an LSP is operationally down. Use cases that involved grouping or association such as Diversity or Bidirectionality may return limited results. Please note that this API is currently experimental and not yet comprehensive.
      operationId: diagnoseLsp
      parameters:
      - name: lspPathId
        in: path
        description: 'ID: Unique LSP path identifier'
        required: true
        style: simple
        schema:
          type: string
      - name: Content-Type
        in: header
        description: ''
        required: true
        style: simple
        schema:
          $ref: '#/components/schemas/Content-Type'
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/nsp/pathtool/diagnose-path:
    post:
      tags:
      - sdn-path-tool
      summary: diagnosePath
      description: Path Diagnosis API to invoke extra behaviour to try and determine why/what paths are found or not found. Please note that this API is currently experimental and not yet comprehensive.
      operationId: diagnosePath
      parameters: []
      requestBody:
        description: Point to point path request, which supports path finding from one source to one destination, and optional secondary source/destination
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestPointToPointPathRequest'
              - description: Point to point path request, which supports path finding from one source to one destination, and optional secondary source/destination
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataListPathAttempt'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/nsp/pathtool/find-path:
    post:
      tags:
      - sdn-path-tool
      summary: findPath
      description: Path Finder API to validate whether a path is possible without actually creating the path
      operationId: findPath
      parameters: []
      requestBody:
        description: Point to point path request, which supports path finding from one source to one destination, and optional secondary source/destination
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestPointToPointPathRequest'
              - description: Point to point path request, which supports path finding from one source to one destination, and optional secondary source/destination
        required: false
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataPointToPointPathResult'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/srpolicies:
    get:
      tags:
      - sdn-sr-policies
      summary: Getget
      description: Get SR Policies
      operationId: Getget
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
    post:
      tags:
      - sdn-sr-policies
      summary: Postcreate1
      description: Create SR Policies
      operationId: Postcreate1
      parameters: []
      requestBody:
        description: srPoliciesConfigRequests
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestListSrPoliciesConfigRequest'
              - description: srPoliciesConfigRequests
        required: true
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataListstring'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/srpolicies/by-key/{headend}/{endpoint}/{color}:
    get:
      tags:
      - sdn-sr-policies
      summary: getByKey
      description: Get SR Policy by key (headend, endpoint, color)
      operationId: getByKey
      parameters:
      - name: color
        in: path
        description: Color associated with the policy
        required: true
        style: simple
        schema:
          type: string
      - name: endpoint
        in: path
        description: Policy end point IP address
        required: true
        style: simple
        schema:
          type: string
      - name: headend
        in: path
        description: Policy headend IP address
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/srpolicies/candidate-path-list:
    post:
      tags:
      - sdn-sr-policies
      summary: fetchCandidatePathList
      description: Fetch Candidate Path list
      operationId: fetchCandidatePathList
      parameters: []
      requestBody:
        description: candidatePathIds
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestListstring'
              - description: candidatePathIds
        required: true
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataCandidatePaths'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/srpolicies/candidate-path-resignal/{id}:
    post:
      tags:
      - sdn-sr-policies
      summary: createCandidatePathResignal
      description: Trigger resignal on a Candidate Path
      operationId: createCandidatePathResignal
      parameters:
      - name: id
        in: path
        description: 'ID: An identifier to uniquely identify the Candidate Path'
        required: true
        style: simple
        schema:
          type: string
      - name: Content-Type
        in: header
        description: ''
        required: true
        style: simple
        schema:
          $ref: '#/components/schemas/Content-Type'
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/srpolicies/candidate-path/{candidatePathId}/admin/{adminState}:
    patch:
      tags:
      - sdn-sr-policies
      summary: patchCandidatePathAdmin
      description: Patch a Candidate Path admin status
      operationId: patchCandidatePathAdmin
      parameters:
      - name: adminState
        in: path
        description: Candidate path administrative state, UP for enabled, DOWN for disabled, Maintenance is not supported
        required: true
        style: simple
        schema:
          allOf:
          - $ref: '#/components/schemas/adminState461'
          - description: Candidate path administrative state, UP for enabled, DOWN for disabled, Maintenance is not supported
      - name: candidatePathId
        in: path
        description: The unique identifier of the Candidate Path
        required: true
        style: simple
        schema:
          type: string
      - name: Content-Type
        in: header
        description: ''
        required: true
        style: simple
        schema:
          $ref: '#/components/schemas/Content-Type'
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/srpolicies/candidate-paths/{id}:
    put:
      tags:
      - sdn-sr-policies
      summary: updateCandidatePaths
      description: Update Candidate Path. This request requires Candidate Path to be shutdown first. Add/Delete segment list(s) on the Candidate Path can be utilized for this request.
      operationId: updateCandidatePaths
      parameters:
      - name: id
        in: path
        description: 'ID: An identifier to uniquely identify the Candidate Path'
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: candidatePathsUpdateRequest
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestCandidatePathsUpdateRequest'
              - description: candidatePathsUpdateRequest
        required: true
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/srpolicies/consumer/{id}:
    get:
      tags:
      - sdn-sr-policies
      summary: getConsumer
      description: Get the number of consumers on the given SR Policy
      operationId: getConsumer
      parameters:
      - name: id
        in: path
        description: 'ID: An identifier to uniquely identify the SR Policy'
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/srpolicies/on-link/{linkId}/{requestType}:
    get:
      tags:
      - sdn-sr-policies
      summary: GetgetOnLink
      description: Get SR Policies on link
      operationId: GetgetOnLink
      parameters:
      - name: linkId
        in: path
        description: 'UUID: Identifier for a link'
        required: true
        style: simple
        schema:
          type: string
      - name: requestType
        in: path
        description: 'OUTGOING: Return all SR Policies in the forward direction of the link which egress from this router. INCOMING: Return all SR Policies that ingress into the router on this link. SR Policies are unidirectional, however links form symmetric adjacencies/neighbours when point to point and it may be valuable to know which SR Policies flow across a given adjacency from the other router. For broadcast links, the termination point between a router and the subnet effectively carries SR Policy traffic in both directions. This option will return the list of SR Policies which transit through neighbor routers, the subnet and then to this router MOVED: Return all SR Policies moved off the link due to maintenance enabled.'
        required: true
        style: simple
        schema:
          allOf:
          - $ref: '#/components/schemas/requestType2'
          - description: 'OUTGOING: Return all SR Policies in the forward direction of the link which egress from this router. INCOMING: Return all SR Policies that ingress into the router on this link. SR Policies are unidirectional, however links form symmetric adjacencies/neighbours when point to point and it may be valuable to know which SR Policies flow across a given adjacency from the other router. For broadcast links, the termination point between a router and the subnet effectively carries SR Policy traffic in both directions. This option will return the list of SR Policies which transit through neighbor routers, the subnet and then to this router MOVED: Return all SR Policies moved off the link due to maintenance enabled.'
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/srpolicies/policies:
    delete:
      tags:
      - sdn-sr-policies
      summary: deletePolicies
      description: Delete SR Policies
      operationId: deletePolicies
      parameters: []
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/srpolicies/policies/{id}:
    put:
      tags:
      - sdn-sr-policies
      summary: updatePolicies
      description: Update SR Policy. This request requires SR Policy to be shutdown first. Add/delete Candidate Path(s) can be utilized by this request.
      operationId: updatePolicies
      parameters:
      - name: id
        in: path
        description: 'ID: An identifier to uniquely identify the SR Policy'
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: srPoliciesUpdateRequest
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestSrPoliciesUpdateRequest'
              - description: srPoliciesUpdateRequest
        required: true
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/srpolicies/policy-list:
    post:
      tags:
      - sdn-sr-policies
      summary: fetchPolicyList
      description: Fetch SR Policy list
      operationId: fetchPolicyList
      parameters: []
      requestBody:
        description: policyIds
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestListstring'
              - description: policyIds
        required: true
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataPolicies'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/srpolicies/policy/{id}:
    delete:
      tags:
      - sdn-sr-policies
      summary: deletePolicy
      description: Delete SR Policy
      operationId: deletePolicy
      parameters:
      - name: id
        in: path
        description: 'ID: An identifier to uniquely identify the SR Policy'
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/srpolicies/policy/{srPolicyId}/admin/{adminState}:
    patch:
      tags:
      - sdn-sr-policies
      summary: patchPolicyAdmin
      description: Patch a SR Policy admin status
      operationId: patchPolicyAdmin
      parameters:
      - name: adminState
        in: path
        description: SR Policy administrative state, UP for enabled, DOWN for disabled, Maintenance is not supported
        required: true
        style: simple
        schema:
          allOf:
          - $ref: '#/components/schemas/adminState463'
          - description: SR Policy administrative state, UP for enabled, DOWN for disabled, Maintenance is not supported
      - name: srPolicyId
        in: path
        description: The unique identifier of the SR Policy
        required: true
        style: simple
        schema:
          type: string
      - name: Content-Type
        in: header
        description: ''
        required: true
        style: simple
        schema:
          $ref: '#/components/schemas/Content-Type'
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/srpolicies/resignal:
    post:
      tags:
      - sdn-sr-policies
      summary: PostcreateResignal
      description: Trigger resignal on a list of SR Policies
      operationId: PostcreateResignal
      parameters: []
      requestBody:
        description: policyIds
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/RequestListstring'
              - description: policyIds
        required: true
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseDataboolean'
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseData'
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/srpolicies/resignal-all:
    post:
      tags:
      - sdn-sr-policies
      summary: createResignalAll
      description: Trigger resignal all SR Policies
      operationId: createResignalAll
      parameters:
      - name: Content-Type
        in: header
        description: ''
        required: true
        style: simple
        schema:
          $ref: '#/components/schemas/Content-Type'
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
  /v4/srpolicies/{id}:
    get:
      tags:
      - sdn-sr-policies
      summary: gets
      description: Get SR Policy by unique identifier
      operationId: gets
      parameters:
      - name: id
        in: path
        description: 'ID: An identifier to uniquely identify the SR Policy'
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK - Request executed successfully
          headers: {}
          content:
            '*/*':
              schema: {}
        '400':
          description: Bad Request - Malformed content or invalid data provided
          headers: {}
          content:
            '*/*':
              schema: {}
        '401':
          description: Unauthorized - Authentication rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '403':
          description: Forbidden - Authorization rejected
          headers: {}
          content:
            '*/*':
              schema: {}
        '404':
          description: Not Found - Resource does not exist
          headers: {}
          content:
            '*/*':
              schema: {}
        '409':
          description: Conflict - System not ready
          headers: {}
          content:
            '*/*':
              schema: {}
        '500':
          description: Internal Server Error - Unrecognized system error
          headers: {}
          content:
            '*/*':
              schema: {}
      deprecated: false
      security:
      - RESTToken:
        - global
components:
  schemas:
    Adjacency:
      title: Adjacency
      type: object
      properties:
        farEndIpAddress:
          $ref: '#/components/schemas/FarEndIpAddress'
        vcId:
          type: integer
          description: The pseudowire identifier that must match what is configured on the far-end.
          format: int64
      description: Adjacency
    AdjacencySegmentId:
      title: AdjacencySegmentId
      type: object
      properties:
        adjacencySegmentIdsInfo:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/AdjacencySegmentIdsInfo'
      description: Deprecated. Use AdjacencySegmentIdData as this only returns one entry. A list of segment ids and its destination router, flags and weight
    AdjacencySegmentIdData:
      title: AdjacencySegmentIdData
      type: object
      properties:
        adjacencySegmentIdsData:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/AdjacencySegmentIdsData'
      description: A list of segment ids and its neighbor router, flags and weight
    AdjacencySegmentIdsData:
      title: AdjacencySegmentIdsData
      type: object
      properties:
        flags:
          $ref: '#/components/schemas/AdjacencySidFlags'
        neighbor:
          type: string
          description: The IP address of the neighbor
        neighborId:
          type: string
          description: An identifier to uniquely identify the neighbor router
        segmentId:
          type: integer
          description: Segment identifier
          format: int64
        weight:
          type: integer
          description: Adjacency segment identifier weight
          format: int32
    AdjacencySegmentIdsInfo:
      title: AdjacencySegmentIdsInfo
      type: object
      properties:
        destRouter:
          type: string
          description: Deprecated. Use AdjacencySegmentIdData as this only returns one entry. An identifier to uniquely identify the destination router
        flags:
          $ref: '#/components/schemas/AdjacencySidFlags'
        segmentId:
          type: array
          items:
            type: integer
            format: int64
          description: ''
        weight:
          type: integer
          description: Deprecated. Use AdjacencySegmentIdData as this only returns one entry. Adjacency segment identifier weight
          format: int32
    AdjacencySidFlags:
      title: AdjacencySidFlags
      type: object
      properties:
        addressFamilyFlag:
          type: boolean
        backupFlag:
          type: boolean
        localFlag:
          type: boolean
        persistentFlag:
          type: boolean
        setFlag:
          type: boolean
        valueFlag:
          type: boolean
    AdminGroup:
      title: AdminGroup
      type: object
      properties:
        binary:
          type: string
      description: Administrative group/Resource class/Color.
    AdminGroups:
      title: AdminGroups
      type: object
      properties:
        adminGroup:
          $ref: '#/components/schemas/AdminGroup1'
        extendedAdminGroup:
          $ref: '#/components/schemas/ExtendedAdminGroup2'
      description: TE administrative group derived type
    AmiNameVersionTemplates:
      title: AmiNameVersionTemplates
      type: object
      properties:
        amiName:
          type: string
          description: AMI name
        amiVersion:
          type: string
          description: 'This is expressed as a semantic version number of the form: x.y.z where: * x corresponds to the major version, * y corresponds to a minor version, * z corresponds to a patch version. AMI version in the format x.y.z where This version corresponds to the model file within which it is defined, and does not cover the whole set of OpenConfig models. Where several modules are used to build up a single block of functionality, the same module version is specified across each file that makes up the module. A major version number of 0 indicates that this model is still in development (whether within OpenConfig or with industry partners), and is potentially subject to change. Following a release of major version 1, all modules will increment major revision number where backwards incompatible changes to the model are made. The minor version is changed when features are added to the model that do not impact current clients use of the model. The patch-level version is incremented when non-feature changes (such as bugfixes or clarifications to human-readable descriptions that do not impact model functionality) are made that maintain backwards compatibility.'
        globalTemplateNames:
          type: array
          items:
            type: string
          description: List of global template names
      description: Grouping for each AMI with available global templates
    AmiNameVersions:
      title: AmiNameVersions
      type: object
      properties:
        amiName:
          type: string
          description: AMI name
        amiVersions:
          type: array
          items:
            type: string
          description: AMI versions
      description: AMI Name Versions
    Area:
      title: Area
      type: object
      properties:
        area:
          type: string
          description: The area interpretation depends on the protocol. ie. area for ospf would be 0.0.0.1 and for isis would be 02 or 10.10.10.10 etc
        areaId:
          type: string
          description: Unique identifier of the area
        displayName:
          type: string
          description: The displayed name of the area
        isisLevel:
          type: integer
          description: The level attribute for ISIS
          format: int32
        protocol:
          allOf:
          - $ref: '#/components/schemas/Protocol'
          - description: The protocol that this area was defined in
    AsNumber:
      title: AsNumber
      type: object
      properties:
        uint32:
          type: integer
          format: int64
      description: The as-number type represents autonomous system numbers which identify an Autonomous System (AS). An AS is a set of routers under a single technical administration, using an interior gateway protocol and common metrics to route packets within the AS, and using an exterior gateway protocol to route packets to other ASes. IANA maintains the AS number space and has delegated large parts to the regional registries. Autonomous system numbers were originally limited to 16 bits. BGP extensions have enlarged the autonomous system number space to 32 bits. This type therefore uses an uint32 base type without a range restriction in order to support a larger autonomous system number space. In the value set and its semantics, this type is equivalent to the InetAutonomousSystemNumber textual convention of the SMIv2.
    AsymmetricalOperation:
      title: AsymmetricalOperation
      type: object
      properties:
        egress:
          $ref: '#/components/schemas/Egress2'
        ingress:
          $ref: '#/components/schemas/Ingress2'
      description: Asymmetrical operations
    AugmentationMeta:
      title: AugmentationMeta
      type: object
      properties:
        augmentationMetaInput:
          $ref: '#/components/schemas/AugmentationMetaInput2'
        augmentationMetaJsonFileName:
          $ref: '#/components/schemas/AugmentationMetaJsonFileName2'
      description: Request to update the JSON augmentation meta information for a given hierarchy and template.
    AugmentationMetaInput:
      title: AugmentationMetaInput
      required:
      - pathName
      - templateName
      type: object
      properties:
        id:
          type: string
          description: The unique identifier for the Augmentation Meta
        pathName:
          type: string
          description: The hierarchy for a given yang entity in the following format <yang-root>:<yang hierarchy> eg., nsd-service:/services/elan-sites/site/config This information is used to find the appropriate JSON which corresponds to the given ne-id, ami-name, ami-version, template-name. This field has to be encoded to handle the special characters.
        templateName:
          type: string
          description: The global name of the template
      description: Augmentation meta input parameters for given hierarchy and template
    AugmentationMetaJsonFileName:
      title: AugmentationMetaJsonFileName
      type: object
      properties:
        jsonFileName:
          type: string
          description: The json file name
      description: Json file name to read the json from the file for Augmentation Meta.
    Authentication:
      title: Authentication
      type: object
      properties:
        expires:
          type: integer
          description: Specifies the expiry date of the token in milliseconds since January 1, 1970, 00:00:00 GMT
          format: int64
        roles:
          type: array
          items:
            $ref: '#/components/schemas/Role'
          description: The role(s) this User has relative to their Tenant
        tenant:
          $ref: '#/components/schemas/Tenant2'
        user:
          $ref: '#/components/schemas/User2'
      description: Information regarding the current authentication status of the user
    BackhaulL2RequestData:
      title: BackhaulL2RequestData
      required:
      - bidirectional
      - name
      - objective
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional'
          - description: Specifies whether a return path is required, and if so what type of return path should be determined. Unsupported for L3 VPN Services
        bw:
          type: integer
          description: Specifies the bandwidth required for the service. Unsupported for IP Services. Supported values for optical services can be 1244160(1Gbe:ODU0), 2666057(OTU1:ODU1), 9953280(10GbE:ODU2), 10312500(10GbE:ODU2E), 10709000(OTU2:ODU2), 11096000(OTU2:ODU2E), 39813120(40GbE:ODU3), 43108000(OTU3:ODU3), 44583000(OTU3:ODU3e2), 100000000(100GbE:ODU4), 112000000(OTU4:ODU4), 155520(STM-1:ODU0), 622080(STM-4:ODU0), 2488320(STM-16:ODU1), 9953281(STM-64:ODU2), 39813121(STM-256:ODU3), 1062500 (FC100:ODU0), 2125000 (FC200:ODU1), 4250000 (FC400:ODUflex)
          format: int64
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        description:
          type: string
          description: A textual description of the service.
        endpoints:
          type: array
          items:
            $ref: '#/components/schemas/NspEthtSvcAccessParameters'
          description: ''
        ethtSvcDescr:
          type: string
          description: Description of the ETH transport service.
        ethtSvcName:
          type: string
          description: Name of the p2p ETH transport service.
        ethtSvcType:
          $ref: '#/components/schemas/UrlSafeString'
        groupId:
          type: string
          description: Specifies the identifier of the group to which this service should belong. This only applies to optical services
        maxCost:
          type: number
          description: Specifies the maximum cost to consider for the service. Unsupported for L3 VPN Services
        maxHops:
          type: integer
          description: Specifies the maximum number of hops to consider for the service. Unsupported for L3 VPN Services
          format: int32
        maxLatency:
          type: number
          description: Specifies the maximum latency (in ms) to consider for the service.
        name:
          type: string
          description: Specifies the name of the service
        nodeServiceId:
          type: integer
          description: Specifies the node identifier of the service (Optional). Not applicable for multi-domain services.
          format: int64
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Unsupported for L3 VPN Services
        pathProfileId:
          type: string
          description: Specifies the identifier of the path profile to apply to the service. This only applies to optical services
        readOnly:
          type: boolean
          description: Specifies whether or not this request is read-only
        requestedEndState:
          allOf:
          - $ref: '#/components/schemas/RequestedEndState'
          - description: Specifies the desired end state for this request, generally Saved, Deployed, etc
        reverseBW:
          type: integer
          description: Specifies the bandwidth required for the returning path of the service. Unsupported for IP Services
          format: int64
        templateId:
          type: string
          description: Specifies the identifier of the template to apply to the service. The values specified in the request will override the values defined in the template.
        tunnelSelectionId:
          type: string
          description: Specifies the identifier of the tunnel selection profile to apply to the service.
        workflowProfileId:
          type: string
          description: Specifies the Workflow Profile to used for this service
      description: The normalized Micorowave L2 Backhaul Service. This object is used to create and modify service entities in the network.
    BackhaulPath:
      title: BackhaulPath
      type: object
      properties:
        isHetrogenous:
          type: boolean
          description: True if the path is hetrogenous
        methodType:
          allOf:
          - $ref: '#/components/schemas/MethodType'
          - description: Type of Path Search
        pathNumber:
          type: integer
          description: The Index of the Path
          format: int64
        routeList:
          type: array
          items:
            $ref: '#/components/schemas/NspEthtSvcAccessParameters'
          description: ''
        sourceService:
          type: string
          description: The UUID of the service
        uuid:
          type: string
          description: The UUID of the service
    BandwidthProfiles:
      title: BandwidthProfiles
      type: object
      properties:
        egressBandwidthProfileName:
          type: string
          description: Name of the bandwidth profile used in the egress direction.
        ingressBandwidthProfileName:
          type: string
          description: Name of the bandwidth profile used in the ingress direction.
        ingressEgressBandwidthProfileName:
          type: string
          description: Name of the bandwidth profile.
      description: A grouping which represent bandwidth profile configuration.
    BaseEndpointRequest:
      title: BaseEndpointRequest
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        description:
          type: string
          description: A textual description of the endpoint.
        id:
          type: string
          description: The UUID of the port
        name:
          type: string
          description: The name of the endpoint
        readOnly:
          type: boolean
          description: Specifies whether or not this request is read-only
      description: All endpoints type definition
    BaseEntity:
      title: BaseEntity
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        externalIds:
          type: array
          items:
            $ref: '#/components/schemas/ExternalId'
          description: ''
        id:
          type: string
          description: The unique identifier of the entity
        neDeploymentState:
          allOf:
          - $ref: '#/components/schemas/NeDeploymentState'
          - description: The current deployment state of the entity
        operationalState:
          allOf:
          - $ref: '#/components/schemas/OperationalState'
          - description: The current operational state of the entity
    BaseService:
      title: BaseService
      required:
      - bidirectional
      - objective
      type: object
      properties:
        actualEndState:
          allOf:
          - $ref: '#/components/schemas/ActualEndState'
          - description: Reflects the actual end state for this object, generally Saved, Deployed, etc. This is a read-only attribute.
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional1'
          - description: Specifies whether a return path is required, and if so, what type of return path will be used. Unsupported for L3 VPN Services
        bw:
          type: integer
          description: Specifies the bandwidth required for the service. Unsupported for IP Services. Supported values for optical services can be 1244160(1Gbe:ODU0), 2666057(OTU1:ODU1), 9953280(10GbE:ODU2), 10312500(10GbE:ODU2E), 10709000(OTU2:ODU2), 11096000(OTU2:ODU2E), 39813120(40GbE:ODU3), 43108000(OTU3:ODU3), 44583000(OTU3:ODU3e2), 100000000(100GbE:ODU4) and 112000000(OTU4:ODU4), 155520(STM-1:ODU0), 622080(STM-4:ODU0), 2488320(STM-16:ODU1), 9953281(STM-64:ODU2), 39813121(STM-256:ODU3), 1062600 (FC100:ODU0), 2125000 (FC200:ODU1), 4250000 (FC400:ODUflex)
          format: int64
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        description:
          type: string
          description: A textual description of the service.
        endpointExtensions:
          type: array
          items:
            $ref: '#/components/schemas/L2EndPointExtension'
          description: ''
        endpoints:
          type: array
          items:
            $ref: '#/components/schemas/BaseServiceEndpoint'
          description: ''
        externalIds:
          type: array
          items:
            $ref: '#/components/schemas/ExternalId'
          description: ''
        groupId:
          type: string
          description: Specifies the identifier of the group to which this service should belong. This only applies to optical services
        id:
          type: string
          description: The unique identifier of the entity
        lifeCycle:
          $ref: '#/components/schemas/LifeCycle3'
        maxCost:
          type: number
          description: Specifies the maximum cost to consider for the service. Unsupported for L3 VPN Services
        maxHops:
          type: integer
          description: Specifies the maximum number of hops to consider for the service. Unsupported for L3 VPN Services
          format: int32
        maxLatency:
          type: number
          description: Specifies the maximum latency (in ms) to consider for the service.
        name:
          type: string
          description: The name of the service
        neDeploymentState:
          allOf:
          - $ref: '#/components/schemas/NeDeploymentState'
          - description: The current deployment state of the entity
        nodeServiceId:
          type: integer
          description: Specifies the node identifier of the service. Populated only when same node service identifier is used across all sites.
          format: int64
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Unsupported for L3 VPN Services
        operationalState:
          allOf:
          - $ref: '#/components/schemas/OperationalState'
          - description: The current operational state of the entity
        pathProfileId:
          type: string
          description: Specifies the identifier of the path profile to apply to the service. This only applies to optical services
        requestedEndState:
          allOf:
          - $ref: '#/components/schemas/RequestedEndState'
          - description: Specifies the desired end state for this request, generally Saved, Deployed, etc
        reverseBW:
          type: integer
          description: Specifies the bandwidth required for the returning path of the service. Unsupported for IP Services
          format: int64
        serviceType:
          allOf:
          - $ref: '#/components/schemas/ServiceType1'
          - description: The type of the service
        templateId:
          type: string
          description: Specifies the identifier of the template to apply to the service.
        tunnelSelectionId:
          type: string
          description: Specifies the identifier of the tunnel selection profile to apply to the service.
      description: This object is a read only representation of a service
    BaseServiceEndpoint:
      title: BaseServiceEndpoint
      type: object
      properties:
        actualEndState:
          allOf:
          - $ref: '#/components/schemas/ActualEndState1'
          - description: The current end state of this endpoint (whether it is Saved, Deployed, etc)
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        description:
          type: string
          description: A textual description of the service.
        externalIds:
          type: array
          items:
            $ref: '#/components/schemas/ExternalId'
          description: ''
        id:
          type: string
          description: The unique identifier of the entity
        name:
          type: string
          description: The name of the service endpoint
        neDeploymentState:
          allOf:
          - $ref: '#/components/schemas/NeDeploymentState'
          - description: The current deployment state of the entity
        neId:
          type: string
          description: The identifier of the network element where the service endpoint resides
        neName:
          type: string
          description: The name of the network element to which this endpoint belongs
        operationalState:
          allOf:
          - $ref: '#/components/schemas/OperationalState'
          - description: The current operational state of the entity
        portAdminState:
          allOf:
          - $ref: '#/components/schemas/PortAdminState'
          - description: The administrative state of port used by endpoint
        portId:
          type: string
          description: The identifier of the port upon which the service endpoint resides
        portName:
          type: string
          description: The name of the port upon which the service endpoint resides
        portOperationalState:
          allOf:
          - $ref: '#/components/schemas/PortOperationalState'
          - description: The operational state of port used by endpoint
        portSpeed:
          type: integer
          description: The bandwidth of port used by endpoint
          format: int64
        serviceId:
          type: string
          description: The identifier of the service that uses this endpoint
      description: The service endpoint definition. The service endpoint is a port which is terminated against a service.
    BaseServiceHierarchy:
      title: BaseServiceHierarchy
      type: object
      properties:
        baseService:
          $ref: '#/components/schemas/BaseService1'
        serviceTunnels:
          type: array
          items:
            $ref: '#/components/schemas/ServiceTunnel'
          description: ''
      description: This object is a read only representation of a service
    BundledLink:
      title: BundledLink
      type: object
      properties:
        desTpRef:
          type: string
          description: Reference to another TE termination point on the same destination node.
        sequence:
          type: integer
          description: Identify the sequence in the bundle.
          format: int64
        srcTpRef:
          type: string
          description: Reference to another TE termination point on the same souruce node.
    BundledLinks:
      title: BundledLinks
      type: object
      properties:
        bundledLink:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/BundledLink'
      description: A set of bundled links.
    Capacity:
      title: Capacity
      type: object
      properties:
        capacityValue:
          $ref: '#/components/schemas/CapacityValue2'
      description: Capacity of service requested
    CapacityValue:
      title: CapacityValue
      type: object
      properties:
        unit:
          allOf:
          - $ref: '#/components/schemas/Unit'
          - description: none
        value:
          type: integer
          description: none
          format: int32
      description: The Capacity (Bandwidth) values that are applicable for digital layers.
    ClineServiceCreationTemplate:
      title: ClineServiceCreationTemplate
      required:
      - name
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState9'
          - description: The administrative state required for the service.
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional3'
          - description: Specifies whether a return path is required, and if so what type of return path should be determined
        cemUseRtpHeader:
          type: boolean
          description: Enable the inclusion of RTP header. It is disabled by default.
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        id:
          type: string
          description: The unique identifier of the template
        maxCost:
          type: number
          description: The maximum cost. The value must be greater than or equal to 0.
        maxHops:
          type: integer
          description: The maximum hops. The value must be greater than or equal to 0.
          format: int32
        maxLatency:
          type: number
          description: The maximum latency. The value must be greater than or equal to 0.
        mediationProfileId:
          type: string
          description: The ID of the Mediation Profile associated with the service
        meta:
          type: array
          items:
            type: string
          description: Meta data associated with template
        monitorBandwidth:
          type: boolean
          description: Specifies whether or not the service bandwidth should be monitored
        mtu:
          type: integer
          description: The MTU for the service. The valid values are between 0 and 9194.
          format: int64
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective3'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Cost, Latency and Hops are the supported values.
        portFilter:
          type: array
          items:
            $ref: '#/components/schemas/PortFilter'
          description: ''
        qosId:
          type: string
          description: The ID of the default QoS template associated with the service. Not Supported on C-Line templates
        qosName:
          type: string
          description: The name of the default QoS template associated with the service. Not Supported on C-Line templates
        tunnelSelectionId:
          type: string
          description: The ID of the Tunnel Selection template associated with the service.
        vcType:
          allOf:
          - $ref: '#/components/schemas/VcType'
          - description: The type of the pseudowire. For E-Line/E-LAN services, the valid values are Ethernet Tagged Mode (4) or Ethernet (5). For C-Line services, the valid values are SATOP E1 (11), SATOP T1 (12), CESOPSN (15) or CESOPSN CAS (17)
        workflowProfileId:
          type: string
          description: The ID of the Workflow Profile associated with the service
        workflowValidate:
          type: string
          description: Workflow to run for service validation
      description: This template is used during C-Line service creation
    ClineServiceRequest:
      title: ClineServiceRequest
      required:
      - bidirectional
      - name
      - objective
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional'
          - description: Specifies whether a return path is required, and if so what type of return path should be determined. Unsupported for L3 VPN Services
        bw:
          type: integer
          description: Specifies the bandwidth required for the service. Unsupported for IP Services. Supported values for optical services can be 1244160(1Gbe:ODU0), 2666057(OTU1:ODU1), 9953280(10GbE:ODU2), 10312500(10GbE:ODU2E), 10709000(OTU2:ODU2), 11096000(OTU2:ODU2E), 39813120(40GbE:ODU3), 43108000(OTU3:ODU3), 44583000(OTU3:ODU3e2), 100000000(100GbE:ODU4), 112000000(OTU4:ODU4), 155520(STM-1:ODU0), 622080(STM-4:ODU0), 2488320(STM-16:ODU1), 9953281(STM-64:ODU2), 39813121(STM-256:ODU3), 1062500 (FC100:ODU0), 2125000 (FC200:ODU1), 4250000 (FC400:ODUflex)
          format: int64
        cemUseRtpHeader:
          type: boolean
          description: Enable the inclusion of RTP header. It is disabled by default.
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        description:
          type: string
          description: A textual description of the service.
        endpoints:
          type: array
          items:
            $ref: '#/components/schemas/TdmEndpointRequest'
          description: ''
        groupId:
          type: string
          description: Specifies the identifier of the group to which this service should belong. This only applies to optical services
        maxCost:
          type: number
          description: Specifies the maximum cost to consider for the service. Unsupported for L3 VPN Services
        maxHops:
          type: integer
          description: Specifies the maximum number of hops to consider for the service. Unsupported for L3 VPN Services
          format: int32
        maxLatency:
          type: number
          description: Specifies the maximum latency (in ms) to consider for the service.
        mtu:
          type: integer
          description: The MTU for the service. For L3 VPN services, the valid values are 0 or between 512 and 9000, and this is applied to all endpoints. For E-Line/E-LAN/C-Line services, the valid values are between 0 and 9194. A value of 0 means to use the default MTU of the equipment (the default usually corresponds to the value of the underlying transport medium). Note that for a composite service this may result in the segments having incompatible MTU values.
          format: int64
        name:
          type: string
          description: Specifies the name of the service
        nodeServiceId:
          type: integer
          description: Specifies the node identifier of the service (Optional). Not applicable for multi-domain services.
          format: int64
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Unsupported for L3 VPN Services
        pathProfileId:
          type: string
          description: Specifies the identifier of the path profile to apply to the service. This only applies to optical services
        readOnly:
          type: boolean
          description: Specifies whether or not this request is read-only
        requestedEndState:
          allOf:
          - $ref: '#/components/schemas/RequestedEndState'
          - description: Specifies the desired end state for this request, generally Saved, Deployed, etc
        reverseBW:
          type: integer
          description: Specifies the bandwidth required for the returning path of the service. Unsupported for IP Services
          format: int64
        templateId:
          type: string
          description: Specifies the identifier of the template to apply to the service. The values specified in the request will override the values defined in the template.
        transportSliceName:
          type: string
          description: Name of Transport Slice to be used by the service; absent if none. a transport slice will be auto-created if it does not already exist
        tunnelSelectionId:
          type: string
          description: Specifies the identifier of the tunnel selection profile to apply to the service.
        vcType:
          allOf:
          - $ref: '#/components/schemas/VcType'
          - description: The type of the pseudowire. For E-Line/E-LAN services, the valid values are Ethernet Tagged Mode (4) or Ethernet (5). For C-Line services, the valid values are SATOP E1 (11), SATOP T1 (12), CESOPSN (15) or CESOPSN CAS (17)
        workflowProfileId:
          type: string
          description: Specifies the Workflow Profile to used for this service
      description: The normalized IP C-Line service request. This object is used to create and modify service entities in the network.
    ComponentLink:
      title: ComponentLink
      type: object
      properties:
        desInterfaceRef:
          type: string
          description: Reference to component link interface on the destinatioin node.
        sequence:
          type: integer
          description: Identify the sequence in the bundle.
          format: int64
        srcInterfaceRef:
          type: string
          description: Reference to component link interface on the source node.
    ComponentLinks:
      title: ComponentLinks
      type: object
      properties:
        componentLink:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/ComponentLink'
      description: A set of component links
    ComputedHops:
      title: ComputedHops
      type: object
      properties:
        pathHops:
          $ref: '#/components/schemas/PathHops1'
      description: Path computed hops. Explicit Route Objects (ERO)
    Condition1:
      title: Condition1
      type: object
      properties:
        operator:
          type: string
          description: Specifies the operator to tell how to filter for value
        value:
          type: string
          description: Specifies the value to filter on
    Config:
      title: Config
      type: object
      properties:
        teLinkConfig:
          $ref: '#/components/schemas/TeLinkConfig1'
      description: Configuration data.
    ConnectivityConstraint:
      title: ConnectivityConstraint
      type: object
      properties:
        capacity:
          $ref: '#/components/schemas/Capacity1'
        connectivityDirection:
          allOf:
          - $ref: '#/components/schemas/ConnectivityDirection'
          - description: Direction
        schedule:
          $ref: '#/components/schemas/Schedule1'
        serviceLevel:
          type: string
          description: An abstract value the meaning of which is mutually agreed - typically represents metrics as - Class of service, priority, resiliency, availability
        serviceType:
          allOf:
          - $ref: '#/components/schemas/ServiceType3'
          - description: Type of service
      description: Connectivity Service generic parameters
    ConnectivityLabelRestrictionList:
      title: ConnectivityLabelRestrictionList
      type: object
      properties:
        labelRestriction:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/LabelRestriction'
      description: List of abel restrictions specifying what labels may or may not be used on a link connectivity.
    ConnectivityMatrix:
      title: ConnectivityMatrix
      type: object
      properties:
        connectivityLabelRestrictionList:
          $ref: '#/components/schemas/ConnectivityLabelRestrictionList1'
        from:
          $ref: '#/components/schemas/From2'
        id:
          type: integer
          description: Identifies the connectivity-matrix entry.
          format: int64
        isAllowed:
          type: boolean
          description: true - switching is allowed, false - switching is disallowed.
        teLinkConnectivityAttributes:
          $ref: '#/components/schemas/TeLinkConnectivityAttributes1'
        to:
          $ref: '#/components/schemas/To2'
    CosMapping:
      title: CosMapping
      type: object
      properties:
        cos:
          type: string
          description: Class of Service for the qos profile
        queueId:
          type: integer
          description: The ID of an endpoint queue.
          format: int32
    CostCharacteristic:
      title: CostCharacteristic
      type: object
      properties:
        costAlgorithm:
          type: string
          description: The cost may vary based upon some properties of the TopologicalEntity. The rules for the variation are conveyed by the costAlgorithm.
        costName:
          type: string
          description: The cost characteristic related to some aspect of the TopologicalEntity (e.g. cost, routing weight). This aspect will be conveyed by the costName.
        costValue:
          type: string
          description: The specific cost.
      description: The information for a particular cost characteristic.
    CustomAttribute:
      title: CustomAttribute
      type: object
      properties:
        attributeName:
          type: string
          description: custom attribute name
        attributeValue:
          type: string
          description: custom attribute value
      description: A custom attribute
    CustomAttributesTemplate:
      title: CustomAttributesTemplate
      required:
      - name
      type: object
      properties:
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        id:
          type: string
          description: The unique identifier of the template
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
      description: custom attributes template
    Customer:
      title: Customer
      type: object
      properties:
        address:
          type: string
          description: The mailing address for the customer
        contactPerson:
          type: string
          description: The contact of the customer
        customerName:
          type: string
          description: The name of the customer
        description:
          type: string
          description: The description of the customer
        email:
          type: string
          description: The email address of the customer
        id:
          type: integer
          description: The unique identifier for the customer
          format: int64
        phoneNumber:
          type: string
          description: The phone number for the customer
      description: The customer defined in the system
    DateAndTime:
      title: DateAndTime
      type: object
      properties:
        string:
          type: string
      description: "The date-and-time type is a profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar. The profile is defined by the date-time production in Section 5.6 of RFC 3339. The date-and-time type is compatible with the dateTime XML schema type with the following notable exceptions: (a) The date-and-time type does not allow negative years. (b) The date-and-time time-offset -00:00 indicates an unknown time zone (see RFC 3339) while -00:00 and +00:00 and Z all represent the same time zone in dateTime. (c) The canonical format (see below) of data-and-time values differs from the canonical format used by the dateTime XML schema type, which requires all times to be in UTC using the time-offset 'Z'. This type is not equivalent to the DateAndTime textual convention of the SMIv2 since RFC 3339 uses a different separator between full-date and full-time and provides higher resolution of time-secfrac. The canonical format for date-and-time values with a known time zone uses a numeric time zone offset that is calculated using the device's configured known offset to UTC time. A change of the device's offset to UTC time will cause date-and-time values to change accordingly. Such changes might happen periodically in case a server follows automatically daylight saving time (DST) time zone offset changes. The canonical format for date-and-time values with an unknown time zone (usually referring to the notion of local time) uses the time-offset -00:00."
    Dc:
      title: Dc
      type: object
      properties:
        l3DomainTemplates:
          type: array
          items:
            $ref: '#/components/schemas/L3DcDomainTemplate'
          description: ''
      description: Contains DC related configuration
    DeferredResultResponseDataListOpenflowFlowEntry:
      title: DeferredResultResponseDataListOpenflowFlowEntry
      type: object
      properties:
        result:
          type: object
        setOrExpired:
          type: boolean
    Destination:
      title: Destination
      required:
      - destNode
      type: object
      properties:
        destNode:
          type: string
          description: Destination node identifier, must be in the same network.
        destTp:
          type: string
          description: Termination point within destination node that terminates the link.
      description: This container holds the logical destination of a particular link.
    DomainName:
      title: DomainName
      type: object
      properties:
        string:
          type: string
      description: The domain-name type represents a DNS domain name. The name SHOULD be fully qualified whenever possible. Internet domain names are only loosely specified. Section 3.5 of RFC 1034 recommends a syntax (modified in Section 2.1 of RFC 1123). The pattern above is intended to allow for current practice in domain name use, and some possible future expansion. It is designed to hold various types of domain names, including names used for A or AAAA records (host names) and other records, such as SRV records. Note that Internet host names have a stricter syntax (described in RFC 952) than the DNS recommendations in RFCs 1034 and 1123, and that systems that want to store host names in schema nodes using the domain-name type are recommended to adhere to this stricter standard to ensure interoperability. The encoding of DNS names in the DNS protocol is limited to 255 characters. Since the encoding consists of labels prefixed by a length bytes and there is a trailing NULL byte, only 253 characters can appear in the textual dotted notation. The description clause of schema nodes using the domain-name type MUST describe when and how these names are resolved to IP addresses. Note that the resolution of a domain-name value may require to query multiple DNS records (e.g., A for IPv4 and AAAA for IPv6). The order of the resolution process and which DNS record takes precedence can either be defined explicitly or may depend on the configuration of the resolver. Domain-name values use the US-ASCII encoding. Their canonical format uses lowercase US-ASCII characters. Internationalized domain names MUST be A-labels as per RFC 5890.
    DottedQuad:
      title: DottedQuad
      type: object
      properties:
        string:
          type: string
      description: An unsigned 32-bit number expressed in the dotted-quad notation, i.e., four octets written as decimal numbers and separated with the '.' (full stop) character.
    Dscp:
      title: Dscp
      type: object
      properties:
        uint8:
          type: integer
          format: int32
      description: The dscp type represents a Differentiated Services Code Point that may be used for marking packets in a traffic stream. In the value set and its semantics, this type is equivalent to the Dscp textual convention of the SMIv2.
    EaccessRequestData:
      title: EaccessRequestData
      type: object
      properties:
        adjacencies:
          type: array
          items:
            $ref: '#/components/schemas/Adjacency'
          description: ''
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        endpoints:
          type: array
          items:
            $ref: '#/components/schemas/L2EndpointRequest'
          description: ''
        mtu:
          type: integer
          description: The MTU for the service. Must match with far-end.
          format: int64
        name:
          type: string
          description: The name of the service
        readOnly:
          type: boolean
          description: Specifies whether or not this request is read-only
        requestedEndState:
          allOf:
          - $ref: '#/components/schemas/RequestedEndState'
          - description: Specifies the desired end state for this request, generally Saved, Deployed, etc
        templateId:
          type: string
          description: Specifies the identifier of the template to apply to the service. The values specified in the request will override the values defined in the template.
        tunnelSelectionId:
          type: string
          description: Specifies the identifier of the tunnel selection profile to apply to the service.
        vcType:
          allOf:
          - $ref: '#/components/schemas/VcType2'
          - description: The type of the pseudowire. Must match with far-end.
      description: The normalized E-Access service request
    EbgpRoute:
      title: EbgpRoute
      required:
      - peerAS
      - peerIpAddress
      type: object
      properties:
        bfdEnabled:
          type: boolean
          description: BFD protocol monitoring for the remote peer
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        peerAS:
          type: integer
          description: Autonomous System number for the remote peer. Mandatory for Post only
          format: int64
        peerIpAddress:
          $ref: '#/components/schemas/PeerIpAddress'
    Egress:
      title: Egress
      type: object
      properties:
        vlanOperations:
          $ref: '#/components/schemas/VlanOperations1'
      description: Egress operations
    EgressParam:
      title: EgressParam
      type: object
      properties:
        tier1Scheduler:
          $ref: '#/components/schemas/Tier1Scheduler1'
      description: Egress Qos policy parameters associated with an endpoint.
    ElanServiceCreationTemplate:
      title: ElanServiceCreationTemplate
      required:
      - name
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState9'
          - description: The administrative state required for the service.
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        autoBindType:
          allOf:
          - $ref: '#/components/schemas/AutoBindType'
          - description: The type of autobind to be used for the service. The default autobind type is none and it creates PW-based E-Lan. Other Autobind types create eVPN-based E-Lan
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional3'
          - description: Specifies whether a return path is required, and if so what type of return path should be determined
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        extensionTemplate:
          $ref: '#/components/schemas/EndpointExtensionTemplate'
        id:
          type: string
          description: The unique identifier of the template
        innerTag:
          type: integer
          description: The inner tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        maxCost:
          type: number
          description: The maximum cost. The value must be greater than or equal to 0.
        maxHops:
          type: integer
          description: The maximum hops. The value must be greater than or equal to 0.
          format: int32
        maxLatency:
          type: number
          description: The maximum latency. The value must be greater than or equal to 0.
        mediationProfileId:
          type: string
          description: The ID of the Mediation Profile associated with the service
        meta:
          type: array
          items:
            type: string
          description: Meta data associated with template
        monitorBandwidth:
          type: boolean
          description: Specifies whether or not the service bandwidth should be monitored
        mtu:
          type: integer
          description: The MTU for the service. The valid values are between 0 and 9194.
          format: int64
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective3'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Cost, Latency and Hops are the supported values.
        outerTag:
          type: integer
          description: The outer tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        portFilter:
          type: array
          items:
            $ref: '#/components/schemas/PortFilter'
          description: ''
        qosId:
          type: string
          description: The ID of the default QoS template associated with the service. Not Supported on C-Line templates
        qosName:
          type: string
          description: The name of the default QoS template associated with the service. Not Supported on C-Line templates
        relaxEndpointValidation:
          type: boolean
          description: When enabled, SF will not validate mode or ensure that vlan tags entered match encapType of port. It is disabled by default.
        tunnelSelectionId:
          type: string
          description: The ID of the Tunnel Selection template associated with the service.
        vcType:
          allOf:
          - $ref: '#/components/schemas/VcType'
          - description: The type of the pseudowire. For E-Line/E-LAN services, the valid values are Ethernet Tagged Mode (4) or Ethernet (5). For C-Line services, the valid values are SATOP E1 (11), SATOP T1 (12), CESOPSN (15) or CESOPSN CAS (17)
        workflowProfileId:
          type: string
          description: The ID of the Workflow Profile associated with the service
        workflowValidate:
          type: string
          description: Workflow to run for service validation
      description: This template is used during E-LAN service creation
    ElineRequestData:
      title: ElineRequestData
      required:
      - bidirectional
      - name
      - objective
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        autoBindType:
          allOf:
          - $ref: '#/components/schemas/AutoBindType1'
          - description: The type of autobind to be used for the service. The default autobind type is none and it creates PW-based E-Line. Other Autobind types create eVPN-based Eline. Autobind type 'gre' does not apply to eVPN-based E-Line. This is referred to as Tunnel Type on the GUI
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional'
          - description: Specifies whether a return path is required, and if so what type of return path should be determined. Unsupported for L3 VPN Services
        bw:
          type: integer
          description: Specifies the bandwidth required for the service. Unsupported for IP Services. Supported values for optical services can be 1244160(1Gbe:ODU0), 2666057(OTU1:ODU1), 9953280(10GbE:ODU2), 10312500(10GbE:ODU2E), 10709000(OTU2:ODU2), 11096000(OTU2:ODU2E), 39813120(40GbE:ODU3), 43108000(OTU3:ODU3), 44583000(OTU3:ODU3e2), 100000000(100GbE:ODU4), 112000000(OTU4:ODU4), 155520(STM-1:ODU0), 622080(STM-4:ODU0), 2488320(STM-16:ODU1), 9953281(STM-64:ODU2), 39813121(STM-256:ODU3), 1062500 (FC100:ODU0), 2125000 (FC200:ODU1), 4250000 (FC400:ODUflex)
          format: int64
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        description:
          type: string
          description: A textual description of the service.
        diverseFrom:
          type: string
          description: Specifies the identifier of the service to be diverse from. This currently only applies to PCEP-based LSPs
        endpointExtensions:
          type: array
          items:
            $ref: '#/components/schemas/L2EndpointExtensionRequest'
          description: ''
        endpoints:
          type: array
          items:
            $ref: '#/components/schemas/L2EndpointRequest'
          description: ''
        groupId:
          type: string
          description: Specifies the identifier of the group to which this service should belong. This only applies to optical services
        maxCost:
          type: number
          description: Specifies the maximum cost to consider for the service. Unsupported for L3 VPN Services
        maxHops:
          type: integer
          description: Specifies the maximum number of hops to consider for the service. Unsupported for L3 VPN Services
          format: int32
        maxLatency:
          type: number
          description: Specifies the maximum latency (in ms) to consider for the service.
        monitorBandwidth:
          type: boolean
          description: Specifies whether or not the bandwidth utilization of the service will be monitored
        mtu:
          type: integer
          description: The MTU for the service. For L3 VPN services, the valid values are 0 or between 512 and 9000, and this is applied to all endpoints. For E-Line/E-LAN/C-Line services, the valid values are between 0 and 9194. A value of 0 means to use the default MTU of the equipment (the default usually corresponds to the value of the underlying transport medium). Note that for a composite service this may result in the segments having incompatible MTU values.
          format: int64
        name:
          type: string
          description: Specifies the name of the service
        nodeServiceId:
          type: integer
          description: Specifies the node identifier of the service (Optional). Not applicable for multi-domain services.
          format: int64
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Unsupported for L3 VPN Services
        pathProfileId:
          type: string
          description: Specifies the identifier of the path profile to apply to the service. This only applies to optical services
        readOnly:
          type: boolean
          description: Specifies whether or not this request is read-only
        requestedEndState:
          allOf:
          - $ref: '#/components/schemas/RequestedEndState'
          - description: Specifies the desired end state for this request, generally Saved, Deployed, etc
        reverseBW:
          type: integer
          description: Specifies the bandwidth required for the returning path of the service. Unsupported for IP Services
          format: int64
        templateId:
          type: string
          description: Specifies the identifier of the template to apply to the service. The values specified in the request will override the values defined in the template.
        transportSliceName:
          type: string
          description: Name of Transport Slice to be used by the service; absent if none. a transport slice will be auto-created if it does not already exist
        tunnelSelectionId:
          type: string
          description: Specifies the identifier of the tunnel selection profile to apply to the service.
        vcType:
          allOf:
          - $ref: '#/components/schemas/VcType'
          - description: The type of the pseudowire. For E-Line/E-LAN services, the valid values are Ethernet Tagged Mode (4) or Ethernet (5). For C-Line services, the valid values are SATOP E1 (11), SATOP T1 (12), CESOPSN (15) or CESOPSN CAS (17)
        workflowProfileId:
          type: string
          description: Specifies the Workflow Profile to used for this service
      description: The normalized IP or Optical E-Line service request. This object is used to create and modify service entities in the network.
    ElineServiceCreationTemplate:
      title: ElineServiceCreationTemplate
      required:
      - name
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState9'
          - description: The administrative state required for the service.
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        autoBindType:
          allOf:
          - $ref: '#/components/schemas/AutoBindType2'
          - description: The type of autobind to be used for the service. The default autobind type is none and it creates PW-based E-Line. Other Autobind types create eVPN-based E-Line.
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional3'
          - description: Specifies whether a return path is required, and if so what type of return path should be determined
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        extensionTemplate:
          $ref: '#/components/schemas/EndpointExtensionTemplate'
        id:
          type: string
          description: The unique identifier of the template
        innerTag:
          type: integer
          description: The inner tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        maxCost:
          type: number
          description: The maximum cost. The value must be greater than or equal to 0.
        maxHops:
          type: integer
          description: The maximum hops. The value must be greater than or equal to 0.
          format: int32
        maxLatency:
          type: number
          description: The maximum latency. The value must be greater than or equal to 0.
        mediationProfileId:
          type: string
          description: The ID of the Mediation Profile associated with the service
        meta:
          type: array
          items:
            type: string
          description: Meta data associated with template
        monitorBandwidth:
          type: boolean
          description: Specifies whether or not the service bandwidth should be monitored
        mtu:
          type: integer
          description: The MTU for the service. The valid values are between 0 and 9194.
          format: int64
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective3'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Cost, Latency and Hops are the supported values.
        outerTag:
          type: integer
          description: The outer tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        portFilter:
          type: array
          items:
            $ref: '#/components/schemas/PortFilter'
          description: ''
        qosId:
          type: string
          description: The ID of the default QoS template associated with the service. Not Supported on C-Line templates
        qosName:
          type: string
          description: The name of the default QoS template associated with the service. Not Supported on C-Line templates
        relaxEndpointValidation:
          type: boolean
          description: When enabled, SF will not validate mode or ensure that vlan tags entered match encapType of port. It is disabled by default.
        tunnelSelectionId:
          type: string
          description: The ID of the Tunnel Selection template associated with the service.
        vcType:
          allOf:
          - $ref: '#/components/schemas/VcType'
          - description: The type of the pseudowire. For E-Line/E-LAN services, the valid values are Ethernet Tagged Mode (4) or Ethernet (5). For C-Line services, the valid values are SATOP E1 (11), SATOP T1 (12), CESOPSN (15) or CESOPSN CAS (17)
        workflowProfileId:
          type: string
          description: The ID of the Workflow Profile associated with the service
        workflowValidate:
          type: string
          description: Workflow to run for service validation
      description: This template is used during E-Line service creation
    EndpointExtensionNniTemplate:
      title: EndpointExtensionNniTemplate
      type: object
      properties:
        autosetTagsToMatchServiceEndpoint:
          type: boolean
          description: Auto-set the NNI tags to match the service-endpoint
        innerTag:
          type: integer
          description: The inner tag. Applicable QinQ ports.
          format: int32
        outerTag:
          type: integer
          description: The outer tag. Applicable to Dot1Q or QinQ ports.
          format: int32
    EndpointExtensionPortTemplate:
      title: EndpointExtensionPortTemplate
      type: object
      properties:
        innerTag:
          type: integer
          description: The inner tag. Applicable QinQ ports.
          format: int32
        outerTag:
          type: integer
          description: The outer tag. Applicable to Dot1Q or QinQ ports.
          format: int32
    EndpointExtensionTemplate:
      title: EndpointExtensionTemplate
      type: object
      properties:
        allowL2ExtensionConfiguration:
          type: boolean
          description: Allow L2 Extension
        enableL2ExtensionAugmentation:
          type: boolean
          description: Enable L2 Augmentation
        nni:
          $ref: '#/components/schemas/EndpointExtensionNniTemplate'
        uni:
          $ref: '#/components/schemas/EndpointExtensionPortTemplate'
    ErrorMessages:
      title: ErrorMessages
      type: object
      properties:
        errorReports:
          $ref: '#/components/schemas/ErrorReports'
        errors:
          type: array
          items:
            type: string
          description: Descriptive message of one or many errors
      description: An object which carries a list of errors
    ErrorReport:
      title: ErrorReport
      required:
      - errorTag
      - errorType
      type: object
      properties:
        errorAppTag:
          type: string
          description: The application-specific error tag
        errorInfo:
          type: object
          description: This anydata value MUST represent a container with zero or more data nodes representing additional error information
        errorMsg:
          type: string
          description: A message describing the error
        errorPath:
          type: string
          description: The instance identifier associated with the error node
        errorTag:
          type: string
          description: The enumerated error tag
        errorType:
          allOf:
          - $ref: '#/components/schemas/ErrorType'
          - description: The protocol layer where the error occurred
    ErrorReports:
      title: ErrorReports
      type: object
      properties:
        errorReport:
          type: array
          items:
            $ref: '#/components/schemas/ErrorReport'
          description: ''
    ErrorResponseData:
      title: ErrorResponseData
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseErrorMessages'
    EthTagClassify:
      title: EthTagClassify
      type: object
      properties:
        string:
          type: string
      description: Identifies a specific VLAN tag classification.
    EthTagType:
      title: EthTagType
      type: object
      properties:
        string:
          type: string
      description: Identifies a specific ETH VLAN tag type.
    Ethernet:
      title: Ethernet
      type: object
      properties:
        encapType:
          allOf:
          - $ref: '#/components/schemas/EncapType'
          - description: The encapsulation type of the ethernet port
        lag:
          $ref: '#/components/schemas/Lag2'
        lldpConfiguration:
          type: array
          items:
            $ref: '#/components/schemas/LldpConfigurationInfo'
          description: ''
        lldpRemotePeers:
          type: array
          items:
            $ref: '#/components/schemas/LldpRemotePeerInfo'
          description: ''
        portMode:
          allOf:
          - $ref: '#/components/schemas/PortMode1'
          - description: The port-mode type of the ethernet port
      description: Contains all Ethernet interface related configuration
    ExtendedAdminGroup:
      title: ExtendedAdminGroup
      type: object
      properties:
        binary:
          type: string
      description: Extended administrative group/Resource class/Color.
    ExternalDomain:
      title: ExternalDomain
      type: object
      properties:
        plugId:
          type: integer
          description: A topology-wide unique number that identifies on the network a connectivity supporting a given inter-domain TE link. This is more flexible alternative to specifying remote-te-node-id and remote-te-link-tp-id, when the provider does not know remote-te-node-id and remote-te-link-tp-id or need to give client the flexibility to mix-n-match multiple topologies.
          format: int64
        remoteTeLinkTpId:
          $ref: '#/components/schemas/RemoteTeLinkTpId'
        remoteTeNodeId:
          $ref: '#/components/schemas/RemoteTeNodeId'
      description: For an inter-domain link, specify the attributes of the remote end of link, to facilitate the signalling at local end.
    ExternalId:
      title: ExternalId
      type: object
      properties:
        context:
          allOf:
          - $ref: '#/components/schemas/Context'
          - description: The entity type that is managing this external-id
        id:
          type: string
          description: The local identifier used on the entity.
        location:
          type: array
          items:
            type: string
          description: The entity instance that is managing this external-id. This may be an IP address or a DNS name.
      description: An external identifier to the NSP.
    FlowCollection:
      title: FlowCollection
      type: object
      properties:
        mplsLabelStackQueryRate:
          type: integer
          description: Interval in seconds between each query of KPI-engine for cflowd statistics.
          format: int32
        srTeLspEnabled:
          type: boolean
          description: Toggle whether flow-collection telemetry for SR-TE LSPs is enabled or not. Flow collection only takes place when traffic-data-collection.enabled is also true.
        staleStatsWipeInterval:
          type: integer
          description: Interval in seconds between checks for stale cflowd stats.
          format: int32
        statsTimeToLive:
          type: integer
          description: Time to live in seconds for stats before they become stale.
          format: int32
      description: NSP configuration for flow-collection telemetry parameters.
    From:
      title: From
      type: object
      properties:
        tpRef:
          type: string
          description: Relative reference to source termination point.
      description: Reference to source NTP.
    GeneralizedLabel:
      title: GeneralizedLabel
      type: object
      properties:
        binary:
          type: string
      description: Generalized label. Nodes sending and receiving the Generalized Label know what kinds of link they are using, the Generalized Label does not identify its type. Instead, nodes are expected to know from the context what type of label to expect.
    GeoLocation:
      title: GeoLocation
      type: object
      properties:
        latitude:
          type: number
          description: The latitude of the geographical location in degrees
        longitude:
          type: number
          description: The longitude of the geographical location in degrees
      description: The location of the network element site
    IesServiceCreationTemplate:
      title: IesServiceCreationTemplate
      required:
      - name
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState19'
          - description: The administrative state required for the service
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional3'
          - description: Specifies whether a return path is required, and if so what type of return path should be determined
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        id:
          type: string
          description: The unique identifier of the template
        innerTag:
          type: integer
          description: The inner tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        maxCost:
          type: number
          description: The maximum cost. The value must be greater than or equal to 0.
        maxHops:
          type: integer
          description: The maximum hops. The value must be greater than or equal to 0.
          format: int32
        maxLatency:
          type: number
          description: The maximum latency. The value must be greater than or equal to 0.
        mediationProfileId:
          type: string
          description: The ID of the Mediation Profile associated with the service
        meta:
          type: array
          items:
            type: string
          description: Meta data associated with template
        mtu:
          type: integer
          description: The MTU for the service. The valid values are 0 (which means to use the port's MTU) or between 512 and 9000. Applied to all endpoints.
          format: int64
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective3'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Cost, Latency and Hops are the supported values.
        outerTag:
          type: integer
          description: The outer tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        portFilter:
          type: array
          items:
            $ref: '#/components/schemas/PortFilter'
          description: ''
        qosId:
          type: string
          description: The ID of the default QoS template associated with the service
        qosName:
          type: string
          description: The name of the default QoS template associated with the service
        relaxEndpointValidation:
          type: boolean
          description: When enabled, SF will not validate mode or ensure that vlan tags entered match encapType of port. It is disabled by default.
        workflowProfileId:
          type: string
          description: The ID of the Workflow Profile associated with the service
        workflowValidate:
          type: string
          description: Workflow to run for service validation
      description: This template is used during IES service creation
    InformationSourceAttributes:
      title: InformationSourceAttributes
      type: object
      properties:
        informationSource:
          allOf:
          - $ref: '#/components/schemas/InformationSource'
          - description: Indicates the source of the information.
        informationSourceState:
          $ref: '#/components/schemas/InformationSourceState2'
      description: The attributes identifying source that has provided the related information, and the source credibility.
    InformationSourceEntry:
      title: InformationSourceEntry
      type: object
      properties:
        informationSourceAttributes:
          $ref: '#/components/schemas/InformationSourceAttributes1'
        teLinkInfoAttributes:
          $ref: '#/components/schemas/TeLinkInfoAttributes1'
    InformationSourceState:
      title: InformationSourceState
      type: object
      properties:
        credibilityPreference:
          type: integer
          description: The preference value to calculate the traffic engineering database credibility value used for tie-break selection between different information-source values. Higher value is more preferable.
          format: int32
        routingInstance:
          type: string
          description: When applicable, this is the name of a routing instance from which the information is learned.
        topology:
          $ref: '#/components/schemas/Topology2'
      description: The container contains state attributes related to the information source.
    Ingress:
      title: Ingress
      type: object
      properties:
        vlanOperations:
          $ref: '#/components/schemas/VlanOperations1'
      description: Ingress operations
    IngressParam:
      title: IngressParam
      type: object
      properties:
        tier1Scheduler:
          $ref: '#/components/schemas/Tier1Scheduler1'
      description: Ingress Qos policy parameters associated with an endpoint.
    InterfaceSwitchingCapability:
      title: InterfaceSwitchingCapability
      type: object
      properties:
        encoding:
          type: object
          description: Base identity for encoding types
        maxLspBandwidth:
          type: object
          additionalProperties:
            type: number
        switchingCapability:
          type: object
          description: Base identity for interface switching capabilities
        timeDivisionMultiplexCapable:
          $ref: '#/components/schemas/TimeDivisionMultiplexCapable2'
    InterfaceSwitchingCapabilityList:
      title: InterfaceSwitchingCapabilityList
      type: object
      properties:
        interfaceSwitchingCapability:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/InterfaceSwitchingCapability'
      description: List of Interface Switching Capabilities Descriptors (ISCD)
    IpAddress:
      title: IpAddress
      type: object
      properties:
        ipv4Address:
          $ref: '#/components/schemas/UrlSafeString'
        ipv6Address:
          $ref: '#/components/schemas/UrlSafeString'
      description: The ip-address type represents an IP address and is IP version neutral. The format of the textual representation implies the IP version. This type supports scoped addresses by allowing zone identifiers in the address format.
    IpElanServiceRequest:
      title: IpElanServiceRequest
      required:
      - bidirectional
      - name
      - objective
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        autoBindType:
          allOf:
          - $ref: '#/components/schemas/AutoBindType3'
          - description: The type of autobind to be used for the service. The default autobind type is none and it creates PW-based E-Lan. Other Autobind types create eVPN-based E-Lan. Autobind type 'gre' does not apply to eVPN-based E-Lan. This is referred to as Tunnel Type on the GUI
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional'
          - description: Specifies whether a return path is required, and if so what type of return path should be determined. Unsupported for L3 VPN Services
        bw:
          type: integer
          description: Specifies the bandwidth required for the service. Unsupported for IP Services. Supported values for optical services can be 1244160(1Gbe:ODU0), 2666057(OTU1:ODU1), 9953280(10GbE:ODU2), 10312500(10GbE:ODU2E), 10709000(OTU2:ODU2), 11096000(OTU2:ODU2E), 39813120(40GbE:ODU3), 43108000(OTU3:ODU3), 44583000(OTU3:ODU3e2), 100000000(100GbE:ODU4), 112000000(OTU4:ODU4), 155520(STM-1:ODU0), 622080(STM-4:ODU0), 2488320(STM-16:ODU1), 9953281(STM-64:ODU2), 39813121(STM-256:ODU3), 1062500 (FC100:ODU0), 2125000 (FC200:ODU1), 4250000 (FC400:ODUflex)
          format: int64
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        description:
          type: string
          description: A textual description of the service.
        endpointExtensions:
          type: array
          items:
            $ref: '#/components/schemas/L2EndpointExtensionRequest'
          description: ''
        endpoints:
          type: array
          items:
            $ref: '#/components/schemas/L2EndpointRequest'
          description: ''
        groupId:
          type: string
          description: Specifies the identifier of the group to which this service should belong. This only applies to optical services
        maxCost:
          type: number
          description: Specifies the maximum cost to consider for the service. Unsupported for L3 VPN Services
        maxHops:
          type: integer
          description: Specifies the maximum number of hops to consider for the service. Unsupported for L3 VPN Services
          format: int32
        maxLatency:
          type: number
          description: Specifies the maximum latency (in ms) to consider for the service.
        mtu:
          type: integer
          description: The MTU for the service. For L3 VPN services, the valid values are 0 or between 512 and 9000, and this is applied to all endpoints. For E-Line/E-LAN/C-Line services, the valid values are between 0 and 9194. A value of 0 means to use the default MTU of the equipment (the default usually corresponds to the value of the underlying transport medium). Note that for a composite service this may result in the segments having incompatible MTU values.
          format: int64
        name:
          type: string
          description: Specifies the name of the service
        nodeServiceId:
          type: integer
          description: Specifies the node identifier of the service (Optional). Not applicable for multi-domain services.
          format: int64
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Unsupported for L3 VPN Services
        pathProfileId:
          type: string
          description: Specifies the identifier of the path profile to apply to the service. This only applies to optical services
        readOnly:
          type: boolean
          description: Specifies whether or not this request is read-only
        requestedEndState:
          allOf:
          - $ref: '#/components/schemas/RequestedEndState'
          - description: Specifies the desired end state for this request, generally Saved, Deployed, etc
        reverseBW:
          type: integer
          description: Specifies the bandwidth required for the returning path of the service. Unsupported for IP Services
          format: int64
        templateId:
          type: string
          description: Specifies the identifier of the template to apply to the service. The values specified in the request will override the values defined in the template.
        transportSliceName:
          type: string
          description: Name of Transport Slice to be used by the service; absent if none. a transport slice will be auto-created if it does not already exist
        tunnelSelectionId:
          type: string
          description: Specifies the identifier of the tunnel selection profile to apply to the service.
        vcType:
          allOf:
          - $ref: '#/components/schemas/VcType'
          - description: The type of the pseudowire. For E-Line/E-LAN services, the valid values are Ethernet Tagged Mode (4) or Ethernet (5). For C-Line services, the valid values are SATOP E1 (11), SATOP T1 (12), CESOPSN (15) or CESOPSN CAS (17)
        workflowProfileId:
          type: string
          description: Specifies the Workflow Profile to used for this service
      description: The normalized E-LAN service request
    IpIesServiceRequest:
      title: IpIesServiceRequest
      required:
      - bidirectional
      - name
      - objective
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional'
          - description: Specifies whether a return path is required, and if so what type of return path should be determined. Unsupported for L3 VPN Services
        bw:
          type: integer
          description: Specifies the bandwidth required for the service. Unsupported for IP Services. Supported values for optical services can be 1244160(1Gbe:ODU0), 2666057(OTU1:ODU1), 9953280(10GbE:ODU2), 10312500(10GbE:ODU2E), 10709000(OTU2:ODU2), 11096000(OTU2:ODU2E), 39813120(40GbE:ODU3), 43108000(OTU3:ODU3), 44583000(OTU3:ODU3e2), 100000000(100GbE:ODU4), 112000000(OTU4:ODU4), 155520(STM-1:ODU0), 622080(STM-4:ODU0), 2488320(STM-16:ODU1), 9953281(STM-64:ODU2), 39813121(STM-256:ODU3), 1062500 (FC100:ODU0), 2125000 (FC200:ODU1), 4250000 (FC400:ODUflex)
          format: int64
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        description:
          type: string
          description: A textual description of the service.
        endpoints:
          type: array
          items:
            $ref: '#/components/schemas/L3EndpointRequest'
          description: ''
        groupId:
          type: string
          description: Specifies the identifier of the group to which this service should belong. This only applies to optical services
        loopbackEndpoints:
          type: array
          items:
            $ref: '#/components/schemas/LoopbackEndpointRequest'
          description: ''
        maxCost:
          type: number
          description: Specifies the maximum cost to consider for the service. Unsupported for L3 VPN Services
        maxHops:
          type: integer
          description: Specifies the maximum number of hops to consider for the service. Unsupported for L3 VPN Services
          format: int32
        maxLatency:
          type: number
          description: Specifies the maximum latency (in ms) to consider for the service.
        mtu:
          type: integer
          description: The MTU for the service. For L3 VPN services, the valid values are 0 or between 512 and 9000, and this is applied to all endpoints. For E-Line/E-LAN/C-Line services, the valid values are between 0 and 9194. A value of 0 means to use the default MTU of the equipment (the default usually corresponds to the value of the underlying transport medium). Note that for a composite service this may result in the segments having incompatible MTU values.
          format: int64
        name:
          type: string
          description: Specifies the name of the service
        nodeServiceId:
          type: integer
          description: Specifies the node identifier of the service (Optional). Not applicable for multi-domain services.
          format: int64
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Unsupported for L3 VPN Services
        pathProfileId:
          type: string
          description: Specifies the identifier of the path profile to apply to the service. This only applies to optical services
        readOnly:
          type: boolean
          description: Specifies whether or not this request is read-only
        requestedEndState:
          allOf:
          - $ref: '#/components/schemas/RequestedEndState'
          - description: Specifies the desired end state for this request, generally Saved, Deployed, etc
        reverseBW:
          type: integer
          description: Specifies the bandwidth required for the returning path of the service. Unsupported for IP Services
          format: int64
        templateId:
          type: string
          description: Specifies the identifier of the template to apply to the service. The values specified in the request will override the values defined in the template.
        transportSliceName:
          type: string
          description: Name of Transport Slice to be used by the service; absent if none. a transport slice will be auto-created if it does not already exist
        tunnelSelectionId:
          type: string
          description: Specifies the identifier of the tunnel selection profile to apply to the service.
        vcType:
          allOf:
          - $ref: '#/components/schemas/VcType'
          - description: The type of the pseudowire. For E-Line/E-LAN services, the valid values are Ethernet Tagged Mode (4) or Ethernet (5). For C-Line services, the valid values are SATOP E1 (11), SATOP T1 (12), CESOPSN (15) or CESOPSN CAS (17)
        workflowProfileId:
          type: string
          description: Specifies the Workflow Profile to used for this service
      description: The IES service request. This object is used to create and modify service entities in the network.
    IpL3DciServiceRequest:
      title: IpL3DciServiceRequest
      required:
      - bidirectional
      - connectivity
      - name
      - objective
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        autobind:
          allOf:
          - $ref: '#/components/schemas/Autobind'
          - description: The type of autobind to be used for the service. Autobind type 'any' does not apply to L3 services. This is referred to as Tunnel Type on the GUI
        backhaulMtu:
          type: integer
          description: The MTU to used for the backhaul service connectivity
          format: int64
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional'
          - description: Specifies whether a return path is required, and if so what type of return path should be determined. Unsupported for L3 VPN Services
        bw:
          type: integer
          description: Specifies the bandwidth required for the service. Unsupported for IP Services. Supported values for optical services can be 1244160(1Gbe:ODU0), 2666057(OTU1:ODU1), 9953280(10GbE:ODU2), 10312500(10GbE:ODU2E), 10709000(OTU2:ODU2), 11096000(OTU2:ODU2E), 39813120(40GbE:ODU3), 43108000(OTU3:ODU3), 44583000(OTU3:ODU3e2), 100000000(100GbE:ODU4), 112000000(OTU4:ODU4), 155520(STM-1:ODU0), 622080(STM-4:ODU0), 2488320(STM-16:ODU1), 9953281(STM-64:ODU2), 39813121(STM-256:ODU3), 1062500 (FC100:ODU0), 2125000 (FC200:ODU1), 4250000 (FC400:ODUflex)
          format: int64
        connectivity:
          allOf:
          - $ref: '#/components/schemas/Connectivity'
          - description: Specifies the technology method in which the connectivity should be provided
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        dcEndpoints:
          type: array
          items:
            $ref: '#/components/schemas/L3DcEndpointRequest'
          description: ''
        description:
          type: string
          description: A textual description of the service.
        dualHomed:
          type: boolean
          description: Defines whether or not entities may be dual homed. If so, additional EVPN Service configurations to aid in dual-homed deployments will be issued
        ecmp:
          type: integer
          description: Maximum ECMP configuration to deploy on the service for tunnel binding
          format: int64
        encryption:
          type: boolean
          description: Specifies whether or not Network Group Encryption is enabled for the service
        endpoints:
          type: array
          items:
            $ref: '#/components/schemas/L3EndpointRequest'
          description: ''
        groupId:
          type: string
          description: Specifies the identifier of the group to which this service should belong. This only applies to optical services
        loopbackEndpoints:
          type: array
          items:
            $ref: '#/components/schemas/LoopbackEndpointRequest'
          description: ''
        maxCost:
          type: number
          description: Specifies the maximum cost to consider for the service. Unsupported for L3 VPN Services
        maxHops:
          type: integer
          description: Specifies the maximum number of hops to consider for the service. Unsupported for L3 VPN Services
          format: int32
        maxLatency:
          type: number
          description: Specifies the maximum latency (in ms) to consider for the service.
        mtu:
          type: integer
          description: The MTU for the service. For L3 VPN services, the valid values are 0 or between 512 and 9000, and this is applied to all endpoints. For E-Line/E-LAN/C-Line services, the valid values are between 0 and 9194. A value of 0 means to use the default MTU of the equipment (the default usually corresponds to the value of the underlying transport medium). Note that for a composite service this may result in the segments having incompatible MTU values.
          format: int64
        name:
          type: string
          description: Specifies the name of the service
        nodeServiceId:
          type: integer
          description: Specifies the node identifier of the service (Optional). Not applicable for multi-domain services.
          format: int64
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Unsupported for L3 VPN Services
        pathProfileId:
          type: string
          description: Specifies the identifier of the path profile to apply to the service. This only applies to optical services
        readOnly:
          type: boolean
          description: Specifies whether or not this request is read-only
        requestedEndState:
          allOf:
          - $ref: '#/components/schemas/RequestedEndState'
          - description: Specifies the desired end state for this request, generally Saved, Deployed, etc
        reverseBW:
          type: integer
          description: Specifies the bandwidth required for the returning path of the service. Unsupported for IP Services
          format: int64
        templateId:
          type: string
          description: Specifies the identifier of the template to apply to the service. The values specified in the request will override the values defined in the template.
        transportSliceName:
          type: string
          description: Name of Transport Slice to be used by the service; absent if none. a transport slice will be auto-created if it does not already exist
        tunnelSelectionId:
          type: string
          description: Specifies the identifier of the tunnel selection profile to apply to the service.
        vcType:
          allOf:
          - $ref: '#/components/schemas/VcType'
          - description: The type of the pseudowire. For E-Line/E-LAN services, the valid values are Ethernet Tagged Mode (4) or Ethernet (5). For C-Line services, the valid values are SATOP E1 (11), SATOP T1 (12), CESOPSN (15) or CESOPSN CAS (17)
        workflowProfileId:
          type: string
          description: Specifies the Workflow Profile to used for this service
      description: The L3 DCI service request. This object is used to create and modify service entities in the network.
    IpL3ServiceNormalizedRequest:
      title: IpL3ServiceNormalizedRequest
      required:
      - bidirectional
      - name
      - objective
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        autobind:
          allOf:
          - $ref: '#/components/schemas/Autobind'
          - description: The type of autobind to be used for the service. Autobind type 'any' does not apply to L3 services. This is referred to as Tunnel Type on the GUI
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional'
          - description: Specifies whether a return path is required, and if so what type of return path should be determined. Unsupported for L3 VPN Services
        bw:
          type: integer
          description: Specifies the bandwidth required for the service. Unsupported for IP Services. Supported values for optical services can be 1244160(1Gbe:ODU0), 2666057(OTU1:ODU1), 9953280(10GbE:ODU2), 10312500(10GbE:ODU2E), 10709000(OTU2:ODU2), 11096000(OTU2:ODU2E), 39813120(40GbE:ODU3), 43108000(OTU3:ODU3), 44583000(OTU3:ODU3e2), 100000000(100GbE:ODU4), 112000000(OTU4:ODU4), 155520(STM-1:ODU0), 622080(STM-4:ODU0), 2488320(STM-16:ODU1), 9953281(STM-64:ODU2), 39813121(STM-256:ODU3), 1062500 (FC100:ODU0), 2125000 (FC200:ODU1), 4250000 (FC400:ODUflex)
          format: int64
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        description:
          type: string
          description: A textual description of the service.
        encryption:
          type: boolean
          description: Specifies whether or not Network Group Encryption is enabled for the service
        endpoints:
          type: array
          items:
            $ref: '#/components/schemas/L3EndpointNormalizedRequest'
          description: ''
        groupId:
          type: string
          description: Specifies the identifier of the group to which this service should belong. This only applies to optical services
        loopbackEndpoints:
          type: array
          items:
            $ref: '#/components/schemas/LoopbackEndpointRequest'
          description: ''
        maxCost:
          type: number
          description: Specifies the maximum cost to consider for the service. Unsupported for L3 VPN Services
        maxHops:
          type: integer
          description: Specifies the maximum number of hops to consider for the service. Unsupported for L3 VPN Services
          format: int32
        maxLatency:
          type: number
          description: Specifies the maximum latency (in ms) to consider for the service.
        mtu:
          type: integer
          description: The MTU for the service. For L3 VPN services, the valid values are 0 or between 512 and 9000, and this is applied to all endpoints. For E-Line/E-LAN/C-Line services, the valid values are between 0 and 9194. A value of 0 means to use the default MTU of the equipment (the default usually corresponds to the value of the underlying transport medium). Note that for a composite service this may result in the segments having incompatible MTU values.
          format: int64
        name:
          type: string
          description: Specifies the name of the service
        nodeServiceId:
          type: integer
          description: Specifies the node identifier of the service (Optional). Not applicable for multi-domain services.
          format: int64
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Unsupported for L3 VPN Services
        pathProfileId:
          type: string
          description: Specifies the identifier of the path profile to apply to the service. This only applies to optical services
        readOnly:
          type: boolean
          description: Specifies whether or not this request is read-only
        requestedEndState:
          allOf:
          - $ref: '#/components/schemas/RequestedEndState'
          - description: Specifies the desired end state for this request, generally Saved, Deployed, etc
        reverseBW:
          type: integer
          description: Specifies the bandwidth required for the returning path of the service. Unsupported for IP Services
          format: int64
        templateId:
          type: string
          description: Specifies the identifier of the template to apply to the service. The values specified in the request will override the values defined in the template.
        transportSliceName:
          type: string
          description: Name of Transport Slice to be used by the service; absent if none. a transport slice will be auto-created if it does not already exist
        tunnelSelectionId:
          type: string
          description: Specifies the identifier of the tunnel selection profile to apply to the service.
        vcType:
          allOf:
          - $ref: '#/components/schemas/VcType'
          - description: The type of the pseudowire. For E-Line/E-LAN services, the valid values are Ethernet Tagged Mode (4) or Ethernet (5). For C-Line services, the valid values are SATOP E1 (11), SATOP T1 (12), CESOPSN (15) or CESOPSN CAS (17)
        workflowProfileId:
          type: string
          description: Specifies the Workflow Profile to used for this service
      description: The normalized L3 VPN service request. This object is used to create and modify service entities in the network.
    IpL3ServiceRequest:
      title: IpL3ServiceRequest
      required:
      - bidirectional
      - name
      - objective
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        autobind:
          allOf:
          - $ref: '#/components/schemas/Autobind'
          - description: The type of autobind to be used for the service. Autobind type 'any' does not apply to L3 services. This is referred to as Tunnel Type on the GUI
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional'
          - description: Specifies whether a return path is required, and if so what type of return path should be determined. Unsupported for L3 VPN Services
        bw:
          type: integer
          description: Specifies the bandwidth required for the service. Unsupported for IP Services. Supported values for optical services can be 1244160(1Gbe:ODU0), 2666057(OTU1:ODU1), 9953280(10GbE:ODU2), 10312500(10GbE:ODU2E), 10709000(OTU2:ODU2), 11096000(OTU2:ODU2E), 39813120(40GbE:ODU3), 43108000(OTU3:ODU3), 44583000(OTU3:ODU3e2), 100000000(100GbE:ODU4), 112000000(OTU4:ODU4), 155520(STM-1:ODU0), 622080(STM-4:ODU0), 2488320(STM-16:ODU1), 9953281(STM-64:ODU2), 39813121(STM-256:ODU3), 1062500 (FC100:ODU0), 2125000 (FC200:ODU1), 4250000 (FC400:ODUflex)
          format: int64
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        description:
          type: string
          description: A textual description of the service.
        encryption:
          type: boolean
          description: Specifies whether or not Network Group Encryption is enabled for the service
        endpoints:
          type: array
          items:
            $ref: '#/components/schemas/L3EndpointRequest'
          description: ''
        groupId:
          type: string
          description: Specifies the identifier of the group to which this service should belong. This only applies to optical services
        loopbackEndpoints:
          type: array
          items:
            $ref: '#/components/schemas/LoopbackEndpointRequest'
          description: ''
        maxCost:
          type: number
          description: Specifies the maximum cost to consider for the service. Unsupported for L3 VPN Services
        maxHops:
          type: integer
          description: Specifies the maximum number of hops to consider for the service. Unsupported for L3 VPN Services
          format: int32
        maxLatency:
          type: number
          description: Specifies the maximum latency (in ms) to consider for the service.
        mtu:
          type: integer
          description: The MTU for the service. For L3 VPN services, the valid values are 0 or between 512 and 9000, and this is applied to all endpoints. For E-Line/E-LAN/C-Line services, the valid values are between 0 and 9194. A value of 0 means to use the default MTU of the equipment (the default usually corresponds to the value of the underlying transport medium). Note that for a composite service this may result in the segments having incompatible MTU values.
          format: int64
        name:
          type: string
          description: Specifies the name of the service
        nodeServiceId:
          type: integer
          description: Specifies the node identifier of the service (Optional). Not applicable for multi-domain services.
          format: int64
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Unsupported for L3 VPN Services
        pathProfileId:
          type: string
          description: Specifies the identifier of the path profile to apply to the service. This only applies to optical services
        readOnly:
          type: boolean
          description: Specifies whether or not this request is read-only
        requestedEndState:
          allOf:
          - $ref: '#/components/schemas/RequestedEndState'
          - description: Specifies the desired end state for this request, generally Saved, Deployed, etc
        reverseBW:
          type: integer
          description: Specifies the bandwidth required for the returning path of the service. Unsupported for IP Services
          format: int64
        templateId:
          type: string
          description: Specifies the identifier of the template to apply to the service. The values specified in the request will override the values defined in the template.
        transportSliceName:
          type: string
          description: Name of Transport Slice to be used by the service; absent if none. a transport slice will be auto-created if it does not already exist
        tunnelSelectionId:
          type: string
          description: Specifies the identifier of the tunnel selection profile to apply to the service.
        vcType:
          allOf:
          - $ref: '#/components/schemas/VcType'
          - description: The type of the pseudowire. For E-Line/E-LAN services, the valid values are Ethernet Tagged Mode (4) or Ethernet (5). For C-Line services, the valid values are SATOP E1 (11), SATOP T1 (12), CESOPSN (15) or CESOPSN CAS (17)
        workflowProfileId:
          type: string
          description: Specifies the Workflow Profile to used for this service
      description: The L3 VPN service request. This object is used to create and modify service entities in the network.
    IpOpticalCorrelationPolicy:
      title: IpOpticalCorrelationPolicy
      required:
      - name
      type: object
      properties:
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        id:
          type: string
          description: The unique identifier of the template
        latencyUploadPolicy:
          allOf:
          - $ref: '#/components/schemas/LatencyUploadPolicy'
          - description: Policy to indicate how the latency changes in optical network need to be uploaded to IP Controller app
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
        srlgUploadPolicy:
          allOf:
          - $ref: '#/components/schemas/SrlgUploadPolicy'
          - description: Policy to indicate how the SRLG changes in optical network need to be uploaded to IP Controller app
      description: IP Optical correlation policies
    IpPrefix:
      title: IpPrefix
      type: object
      properties:
        ipv4Prefix:
          $ref: '#/components/schemas/UrlSafeString'
        ipv6Prefix:
          $ref: '#/components/schemas/UrlSafeString'
      description: The ip-prefix type represents an IP prefix and is IP version neutral. The format of the textual representations implies the IP version.
    Ipv4Address:
      title: Ipv4Address
      type: object
      properties:
        string:
          type: string
      description: The ipv4-address type represents an IPv4 address in dotted-quad notation. The IPv4 address may include a zone index, separated by a % sign. The zone index is used to disambiguate identical address values. For link-local addresses, the zone index will typically be the interface index number or the name of an interface. If the zone index is not present, the default zone of the device will be used. The canonical format for the zone index is the numerical format
    Ipv4Prefix:
      title: Ipv4Prefix
      type: object
      properties:
        string:
          type: string
      description: The ipv4-prefix type represents an IPv4 address prefix. The prefix length is given by the number following the slash character and must be less than or equal to 32. A prefix length value of n corresponds to an IP address mask that has n contiguous 1-bits from the most significant bit (MSB) and all other bits set to 0. The canonical format of an IPv4 prefix has all bits of the IPv4 address set to zero that are not part of the IPv4 prefix.
    Ipv6Address:
      title: Ipv6Address
      type: object
      properties:
        string:
          type: string
      description: The ipv6-address type represents an IPv6 address in full, mixed, shortened, and shortened-mixed notation. The IPv6 address may include a zone index, separated by a % sign. The zone index is used to disambiguate identical address values. For link-local addresses, the zone index will typically be the interface index number or the name of an interface. If the zone index is not present, the default zone of the device will be used. The canonical format of IPv6 addresses uses the textual representation defined in Section 4 of RFC 5952. The canonical format for the zone index is the numerical format as described in Section 11.2 of RFC 4007.
    Ipv6Prefix:
      title: Ipv6Prefix
      type: object
      properties:
        string:
          type: string
      description: The ipv6-prefix type represents an IPv6 address prefix. The prefix length is given by the number following the slash character and must be less than or equal to 128. A prefix length value of n corresponds to an IP address mask that has n contiguous 1-bits from the most significant bit (MSB) and all other bits set to 0. The IPv6 address should have all bits that do not belong to the prefix set to zero. The canonical format of an IPv6 prefix has all bits of the IPv6 address set to zero that are not part of the IPv6 prefix. Furthermore, the IPv6 address is represented as defined in Section 4 of RFC 5952.
    IroHop:
      title: IroHop
      type: object
      properties:
        hopType:
          allOf:
          - $ref: '#/components/schemas/HopType1'
          - description: The hop type, only strict or loose is supported
        ipAddress:
          $ref: '#/components/schemas/IpAddress1'
      description: IRO hop
    L2DciVpnServiceCreationTemplate:
      title: L2DciVpnServiceCreationTemplate
      required:
      - name
      type: object
      properties:
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        autobind:
          allOf:
          - $ref: '#/components/schemas/Autobind3'
          - description: The type of autobind to be used for the service
        descriptionGenerationTemplate:
          type: string
          description: A template pattern for L2 DCI description when auto generated. The parameters may include the arguments described in property nameGenerationTemplate
        dualHomed:
          type: boolean
          description: Defines whether or not entities may be dual homed. If so, additional EVPN Service configurations to aid in dual-homed deployments will be issued
        ecmp:
          type: integer
          description: Maximum ECMP configuration to deploy on the service for tunnel binding
          format: int64
        id:
          type: string
          description: The unique identifier of the template
        mediationProfileId:
          type: string
          description: The ID of the Mediation Profile associated with the service
        meta:
          type: array
          items:
            type: string
          description: Meta data associated with template
        mtu:
          type: integer
          description: The MTU for the service. The valid values are 0 (which means to use the port's MTU) or between 512 and 9000. Applied to all endpoints.
          format: int64
        name:
          type: string
          description: The name of the template
        nameGenerationMaxLength:
          type: integer
          description: The maximum length for the generated service name. The name will be pruned. If collision happens, a random UUID is used in the <%callingName%> parameter and pruned to fit within the character limit
          format: int64
        nameGenerationTemplate:
          type: string
          description: "A template pattern for L2 DCI name when auto generated. Recommended value is to contain '<%callingName%>'. Key values available are: <%callingName%> From the underlying L2 domain name. This is the VSD L2 Domain name. <%callingKey%> From the underlying L2 domain passed in key. This is VSD l2 Domain uuid. <%random%> A randomized UUID with the dashes removed."
        objectDescription:
          type: string
          description: The description for this object
        qosId:
          type: string
          description: The ID of the default QoS template associated with the service
        qosName:
          type: string
          description: The name of the default QoS template associated with the service
        rdRtRangePolicyId:
          type: string
          description: The ID of the L3VPN RT/RD policy associated with the service.
        tunnelSelectionId:
          type: string
          description: The ID of the Tunnel Selection template associated with the service.
        workflowProfileId:
          type: string
          description: The ID of the Workflow Profile associated with the service
      description: This template is used during L2 DCI VPN service creation
    L2EndPointExtension:
      title: L2EndPointExtension
      type: object
      properties:
        connectedInner:
          type: integer
          description: The inner tag of connected port
          format: int32
        connectedOuter:
          type: integer
          description: The outer tag of connected port
          format: int32
        connectedPortId:
          type: string
          description: The uuid of the connected port
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        nniPort:
          $ref: '#/components/schemas/NniPort'
        uniPort:
          $ref: '#/components/schemas/UniPort'
      description: The L2 endpoint extension definition
    L2EndpointExtensionRequest:
      title: L2EndpointExtensionRequest
      type: object
      properties:
        connectedInner:
          type: integer
          description: The inner tag of connected port
          format: int32
        connectedOuter:
          type: integer
          description: The outer tag of connected port
          format: int32
        connectedPortId:
          type: string
          description: The UUID of the connected port
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        nniPortConfig:
          $ref: '#/components/schemas/NniPortConfig2'
        uniPortConfig:
          $ref: '#/components/schemas/UniPortConfig2'
      description: The Layer 2 endpoint extension definition
    L2EndpointRequest:
      title: L2EndpointRequest
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        description:
          type: string
          description: A textual description of the endpoint.
        encapType:
          allOf:
          - $ref: '#/components/schemas/EncapType'
          - description: The encapsulation type of the ethernet port
        id:
          type: string
          description: The UUID of the port
        innerTag:
          type: integer
          description: The inner tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        isHub:
          type: boolean
          description: Specifies whether or not the service endpoint is a hub for a hub-and-spoke topology. This influences the automatic route-target and route-distinguisher generation for L3 VPRN service.
        name:
          type: string
          description: The name of the endpoint
        outerTag:
          type: integer
          description: The outer tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        portMode:
          allOf:
          - $ref: '#/components/schemas/PortMode'
          - description: the mode of the Port
        readOnly:
          type: boolean
          description: Specifies whether or not this request is read-only
        siteServiceQosProfile:
          $ref: '#/components/schemas/SiteServiceQosProfile1'
      description: The Layer 2 endpoint definition
    L2backhaulServiceCreationTemplate:
      title: L2backhaulServiceCreationTemplate
      required:
      - name
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState9'
          - description: The administrative state required for the service.
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional3'
          - description: Specifies whether a return path is required, and if so what type of return path should be determined
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        id:
          type: string
          description: The unique identifier of the template
        innerTag:
          type: integer
          description: The inner tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        maxCost:
          type: number
          description: The maximum cost. The value must be greater than or equal to 0.
        maxHops:
          type: integer
          description: The maximum hops. The value must be greater than or equal to 0.
          format: int32
        maxLatency:
          type: number
          description: The maximum latency. The value must be greater than or equal to 0.
        meta:
          type: array
          items:
            type: string
          description: Meta data associated with template
        monitorBandwidth:
          type: boolean
          description: Specifies whether or not the service bandwidth should be monitored
        mtu:
          type: integer
          description: The MTU for the service. The valid values are between 0 and 9194.
          format: int64
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective3'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Cost, Latency and Hops are the supported values.
        outerTag:
          type: integer
          description: The outer tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        portFilter:
          type: array
          items:
            $ref: '#/components/schemas/PortFilter'
          description: ''
        qosId:
          type: string
          description: The ID of the default QoS template associated with the service. Not Supported on C-Line templates
        qosName:
          type: string
          description: The name of the default QoS template associated with the service. Not Supported on C-Line templates
        tunnelSelectionId:
          type: string
          description: The ID of the Tunnel Selection template associated with the service.
        vcType:
          allOf:
          - $ref: '#/components/schemas/VcType'
          - description: The type of the pseudowire. For E-Line/E-LAN services, the valid values are Ethernet Tagged Mode (4) or Ethernet (5). For C-Line services, the valid values are SATOP E1 (11), SATOP T1 (12), CESOPSN (15) or CESOPSN CAS (17)
        workflowProfileId:
          type: string
          description: The ID of the Workflow Profile associated with the service
        workflowValidate:
          type: string
          description: Workflow to run for service validation
      description: This template is used during L2 Backhaul service creation
    L3DcDomainTemplate:
      title: L3DcDomainTemplate
      required:
      - id
      - name
      type: object
      properties:
        id:
          type: string
          description: The ID of the DC Domain Template
        name:
          type: string
          description: The name of the DC Domain Template
      description: DC Domain template information
    L3DcEndpointRequest:
      title: L3DcEndpointRequest
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        description:
          type: string
          description: A textual description of the endpoint.
        domainTemplateId:
          type: string
          description: The domain template ID to instantiate
        id:
          type: string
          description: The UUID of the port
        name:
          type: string
          description: The name of the endpoint
        readOnly:
          type: boolean
          description: Specifies whether or not this request is read-only
      description: The Layer 3 DC Interconnect endpoint definition
    L3DciVpnServiceCreationTemplate:
      title: L3DciVpnServiceCreationTemplate
      required:
      - name
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState19'
          - description: The administrative state required for the service
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        autobind:
          allOf:
          - $ref: '#/components/schemas/Autobind3'
          - description: The type of autobind to be used for the service
        backhaulMtu:
          type: integer
          description: The MTU to used for the backhaul service connectivity
          format: int64
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional3'
          - description: Specifies whether a return path is required, and if so what type of return path should be determined
        connectivity:
          allOf:
          - $ref: '#/components/schemas/Connectivity'
          - description: Specifies the technology method in which the connectivity should be provided
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        dualHomed:
          type: boolean
          description: Defines whether or not entities may be dual homed. If so, additional EVPN Service configurations to aid in dual-homed deployments will be issued
        ecmp:
          type: integer
          description: Maximum ECMP configuration to deploy on the service for tunnel binding
          format: int64
        id:
          type: string
          description: The unique identifier of the template
        innerTag:
          type: integer
          description: The inner tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        maxCost:
          type: number
          description: The maximum cost. The value must be greater than or equal to 0.
        maxHops:
          type: integer
          description: The maximum hops. The value must be greater than or equal to 0.
          format: int32
        maxLatency:
          type: number
          description: The maximum latency. The value must be greater than or equal to 0.
        mediationProfileId:
          type: string
          description: The ID of the Mediation Profile associated with the service
        meta:
          type: array
          items:
            type: string
          description: Meta data associated with template
        mtu:
          type: integer
          description: The MTU for the service. The valid values are 0 (which means to use the port's MTU) or between 512 and 9000. Applied to all endpoints.
          format: int64
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective3'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Cost, Latency and Hops are the supported values.
        outerTag:
          type: integer
          description: The outer tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        portFilter:
          type: array
          items:
            $ref: '#/components/schemas/PortFilter'
          description: ''
        qosId:
          type: string
          description: The ID of the default QoS template associated with the service
        qosName:
          type: string
          description: The name of the default QoS template associated with the service
        rdRtRangePolicyId:
          type: string
          description: The ID of the L3VPN RT/RD policy associated with the service.
        relaxEndpointValidation:
          type: boolean
          description: When enabled, SF will not validate mode or ensure that vlan tags entered match encapType of port. It is disabled by default.
        transportSliceName:
          type: string
          description: Name of Transport Slice to be used by the service; absent if none. a transport slice will be auto-created if it does not already exist
        tunnelSelectionId:
          type: string
          description: The ID of the Tunnel Selection template associated with the service.
        vrfPerEndpoint:
          type: boolean
          description: When enabled, SF will create a new VRF for newly added endpoints if the VRF name is not specified in the request. Currently, only used by the UI.
        workflowProfileId:
          type: string
          description: The ID of the Workflow Profile associated with the service
        workflowValidate:
          type: string
          description: Workflow to run for service validation
      description: This template is used during L3 DCI VPN service creation
    L3EndpointNormalizedRequest:
      title: L3EndpointNormalizedRequest
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        description:
          type: string
          description: A textual description of the endpoint.
        encapType:
          allOf:
          - $ref: '#/components/schemas/EncapType'
          - description: The encapsulation type of the ethernet port
        id:
          type: string
          description: The UUID of the port
        innerTag:
          type: integer
          description: The inner tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        isHub:
          type: boolean
          description: Specifies whether or not the service endpoint is a hub for a hub-and-spoke topology. This influences the automatic route-target and route-distinguisher generation for L3 VPRN service.
        name:
          type: string
          description: The name of the endpoint
        outerTag:
          type: integer
          description: The outer tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        portMode:
          allOf:
          - $ref: '#/components/schemas/PortMode'
          - description: the mode of the Port
        primaryAddress:
          $ref: '#/components/schemas/PrimaryAddress'
        rd:
          type: string
          description: The route distinguisher for the service endpoint. Only used when configured with route target(s).
        readOnly:
          type: boolean
          description: Specifies whether or not this request is read-only
        routeTargets:
          type: array
          items:
            $ref: '#/components/schemas/RouteTarget'
          description: ''
        routingBgp:
          $ref: '#/components/schemas/RoutingBgp1'
        routingStatic:
          $ref: '#/components/schemas/RoutingStatic'
        secondaryAddresses:
          type: array
          items:
            $ref: '#/components/schemas/IpPrefix'
          description: A list of secondary IP addresses assigned to the service endpoint
        siteServiceQosProfile:
          $ref: '#/components/schemas/SiteServiceQosProfile1'
        vrfName:
          type: string
          description: The name of the VRF instance to which this spoke/hub endpoint belongs. Spoke/Hub endpoints with the VRF names will be provisioned on the same VRF instance. Name will be autogenerated if left empty. Only applicable to Hub and Spoke L3VPNs.
    L3EndpointRequest:
      title: L3EndpointRequest
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        description:
          type: string
          description: A textual description of the endpoint.
        encapType:
          allOf:
          - $ref: '#/components/schemas/EncapType'
          - description: The encapsulation type of the ethernet port
        id:
          type: string
          description: The UUID of the port
        innerTag:
          type: integer
          description: The inner tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        isHub:
          type: boolean
          description: Specifies whether or not the service endpoint is a hub for a hub-and-spoke topology. This influences the automatic route-target and route-distinguisher generation for L3 VPRN service.
        name:
          type: string
          description: The name of the endpoint
        outerTag:
          type: integer
          description: The outer tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        portMode:
          allOf:
          - $ref: '#/components/schemas/PortMode'
          - description: the mode of the Port
        primaryAddress:
          $ref: '#/components/schemas/PrimaryAddress'
        readOnly:
          type: boolean
          description: Specifies whether or not this request is read-only
        routingBgp:
          $ref: '#/components/schemas/RoutingBgp1'
        routingStatic:
          $ref: '#/components/schemas/RoutingStatic'
        secondaryAddresses:
          type: array
          items:
            $ref: '#/components/schemas/IpPrefix'
          description: A list of secondary IP addresses assigned to the service endpoint
        siteServiceQosProfile:
          $ref: '#/components/schemas/SiteServiceQosProfile1'
        vrfName:
          type: string
          description: The name of the VRF instance to which this spoke/hub endpoint belongs. Spoke/Hub endpoints with the VRF names will be provisioned on the same VRF instance. Name will be autogenerated if left empty. Only applicable to Hub and Spoke L3VPNs.
    L3vpnRdRtPolicy:
      title: L3vpnRdRtPolicy
      required:
      - name
      type: object
      properties:
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        id:
          type: string
          description: The unique identifier of the template
        maxAssignedForRd:
          type: integer
          description: Maximum assigned number for route distinguisher. For type 0, the value must be between 0 and 4294967295, inclusive. For Type 2, the value must be between 0 and 65535, inclusive
          format: int64
        maxAssignedForRt:
          type: integer
          description: The maximum value that can be assigned for the Intranet route target. For type 0, the value must be between 0 and 4294967295, inclusive. For Type 2, the value must be between 0 and 65535, inclusive
          format: int64
        maxAssignedForRtExtranet:
          type: integer
          description: The maximum value that can be assigned for the Extranet route target. For type 0, the value must be between 0 and 4294967295, inclusive. For Type 2, the value must be between 0 and 65535, inclusive
          format: int64
        minAssignedForRd:
          type: integer
          description: The minimum value that can be assigned for the route distinguisher. For type 0, the value must be between 0 and 4294967295, inclusive. For Type 2, the value must be between 0 and 65535, inclusive
          format: int64
        minAssignedForRt:
          type: integer
          description: The minimum value that can be assigned for the Intranet route target. For type 0, the value must be between 0 and 4294967295, inclusive. For Type 2, the value must be between 0 and 65535, inclusive
          format: int64
        minAssignedForRtExtranet:
          type: integer
          description: The minimum value that can be assigned for the Extranet route target. For type 0, the value must be between 0 and 4294967295, inclusive. For Type 2, the value must be between 0 and 65535, inclusive
          format: int64
        name:
          type: string
          description: The name of the template
        networkASForRd:
          type: boolean
          description: Specifies whether or not the network AS number will be used for the route distinguisher
        networkASForRt:
          type: boolean
          description: Specifies whether or not the network AS number will be used for the Intranet route target
        networkASForRtExtranet:
          type: boolean
          description: Specifies whether or not the network AS number will be used for the Extranet route target
        objectDescription:
          type: string
          description: The description for this object
        policyType:
          allOf:
          - $ref: '#/components/schemas/PolicyType'
          - description: Specifies L3VPN RT/RD policy type. Type can be RD and RT, RD only, or RT only.
        rdAS:
          type: integer
          description: The customer-specified AS number for the route distinguisher. For type 0, the value must be between 1 and 65535, inclusive. For Type 2, the value must be between 1 and 4294967295, inclusive. When the policy is configured using the network AS number, this value is not checked
          format: int64
        rdType:
          type: integer
          description: The route distinguisher type. The value can be 0/1/2. When the policy is configured using the network AS number, this value is not checked
          format: int32
        rtAS:
          type: integer
          description: The customer-specified AS number for the Intranet route target. For type 0, the value must be between 0 and 65535, inclusive. For Type 2, the value must be between 0 and 4294967295, inclusive. When the policy is configured using the network AS number, this value is not checked
          format: int64
        rtExtranetAS:
          type: integer
          description: The customer-specified AS number for the Extranet route target. For type 0, the value must be between 0 and 65535, inclusive. For Type 2, the value must be between 0 and 4294967295, inclusive. When the policy is configured using the network AS number, this value is not checked
          format: int64
        rtExtranetType:
          type: integer
          description: The Extranet route target. The value can be 0/1/2. When the policy is configured using the network AS number, this value is not checked
          format: int32
        rtType:
          type: integer
          description: The Intranet route target. The value can be 0/1/2. When the policy is configured using the network AS number, this value is not checked
          format: int32
      description: L3VPN RT/RD policy
    L3vpnServiceCreationTemplate:
      title: L3vpnServiceCreationTemplate
      required:
      - name
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState19'
          - description: The administrative state required for the service
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        autobind:
          allOf:
          - $ref: '#/components/schemas/Autobind3'
          - description: The type of autobind to be used for the service
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional3'
          - description: Specifies whether a return path is required, and if so what type of return path should be determined
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        id:
          type: string
          description: The unique identifier of the template
        innerTag:
          type: integer
          description: The inner tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        maxCost:
          type: number
          description: The maximum cost. The value must be greater than or equal to 0.
        maxHops:
          type: integer
          description: The maximum hops. The value must be greater than or equal to 0.
          format: int32
        maxLatency:
          type: number
          description: The maximum latency. The value must be greater than or equal to 0.
        mediationProfileId:
          type: string
          description: The ID of the Mediation Profile associated with the service
        meta:
          type: array
          items:
            type: string
          description: Meta data associated with template
        mtu:
          type: integer
          description: The MTU for the service. The valid values are 0 (which means to use the port's MTU) or between 512 and 9000. Applied to all endpoints.
          format: int64
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective3'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Cost, Latency and Hops are the supported values.
        outerTag:
          type: integer
          description: The outer tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        portFilter:
          type: array
          items:
            $ref: '#/components/schemas/PortFilter'
          description: ''
        qosId:
          type: string
          description: The ID of the default QoS template associated with the service
        qosName:
          type: string
          description: The name of the default QoS template associated with the service
        rdRtRangePolicyId:
          type: string
          description: The ID of the L3VPN RT/RD policy associated with the service.
        relaxEndpointValidation:
          type: boolean
          description: When enabled, SF will not validate mode or ensure that vlan tags entered match encapType of port. It is disabled by default.
        transportSliceName:
          type: string
          description: Name of Transport Slice to be used by the service; absent if none. a transport slice will be auto-created if it does not already exist
        tunnelSelectionId:
          type: string
          description: The ID of the Tunnel Selection template associated with the service.
        vrfPerEndpoint:
          type: boolean
          description: When enabled, SF will create a new VRF for newly added endpoints if the VRF name is not specified in the request. Currently, only used by the UI.
        workflowProfileId:
          type: string
          description: The ID of the Workflow Profile associated with the service
        workflowValidate:
          type: string
          description: Workflow to run for service validation
      description: This template is used during L3 VPN service creation
    LXContainer:
      title: LXContainer
      type: object
      properties:
        lxinformationList:
          type: array
          items:
            $ref: '#/components/schemas/LXInformation'
          description: ''
    LXInformation:
      title: LXInformation
      type: object
      properties:
        id:
          type: string
          description: The id of the 1830 LX
        ip:
          $ref: '#/components/schemas/Ip'
        name:
          type: string
          description: The name of the 1830 LX
        sink:
          type: string
          description: The sink port of the 1830 LX
        sinkID:
          type: string
          description: The id of the Sink Port
        source:
          type: string
          description: The source port of the 1830 LX
        sourceID:
          type: string
          description: The id of the Source Port
    LabelRestriction:
      title: LabelRestriction
      type: object
      properties:
        inclusiveExclusive:
          allOf:
          - $ref: '#/components/schemas/InclusiveExclusive'
          - description: Whether the list item is inclusive or exclusive.
        labelEnd:
          $ref: '#/components/schemas/LabelEnd'
        labelStart:
          $ref: '#/components/schemas/LabelStart'
        rangeBitmap:
          type: string
          description: When there are gaps between label-start and label-end, this attribute is used to specified the possitions of the used labels.
    Lag:
      title: Lag
      type: object
      properties:
        lagId:
          type: integer
          description: The Id of the LAG
          format: int32
        lagMembers:
          type: array
          items:
            $ref: '#/components/schemas/LagMemberInfo'
          description: ''
      description: Contains LAG related configuration
    LagMemberInfo:
      title: LagMemberInfo
      type: object
      properties:
        bandwidth:
          type: integer
          description: The bandwidth of the LAG member
          format: int64
        id:
          type: string
          description: The unique identifier of the LAG member
        name:
          type: string
          description: The name of the LAG member
      description: LAG member parameters
    LagRequest:
      title: LagRequest
      required:
      - bidirectional
      - name
      - objective
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional'
          - description: Specifies whether a return path is required, and if so what type of return path should be determined. Unsupported for L3 VPN Services
        bw:
          type: integer
          description: Specifies the bandwidth required for the service. Unsupported for IP Services. Supported values for optical services can be 1244160(1Gbe:ODU0), 2666057(OTU1:ODU1), 9953280(10GbE:ODU2), 10312500(10GbE:ODU2E), 10709000(OTU2:ODU2), 11096000(OTU2:ODU2E), 39813120(40GbE:ODU3), 43108000(OTU3:ODU3), 44583000(OTU3:ODU3e2), 100000000(100GbE:ODU4), 112000000(OTU4:ODU4), 155520(STM-1:ODU0), 622080(STM-4:ODU0), 2488320(STM-16:ODU1), 9953281(STM-64:ODU2), 39813121(STM-256:ODU3), 1062500 (FC100:ODU0), 2125000 (FC200:ODU1), 4250000 (FC400:ODUflex)
          format: int64
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        description:
          type: string
          description: A textual description of the service.
        destinationTimeslot:
          type: string
          description: Applies timeslots to the port represented in a comma seperated value
        destinations:
          type: array
          items:
            type: string
          description: A list of destination service endpoints
        encryption:
          type: boolean
          description: Specifies whether the service should be encrypted or not. The service will be rejected if no path can be found which does not support encryption.
        excludeRouteObject:
          type: array
          items:
            $ref: '#/components/schemas/NspOpticsExplicitRoute'
          description: ''
        facility:
          type: integer
          description: Specifies the port facility number to be used for the OCH service. The value can be 1, or 2 for 260SCX2 L port in 200G mode
          format: int32
        groupId:
          type: string
          description: Specifies the identifier of the group to which this service should belong. This only applies to optical services
        includeRouteObject:
          type: array
          items:
            $ref: '#/components/schemas/NspOpticsExplicitRoute'
          description: ''
        lambda:
          type: number
          description: Unsupported - Specifies the lambda to be used for the service
        maxCost:
          type: number
          description: Specifies the maximum cost to consider for the service. Unsupported for L3 VPN Services
        maxHops:
          type: integer
          description: Specifies the maximum number of hops to consider for the service. Unsupported for L3 VPN Services
          format: int32
        maxLatency:
          type: number
          description: Specifies the maximum latency (in ms) to consider for the service.
        modulation:
          allOf:
          - $ref: '#/components/schemas/Modulation'
          - description: Specifies the modulation scheme for the optical signal
        monitorBandwidth:
          type: boolean
          description: Specifies whether or not the bandwidth utilization of the service will be monitored
        name:
          type: string
          description: Specifies the name of the service
        nodeServiceId:
          type: integer
          description: Specifies the node identifier of the service (Optional). Not applicable for multi-domain services.
          format: int64
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Unsupported for L3 VPN Services
        pathProfileId:
          type: string
          description: Specifies the identifier of the path profile to apply to the service. This only applies to optical services
        phaseEncoding:
          allOf:
          - $ref: '#/components/schemas/PhaseEncoding'
          - description: Specifies the encoding type of the optical signal
        protection:
          type: boolean
          description: Unsupported - Specifies whether a protection path should be created
        protectionExcludeRouteObject:
          type: array
          items:
            $ref: '#/components/schemas/NspOpticsExplicitRoute'
          description: ''
        protectionIncludeRouteObject:
          type: array
          items:
            $ref: '#/components/schemas/NspOpticsExplicitRoute'
          description: ''
        protectionType:
          allOf:
          - $ref: '#/components/schemas/ProtectionType'
          - description: Specifies the provisioned protection type of the connection. Only UNPROTECTED/OPSB/YCABLE are supported for ODU service and UNPROTECTED/OPSA are supported for OCH service.
        readOnly:
          type: boolean
          description: Specifies whether or not this request is read-only
        regeneration:
          type: boolean
          description: Specifies whether the service is permitted over a network element which performs optical regeneration
        requestedEndState:
          allOf:
          - $ref: '#/components/schemas/RequestedEndState'
          - description: Specifies the desired end state for this request, generally Saved, Deployed, etc
        restoration:
          allOf:
          - $ref: '#/components/schemas/Restoration'
          - description: Specifies the recovery technique of a path after failure.
        reverseBW:
          type: integer
          description: Specifies the bandwidth required for the returning path of the service. Unsupported for IP Services
          format: int64
        reversionMode:
          allOf:
          - $ref: '#/components/schemas/ReversionMode'
          - description: Specifies how the path switches from the recovery to the the working path previously under failure condition.
        servicePlaneType:
          allOf:
          - $ref: '#/components/schemas/ServicePlaneType'
          - description: Specifies whether the service is Control Plane or Management Plane.
        sourceTimeslot:
          type: string
          description: Applies timeslots to the port represented in a comma seperated value
        sources:
          type: array
          items:
            type: string
          description: A list of source service endpoints
        templateId:
          type: string
          description: Specifies the identifier of the template to apply to the service. The values specified in the request will override the values defined in the template.
        tunnelSelectionId:
          type: string
          description: Specifies the identifier of the tunnel selection profile to apply to the service.
        waveshape:
          allOf:
          - $ref: '#/components/schemas/Waveshape'
          - description: Specifies the shape of the optical signal to be used
        workflowProfileId:
          type: string
          description: Specifies the Workflow Profile to used for this service
      description: The normalized LAG service request. This object is used to create and modify service entities in the network.
    LagServiceCreationTemplate:
      title: LagServiceCreationTemplate
      required:
      - name
      type: object
      properties:
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        bandwidth:
          type: integer
          description: Specifies the bandwidth required for LAG service creation
          format: int64
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional3'
          - description: Specifies whether a return path is required, and if so what type of return path should be determined
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        id:
          type: string
          description: The unique identifier of the template
        maxCost:
          type: number
          description: The maximum cost. The value must be greater than or equal to 0.
        maxHops:
          type: integer
          description: The maximum hops. The value must be greater than or equal to 0.
          format: int32
        maxLatency:
          type: number
          description: The maximum latency. The value must be greater than or equal to 0.
        monitorBandwidth:
          type: boolean
          description: Specifies whether or not the service bandwidth should be monitored
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective3'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Cost, Latency and Hops are the supported values.
        reverseBandwidth:
          type: integer
          description: Specifies the reverse bandwidth required for LAG service creation
          format: int64
      description: This template is used during LAG service creation
    Latency:
      title: Latency
      type: object
      properties:
        classic:
          type: boolean
          description: Enable/disable classic latency streaming. Requires the use of the twampTests to define source and destination for each session.
        modelDriven:
          type: boolean
          description: Enable/disable model-driven latency which uses the model-driven OAM application to create/execute/stop tests. The use of twampTests is not required with this mode.
        twampTests:
          type: array
          items:
            $ref: '#/components/schemas/TwampTest'
          description: ''
      description: Grouping of all latency related parameters for IP/MPLS optimization. If using classic mode, the user must define the session name, source, and destination for twamp tests using the twampTests body. Test session names must be unique among all tests. A new test with an already used session name will overwrite previous one.
    LatencyCharacteristic:
      title: LatencyCharacteristic
      type: object
      properties:
        fixedLatencyCharacteristic:
          type: string
          description: A TopologicalEntity suffers delay caused by the realization of the servers (e.g. distance related; FEC encoding etc.) along with some client specific processing. This is the total average latency effect of the TopologicalEntity
        jitterCharacteristic:
          type: string
          description: High frequency deviation from true periodicity of a signal and therefore a small high rate of change of transfer latency. Applies to TDM systems (and not packet).
        queingLatencyCharacteristic:
          type: string
          description: The specific queuing latency for the traffic property.
        trafficPropertyName:
          type: string
          description: The identifier of the specific traffic property to which the queuing latency applies.
        wanderCharacteristic:
          type: string
          description: Low frequency deviation from true periodicity of a signal and therefore a small low rate of change of transfer latency. Applies to TDM systems (and not packet).
      description: Provides information on latency characteristic for a particular stated trafficProperty.
    LifeCycle:
      title: LifeCycle
      type: object
      properties:
        phase:
          allOf:
          - $ref: '#/components/schemas/Phase'
          - description: The phase of the life cycle object
        reason:
          type: string
          description: The reason for the current phase/state of the life cycle object
        state:
          allOf:
          - $ref: '#/components/schemas/State2'
          - description: The state of the life cycle object
      description: The Life Cycle details for a given object.
    Link:
      title: Link
      type: object
      properties:
        destination:
          $ref: '#/components/schemas/Destination2'
        linkId:
          $ref: '#/components/schemas/LinkId2'
        nspLink:
          $ref: '#/components/schemas/NspLink2'
        source:
          $ref: '#/components/schemas/Source7'
        supportingLink:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/SupportingLink'
      description: Configuration parameters for NSP at link level
    LinkConfig:
      title: LinkConfig
      type: object
      properties:
        linkParams:
          $ref: '#/components/schemas/LinkParams1'
      description: Configuration data
    LinkCost:
      title: LinkCost
      type: object
      properties:
        cost:
          type: number
          description: Allocation cost of the physical link
        latency:
          type: number
          description: The latency of the physical link in microseconds
    LinkId:
      title: LinkId
      type: object
      properties:
        uri:
          $ref: '#/components/schemas/UrlSafeString'
      description: An identifier for a link in a topology. The precise structure of the link-id will be up to the implementation. The identifier SHOULD be chosen such that the same link in a real network topology will always be identified through the same identifier, even if the model is instantiated in separate datastores. An implementation MAY choose to capture semantics in the identifier, for example to indicate the type of link and/or the type of topology that the link is a part of.
    LinkParams:
      title: LinkParams
      type: object
      properties:
        accessType:
          allOf:
          - $ref: '#/components/schemas/AccessType1'
          - description: Link access type, which can be point-to-point ormulti-access
        adminStatus:
          allOf:
          - $ref: '#/components/schemas/AdminStatus1'
          - description: The administrative state of the link
        administrativeGroup:
          $ref: '#/components/schemas/AdministrativeGroup'
        igpMetric:
          type: integer
          description: IGP topology Metric
          format: int32
        isAbstract:
          type: object
          description: Present if the link is abstract
        latency:
          type: number
          description: Delay or latency in micro seconds. The value must be greater than or equal to 0
        maxResvLinkBandwidth:
          type: integer
          description: Maximum amount of bandwidth that can be reserved in this direction in this link. Units in kbps
          format: int64
        measuredIpBw:
          type: number
          description: Measured IP bandwidth. Units in Mbps. The value must be greater than or equal to 0
        measuredMplsBw:
          type: number
          description: Measured MPLS bandwidth. Units in Mbps. The value must be greater than or equal to 0
        name:
          type: string
          description: Link Name
        srlgValue:
          type: array
          items:
            $ref: '#/components/schemas/Srlg'
          description: A list of SRLG values
        teMetric:
          type: integer
          description: Traffic Engineering Metric
          format: int64
        unreservedBandwidth:
          type: integer
          description: Unreserved bandwidth. Units in kbps
          format: int64
      description: NSP link parameters grouping
    LinkState:
      title: LinkState
      type: object
      properties:
        linkParams:
          $ref: '#/components/schemas/LinkParams1'
        operStatus:
          allOf:
          - $ref: '#/components/schemas/OperStatus'
          - description: The current operational state of the link
      description: Operational state data
    LinkTemplate:
      title: LinkTemplate
      type: object
      properties:
        name:
          $ref: '#/components/schemas/UrlSafeString'
        teLinkConfigAttributes:
          $ref: '#/components/schemas/TeLinkConfigAttributes2'
        templateAttributes:
          $ref: '#/components/schemas/TemplateAttributes1'
    LldpConfigurationInfo:
      title: LldpConfigurationInfo
      type: object
      properties:
        administrativeStatus:
          allOf:
          - $ref: '#/components/schemas/AdministrativeStatus'
          - description: The LLDP administrative status for the port
        configurationType:
          allOf:
          - $ref: '#/components/schemas/ConfigurationType'
          - description: Whether this configuration is for Nearest Bridge, Nearest Customer, or Nearest Non TPMR
        notifications:
          type: boolean
          description: Whether notifications for LLDP are enabled on this port
      description: LLDP parameters reflect physical connectivity in the network
    LldpRemotePeerInfo:
      title: LldpRemotePeerInfo
      type: object
      properties:
        capabilitiesEnabled:
          type: integer
          description: The capabilities that are enabled on the remote port
          format: int64
        capabilitiesSupported:
          type: integer
          description: The capabilities the remote port supports
          format: int64
        portDescription:
          type: string
          description: The description of the remote port
        remoteChassisId:
          type: string
          description: A string identifying the remote chassis
        remoteChassisIdType:
          allOf:
          - $ref: '#/components/schemas/RemoteChassisIdType'
          - description: The remote chassis id type
        remoteIndex:
          type: integer
          description: The remote peer index
          format: int64
        remoteManagementIpAddress:
          type: array
          items:
            $ref: '#/components/schemas/IpAddress'
          description: ''
        remotePeerType:
          allOf:
          - $ref: '#/components/schemas/RemotePeerType'
          - description: The remote peer type
        remotePortId:
          type: string
          description: A string identifying the remote port
        remotePortIdType:
          allOf:
          - $ref: '#/components/schemas/RemotePortIdType'
          - description: The remote port id type
        remoteSystemName:
          type: string
          description: The name of the remote system
      description: LLDP parameters reflect physical connectivity in the network
    LoopbackEndpointRequest:
      title: LoopbackEndpointRequest
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        description:
          type: string
          description: A textual description of the endpoint.
        id:
          type: string
          description: The UUID of the port
        isHub:
          type: boolean
          description: Specifies whether or not the loopback endpoint is a hub for a hub-and-spoke topology. This influences the automatic route-target and route-distinguisher generation for L3 VPRN service.
        name:
          type: string
          description: The name of the endpoint
        primaryAddress:
          $ref: '#/components/schemas/PrimaryAddress'
        readOnly:
          type: boolean
          description: Specifies whether or not this request is read-only
        vrfName:
          type: string
          description: The name of the VRF instance to which this spoke/hub endpoint belongs. Spoke/Hub endpoints with the VRF names will be provisioned on the same VRF instance. Name will be autogenerated if left empty. Only applicable to Hub and Spoke L3VPNs.
      description: The LoopBack endpoint definition
    Lsp:
      title: Lsp
      type: object
      properties:
        externalId:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/ExternalId'
        lspId:
          type: string
          description: 'ID: Unique identifier of the LSP'
        lspName:
          type: string
          description: LSP name
        measuredBandwidth:
          type: integer
          description: Measured bandwidth on active LSP path
          format: int32
        paths:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/LspPath'
        tunnelId:
          type: integer
          description: LSP tunnel identifier
          format: int64
      description: MPLS LSP
    LspPath:
      title: LspPath
      type: object
      properties:
        administrativeFailureErrorCode:
          allOf:
          - $ref: '#/components/schemas/AdministrativeFailureErrorCode'
          - description: The error code when administrative operation is failed
        administrativeState:
          allOf:
          - $ref: '#/components/schemas/AdministrativeState'
          - description: Path administrative state
        computationState:
          allOf:
          - $ref: '#/components/schemas/ComputationState'
          - description: Path computation state
        computedHops:
          $ref: '#/components/schemas/ComputedHops1'
        creationType:
          allOf:
          - $ref: '#/components/schemas/CreationType'
          - description: Path creation origin
        destinationAddress:
          $ref: '#/components/schemas/DestinationAddress'
        destinationId:
          type: string
          description: 'ID: Unique identifier of the destination topology link/tp'
        destinationNetworkName:
          type: array
          items:
            type: string
          description: Path destination network topology name
        latency:
          type: number
          description: Path latency
        lifecycleState:
          allOf:
          - $ref: '#/components/schemas/LifecycleState'
          - description: Path lifecycle state
        lspId:
          type: string
          description: 'ID: Unique identifier of the parent LSP'
        maintenanceAffected:
          allOf:
          - $ref: '#/components/schemas/MaintenanceAffected'
          - description: This flag indicates if any of the LSP path hops are affected by maintenance mode
        operationalState:
          allOf:
          - $ref: '#/components/schemas/OperationalState7'
          - description: Path operational state
        ownershipState:
          $ref: '#/components/schemas/OwnershipState2'
        paramsConfig:
          $ref: '#/components/schemas/ParamsConfig1'
        paramsState:
          $ref: '#/components/schemas/ParamsState2'
        pathErrorCode:
          allOf:
          - $ref: '#/components/schemas/PathErrorCode'
          - description: The error code of path status
        pathId:
          type: string
          description: 'ID: Unique identifier of the path'
        pathName:
          type: string
          description: Path name
        pathType:
          allOf:
          - $ref: '#/components/schemas/PathType'
          - description: Path type denoting signaling type
        protectionState:
          allOf:
          - $ref: '#/components/schemas/ProtectionState'
          - description: Path protection/redundancy activity state
        protectionType:
          allOf:
          - $ref: '#/components/schemas/ProtectionType1'
          - description: Path protection/redundancy type
        provisionedHops:
          $ref: '#/components/schemas/ProvisionedHops2'
        recordedHops:
          $ref: '#/components/schemas/RecordedHops2'
        sourceAddress:
          $ref: '#/components/schemas/SourceAddress'
        sourceId:
          type: string
          description: 'ID: Unique identifier of the source topology link/tp'
        sourceNetworkName:
          type: array
          items:
            type: string
          description: Path source network topology name
        sourceRouterAddress:
          $ref: '#/components/schemas/SourceRouterAddress'
        tunnelId:
          type: integer
          description: Path tunnel identifier
          format: int64
      description: LSP path
    LspPathConfigRequest:
      title: LspPathConfigRequest
      required:
      - creationType
      - destinationAddress
      - pathName
      - pathType
      - sourceAddress
      - sourceRouterAddress
      type: object
      properties:
        administrativeState:
          allOf:
          - $ref: '#/components/schemas/AdministrativeState'
          - description: Path administrative state
        creationType:
          allOf:
          - $ref: '#/components/schemas/CreationType'
          - description: Path creation origin
        destinationAddress:
          $ref: '#/components/schemas/DestinationAddress'
        paramsConfig:
          $ref: '#/components/schemas/ParamsConfig1'
        pathName:
          type: string
          description: Path name
        pathType:
          allOf:
          - $ref: '#/components/schemas/PathType'
          - description: Path type denoting signaling type
        sourceAddress:
          $ref: '#/components/schemas/SourceAddress'
        sourceRouterAddress:
          $ref: '#/components/schemas/SourceRouterAddress'
    LspPathConfigRequestParamsConfig:
      title: LspPathConfigRequestParamsConfig
      type: object
      properties:
        pathParams:
          $ref: '#/components/schemas/PathParams1'
      description: Path parameters configuration
    Measurement:
      title: Measurement
      type: object
      properties:
        performanceMetricAttributes:
          $ref: '#/components/schemas/PerformanceMetricAttributes1'
      description: Measured performance metric values. Static configuration and manual overrides of these measurements are also allowed.
    MediationAugmentationRequest:
      title: MediationAugmentationRequest
      required:
      - neId
      - pathName
      type: object
      properties:
        neId:
          type: string
          description: The Network Element identifier
        pathName:
          type: string
          description: The hierarchy for a given yang entity in the following format <yang-root>:<yang hierarchy> eg., nsd-service:/services/elan-sites/site/config This information is used to find the appropriate JSON which corresponds to the given ne-id, ami-name, ami-version, template-name. This field has to be encoded to handle the special characters.
        serviceType:
          allOf:
          - $ref: '#/components/schemas/ServiceType1'
          - description: The type of the service
        templateId:
          type: string
          description: The identifier of the template associated to the augmentation.
      description: Mediation Augmentation Request
    MediationInfo:
      title: MediationInfo
      type: object
      properties:
        mediationName:
          type: string
          description: The Application Mediation Interface name. If the mediation info is for network elements managed by NFM-P then this value must be 'NfmpService'. For MDM managed nodes, the valid values are dynamic and can be queried using the get /v4/mediation/ami-version-templates rpc.
        mediationVersion:
          type: string
          description: The Application Mediation Interface version
        templateGlobalName:
          type: string
          description: The global name for the template
      description: Mediation Template mapping information
    MediationProfileTemplateMapping:
      title: MediationProfileTemplateMapping
      required:
      - name
      type: object
      properties:
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        id:
          type: string
          description: The unique identifier of the template
        mediationInfos:
          type: array
          items:
            $ref: '#/components/schemas/MediationInfo'
          description: ''
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
        profileType:
          allOf:
          - $ref: '#/components/schemas/ProfileType'
          - description: The service type associated with the Mediation profile
      description: Mediation profile that defines the Mediation and their template associations.
    NePolicyIdentifier:
      title: NePolicyIdentifier
      type: object
      properties:
        ipAddress:
          type: string
          description: The IP address of the network element
        policyIdentifiers:
          type: array
          items:
            $ref: '#/components/schemas/PolicyIdentifier'
          description: ''
        siteName:
          type: string
          description: The name of the network element site
      description: The list of policy identifiers per NE
    Network:
      title: Network
      type: object
      properties:
        link:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/Link'
        networkId:
          $ref: '#/components/schemas/NetworkId2'
        networkTypes:
          type: object
          description: Serves as an augmentation target. The network type is indicated through corresponding presence containers augmented into this container.
        node:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/Node'
        nspNetwork:
          $ref: '#/components/schemas/NspNetwork2'
        serverProvided:
          type: boolean
          description: Indicates whether the information concerning this particular network is populated by the server (server-provided true, the general case for network information discovered from the server), or whether it is configured by a client (server-provided true, possible e.g. for service overlays managed through a controller). Clients should not attempt to make modifications to network instances with server-provided set to true; when they do, they need to be aware that any modifications they make are subject to be reverted by the server. For servers that support NACM (Netconf Access Control Model), data node rules should ideally prevent write access by other clients to the network instance when server-provided is set to true.
        supportingNetwork:
          type: array
          items:
            type: string
          description: ''
      description: Configuration parameters for NSP L3 topology
    NetworkConfig:
      title: NetworkConfig
      type: object
      properties:
        networkParams:
          $ref: '#/components/schemas/NetworkParams1'
      description: Configuration data
    NetworkElement:
      title: NetworkElement
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        baseMacAddress:
          type: string
          description: The base MAC address for the network element
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        customProperties:
          type: array
          items:
            type: string
          description: The custom properties of the network element
        externalIds:
          type: array
          items:
            $ref: '#/components/schemas/ExternalId'
          description: ''
        geoLocation:
          $ref: '#/components/schemas/GeoLocation1'
        id:
          type: string
          description: The unique identifier of the entity
        ipAddress:
          type: string
          description: The IP address of the network element
        l3vpnCapable:
          type: boolean
          description: Specifies whether or not the network element is l3vpn capable
        location:
          type: string
          description: The name of the site where the network element is located
        neDeploymentState:
          allOf:
          - $ref: '#/components/schemas/NeDeploymentState'
          - description: The current deployment state of the entity
        nspDbFdn:
          type: string
          description: FDN of the network element used for this object in the NSP DB
        operationalState:
          allOf:
          - $ref: '#/components/schemas/OperationalState'
          - description: The current operational state of the entity
        platform:
          $ref: '#/components/schemas/Platform2'
        pwSwitchingCapable:
          type: boolean
          description: Specifies whether or not the network element is pseudowire switching capable. Defaults to false
        siteName:
          type: string
          description: The name of the network element site
      description: The network element definition
    NetworkElementRequest:
      title: NetworkElementRequest
      type: object
      properties:
        l3vpnCapable:
          type: boolean
          description: Specifies whether or not the network element is l3vpn capable
        pwSwitchingCapable:
          type: boolean
          description: Specifies whether or not the network element is pseudowire switching capable. Defaults to false
      description: A request object used to modify Network Element
    NetworkId:
      title: NetworkId
      type: object
      properties:
        uri:
          $ref: '#/components/schemas/UrlSafeString'
      description: Identifier for a network. The precise structure of the network-id will be up to an implementation. The identifier SHOULD be chosen such that the same network will always be identified through the same identifier, even if the model is instantiated in separate datastores. An implementation MAY choose to capture semantics in the identifier, for example to indicate the type of network.
    NetworkIdentifierType:
      title: NetworkIdentifierType
      type: object
      properties:
        uint32:
          type: integer
          format: int64
      description: Network identifier.
    NetworkParams:
      title: NetworkParams
      type: object
      properties:
        area:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/Area'
        preference:
          type: integer
          description: Specifies a preference for this topology. A lower number indicates a higher preference
          format: int32
      description: NSP network topology parameters grouping
    NetworkState:
      title: NetworkState
      type: object
      properties:
        networkParams:
          $ref: '#/components/schemas/NetworkParams1'
      description: Operational state data
    Networks:
      title: Networks
      type: object
      properties:
        network:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/Network'
        nspNetworks:
          $ref: '#/components/schemas/NspNetworks'
    NetworksConfig:
      title: NetworksConfig
      type: object
      properties:
        networksParams:
          type: object
          description: networks attributes in a topology
    NetworksState:
      title: NetworksState
      type: object
      properties:
        networksParams:
          type: object
          description: networks attributes in a topology
    NniPort:
      title: NniPort
      type: object
      properties:
        actualEndState:
          allOf:
          - $ref: '#/components/schemas/ActualEndState1'
          - description: The current end state of this endpoint (whether it is Saved, Deployed, etc)
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        description:
          type: string
          description: A textual description of the service.
        externalIds:
          type: array
          items:
            $ref: '#/components/schemas/ExternalId'
          description: ''
        id:
          type: string
          description: The unique identifier of the entity
        innerTag:
          type: integer
          description: The inner tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        name:
          type: string
          description: The name of the service endpoint
        neDeploymentState:
          allOf:
          - $ref: '#/components/schemas/NeDeploymentState'
          - description: The current deployment state of the entity
        neId:
          type: string
          description: The identifier of the network element where the service endpoint resides
        neName:
          type: string
          description: The name of the network element to which this endpoint belongs
        operationalState:
          allOf:
          - $ref: '#/components/schemas/OperationalState'
          - description: The current operational state of the entity
        outerTag:
          type: integer
          description: The outer tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        portAdminState:
          allOf:
          - $ref: '#/components/schemas/PortAdminState'
          - description: The administrative state of port used by endpoint
        portId:
          type: string
          description: The identifier of the port upon which the service endpoint resides
        portName:
          type: string
          description: The name of the port upon which the service endpoint resides
        portOperationalState:
          allOf:
          - $ref: '#/components/schemas/PortOperationalState'
          - description: The operational state of port used by endpoint
        portSpeed:
          type: integer
          description: The bandwidth of port used by endpoint
          format: int64
        serviceId:
          type: string
          description: The identifier of the service that uses this endpoint
    NniPortConfig:
      title: NniPortConfig
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        description:
          type: string
          description: A textual description of the endpoint.
        id:
          type: string
          description: The UUID of the port
        innerTag:
          type: integer
          description: The inner tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        name:
          type: string
          description: The name of the endpoint
        outerTag:
          type: integer
          description: The outer tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        readOnly:
          type: boolean
          description: Specifies whether or not this request is read-only
      description: The NNI endpoint definition
    Node:
      title: Node
      type: object
      properties:
        nodeId:
          $ref: '#/components/schemas/NodeId3'
        nspNode:
          $ref: '#/components/schemas/NspNode1'
        supportingNode:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/SupportingNode'
        terminationPoint:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/TerminationPoint'
    NodeConfig:
      title: NodeConfig
      type: object
      properties:
        nodeParams:
          $ref: '#/components/schemas/NodeParams1'
      description: Configuration data
    NodeData:
      title: NodeData
      type: object
      properties:
        nspNode:
          $ref: '#/components/schemas/NspNode1'
      description: Node data
    NodeId:
      title: NodeId
      type: object
      properties:
        uri:
          $ref: '#/components/schemas/UrlSafeString'
      description: Identifier for a node. The precise structure of the node-id will be up to the implementation. Some implementations MAY for example, pick a uri that includes the network-id as part of the path. The identifier SHOULD be chosen such that the same node in a real network topology will always be identified through the same identifier, even if the model is instantiated in separate datastores. An implementation MAY choose to capture semantics in the identifier, for example to indicate the type of node.
    NodeParams:
      title: NodeParams
      type: object
      properties:
        areaId:
          type: array
          items:
            type: string
          description: ''
        correlatedNetworkElementUuid:
          type: string
          description: The network element UUID that was correlated to match with the IGP Router ID. This value may be null if no correlation to a network element was achieved
        correlatedSiteId:
          type: string
          description: The Site ID is the IP address of the network element that is managed via NFMP or MDM, and was correlated to match with the IGP Router ID. This value may be null if no correlation to a network element was achieved
        designatedRouter:
          type: string
          description: The designated-router interpretation depends on the protocol and it is only applicable to subnets. For ISIS, it contains system ID. For ospfv2, it contains the designated router ID
        designatedRouterIp:
          type: string
          description: The designated-router-ip interpretation depends on the protocol and it is only applicable to subnets. For ISIS, it contains PSN identifier. For OSPFV2, it contains the ip address of the designated router's interface
        nodeId:
          $ref: '#/components/schemas/NodeId1'
        operStatus:
          allOf:
          - $ref: '#/components/schemas/OperStatus1'
          - description: The current operational state of the node
        srStartLabel:
          type: integer
          description: MPLS label range start value
          format: int64
      description: NSP node parameters grouping
    NodeState:
      title: NodeState
      type: object
      properties:
        nodeParams:
          $ref: '#/components/schemas/NodeParams1'
      description: Operational state data
    NodeTemplate:
      title: NodeTemplate
      type: object
      properties:
        name:
          $ref: '#/components/schemas/UrlSafeString'
        teNodeConfigAttributesTemplate:
          $ref: '#/components/schemas/TeNodeConfigAttributesTemplate2'
        templateAttributes:
          $ref: '#/components/schemas/TemplateAttributes1'
    Normality:
      title: Normality
      type: object
      properties:
        performanceMetricNormalityAttributes:
          $ref: '#/components/schemas/PerformanceMetricNormalityAttributes2'
      description: Performance metric normality values.
    NspEthtSvcAccessParameters:
      title: NspEthtSvcAccessParameters
      type: object
      properties:
        accessLtpId:
          $ref: '#/components/schemas/AccessLtpId'
        accessNodeId:
          $ref: '#/components/schemas/AccessNodeId'
        bandwidthProfiles:
          $ref: '#/components/schemas/BandwidthProfiles2'
        baseEndpointRequest:
          $ref: '#/components/schemas/BaseEndpointRequest2'
        outerTag:
          $ref: '#/components/schemas/OuterTag1'
        secondTag:
          $ref: '#/components/schemas/SecondTag1'
        serviceClassificationType:
          type: object
          description: Service classification.
        splitHorizonGroup:
          type: string
          description: Identify a split horizon group
        vlanOperations:
          $ref: '#/components/schemas/NspEthtSvcAccessParametersVlanOperations'
      description: ETH transport services access parameters
    NspEthtSvcAccessParametersVlanOperations:
      title: NspEthtSvcAccessParametersVlanOperations
      type: object
      properties:
        asymmetricalOperation:
          $ref: '#/components/schemas/AsymmetricalOperation1'
        symmetricalOperation:
          $ref: '#/components/schemas/SymmetricalOperation2'
    NspLink:
      title: NspLink
      type: object
      properties:
        linkConfig:
          $ref: '#/components/schemas/LinkConfig2'
        linkState:
          $ref: '#/components/schemas/LinkState2'
      description: Augmentation for NSP link
    NspNetwork:
      title: NspNetwork
      type: object
      properties:
        networkConfig:
          $ref: '#/components/schemas/NetworkConfig2'
        networkName:
          type: string
          description: The name of the network
        networkState:
          $ref: '#/components/schemas/NetworkState2'
      description: Augmentation for NSP network
    NspNetworks:
      title: NspNetworks
      type: object
      properties:
        networksConfig:
          $ref: '#/components/schemas/NetworksConfig'
        networksState:
          $ref: '#/components/schemas/NetworksState'
    NspNode:
      title: NspNode
      type: object
      properties:
        nodeConfig:
          $ref: '#/components/schemas/NodeConfig2'
        nodeState:
          $ref: '#/components/schemas/NodeState2'
      description: Augmentation for NSP node
    NspNodeWithNetwork:
      title: NspNodeWithNetwork
      type: object
      properties:
        networkId:
          type: string
          description: The ID of the network which this node belongs to
        nodeData:
          $ref: '#/components/schemas/NodeData1'
      description: Augmentation for NSP node
    NspOpticsExplicitRoute:
      title: NspOpticsExplicitRoute
      type: object
      properties:
        asNumber:
          type: integer
          description: AS number
          format: int32
        interfaceId:
          type: integer
          description: The interface identifier
          format: int64
        linkId:
          type: string
          description: The identifier for the link.
        linkLoose:
          type: boolean
          description: Specifies if this contraint is strict or loose.
        regenInterfaceIds:
          type: array
          items:
            type: string
          description: The regen interface identifiers
        regenLoose:
          type: boolean
          description: Specifies if this constraint is strict or loose
        regenRouterId:
          $ref: '#/components/schemas/UrlSafeString'
        routerId:
          $ref: '#/components/schemas/RouterId1'
        srlgLoose:
          type: boolean
          description: Specifies if this constraint is strict or loose
        srlgs:
          type: array
          items:
            type: integer
            format: int64
          description: The srlg value
        v4Address:
          $ref: '#/components/schemas/UrlSafeString'
        v4Loose:
          type: boolean
          description: Describes whether the object is loose if set, or otherwise strict
        v4PrefixLength:
          type: integer
          description: Length in bits of the IPv4 prefix
          format: int32
        v6Address:
          $ref: '#/components/schemas/UrlSafeString'
        v6Loose:
          type: boolean
          description: Describes whether the object is loose if set, or otherwise strict
        v6PrefixLength:
          type: integer
          description: Length in bits of the IPv4 prefix
          format: int32
        value:
          type: integer
          description: the label value
          format: int64
      description: The explicit route object for Optical services
    NspTerminationPoint:
      title: NspTerminationPoint
      type: object
      properties:
        terminationPointConfig:
          $ref: '#/components/schemas/TerminationPointConfig2'
        terminationPointState:
          $ref: '#/components/schemas/TerminationPointState2'
      description: Augmentation for NSP termination point
    OchServiceCreationTemplate:
      title: OchServiceCreationTemplate
      required:
      - name
      type: object
      properties:
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional3'
          - description: Specifies whether a return path is required, and if so what type of return path should be determined
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        id:
          type: string
          description: The unique identifier of the template
        maxCost:
          type: number
          description: The maximum cost. The value must be greater than or equal to 0.
        maxHops:
          type: integer
          description: The maximum hops. The value must be greater than or equal to 0.
          format: int32
        maxLatency:
          type: number
          description: The maximum latency. The value must be greater than or equal to 0.
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective3'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Cost, Latency and Hops are the supported values.
        restoration:
          allOf:
          - $ref: '#/components/schemas/Restoration'
          - description: Specifies the recovery technique of a path after failure.
        reversionMode:
          allOf:
          - $ref: '#/components/schemas/ReversionMode'
          - description: Specifies how the path switches from the recovery to the the working path previously under failure condition.
      description: This template is used during OCH service creation
    OduServiceCreationTemplate:
      title: OduServiceCreationTemplate
      required:
      - name
      type: object
      properties:
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        bandwidth:
          type: integer
          description: Specifies the bandwidth required for ODU creation
          format: int64
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional3'
          - description: Specifies whether a return path is required, and if so what type of return path should be determined
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        id:
          type: string
          description: The unique identifier of the template
        maxCost:
          type: number
          description: The maximum cost. The value must be greater than or equal to 0.
        maxHops:
          type: integer
          description: The maximum hops. The value must be greater than or equal to 0.
          format: int32
        maxLatency:
          type: number
          description: The maximum latency. The value must be greater than or equal to 0.
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective3'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Cost, Latency and Hops are the supported values.
        reverseBandwidth:
          type: integer
          description: Specifies the reverse bandwidth required for ODU creation
          format: int64
      description: This template is used during ODU service creation
    OpenflowAction:
      title: OpenflowAction
      type: object
      properties:
        actionType:
          allOf:
          - $ref: '#/components/schemas/ActionType'
          - description: Type of the action
        experimenterActionType:
          allOf:
          - $ref: '#/components/schemas/ExperimenterActionType'
          - description: Type of the experimenter action. Applicable only for experimenter actions
        ipAddress:
          $ref: '#/components/schemas/IpAddress1'
        isIndirect:
          type: boolean
          description: Set the value for indirect hop
        outerVlanId:
          type: integer
          description: Outer QinQ tag VlanId
          format: int64
        portId:
          type: integer
          description: Openflow switch output port id
          format: int64
        sdpId:
          type: integer
          description: SDP id
          format: int64
        vcId:
          type: integer
          description: Virtual circuit id
          format: int64
        vlanId:
          type: integer
          description: Dot1Q tag or inner QinQ tag VlanId
          format: int64
      description: Openflow action
    OpenflowFlowEntry:
      title: OpenflowFlowEntry
      required:
      - applicationGroupId
      - applicationId
      - auditstate
      - cookie
      - datapathId
      - flowId
      - lifecycle
      - priority
      - tableId
      type: object
      properties:
        applicationGroupId:
          type: integer
          description: The identification of the application group, used by the application to categorize this flow
          format: int64
        applicationId:
          type: integer
          description: The identification of the application which deployed the flow, negative numbers are reserved and should not be used
          format: int32
        auditstate:
          allOf:
          - $ref: '#/components/schemas/Auditstate'
          - description: The audit state of the flow
        cookie:
          type: string
          description: The hexadecimal controller issued identifier for this flow
        datapathId:
          type: string
          description: The hexadecimal openflow data-path id for this switch
        flowId:
          type: string
          description: The unique identifier of the flow, this is auto generated on the server
        lifecycle:
          allOf:
          - $ref: '#/components/schemas/Lifecycle1'
          - description: The lifecycle of the flow
        openflowInstruction:
          $ref: '#/components/schemas/OpenflowInstruction1'
        openflowMatch:
          $ref: '#/components/schemas/OpenflowMatch1'
        priority:
          type: integer
          description: The priority of the flow
          format: int64
        tableId:
          type: integer
          description: The table id number within the switch
          format: int64
      description: Openflow flow entry
    OpenflowFlowEntryRequest:
      title: OpenflowFlowEntryRequest
      required:
      - applicationId
      - cookie
      - datapathId
      - priority
      - tableId
      type: object
      properties:
        applicationGroupId:
          type: integer
          description: The identification of the application group, used by the application to categorize this flow
          format: int64
        applicationId:
          type: integer
          description: The identification of the application which deployed the flow, negative numbers are reserved and should not be used
          format: int32
        cookie:
          type: string
          description: The hexadecimal controller issued identifier for this flow
        datapathId:
          type: string
          description: The hexadecimal openflow data-path id for this switch
        openflowInstruction:
          $ref: '#/components/schemas/OpenflowInstruction1'
        openflowMatch:
          $ref: '#/components/schemas/OpenflowMatch1'
        priority:
          type: integer
          description: The priority of the flow
          format: int64
        tableId:
          type: integer
          description: The table id number within the switch
          format: int64
      description: Flows to be created
    OpenflowFlowSearch:
      title: OpenflowFlowSearch
      required:
      - datapathId
      type: object
      properties:
        applicationGroupId:
          type: integer
          description: The identification of the application group, used by the application to categorize this flow
          format: int64
        applicationId:
          type: integer
          description: The identification number of the application which deployed the flow
          format: int32
        cookie:
          type: string
          description: The hexadecimal identifier or its prefix for the flow
        datapathId:
          type: string
          description: The hexadecimal openflow data-path id for this switch
        headerOnly:
          type: boolean
          description: To control whether to fetch only flow headers or complete flow details
        openflowMatch:
          $ref: '#/components/schemas/OpenflowMatch1'
        priority:
          type: integer
          description: The priority of the flow
          format: int64
        tableId:
          type: integer
          description: The table id number within the switch
          format: int64
      description: Search criteria
    OpenflowFlowSearchById:
      title: OpenflowFlowSearchById
      type: object
      properties:
        flowIds:
          type: array
          items:
            type: string
          description: List of flows' unique identifers
      description: The unique identifiers of the flows to find
    OpenflowFlowUpdateEntry:
      title: OpenflowFlowUpdateEntry
      type: object
      properties:
        flowIds:
          type: array
          items:
            type: string
          description: The unique identifiers of the flows for which the Instruction needs to be modified.
        openflowInstruction:
          $ref: '#/components/schemas/OpenflowInstruction1'
      description: Openflow flow instruction update
    OpenflowInstruction:
      title: OpenflowInstruction
      type: object
      properties:
        actions:
          type: array
          items:
            $ref: '#/components/schemas/OpenflowAction'
          description: ''
        instructionType:
          allOf:
          - $ref: '#/components/schemas/InstructionType'
          - description: Type of the instruction
      description: The instruction to be performed on the flow
    OpenflowMatch:
      title: OpenflowMatch
      type: object
      properties:
        destIpAddress:
          $ref: '#/components/schemas/DestIpAddress'
        destPort:
          type: integer
          description: Destination (TCP or UDP) port number
          format: int64
        dscp:
          $ref: '#/components/schemas/Dscp1'
        ethernetType:
          type: string
          description: Ethernet Type in hexadecimal (for example 0x800 for IPv4)
        inPort:
          type: integer
          description: Input port number
          format: int64
        ipProtocolType:
          type: integer
          description: IP Protocol Type (for example 6 for TCP or 17 for UDP)
          format: int32
        outerVlanId:
          type: integer
          description: Experimenter outer VlanId
          format: int64
        sourceIpAddress:
          $ref: '#/components/schemas/SourceIpAddress'
        sourcePort:
          type: integer
          description: Source (TCP or UDP) port number
          format: int64
        vlanId:
          type: integer
          description: Dot1Q tag or inner QinQ tag VlanId
          format: int64
      description: The match criteria for this flow
    OpenflowPort:
      title: OpenflowPort
      required:
      - datapathId
      - hardwareAddress
      - portId
      - portName
      type: object
      properties:
        datapathId:
          type: string
          description: The hexadecimal openflow data-path id for this switch
        hardwareAddress:
          type: string
          description: The hardware address of the port
        portId:
          type: integer
          description: The port id which identifies the port
          format: int64
        portName:
          type: string
          description: The name of the port
      description: Openflow port
    OpenflowSwitch:
      title: OpenflowSwitch
      required:
      - datapathId
      - dpDescription
      - hwDescription
      - maxTables
      - mfgDescription
      - numberOfBuffers
      - openflowVersion
      - serialNumber
      - status
      - swDescription
      - switchAddress
      - vendorType
      type: object
      properties:
        datapathId:
          type: string
          description: The hexadecimal openflow data-path id for this switch
        dpDescription:
          type: string
          description: Datapath description
        hwDescription:
          type: string
          description: Hardware description
        maxTables:
          type: integer
          description: Maximum number of tables supported on this switch
          format: int64
        mfgDescription:
          type: string
          description: Manufacturer description
        numberOfBuffers:
          type: integer
          description: Maximum number of buffers supported on this switch
          format: int64
        openflowVersion:
          allOf:
          - $ref: '#/components/schemas/OpenflowVersion'
          - description: The openflow protocol version for this switch
        serialNumber:
          type: string
          description: Serial number of this switch
        status:
          allOf:
          - $ref: '#/components/schemas/Status'
          - description: Status of this switch
        swDescription:
          type: string
          description: Software description
        switchAddress:
          $ref: '#/components/schemas/SwitchAddress'
        vendorType:
          allOf:
          - $ref: '#/components/schemas/VendorType'
          - description: Vendor of this switch
      description: Openflow switch information
    OpenflowTable:
      title: OpenflowTable
      required:
      - datapathId
      - maxEntries
      - tableId
      type: object
      properties:
        datapathId:
          type: string
          description: The hexadecimal openflow data-path id for this switch
        maxEntries:
          type: integer
          description: The number of entries the table supports
          format: int64
        tableId:
          type: integer
          description: The table id number within the switch
          format: int64
      description: Openflow table
    OpticalConnectivityConstraintTemplate:
      title: OpticalConnectivityConstraintTemplate
      required:
      - name
      type: object
      properties:
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        connectivityConstraint:
          $ref: '#/components/schemas/ConnectivityConstraint1'
        id:
          type: string
          description: The unique identifier of the template
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
      description: Optical connectivity constraint template
    OpticalConnectivityServiceTemplate:
      title: OpticalConnectivityServiceTemplate
      required:
      - name
      type: object
      properties:
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        connectivityConstraintTemplateId:
          type: string
          description: Connectivity constraint template id
        id:
          type: string
          description: The unique identifier of the template
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
        resilienceConstraintTemplateIds:
          type: array
          items:
            type: string
          description: Resilience constraint template ids
        routingConstraintTemplateId:
          type: string
          description: Routing constraint template id
      description: Optical connectivity service template
    OpticalDateAndTime:
      title: OpticalDateAndTime
      type: object
      properties:
        string:
          type: string
      description: 'This primitive type defines the date and time according to the following structure: yyyyMMddhhmmss.s[Z|{+|-}HHMm] where: yyyy 0000..9999 year MM 01..12 month dd 01..31 day hh 00..23 hour mm 00..59 minute ss 00..59 second s .0...9 tenth of second (set to .0 if EMS or NE cannot support this granularity) Z Z indicates UTC (rather than local time) {+|-} + or - delta from UTC HH 00..23 time zone difference in hours Mm 00..59 time zone difference in minutes.'
    OpticalResilienceConstraintTemplate:
      title: OpticalResilienceConstraintTemplate
      required:
      - name
      type: object
      properties:
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        id:
          type: string
          description: The unique identifier of the template
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
        resilienceConstraint:
          $ref: '#/components/schemas/ResilienceConstraint2'
      description: Optical resilience constraint template
    OpticalRoutingConstraintTemplate:
      title: OpticalRoutingConstraintTemplate
      required:
      - name
      type: object
      properties:
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        id:
          type: string
          description: The unique identifier of the template
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
        routingConstraint:
          $ref: '#/components/schemas/RoutingConstraint2'
      description: Optical routing constraint template
    Optics:
      title: Optics
      type: object
      properties:
        protectionType:
          allOf:
          - $ref: '#/components/schemas/ProtectionType3'
          - description: Specifies the protection type of the port
      description: Contains Optical related configuration
    OpticsRequest:
      title: OpticsRequest
      required:
      - bidirectional
      - name
      - objective
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional'
          - description: Specifies whether a return path is required, and if so what type of return path should be determined. Unsupported for L3 VPN Services
        bw:
          type: integer
          description: Specifies the bandwidth required for the service. Unsupported for IP Services. Supported values for optical services can be 1244160(1Gbe:ODU0), 2666057(OTU1:ODU1), 9953280(10GbE:ODU2), 10312500(10GbE:ODU2E), 10709000(OTU2:ODU2), 11096000(OTU2:ODU2E), 39813120(40GbE:ODU3), 43108000(OTU3:ODU3), 44583000(OTU3:ODU3e2), 100000000(100GbE:ODU4), 112000000(OTU4:ODU4), 155520(STM-1:ODU0), 622080(STM-4:ODU0), 2488320(STM-16:ODU1), 9953281(STM-64:ODU2), 39813121(STM-256:ODU3), 1062500 (FC100:ODU0), 2125000 (FC200:ODU1), 4250000 (FC400:ODUflex)
          format: int64
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        description:
          type: string
          description: A textual description of the service.
        destinationTimeslot:
          type: string
          description: Applies timeslots to the port represented in a comma seperated value
        destinations:
          type: array
          items:
            type: string
          description: A list of destination service endpoints
        encryption:
          type: boolean
          description: Specifies whether the service should be encrypted or not. The service will be rejected if no path can be found which does not support encryption.
        excludeRouteObject:
          type: array
          items:
            $ref: '#/components/schemas/NspOpticsExplicitRoute'
          description: ''
        facility:
          type: integer
          description: Specifies the port facility number to be used for the OCH service. The value can be 1, or 2 for 260SCX2 L port in 200G mode
          format: int32
        groupId:
          type: string
          description: Specifies the identifier of the group to which this service should belong. This only applies to optical services
        includeRouteObject:
          type: array
          items:
            $ref: '#/components/schemas/NspOpticsExplicitRoute'
          description: ''
        lambda:
          type: number
          description: Unsupported - Specifies the lambda to be used for the service
        maxCost:
          type: number
          description: Specifies the maximum cost to consider for the service. Unsupported for L3 VPN Services
        maxHops:
          type: integer
          description: Specifies the maximum number of hops to consider for the service. Unsupported for L3 VPN Services
          format: int32
        maxLatency:
          type: number
          description: Specifies the maximum latency (in ms) to consider for the service.
        modulation:
          allOf:
          - $ref: '#/components/schemas/Modulation'
          - description: Specifies the modulation scheme for the optical signal
        name:
          type: string
          description: Specifies the name of the service
        nodeServiceId:
          type: integer
          description: Specifies the node identifier of the service (Optional). Not applicable for multi-domain services.
          format: int64
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Unsupported for L3 VPN Services
        pathProfileId:
          type: string
          description: Specifies the identifier of the path profile to apply to the service. This only applies to optical services
        phaseEncoding:
          allOf:
          - $ref: '#/components/schemas/PhaseEncoding'
          - description: Specifies the encoding type of the optical signal
        protection:
          type: boolean
          description: Unsupported - Specifies whether a protection path should be created
        protectionExcludeRouteObject:
          type: array
          items:
            $ref: '#/components/schemas/NspOpticsExplicitRoute'
          description: ''
        protectionIncludeRouteObject:
          type: array
          items:
            $ref: '#/components/schemas/NspOpticsExplicitRoute'
          description: ''
        protectionType:
          allOf:
          - $ref: '#/components/schemas/ProtectionType'
          - description: Specifies the provisioned protection type of the connection. Only UNPROTECTED/OPSB/YCABLE are supported for ODU service and UNPROTECTED/OPSA are supported for OCH service.
        readOnly:
          type: boolean
          description: Specifies whether or not this request is read-only
        regeneration:
          type: boolean
          description: Specifies whether the service is permitted over a network element which performs optical regeneration
        requestedEndState:
          allOf:
          - $ref: '#/components/schemas/RequestedEndState'
          - description: Specifies the desired end state for this request, generally Saved, Deployed, etc
        restoration:
          allOf:
          - $ref: '#/components/schemas/Restoration'
          - description: Specifies the recovery technique of a path after failure.
        reverseBW:
          type: integer
          description: Specifies the bandwidth required for the returning path of the service. Unsupported for IP Services
          format: int64
        reversionMode:
          allOf:
          - $ref: '#/components/schemas/ReversionMode'
          - description: Specifies how the path switches from the recovery to the the working path previously under failure condition.
        servicePlaneType:
          allOf:
          - $ref: '#/components/schemas/ServicePlaneType'
          - description: Specifies whether the service is Control Plane or Management Plane.
        sourceTimeslot:
          type: string
          description: Applies timeslots to the port represented in a comma seperated value
        sources:
          type: array
          items:
            type: string
          description: A list of source service endpoints
        templateId:
          type: string
          description: Specifies the identifier of the template to apply to the service. The values specified in the request will override the values defined in the template.
        tunnelSelectionId:
          type: string
          description: Specifies the identifier of the tunnel selection profile to apply to the service.
        waveshape:
          allOf:
          - $ref: '#/components/schemas/Waveshape'
          - description: Specifies the shape of the optical signal to be used
        workflowProfileId:
          type: string
          description: Specifies the Workflow Profile to used for this service
      description: The normalized Optical service request. This object is used to create and modify service entities in the network.
    OuterTag:
      title: OuterTag
      type: object
      properties:
        vlanWrite:
          $ref: '#/components/schemas/VlanWrite1'
      description: The outermost VLAN tag to push/swap.
    Ownership:
      title: Ownership
      type: object
      properties:
        consumable:
          type: boolean
          description: Whether the system is able to consume this resource
        deletable:
          type: boolean
          description: Whether the system is able to delete this resource automatically due to a change at a higher or lower layer
        modifiable:
          type: boolean
          description: Whether the system is able to modify this resource automatically due to a change at a higher or lower layer
    OwnershipState:
      title: OwnershipState
      type: object
      properties:
        ownership:
          $ref: '#/components/schemas/Ownership'
      description: Path ownership state
    ParamsConfig:
      title: ParamsConfig
      type: object
      properties:
        pathParams:
          $ref: '#/components/schemas/PathParams1'
      description: Path parameters configuration
    ParamsState:
      title: ParamsState
      type: object
      properties:
        pathParams:
          $ref: '#/components/schemas/PathParams1'
      description: Path parameters state
    PathHop:
      title: PathHop
      type: object
      properties:
        hopId:
          type: integer
          description: Path hop identifier
          format: int32
        hopIndex:
          type: integer
          description: Path hop index. A counter denoting hop order
          format: int32
        hopLinkId:
          type: string
          description: 'ID: Unique identifier of the topology link'
        hopType:
          allOf:
          - $ref: '#/components/schemas/HopType'
          - description: Path hop type denoting hop restriction
        ifLinkIndex:
          type: integer
          description: Path hop link interface index. This value used as local link identifier for unnumbered interface
          format: int32
        ipAddress:
          $ref: '#/components/schemas/IpAddress1'
        postProcessedSourceId:
          $ref: '#/components/schemas/PostProcessedSourceId'
        postProcessedSourceInterface:
          $ref: '#/components/schemas/PostProcessedSourceInterface'
        postProcessedSourceTp:
          type: string
          description: Path hop source router termination point
        routerId:
          $ref: '#/components/schemas/RouterId'
        segmentLabel:
          type: integer
          description: Path hop segment routing label. Segment Identifier (SID)
          format: int64
        segmentRouteType:
          allOf:
          - $ref: '#/components/schemas/SegmentRouteType'
          - description: Segment route type
        sidHopType:
          allOf:
          - $ref: '#/components/schemas/SidHopType'
          - description: SID Hop Type. This value is determined after post-processing the hops in the LSP. For original signalling type see Segment Route Type attribute.
    PathHops:
      title: PathHops
      type: object
      properties:
        pathHop:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/PathHop'
      description: LSP path hops
    PathParams:
      title: PathParams
      type: object
      properties:
        adminGroupExcludeAny:
          $ref: '#/components/schemas/AdminGroupExcludeAny'
        adminGroupIncludeAll:
          $ref: '#/components/schemas/AdminGroupIncludeAll'
        adminGroupIncludeAny:
          $ref: '#/components/schemas/AdminGroupIncludeAny'
        bandwidth:
          type: integer
          description: Path bandwidth capacity. Units in Kbps
          format: int32
        maxCost:
          type: integer
          description: Path maximum cost constraint
          format: int64
        maxHops:
          type: integer
          description: Path maximum hops constraint. 0 and 255 means no limit.
          format: int64
        maxLatency:
          type: number
          description: Path maximum latency constraint
        maxTeMetric:
          type: integer
          description: Path maximum TE metric constraint
          format: int64
        msd:
          type: integer
          description: Path maximum SID depth. 0 means no MSD.
          format: int64
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective19'
          - description: Path metric objective
        pathProfile:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/PathProfile'
        pathProfileOverride:
          $ref: '#/components/schemas/PathProfileOverride2'
        setupPriority:
          type: integer
          description: Path setup priority from 0 to 7. Value 0 is the highest priority
          format: int32
        templateId:
          type: integer
          description: MPLS path template ID (PCE Initiated only)
          format: int64
      description: LSP path parameters
    PathProfile:
      title: PathProfile
      type: object
      properties:
        extendedId:
          type: integer
          description: Path extended identifier. An identifier for profile association/grouping
          format: int64
        profileId:
          type: integer
          description: Path profile identifier. An identifier of a predefined profile. 0 means no path profile assigned.
          format: int64
        profileIndex:
          type: integer
          description: Path profile index. A counter denoting profile order
          format: int32
    PathProfileOverride:
      title: PathProfileOverride
      type: object
      properties:
        extendedId:
          type: integer
          description: Path extended identifier. An identifier for profile association/grouping
          format: int64
        profileGroupOverrideState:
          allOf:
          - $ref: '#/components/schemas/ProfileGroupOverrideState'
          - description: Profile group override state
        profileId:
          type: integer
          description: Path profile identifier. An identifier of a predefined profile. 0 means no path profile assigned. -1 deletes the path profile override.
          format: int64
      description: Path computation profile override
    PathProfileTemplate:
      title: PathProfileTemplate
      required:
      - name
      - profileId
      type: object
      properties:
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        bandwidthStrategy:
          allOf:
          - $ref: '#/components/schemas/BandwidthStrategy'
          - description: The strategy to use for LSP bandwidth in the path computation
        bidirection:
          allOf:
          - $ref: '#/components/schemas/Bidirection'
          - description: The Bidirectional Mode to be used in path computation
        bwSplitMonitoringTime:
          type: integer
          description: Time in seconds to watch measured bandwidth before sending LSP split trigger
          format: int32
        bwSplitSupported:
          type: boolean
          description: Indicates if LSP split is allowed if measured bw exceeds a given threshold
        bwSplitThreshold:
          type: integer
          description: LSP bandwidth split threshold value(in kbps). If the measured bandwidth of LSP is above bwSplitThreshold value then a trigger will be sent to notify that an additional LSP should be created between the same source and destination if bwSplitSupported is set to true
          format: int32
        bwSplitWorkflowName:
          type: string
          description: The name of workflow for LSP bandwidth split
        controlRerouteStrategy:
          allOf:
          - $ref: '#/components/schemas/ControlRerouteStrategy'
          - description: The strategy to use when recomputing the path
        disjoint:
          allOf:
          - $ref: '#/components/schemas/Disjoint'
          - description: The Disjoint Mode to be used in path computation
        excludeRouteObjects:
          type: array
          items:
            $ref: '#/components/schemas/IpAddress'
          description: The hops to be excluded from the path
        explicitRouteStrategy:
          allOf:
          - $ref: '#/components/schemas/ExplicitRouteStrategy'
          - description: The strategy to use when computing the explicit route objects
        explicitRouteStrategyEcmpPreference:
          allOf:
          - $ref: '#/components/schemas/ExplicitRouteStrategyEcmpPreference'
          - description: Only applicable to Explicit Route Strategy with a value of ECMP. Determines the preference of SID selection when calculating an ECMP ERO
        id:
          type: string
          description: The unique identifier of the template
        includeRouteObjects:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/IroHop'
        latencyThreshold:
          type: number
          description: Specifies the latency threshold (in microseconds) that when exceeded, a resignal path calculation will be triggered to attempt to find a better path. If resignal cannot find a path with latency lower than or equal to this threshold, an alarm will be raised. If it is not set, the default value is -1, which means no resignal will be triggered due to latency, and no alarm will be raised. If it is set to zero, resignal path calcuation will be triggered when latency increases, but no alarm will be raised
        maxCost:
          type: integer
          description: The Max Cost constraint to be used in path computation
          format: int64
        maxHops:
          type: integer
          description: The Max Hops constraint to be used in path computation
          format: int64
        maxLatency:
          type: number
          description: Specifies the maximum latency (in microseconds) to consider for the path calculation
        maxTeMetric:
          type: integer
          description: The Max TE Metric constraint to be used in the path computation
          format: int64
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective23'
          - description: The Metric Objective to be used in path computation
        profileId:
          type: integer
          description: 'The Profile ID of the paths to be included in path computation. NOTE: A profile with Profile ID = 0 is a global default profile that applies to ALL paths that have NO specified Profile ID. The global default profile does NOT support BiDirectional or Disjoint properties'
          format: int64
        sidProtectionStrategy:
          allOf:
          - $ref: '#/components/schemas/SidProtectionStrategy'
          - description: The strategy to use when computing a path in regards to segment ID protection
      description: The path profile template controls computation parameters for creating paths in the network
    PathSearchRequest:
      title: PathSearchRequest
      required:
      - uuid
      type: object
      properties:
        destination:
          $ref: '#/components/schemas/Destination2'
        erpInstance:
          type: integer
          description: The Instance number of ERP
          format: int64
        minBandwidth:
          type: integer
          description: The minimum bandwidth to maintain for the service
          format: int64
        source:
          $ref: '#/components/schemas/Source7'
        uuid:
          type: string
          description: The UUID of the service
        vlanId:
          $ref: '#/components/schemas/VlanId2'
      description: The path calculation request definition
    PerformanceMetric:
      title: PerformanceMetric
      type: object
      properties:
        measurement:
          $ref: '#/components/schemas/Measurement2'
        normality:
          $ref: '#/components/schemas/Normality2'
        tePerformanceMetric:
          type: object
          description: This feature indicates that the system supports TE performance metric.
      description: Link performance information in real time.
    PerformanceMetricAttributes:
      title: PerformanceMetricAttributes
      type: object
      properties:
        unidirectionalAvailableBandwidth:
          type: number
          description: Available bandwidth that is defined to be residual bandwidth minus the measured bandwidth used for the actual forwarding of non-RSVP-TE LSP packets. For a bundled link, available bandwidth is defined to be the sum of the component link available bandwidths.
        unidirectionalDelay:
          type: integer
          description: Delay or latency in micro seconds.
          format: int64
        unidirectionalDelayVariation:
          type: integer
          description: Delay variation in micro seconds.
          format: int64
        unidirectionalMaxDelay:
          type: integer
          description: Maximum delay or latency in micro seconds.
          format: int64
        unidirectionalMinDelay:
          type: integer
          description: Minimum delay or latency in micro seconds.
          format: int64
        unidirectionalPacketLoss:
          type: number
          description: Packet loss as a percentage of the total traffic sent over a configurable interval. The finest precision is 0.000003%.
        unidirectionalResidualBandwidth:
          type: number
          description: Residual bandwidth that subtracts tunnel reservations from Maximum Bandwidth (or link capacity) [RFC3630] and provides an aggregated remainder across QoS classes.
        unidirectionalUtilizedBandwidth:
          type: number
          description: Bandwidth utilization that represents the actual utilization of the link (i.e. as measured in the router). For a bundled link, bandwidth utilization is defined to be the sum of the component link bandwidth utilizations.
      description: Link performance information in real time.
    PerformanceMetricNormalityAttributes:
      title: PerformanceMetricNormalityAttributes
      type: object
      properties:
        unidirectionalAvailableBandwidth:
          allOf:
          - $ref: '#/components/schemas/UnidirectionalAvailableBandwidth'
          - description: Available bandwidth normality.
        unidirectionalDelay:
          allOf:
          - $ref: '#/components/schemas/UnidirectionalDelay'
          - description: Delay normality.
        unidirectionalDelayVariation:
          allOf:
          - $ref: '#/components/schemas/UnidirectionalDelayVariation'
          - description: Delay variation normality.
        unidirectionalMaxDelay:
          allOf:
          - $ref: '#/components/schemas/UnidirectionalMaxDelay'
          - description: Maximum delay or latency normality.
        unidirectionalMinDelay:
          allOf:
          - $ref: '#/components/schemas/UnidirectionalMinDelay'
          - description: Minimum delay or latency normality.
        unidirectionalPacketLoss:
          allOf:
          - $ref: '#/components/schemas/UnidirectionalPacketLoss'
          - description: Packet loss normality.
        unidirectionalResidualBandwidth:
          allOf:
          - $ref: '#/components/schemas/UnidirectionalResidualBandwidth'
          - description: Residual bandwidth normality.
        unidirectionalUtilizedBandwidth:
          allOf:
          - $ref: '#/components/schemas/UnidirectionalUtilizedBandwidth'
          - description: Bandwidth utilization normality.
      description: Link performance metric normality attributes.
    PerformanceMetricThrottle:
      title: PerformanceMetricThrottle
      type: object
      properties:
        advertisementInterval:
          type: integer
          description: Interval in seconds to advertise the extended metric values.
          format: int64
        measureInterval:
          type: integer
          description: Interval in seconds to measure the extended metric values.
          format: int64
        suppressionInterval:
          type: integer
          description: Interval in seconds to suppress advertising the extended metric values.
          format: int64
        tePerformanceMetric:
          type: object
          description: This feature indicates that the system supports TE performance metric.
        thresholdAcceleratedAdvertisement:
          $ref: '#/components/schemas/ThresholdAcceleratedAdvertisement2'
        thresholdIn:
          $ref: '#/components/schemas/ThresholdIn2'
        thresholdOut:
          $ref: '#/components/schemas/ThresholdOut2'
        unidirectionalDelayOffset:
          type: integer
          description: Offset value to be added to the measured delay value.
          format: int64
      description: Link performance information in real time.
    PerformanceMetricThrottleContainer:
      title: PerformanceMetricThrottleContainer
      type: object
      properties:
        performanceMetricThrottle:
          $ref: '#/components/schemas/PerformanceMetricThrottle2'
      description: A container controlling performance metric throttle.
    PhysicalLink:
      title: PhysicalLink
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        bidirectional:
          type: boolean
          description: The direction of the physical link is either BIDIRECTIONAL or UNIDIRECTIONAL
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        destinationId:
          type: string
          description: The id of the destination network element
        destinationName:
          type: string
          description: The name of the destination network element
        destinationPortId:
          type: string
          description: The id of the destination NNI port
        destinationPortName:
          type: string
          description: The name of the destination NNI port
        externalIds:
          type: array
          items:
            $ref: '#/components/schemas/ExternalId'
          description: ''
        id:
          type: string
          description: The unique identifier of the entity
        linkCost:
          $ref: '#/components/schemas/LinkCost'
        lxcontainer:
          $ref: '#/components/schemas/LXContainer'
        lxpresent:
          type: boolean
          description: If there is a presence of an 1830 LX
        name:
          type: string
          description: The name of the physical link
        neDeploymentState:
          allOf:
          - $ref: '#/components/schemas/NeDeploymentState'
          - description: The current deployment state of the entity
        operationalState:
          allOf:
          - $ref: '#/components/schemas/OperationalState'
          - description: The current operational state of the entity
        sourceId:
          type: string
          description: The id of the source network element
        sourceName:
          type: string
          description: The name of the source network element
        sourcePortId:
          type: string
          description: The id of the source NNI port
        sourcePortName:
          type: string
          description: The name of the source NNI port
        srlgs:
          type: array
          items:
            type: string
          description: ''
      description: A physical link represents a link connecting different network elements.
    Platform:
      title: Platform
      type: object
      properties:
        machine:
          type: string
          description: A vendor-specific identifier string representing the hardware in use.
        osName:
          type: string
          description: Unsupported - The name of the operating system in use - for example, 'Linux'.
        osRelease:
          type: string
          description: Unsupported - The current release level of the operating system in use. This string MAY indicate the OS source code revision.
        osVersion:
          type: string
          description: The current version level of the operating system in use. This string MAY indicate the specific OS build date and target variant information.
      description: Contains vendor-specific information for identifying the system platform and operating system.
    PolicyIdentifier:
      title: PolicyIdentifier
      type: object
      properties:
        description:
          type: string
          description: A textual description of the identifier.
        identifier:
          type: string
          description: The identifier of the policy.
        policyType:
          type: string
          description: The type of the policy.
      description: The parameters of a policy identifier
    Port:
      title: Port
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        availableEgressBandwidth:
          type: integer
          description: Specifies the available egress bandwidth associated with a port
          format: int64
        availableIngressBandwidth:
          type: integer
          description: Specifies the available ingress bandwidth associated with a port
          format: int64
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        dc:
          $ref: '#/components/schemas/Dc1'
        description:
          type: string
          description: A textual description of the port.
        ethernet:
          $ref: '#/components/schemas/Ethernet1'
        externalIds:
          type: array
          items:
            $ref: '#/components/schemas/ExternalId'
          description: ''
        id:
          type: string
          description: The unique identifier of the entity
        interfaceId:
          type: integer
          description: The id of the port/interface
          format: int64
        name:
          type: string
          description: The name of the port
        neDeploymentState:
          allOf:
          - $ref: '#/components/schemas/NeDeploymentState'
          - description: The current deployment state of the entity
        neId:
          type: string
          description: The router entity where the port resides
        neName:
          type: string
          description: The name of the network equipment to which this endpoint belongs
        nspDbFdn:
          type: string
          description: FDN of the port in the NSP DB
        operationalState:
          allOf:
          - $ref: '#/components/schemas/OperationalState'
          - description: The current operational state of the entity
        optics:
          $ref: '#/components/schemas/Optics1'
        portCapability:
          $ref: '#/components/schemas/PortCapabilityType'
        portSpeed:
          type: integer
          description: The interface speed of the port
          format: int64
        portType:
          type: string
          description: The type of port. Supported values are defined in RFC7224
        role:
          allOf:
          - $ref: '#/components/schemas/Role1'
          - description: Whether the port is a UNI or NNI port
        tdm:
          $ref: '#/components/schemas/Tdm2'
      description: The port definition. A port is a physical termination on a network element. The port is provided during a service creation. A port may belong to one or many services if the port type is Dot1Q or QinQ.
    PortCapabilityType:
      title: PortCapabilityType
      type: object
      properties:
        cline:
          type: boolean
        elan:
          type: boolean
        eline:
          type: boolean
        ies:
          type: boolean
        l2ExtensionNni:
          type: boolean
        l2ExtensionUni:
          type: boolean
        l2backhaul:
          type: boolean
        l2dci:
          type: boolean
        l3dci:
          type: boolean
        l3vpn:
          type: boolean
        lag:
          type: boolean
        och:
          type: boolean
        odu:
          type: boolean
        opsa:
          type: boolean
        opsb:
          type: boolean
        physicalLink:
          type: boolean
        vctypeCesopsn:
          type: boolean
        vctypeCesopsnCas:
          type: boolean
        vctypeSatopE1:
          type: boolean
        vctypeSatopT1:
          type: boolean
        vctypeSatopT3:
          type: boolean
        ycable:
          type: boolean
    PortFilter:
      title: PortFilter
      type: object
      properties:
        condition1:
          $ref: '#/components/schemas/Condition1'
        condition2:
          $ref: '#/components/schemas/Condition1'
        connector:
          type: string
          description: Specifies operator that connects filter rules
        groupNum:
          type: integer
          description: Specifies the group filter element belongs to
          format: int64
        name:
          type: string
          description: Specifies port key to filter on
        operator:
          type: string
          description: Specifies operator between condition1 and condition2
    PortRequest:
      title: PortRequest
      type: object
      properties:
        protectionType:
          allOf:
          - $ref: '#/components/schemas/ProtectionType5'
          - description: Specifies the protection type of the port. This only applies to client optical ports.
      description: A request object used to modify Port
    PrefixSid:
      title: PrefixSid
      type: object
      properties:
        prefixSidsInfo:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/PrefixSidFlags'
    PrefixSidFlags:
      title: PrefixSidFlags
      type: object
      properties:
        explicitNullFlag:
          type: boolean
        localFlag:
          type: boolean
        mappingServerFlag:
          type: boolean
        noPHPFlag:
          type: boolean
        nodeSIDFlag:
          type: boolean
        reAdvertisementFlag:
          type: boolean
        valueFlag:
          type: boolean
    ProvisionedHops:
      title: ProvisionedHops
      type: object
      properties:
        pathHops:
          $ref: '#/components/schemas/PathHops1'
      description: Path provisioned hops. Include Route Objects (IRO)
    PushTags:
      title: PushTags
      type: object
      properties:
        outerTag:
          $ref: '#/components/schemas/OuterTag3'
        secondTag:
          $ref: '#/components/schemas/SecondTag3'
      description: The VLAN tags to push (or swap if used in conjunction with pop-tags)
    QosProfile:
      title: QosProfile
      required:
      - name
      type: object
      properties:
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        egressCosMappingTable:
          type: array
          items:
            $ref: '#/components/schemas/CosMapping'
          description: ''
        egressParam:
          $ref: '#/components/schemas/EgressParam2'
        egressPolicyList:
          type: array
          items:
            type: string
          description: The list of policy names as discovered from the network element. These policies don't need to be discovered yet.
        egressQueueConfigurationTable:
          type: array
          items:
            $ref: '#/components/schemas/Queue'
          description: ''
        externalIds:
          type: array
          items:
            $ref: '#/components/schemas/ExternalId'
          description: ''
        id:
          type: string
          description: The unique identifier of the template
        ingressCosMappingTable:
          type: array
          items:
            $ref: '#/components/schemas/CosMapping'
          description: ''
        ingressParam:
          $ref: '#/components/schemas/IngressParam2'
        ingressPolicyList:
          type: array
          items:
            type: string
          description: The list of policy names as discovered from the network element. These policies don't need to be discovered yet.
        ingressQueueConfigurationTable:
          type: array
          items:
            $ref: '#/components/schemas/Queue'
          description: ''
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
      description: The Generic QoS Profile (GQP), which applies to L2 and L3 access interfaces.
    QosTemplate:
      title: QosTemplate
      required:
      - name
      type: object
      properties:
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        egressParam:
          $ref: '#/components/schemas/EgressParam2'
        egressQueueOverride:
          type: array
          items:
            $ref: '#/components/schemas/Queue'
          description: ''
        id:
          type: string
          description: The unique identifier of the template
        ingressParam:
          $ref: '#/components/schemas/IngressParam2'
        ingressQueueOverride:
          type: array
          items:
            $ref: '#/components/schemas/Queue'
          description: ''
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
        qosProfile:
          type: integer
          description: The ID of the default Generic QoS profile associated with the quality of service template
          format: int64
      description: Qos template that defines cir & pir. Also used to template certain endpoint values
    Queue:
      title: Queue
      type: object
      properties:
        cbs:
          type: integer
          description: The Committed Burst Size in KB.
          format: int64
        cir:
          type: integer
          description: 'The Committed Information Rate in either Kbps or percentage (0..100). Default value, no override: set to -2; Max rate available: set to -1'
          format: int64
        id:
          type: integer
          description: ID of the queue
          format: int64
        mbs:
          type: integer
          description: The Maximum Burst Size in KB.
          format: int64
        pir:
          type: integer
          description: 'The Peak Information Rate in either Kbps or percentage (1..100). Default value, no override: set to -2; Max rate available: set to -1'
          format: int64
        queueType:
          allOf:
          - $ref: '#/components/schemas/QueueType'
          - description: The type of the queue override. Default is Queue.
        rateType:
          allOf:
          - $ref: '#/components/schemas/RateType'
          - description: The type of the PIR/CIR rate. Default is Kbps. When set to percent, the value of the queue rate will be a percentage of the port rate. Percent is not supported on Generic Qos Profiles
      description: The parameters of a queue
    RecordedHops:
      title: RecordedHops
      type: object
      properties:
        pathHops:
          $ref: '#/components/schemas/PathHops1'
      description: Path recorded/actual hops. Recorded Route Objects (RRO)
    Recovery:
      title: Recovery
      type: object
      properties:
        protectionStatus:
          allOf:
          - $ref: '#/components/schemas/ProtectionStatus'
          - description: Protection status.
        restorationStatus:
          allOf:
          - $ref: '#/components/schemas/RestorationStatus'
          - description: Restoration status.
      description: Status of the recovery process.
    RequestAugmentationMetaJsonFileName:
      title: RequestAugmentationMetaJsonFileName
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data1'
    RequestAugmentationMeta:
      title: RequestAugmentationMeta
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data2'
    RequestBackhaulL2RequestData:
      title: RequestBackhaulL2RequestData
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data3'
    RequestClineServiceCreationTemplate:
      title: RequestClineServiceCreationTemplate
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data4'
    RequestClineServiceRequest:
      title: RequestClineServiceRequest
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data5'
    RequestCustomAttributesTemplate:
      title: RequestCustomAttributesTemplate
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data6'
    RequestEaccessRequestData:
      title: RequestEaccessRequestData
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data7'
    RequestElanServiceCreationTemplate:
      title: RequestElanServiceCreationTemplate
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data8'
    RequestElineRequestData:
      title: RequestElineRequestData
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data9'
    RequestElineServiceCreationTemplate:
      title: RequestElineServiceCreationTemplate
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data10'
    RequestExternalId:
      title: RequestExternalId
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data11'
    RequestIesServiceCreationTemplate:
      title: RequestIesServiceCreationTemplate
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data12'
    RequestIpElanServiceRequest:
      title: RequestIpElanServiceRequest
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data13'
    RequestIpIesServiceRequest:
      title: RequestIpIesServiceRequest
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data14'
    RequestIpL3DciServiceRequest:
      title: RequestIpL3DciServiceRequest
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data15'
    RequestIpL3ServiceNormalizedRequest:
      title: RequestIpL3ServiceNormalizedRequest
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data16'
    RequestIpL3ServiceRequest:
      title: RequestIpL3ServiceRequest
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data17'
    RequestIpOpticalCorrelationPolicy:
      title: RequestIpOpticalCorrelationPolicy
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data18'
    RequestL2DciVpnServiceCreationTemplate:
      title: RequestL2DciVpnServiceCreationTemplate
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data19'
    RequestL2EndpointRequest:
      title: RequestL2EndpointRequest
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data20'
    RequestL2backhaulServiceCreationTemplate:
      title: RequestL2backhaulServiceCreationTemplate
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data21'
    RequestL3DciVpnServiceCreationTemplate:
      title: RequestL3DciVpnServiceCreationTemplate
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data22'
    RequestL3EndpointNormalizedRequest:
      title: RequestL3EndpointNormalizedRequest
      type: object
      properties:
        data:
          $ref: '#/components/schemas/L3EndpointNormalizedRequest'
    RequestL3EndpointRequest:
      title: RequestL3EndpointRequest
      type: object
      properties:
        data:
          $ref: '#/components/schemas/L3EndpointRequest'
    RequestL3vpnRdRtPolicy:
      title: RequestL3vpnRdRtPolicy
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data23'
    RequestL3vpnServiceCreationTemplate:
      title: RequestL3vpnServiceCreationTemplate
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data24'
    RequestLagRequest:
      title: RequestLagRequest
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data25'
    RequestLagServiceCreationTemplate:
      title: RequestLagServiceCreationTemplate
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data26'
    RequestLatency:
      title: RequestLatency
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data27'
    RequestLinkParams:
      title: RequestLinkParams
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data28'
    RequestListLspPathConfigRequest:
      title: RequestListLspPathConfigRequest
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/LspPathConfigRequest'
          description: ''
    RequestListOpenflowFlowEntryRequest:
      title: RequestListOpenflowFlowEntryRequest
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/OpenflowFlowEntryRequest'
          description: ''
    RequestListOpenflowFlowUpdateEntry:
      title: RequestListOpenflowFlowUpdateEntry
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/OpenflowFlowUpdateEntry'
          description: ''
    RequestListstring:
      title: RequestListstring
      type: object
      properties:
        data:
          type: array
          items:
            type: string
          description: ''
    RequestLoopbackEndpointRequest:
      title: RequestLoopbackEndpointRequest
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data29'
    RequestLspPathConfigRequest:
      title: RequestLspPathConfigRequest
      type: object
      properties:
        data:
          $ref: '#/components/schemas/LspPathConfigRequest'
    RequestMediationAugmentationRequest:
      title: RequestMediationAugmentationRequest
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data30'
    RequestMediationProfileTemplateMapping:
      title: RequestMediationProfileTemplateMapping
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data31'
    RequestNetworkElementRequest:
      title: RequestNetworkElementRequest
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data32'
    RequestNspEthtSvcAccessParameters:
      title: RequestNspEthtSvcAccessParameters
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data33'
    RequestOchServiceCreationTemplate:
      title: RequestOchServiceCreationTemplate
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data34'
    RequestOduServiceCreationTemplate:
      title: RequestOduServiceCreationTemplate
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data35'
    RequestOpenflowFlowSearchById:
      title: RequestOpenflowFlowSearchById
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data36'
    RequestOpenflowFlowSearch:
      title: RequestOpenflowFlowSearch
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data37'
    RequestOpticalConnectivityConstraintTemplate:
      title: RequestOpticalConnectivityConstraintTemplate
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data38'
    RequestOpticalConnectivityServiceTemplate:
      title: RequestOpticalConnectivityServiceTemplate
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data39'
    RequestOpticalResilienceConstraintTemplate:
      title: RequestOpticalResilienceConstraintTemplate
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data40'
    RequestOpticalRoutingConstraintTemplate:
      title: RequestOpticalRoutingConstraintTemplate
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data41'
    RequestOpticsRequest:
      title: RequestOpticsRequest
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data42'
    RequestPathProfileTemplate:
      title: RequestPathProfileTemplate
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data43'
    RequestPathSearchRequest:
      title: RequestPathSearchRequest
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data44'
    RequestPortRequest:
      title: RequestPortRequest
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data45'
    RequestQosProfile:
      title: RequestQosProfile
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data46'
    RequestQosTemplate:
      title: RequestQosTemplate
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data47'
    RequestRouterIdSystemIdMapping:
      title: RequestRouterIdSystemIdMapping
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data48'
    RequestRouterPortProtectionGroupPolicy:
      title: RequestRouterPortProtectionGroupPolicy
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data49'
    RequestServiceTunnelRequest:
      title: RequestServiceTunnelRequest
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data50'
    RequestSnmpTcaPolicyInfo:
      title: RequestSnmpTcaPolicyInfo
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data51'
    RequestSteeringParameter:
      title: RequestSteeringParameter
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data52'
    RequestSystemIpMplsConfig:
      title: RequestSystemIpMplsConfig
      type: object
      properties:
        data:
          $ref: '#/components/schemas/SystemIpMplsConfig'
    RequestTdmEndpointRequest:
      title: RequestTdmEndpointRequest
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data53'
    RequestTeLinkConfig:
      title: RequestTeLinkConfig
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data54'
    RequestTenantRequest:
      title: RequestTenantRequest
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data55'
    RequestTenant:
      title: RequestTenant
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data56'
    RequestTrafficDataCollection:
      title: RequestTrafficDataCollection
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data57'
    RequestTunnelCreationTemplate:
      title: RequestTunnelCreationTemplate
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data58'
    RequestTunnelSelectionTemplate:
      title: RequestTunnelSelectionTemplate
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data59'
    RequestWorkflowProfileTemplate:
      title: RequestWorkflowProfileTemplate
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data60'
    ResilienceConstraint:
      title: ResilienceConstraint
      type: object
      properties:
        holdOffTime:
          type: integer
          description: This attribute indicates the time, in milliseconds, between declaration of signal degrade or signal fail, and the initialization of the protection switching algorithm.
          format: int32
        isCoordinatedSwitchingBothEnds:
          type: boolean
          description: Is operating such that switching at both ends of each flow acorss the FC is coordinated at both ingress and egress ends.
        isFrozen:
          type: boolean
          description: Temporarily prevents any switch action to be taken and, as such, freezes the current state. Until the freeze is cleared, additional near-end external commands are rejected and fault condition changes and received APS messages are ignored. All administrative controls of any aspect of protection are rejected.
        isLockOut:
          type: boolean
          description: 'The resource is configured to temporarily not be available for use in the protection scheme(s) it is part of. This overrides all other protection control states including forced. If the item is locked out then it cannot be used under any circumstances. Note: Only relevant when part of a protection scheme.'
        maxSwitchTimes:
          type: integer
          description: Used to limit the maximum swtich times. When work fault disappears, and traffic returns to the original work path, switch counter reset.
          format: int32
        resilienceType:
          $ref: '#/components/schemas/ResilienceType2'
        restorationCoordinateType:
          allOf:
          - $ref: '#/components/schemas/RestorationCoordinateType'
          - description: The coordination mechanism between multi-layers.
        restorePriority:
          type: integer
          description: none
          format: int32
        reversionMode:
          allOf:
          - $ref: '#/components/schemas/ReversionMode2'
          - description: Indcates whether the protection scheme is revertive or non-revertive.
        waitToRevertTime:
          type: integer
          description: If the protection system is revertive, this attribute specifies the time, in minutes, to wait after a fault clears on a higher priority (preferred) resource before reverting to the preferred resource.
          format: int32
      description: A list of control parameters to apply to a switch.
    ResilienceType:
      title: ResilienceType
      type: object
      properties:
        protectionType:
          allOf:
          - $ref: '#/components/schemas/ProtectionType2'
          - description: Protection type
        restorationPolicy:
          allOf:
          - $ref: '#/components/schemas/RestorationPolicy'
          - description: Restoration policy
      description: Resilience type
    ResponseDataAugmentationMeta:
      title: ResponseDataAugmentationMeta
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseAugmentationMeta'
    ResponseDataAuthentication:
      title: ResponseDataAuthentication
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseAuthentication'
    ResponseDataBackhaulPath:
      title: ResponseDataBackhaulPath
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseBackhaulPath'
    ResponseDataBaseEntity:
      title: ResponseDataBaseEntity
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseBaseEntity'
    ResponseDataBaseService:
      title: ResponseDataBaseService
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseBaseService'
    ResponseDataClineServiceCreationTemplate:
      title: ResponseDataClineServiceCreationTemplate
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseClineServiceCreationTemplate'
    ResponseDataCustomAttributesTemplate:
      title: ResponseDataCustomAttributesTemplate
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseCustomAttributesTemplate'
    ResponseDataCustomer:
      title: ResponseDataCustomer
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseCustomer'
    ResponseDataElanServiceCreationTemplate:
      title: ResponseDataElanServiceCreationTemplate
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseElanServiceCreationTemplate'
    ResponseDataElineServiceCreationTemplate:
      title: ResponseDataElineServiceCreationTemplate
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseElineServiceCreationTemplate'
    ResponseDataIesServiceCreationTemplate:
      title: ResponseDataIesServiceCreationTemplate
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseIesServiceCreationTemplate'
    ResponseDataIpOpticalCorrelationPolicy:
      title: ResponseDataIpOpticalCorrelationPolicy
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseIpOpticalCorrelationPolicy'
    ResponseDataL2DciVpnServiceCreationTemplate:
      title: ResponseDataL2DciVpnServiceCreationTemplate
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseL2DciVpnServiceCreationTemplate'
    ResponseDataL2backhaulServiceCreationTemplate:
      title: ResponseDataL2backhaulServiceCreationTemplate
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseL2backhaulServiceCreationTemplate'
    ResponseDataL3DciVpnServiceCreationTemplate:
      title: ResponseDataL3DciVpnServiceCreationTemplate
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseL3DciVpnServiceCreationTemplate'
    ResponseDataL3vpnRdRtPolicy:
      title: ResponseDataL3vpnRdRtPolicy
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseL3vpnRdRtPolicy'
    ResponseDataL3vpnServiceCreationTemplate:
      title: ResponseDataL3vpnServiceCreationTemplate
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseL3vpnServiceCreationTemplate'
    ResponseDataLagServiceCreationTemplate:
      title: ResponseDataLagServiceCreationTemplate
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseLagServiceCreationTemplate'
    ResponseDataLatency:
      title: ResponseDataLatency
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseLatency'
    ResponseDataLink:
      title: ResponseDataLink
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseLink'
    ResponseDataListAmiNameVersionTemplates:
      title: ResponseDataListAmiNameVersionTemplates
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListAmiNameVersionTemplates'
    ResponseDataListAmiNameVersions:
      title: ResponseDataListAmiNameVersions
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListAmiNameVersions'
    ResponseDataListAugmentationMetaInput:
      title: ResponseDataListAugmentationMetaInput
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListAugmentationMetaInput'
    ResponseDataListBaseEntity:
      title: ResponseDataListBaseEntity
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListBaseEntity'
    ResponseDataListBaseServiceEndpoint:
      title: ResponseDataListBaseServiceEndpoint
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListBaseServiceEndpoint'
    ResponseDataListBaseService:
      title: ResponseDataListBaseService
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListBaseService'
    ResponseDataListClineServiceCreationTemplate:
      title: ResponseDataListClineServiceCreationTemplate
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListClineServiceCreationTemplate'
    ResponseDataListCustomAttributesTemplate:
      title: ResponseDataListCustomAttributesTemplate
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListCustomAttributesTemplate'
    ResponseDataListCustomer:
      title: ResponseDataListCustomer
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListCustomer'
    ResponseDataListElanServiceCreationTemplate:
      title: ResponseDataListElanServiceCreationTemplate
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListElanServiceCreationTemplate'
    ResponseDataListElineServiceCreationTemplate:
      title: ResponseDataListElineServiceCreationTemplate
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListElineServiceCreationTemplate'
    ResponseDataListIesServiceCreationTemplate:
      title: ResponseDataListIesServiceCreationTemplate
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListIesServiceCreationTemplate'
    ResponseDataListIpOpticalCorrelationPolicy:
      title: ResponseDataListIpOpticalCorrelationPolicy
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListIpOpticalCorrelationPolicy'
    ResponseDataListL2DciVpnServiceCreationTemplate:
      title: ResponseDataListL2DciVpnServiceCreationTemplate
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListL2DciVpnServiceCreationTemplate'
    ResponseDataListL2backhaulServiceCreationTemplate:
      title: ResponseDataListL2backhaulServiceCreationTemplate
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListL2backhaulServiceCreationTemplate'
    ResponseDataListL3DciVpnServiceCreationTemplate:
      title: ResponseDataListL3DciVpnServiceCreationTemplate
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListL3DciVpnServiceCreationTemplate'
    ResponseDataListL3vpnRdRtPolicy:
      title: ResponseDataListL3vpnRdRtPolicy
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListL3vpnRdRtPolicy'
    ResponseDataListL3vpnServiceCreationTemplate:
      title: ResponseDataListL3vpnServiceCreationTemplate
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListL3vpnServiceCreationTemplate'
    ResponseDataListLagServiceCreationTemplate:
      title: ResponseDataListLagServiceCreationTemplate
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListLagServiceCreationTemplate'
    ResponseDataListLspPath:
      title: ResponseDataListLspPath
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListLspPath'
    ResponseDataListLsp:
      title: ResponseDataListLsp
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListLsp'
    ResponseDataListMediationProfileTemplateMapping:
      title: ResponseDataListMediationProfileTemplateMapping
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListMediationProfileTemplateMapping'
    ResponseDataListNePolicyIdentifier:
      title: ResponseDataListNePolicyIdentifier
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListNePolicyIdentifier'
    ResponseDataListNetworkElement:
      title: ResponseDataListNetworkElement
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListNetworkElement'
    ResponseDataListNspNodeWithNetwork:
      title: ResponseDataListNspNodeWithNetwork
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListNspNodeWithNetwork'
    ResponseDataListNspTerminationPoint:
      title: ResponseDataListNspTerminationPoint
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListNspTerminationPoint'
    ResponseDataListOchServiceCreationTemplate:
      title: ResponseDataListOchServiceCreationTemplate
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListOchServiceCreationTemplate'
    ResponseDataListOduServiceCreationTemplate:
      title: ResponseDataListOduServiceCreationTemplate
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListOduServiceCreationTemplate'
    ResponseDataListOpenflowFlowEntry:
      title: ResponseDataListOpenflowFlowEntry
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListOpenflowFlowEntry'
    ResponseDataListOpenflowPort:
      title: ResponseDataListOpenflowPort
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListOpenflowPort'
    ResponseDataListOpenflowSwitch:
      title: ResponseDataListOpenflowSwitch
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListOpenflowSwitch'
    ResponseDataListOpenflowTable:
      title: ResponseDataListOpenflowTable
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListOpenflowTable'
    ResponseDataListOpticalConnectivityConstraintTemplate:
      title: ResponseDataListOpticalConnectivityConstraintTemplate
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListOpticalConnectivityConstraintTemplate'
    ResponseDataListOpticalConnectivityServiceTemplate:
      title: ResponseDataListOpticalConnectivityServiceTemplate
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListOpticalConnectivityServiceTemplate'
    ResponseDataListOpticalResilienceConstraintTemplate:
      title: ResponseDataListOpticalResilienceConstraintTemplate
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListOpticalResilienceConstraintTemplate'
    ResponseDataListOpticalRoutingConstraintTemplate:
      title: ResponseDataListOpticalRoutingConstraintTemplate
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListOpticalRoutingConstraintTemplate'
    ResponseDataListPathProfileTemplate:
      title: ResponseDataListPathProfileTemplate
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListPathProfileTemplate'
    ResponseDataListPhysicalLink:
      title: ResponseDataListPhysicalLink
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListPhysicalLink'
    ResponseDataListPolicyIdentifier:
      title: ResponseDataListPolicyIdentifier
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListPolicyIdentifier'
    ResponseDataListPort:
      title: ResponseDataListPort
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListPort'
    ResponseDataListQosProfile:
      title: ResponseDataListQosProfile
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListQosProfile'
    ResponseDataListQosTemplate:
      title: ResponseDataListQosTemplate
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListQosTemplate'
    ResponseDataListRouterIdSystemIdMapping:
      title: ResponseDataListRouterIdSystemIdMapping
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListRouterIdSystemIdMapping'
    ResponseDataListRouterPortProtectionGroupPolicy:
      title: ResponseDataListRouterPortProtectionGroupPolicy
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListRouterPortProtectionGroupPolicy'
    ResponseDataListServiceTunnel:
      title: ResponseDataListServiceTunnel
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListServiceTunnel'
    ResponseDataListSteeringParameter:
      title: ResponseDataListSteeringParameter
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListSteeringParameter'
    ResponseDataListSystemIpMplsConfig:
      title: ResponseDataListSystemIpMplsConfig
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListSystemIpMplsConfig'
    ResponseDataListTenant:
      title: ResponseDataListTenant
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListTenant'
    ResponseDataListTunnelCreationTemplate:
      title: ResponseDataListTunnelCreationTemplate
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListTunnelCreationTemplate'
    ResponseDataListTunnelSelectionTemplate:
      title: ResponseDataListTunnelSelectionTemplate
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListTunnelSelectionTemplate'
    ResponseDataListUsergroup:
      title: ResponseDataListUsergroup
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListUsergroup'
    ResponseDataListWorkflowProfileTemplate:
      title: ResponseDataListWorkflowProfileTemplate
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListWorkflowProfileTemplate'
    ResponseDataListstring:
      title: ResponseDataListstring
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListstring'
    ResponseDataLspPath:
      title: ResponseDataLspPath
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseLspPath'
    ResponseDataLsp:
      title: ResponseDataLsp
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseLsp'
    ResponseDataMediationProfileTemplateMapping:
      title: ResponseDataMediationProfileTemplateMapping
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseMediationProfileTemplateMapping'
    ResponseDataNetworkElement:
      title: ResponseDataNetworkElement
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseNetworkElement'
    ResponseDataNetworks:
      title: ResponseDataNetworks
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseNetworks'
    ResponseDataNetwork:
      title: ResponseDataNetwork
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseNetwork'
    ResponseDataNode:
      title: ResponseDataNode
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseNode'
    ResponseDataOchServiceCreationTemplate:
      title: ResponseDataOchServiceCreationTemplate
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseOchServiceCreationTemplate'
    ResponseDataOduServiceCreationTemplate:
      title: ResponseDataOduServiceCreationTemplate
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseOduServiceCreationTemplate'
    ResponseDataOpticalConnectivityConstraintTemplate:
      title: ResponseDataOpticalConnectivityConstraintTemplate
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseOpticalConnectivityConstraintTemplate'
    ResponseDataOpticalConnectivityServiceTemplate:
      title: ResponseDataOpticalConnectivityServiceTemplate
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseOpticalConnectivityServiceTemplate'
    ResponseDataOpticalResilienceConstraintTemplate:
      title: ResponseDataOpticalResilienceConstraintTemplate
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseOpticalResilienceConstraintTemplate'
    ResponseDataOpticalRoutingConstraintTemplate:
      title: ResponseDataOpticalRoutingConstraintTemplate
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseOpticalRoutingConstraintTemplate'
    ResponseDataPathProfileTemplate:
      title: ResponseDataPathProfileTemplate
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponsePathProfileTemplate'
    ResponseDataPhysicalLink:
      title: ResponseDataPhysicalLink
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponsePhysicalLink'
    ResponseDataPort:
      title: ResponseDataPort
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponsePort'
    ResponseDataQosProfile:
      title: ResponseDataQosProfile
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseQosProfile'
    ResponseDataQosTemplate:
      title: ResponseDataQosTemplate
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseQosTemplate'
    ResponseDataRouterIdSystemIdMapping:
      title: ResponseDataRouterIdSystemIdMapping
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseRouterIdSystemIdMapping'
    ResponseDataRouterPortProtectionGroupPolicy:
      title: ResponseDataRouterPortProtectionGroupPolicy
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseRouterPortProtectionGroupPolicy'
    ResponseDataServiceDebugResult:
      title: ResponseDataServiceDebugResult
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseServiceDebugResult'
    ResponseDataServiceHierarchy:
      title: ResponseDataServiceHierarchy
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseServiceHierarchy'
    ResponseDataServiceTunnel:
      title: ResponseDataServiceTunnel
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseServiceTunnel'
    ResponseDataSnmpTcaPolicyInfo:
      title: ResponseDataSnmpTcaPolicyInfo
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseSnmpTcaPolicyInfo'
    ResponseDataSteeringParameter:
      title: ResponseDataSteeringParameter
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseSteeringParameter'
    ResponseDataTenant:
      title: ResponseDataTenant
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseTenant'
    ResponseDataTerminationPoint:
      title: ResponseDataTerminationPoint
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseTerminationPoint'
    ResponseDataTrafficDataCollection:
      title: ResponseDataTrafficDataCollection
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseTrafficDataCollection'
    ResponseDataTunnelSelectionTemplate:
      title: ResponseDataTunnelSelectionTemplate
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseTunnelSelectionTemplate'
    ResponseDataUsergroup:
      title: ResponseDataUsergroup
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseUsergroup'
    ResponseDataWorkflowProfileTemplate:
      title: ResponseDataWorkflowProfileTemplate
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseWorkflowProfileTemplate'
    ResponseDataboolean:
      title: ResponseDataboolean
      type: object
      properties:
        response:
          $ref: '#/components/schemas/Responseboolean'
    ResponseDatalong:
      title: ResponseDatalong
      type: object
      properties:
        response:
          $ref: '#/components/schemas/Responselong'
    ResponseDatastring:
      title: ResponseDatastring
      type: object
      properties:
        response:
          $ref: '#/components/schemas/Responsestring'
    ResponseAugmentationMeta:
      title: ResponseAugmentationMeta
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data2'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseAuthentication:
      title: ResponseAuthentication
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data62'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseBackhaulPath:
      title: ResponseBackhaulPath
      type: object
      properties:
        data:
          $ref: '#/components/schemas/BackhaulPath'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseBaseEntity:
      title: ResponseBaseEntity
      type: object
      properties:
        data:
          $ref: '#/components/schemas/BaseEntity'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseBaseService:
      title: ResponseBaseService
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data63'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseClineServiceCreationTemplate:
      title: ResponseClineServiceCreationTemplate
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data4'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseCustomAttributesTemplate:
      title: ResponseCustomAttributesTemplate
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data6'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseCustomer:
      title: ResponseCustomer
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data66'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseElanServiceCreationTemplate:
      title: ResponseElanServiceCreationTemplate
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data8'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseElineServiceCreationTemplate:
      title: ResponseElineServiceCreationTemplate
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data10'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseErrorMessages:
      title: ResponseErrorMessages
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data127'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseIesServiceCreationTemplate:
      title: ResponseIesServiceCreationTemplate
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data12'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseIpOpticalCorrelationPolicy:
      title: ResponseIpOpticalCorrelationPolicy
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data18'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseL2DciVpnServiceCreationTemplate:
      title: ResponseL2DciVpnServiceCreationTemplate
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data19'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseL2backhaulServiceCreationTemplate:
      title: ResponseL2backhaulServiceCreationTemplate
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data21'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseL3DciVpnServiceCreationTemplate:
      title: ResponseL3DciVpnServiceCreationTemplate
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data22'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseL3vpnRdRtPolicy:
      title: ResponseL3vpnRdRtPolicy
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data23'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseL3vpnServiceCreationTemplate:
      title: ResponseL3vpnServiceCreationTemplate
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data24'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseLagServiceCreationTemplate:
      title: ResponseLagServiceCreationTemplate
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data26'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseLatency:
      title: ResponseLatency
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data27'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseLink:
      title: ResponseLink
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data78'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListAmiNameVersionTemplates:
      title: ResponseListAmiNameVersionTemplates
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/AmiNameVersionTemplates'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListAmiNameVersions:
      title: ResponseListAmiNameVersions
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/AmiNameVersions'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListAugmentationMetaInput:
      title: ResponseListAugmentationMetaInput
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/AugmentationMetaInput'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListBaseEntity:
      title: ResponseListBaseEntity
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/BaseEntity'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListBaseServiceEndpoint:
      title: ResponseListBaseServiceEndpoint
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/BaseServiceEndpoint'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListBaseService:
      title: ResponseListBaseService
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/BaseService'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListClineServiceCreationTemplate:
      title: ResponseListClineServiceCreationTemplate
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/ClineServiceCreationTemplate'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListCustomAttributesTemplate:
      title: ResponseListCustomAttributesTemplate
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttributesTemplate'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListCustomer:
      title: ResponseListCustomer
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/Customer'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListElanServiceCreationTemplate:
      title: ResponseListElanServiceCreationTemplate
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/ElanServiceCreationTemplate'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListElineServiceCreationTemplate:
      title: ResponseListElineServiceCreationTemplate
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/ElineServiceCreationTemplate'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListIesServiceCreationTemplate:
      title: ResponseListIesServiceCreationTemplate
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/IesServiceCreationTemplate'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListIpOpticalCorrelationPolicy:
      title: ResponseListIpOpticalCorrelationPolicy
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/IpOpticalCorrelationPolicy'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListL2DciVpnServiceCreationTemplate:
      title: ResponseListL2DciVpnServiceCreationTemplate
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/L2DciVpnServiceCreationTemplate'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListL2backhaulServiceCreationTemplate:
      title: ResponseListL2backhaulServiceCreationTemplate
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/L2backhaulServiceCreationTemplate'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListL3DciVpnServiceCreationTemplate:
      title: ResponseListL3DciVpnServiceCreationTemplate
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/L3DciVpnServiceCreationTemplate'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListL3vpnRdRtPolicy:
      title: ResponseListL3vpnRdRtPolicy
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/L3vpnRdRtPolicy'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListL3vpnServiceCreationTemplate:
      title: ResponseListL3vpnServiceCreationTemplate
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/L3vpnServiceCreationTemplate'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListLagServiceCreationTemplate:
      title: ResponseListLagServiceCreationTemplate
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/LagServiceCreationTemplate'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListLspPath:
      title: ResponseListLspPath
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/LspPath'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListLsp:
      title: ResponseListLsp
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/Lsp'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListMediationProfileTemplateMapping:
      title: ResponseListMediationProfileTemplateMapping
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/MediationProfileTemplateMapping'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListNePolicyIdentifier:
      title: ResponseListNePolicyIdentifier
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/NePolicyIdentifier'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListNetworkElement:
      title: ResponseListNetworkElement
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/NetworkElement'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListNspNodeWithNetwork:
      title: ResponseListNspNodeWithNetwork
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/NspNodeWithNetwork'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListNspTerminationPoint:
      title: ResponseListNspTerminationPoint
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/NspTerminationPoint'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListOchServiceCreationTemplate:
      title: ResponseListOchServiceCreationTemplate
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/OchServiceCreationTemplate'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListOduServiceCreationTemplate:
      title: ResponseListOduServiceCreationTemplate
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/OduServiceCreationTemplate'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListOpenflowFlowEntry:
      title: ResponseListOpenflowFlowEntry
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/OpenflowFlowEntry'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListOpenflowPort:
      title: ResponseListOpenflowPort
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/OpenflowPort'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListOpenflowSwitch:
      title: ResponseListOpenflowSwitch
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/OpenflowSwitch'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListOpenflowTable:
      title: ResponseListOpenflowTable
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/OpenflowTable'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListOpticalConnectivityConstraintTemplate:
      title: ResponseListOpticalConnectivityConstraintTemplate
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/OpticalConnectivityConstraintTemplate'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListOpticalConnectivityServiceTemplate:
      title: ResponseListOpticalConnectivityServiceTemplate
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/OpticalConnectivityServiceTemplate'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListOpticalResilienceConstraintTemplate:
      title: ResponseListOpticalResilienceConstraintTemplate
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/OpticalResilienceConstraintTemplate'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListOpticalRoutingConstraintTemplate:
      title: ResponseListOpticalRoutingConstraintTemplate
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/OpticalRoutingConstraintTemplate'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListPathProfileTemplate:
      title: ResponseListPathProfileTemplate
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/PathProfileTemplate'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListPhysicalLink:
      title: ResponseListPhysicalLink
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/PhysicalLink'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListPolicyIdentifier:
      title: ResponseListPolicyIdentifier
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/PolicyIdentifier'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListPort:
      title: ResponseListPort
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/Port'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListQosProfile:
      title: ResponseListQosProfile
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/QosProfile'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListQosTemplate:
      title: ResponseListQosTemplate
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/QosTemplate'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListRouterIdSystemIdMapping:
      title: ResponseListRouterIdSystemIdMapping
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/RouterIdSystemIdMapping'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListRouterPortProtectionGroupPolicy:
      title: ResponseListRouterPortProtectionGroupPolicy
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/RouterPortProtectionGroupPolicy'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListServiceTunnel:
      title: ResponseListServiceTunnel
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/ServiceTunnel'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListSteeringParameter:
      title: ResponseListSteeringParameter
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/SteeringParameter'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListSystemIpMplsConfig:
      title: ResponseListSystemIpMplsConfig
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/SystemIpMplsConfig'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListTenant:
      title: ResponseListTenant
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/Tenant'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListTunnelCreationTemplate:
      title: ResponseListTunnelCreationTemplate
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/TunnelCreationTemplate'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListTunnelSelectionTemplate:
      title: ResponseListTunnelSelectionTemplate
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/TunnelSelectionTemplate'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListUsergroup:
      title: ResponseListUsergroup
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/Usergroup'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListWorkflowProfileTemplate:
      title: ResponseListWorkflowProfileTemplate
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/WorkflowProfileTemplate'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListstring:
      title: ResponseListstring
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/Datum'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseLspPath:
      title: ResponseLspPath
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data79'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseLsp:
      title: ResponseLsp
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data80'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseMediationProfileTemplateMapping:
      title: ResponseMediationProfileTemplateMapping
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data31'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseNetworkElement:
      title: ResponseNetworkElement
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data82'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseNetworks:
      title: ResponseNetworks
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Networks'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseNetwork:
      title: ResponseNetwork
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data83'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseNode:
      title: ResponseNode
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Node'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseOchServiceCreationTemplate:
      title: ResponseOchServiceCreationTemplate
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data34'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseOduServiceCreationTemplate:
      title: ResponseOduServiceCreationTemplate
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data35'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseOpticalConnectivityConstraintTemplate:
      title: ResponseOpticalConnectivityConstraintTemplate
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data38'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseOpticalConnectivityServiceTemplate:
      title: ResponseOpticalConnectivityServiceTemplate
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data39'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseOpticalResilienceConstraintTemplate:
      title: ResponseOpticalResilienceConstraintTemplate
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data40'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseOpticalRoutingConstraintTemplate:
      title: ResponseOpticalRoutingConstraintTemplate
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data41'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponsePathProfileTemplate:
      title: ResponsePathProfileTemplate
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data43'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponsePhysicalLink:
      title: ResponsePhysicalLink
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data91'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponsePort:
      title: ResponsePort
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data92'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseQosProfile:
      title: ResponseQosProfile
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data46'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseQosTemplate:
      title: ResponseQosTemplate
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data47'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseRouterIdSystemIdMapping:
      title: ResponseRouterIdSystemIdMapping
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data48'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseRouterPortProtectionGroupPolicy:
      title: ResponseRouterPortProtectionGroupPolicy
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data49'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseServiceDebugResult:
      title: ResponseServiceDebugResult
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data97'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseServiceHierarchy:
      title: ResponseServiceHierarchy
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data98'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseServiceTunnel:
      title: ResponseServiceTunnel
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data99'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseSnmpTcaPolicyInfo:
      title: ResponseSnmpTcaPolicyInfo
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data51'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseSteeringParameter:
      title: ResponseSteeringParameter
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data52'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseTenant:
      title: ResponseTenant
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data56'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseTerminationPoint:
      title: ResponseTerminationPoint
      type: object
      properties:
        data:
          $ref: '#/components/schemas/TerminationPoint'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseTrafficDataCollection:
      title: ResponseTrafficDataCollection
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data57'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseTunnelSelectionTemplate:
      title: ResponseTunnelSelectionTemplate
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data59'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseUsergroup:
      title: ResponseUsergroup
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data105'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseWorkflowProfileTemplate:
      title: ResponseWorkflowProfileTemplate
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data60'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    Responseboolean:
      title: Responseboolean
      type: object
      properties:
        data:
          type: boolean
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    Responselong:
      title: Responselong
      type: object
      properties:
        data:
          type: integer
          format: int64
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    Responsestring:
      title: Responsestring
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ReversionPolicy:
      title: ReversionPolicy
      type: object
      properties:
        reversionMode:
          allOf:
          - $ref: '#/components/schemas/ReversionMode4'
          - description: Reversion mode
        waitToRevertTime:
          $ref: '#/components/schemas/WaitToRevertTime2'
      description: Router Port Protection Group reversion policy
    RiskCharacteristic:
      title: RiskCharacteristic
      type: object
      properties:
        riskCharacteristicName:
          type: string
          description: The name of the risk characteristic. The characteristic may be related to a specific degree of closeness. For example a particular characteristic may apply to failures that are localized (e.g. to one side of a road) where as another characteristic may relate to failures that have a broader impact (e.g. both sides of a road that crosses a bridge). Depending upon the importance of the traffic being routed different risk characteristics will be evaluated.
        riskIdentifierList:
          type: array
          items:
            type: string
          description: A list of the identifiers of each physical/geographic unit (with the specific risk characteristic) that is related to a segment of the TopologicalEntity.
      description: The information for a particular risk characteristic where there is a list of risk identifiers related to that characteristic.
    RouteTarget:
      title: RouteTarget
      type: object
      properties:
        rt:
          type: string
          description: The route target for the service
        targetType:
          allOf:
          - $ref: '#/components/schemas/TargetType'
          - description: The type of route target that is defined for the service. Can be either import or export
    RouterIdSystemIdMapping:
      title: RouterIdSystemIdMapping
      required:
      - name
      - systemId
      type: object
      properties:
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        id:
          type: string
          description: The unique identifier of the template
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
        pccAddress:
          $ref: '#/components/schemas/PccAddress'
        routerInfos:
          type: array
          items:
            $ref: '#/components/schemas/RouterInfo'
          description: ''
        systemId:
          $ref: '#/components/schemas/SystemId'
        systemName:
          type: string
          description: The system name.
      description: Policy template that defines system ID and router ID mapping.
    RouterInfo:
      title: RouterInfo
      required:
      - asNumber
      - bgpLsId
      - networkIdentifier
      - routerId
      type: object
      properties:
        asNumber:
          $ref: '#/components/schemas/AsNumber1'
        bgpLsId:
          type: integer
          description: BGP-LS topology identifier.
          format: int64
        dcIdentifier:
          type: integer
          description: Identifier used when resources correspond to datacenter entities. Applicable to routers defined and/or discovered with protocol=STATIC. Keep as zero by default if not defining DC entities.
          format: int64
        networkIdentifier:
          $ref: '#/components/schemas/NetworkIdentifier'
        protocol:
          allOf:
          - $ref: '#/components/schemas/Protocol1'
          - description: The protocol which IGP router is using
        routerId:
          $ref: '#/components/schemas/UrlSafeString'
      description: Object that defines router information.
    RouterPortProtectionGroupPolicy:
      title: RouterPortProtectionGroupPolicy
      required:
      - name
      type: object
      properties:
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        id:
          type: string
          description: The unique identifier of the template
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
        reversionPolicy:
          $ref: '#/components/schemas/ReversionPolicy2'
        switchPolicy:
          $ref: '#/components/schemas/SwitchPolicy2'
      description: Router Port Protection Group policies
    RoutingBgp:
      title: RoutingBgp
      type: object
      properties:
        routes:
          type: array
          items:
            $ref: '#/components/schemas/EbgpRoute'
          description: ''
      description: BGP specific configuration.
    RoutingConstraint:
      title: RoutingConstraint
      type: object
      properties:
        costCharacteristic:
          type: array
          items:
            $ref: '#/components/schemas/CostCharacteristic'
          description: ''
        diversityPolicy:
          allOf:
          - $ref: '#/components/schemas/DiversityPolicy'
          - description: Diversity policy
        isExclusive:
          type: boolean
          description: To distinguish if the resources are to be exclusive to the service
        latencyCharacteristic:
          type: array
          items:
            $ref: '#/components/schemas/LatencyCharacteristic'
          description: ''
        riskDiversityCharacteristic:
          type: array
          items:
            $ref: '#/components/schemas/RiskCharacteristic'
          description: ''
        routeDirection:
          allOf:
          - $ref: '#/components/schemas/RouteDirection'
          - description: Route direction
        routeObjectiveFunction:
          allOf:
          - $ref: '#/components/schemas/RouteObjectiveFunction'
          - description: Route objective function
      description: Routing constraint
    RoutingStatic:
      title: RoutingStatic
      type: object
      properties:
        routes:
          type: array
          items:
            $ref: '#/components/schemas/StaticRoute'
          description: ''
    Schedule:
      title: Schedule
      type: object
      properties:
        timeRange:
          $ref: '#/components/schemas/TimeRange2'
      description: Schedule
    Scheduler:
      title: Scheduler
      type: object
      properties:
        cir:
          type: integer
          description: Scheduler CIR override in either Kbps or percentage (0..100), where -3 is sum of CIR, -2 is no override, -1 is maximum
          format: int64
        pir:
          type: integer
          description: Scheduler PIR override in either Kbps or percentage (1..100), where -2 is no override, -1 is maximum
          format: int64
        rateType:
          allOf:
          - $ref: '#/components/schemas/RateType1'
          - description: The type of the PIR/CIR rate. Default is Kbps. When set to percent, the value of the scheduler rate will be a percentage of the port rate. Percent is not supported on Generic Qos Profiles
        schedulerType:
          allOf:
          - $ref: '#/components/schemas/SchedulerType'
          - description: The type of the scheduler override. Default is Scheduler.
      description: The parameters of a scheduler
    Schedules:
      title: Schedules
      type: object
      properties:
        schedules:
          $ref: '#/components/schemas/Schedules1'
      description: A list of schedules defining when a particular configuration takes effect.
    SchedulesMember:
      title: SchedulesMember
      type: object
      properties:
        schedule:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/Schedule'
      description: Container of a schedule list defining when a particular configuration takes effect.
    SecondTag:
      title: SecondTag
      type: object
      properties:
        vlanWrite:
          $ref: '#/components/schemas/VlanWrite1'
      description: The second outermost VLAN tag to push/swap.
    ServiceDebugResult:
      title: ServiceDebugResult
      type: object
      properties:
        fileName:
          type: string
          description: Name of file in tomcat logs that contains test result
        success:
          type: boolean
          description: Result of constraint test invocation
      description: An object to request a constraint test on a service
    ServiceHierarchy:
      title: ServiceHierarchy
      type: object
      properties:
        baseServiceHierarchy:
          $ref: '#/components/schemas/BaseServiceHierarchy1'
      description: This object is a read only representation of a service and it's related hierarchy
    ServiceTunnel:
      title: ServiceTunnel
      required:
      - bidirectional
      - objective
      type: object
      properties:
        actualEndState:
          allOf:
          - $ref: '#/components/schemas/ActualEndState'
          - description: Reflects the actual end state for this object, generally Saved, Deployed, etc. This is a read-only attribute.
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        availableBw:
          type: integer
          description: Specifies the available bandwidth on the service
          format: int64
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional1'
          - description: Specifies whether a return path is required, and if so, what type of return path will be used. Unsupported for L3 VPN Services
        bw:
          type: integer
          description: Specifies the bandwidth required for the service. Unsupported for IP Services. Supported values for optical services can be 1244160(1Gbe:ODU0), 2666057(OTU1:ODU1), 9953280(10GbE:ODU2), 10312500(10GbE:ODU2E), 10709000(OTU2:ODU2), 11096000(OTU2:ODU2E), 39813120(40GbE:ODU3), 43108000(OTU3:ODU3), 44583000(OTU3:ODU3e2), 100000000(100GbE:ODU4) and 112000000(OTU4:ODU4), 155520(STM-1:ODU0), 622080(STM-4:ODU0), 2488320(STM-16:ODU1), 9953281(STM-64:ODU2), 39813121(STM-256:ODU3), 1062600 (FC100:ODU0), 2125000 (FC200:ODU1), 4250000 (FC400:ODUflex)
          format: int64
        cost:
          type: number
          description: Allocation cost of the tunnel. For RSVP type tunnels, this value is the IGP metric. For VLAN type tunnels, the value is always 1. For tunnel types whose path cannot be determined an large value is returned for metric.
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        description:
          type: string
          description: A textual description of the service.
        destinationEndpoints:
          type: array
          items:
            $ref: '#/components/schemas/ServiceTunnelEndpoint'
          description: ''
        destinationNodeId:
          $ref: '#/components/schemas/DestinationNodeId'
        endpointExtensions:
          type: array
          items:
            $ref: '#/components/schemas/L2EndPointExtension'
          description: ''
        endpoints:
          type: array
          items:
            $ref: '#/components/schemas/BaseServiceEndpoint'
          description: ''
        externalIds:
          type: array
          items:
            $ref: '#/components/schemas/ExternalId'
          description: ''
        groupId:
          type: string
          description: Specifies the identifier of the group to which this service should belong. This only applies to optical services
        hops:
          type: integer
          description: The number of hops of this tunnel. For RSVP type tunnels, this indicates the number of IGP hops. For VLAN type tunnels, the value is always 1. For tunnel types whose path cannot be determined an large value is returned for number of hops.
          format: int32
        id:
          type: string
          description: The unique identifier of the entity
        latency:
          type: number
          description: The latency of the tunnel in microseconds. The value of 2147483647 indicates infinite latency on the tunnel.
        lifeCycle:
          $ref: '#/components/schemas/LifeCycle3'
        maxCost:
          type: number
          description: Specifies the maximum cost to consider for the service. Unsupported for L3 VPN Services
        maxHops:
          type: integer
          description: Specifies the maximum number of hops to consider for the service. Unsupported for L3 VPN Services
          format: int32
        maxLatency:
          type: number
          description: Specifies the maximum latency (in ms) to consider for the service.
        name:
          type: string
          description: The name of the service
        neDeploymentState:
          allOf:
          - $ref: '#/components/schemas/NeDeploymentState'
          - description: The current deployment state of the entity
        nodeServiceId:
          type: integer
          description: Specifies the node identifier of the service. Populated only when same node service identifier is used across all sites.
          format: int64
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Unsupported for L3 VPN Services
        operationalState:
          allOf:
          - $ref: '#/components/schemas/OperationalState'
          - description: The current operational state of the entity
        ownership:
          $ref: '#/components/schemas/Ownership'
        pathProfileId:
          type: string
          description: Specifies the identifier of the path profile to apply to the service. This only applies to optical services
        physicalLinks:
          type: array
          items:
            $ref: '#/components/schemas/PhysicalLink'
          description: ''
        requestedEndState:
          allOf:
          - $ref: '#/components/schemas/RequestedEndState'
          - description: Specifies the desired end state for this request, generally Saved, Deployed, etc
        reverseBW:
          type: integer
          description: Specifies the bandwidth required for the returning path of the service. Unsupported for IP Services
          format: int64
        serviceType:
          allOf:
          - $ref: '#/components/schemas/ServiceType1'
          - description: The type of the service
        sourceEndpoints:
          type: array
          items:
            $ref: '#/components/schemas/ServiceTunnelEndpoint'
          description: ''
        sourceNodeId:
          $ref: '#/components/schemas/SourceNodeId'
        steeringParameters:
          type: array
          items:
            $ref: '#/components/schemas/SteeringParameter'
          description: ''
        templateId:
          type: string
          description: Specifies the identifier of the template to apply to the service.
        tunnelSelectionId:
          type: string
          description: Specifies the identifier of the tunnel selection profile to apply to the service.
        tunnelType:
          allOf:
          - $ref: '#/components/schemas/TunnelType'
          - description: The type of the tunnel
        underlyingTransport:
          allOf:
          - $ref: '#/components/schemas/UnderlyingTransport'
          - description: The transport of the tunnel
      description: A tunnel is a logical group that allows the assigning of network resources
    ServiceTunnelEndpoint:
      title: ServiceTunnelEndpoint
      type: object
      properties:
        nodeId:
          type: string
          description: The ID of the NE
        portId:
          type: string
          description: The ID of the port. Only applicable for ODU, ERP, and VLAN hand-off Service Tunnels.
      description: A source and/or destination endpoint of the service-tunnel.
    ServiceTunnelRequest:
      title: ServiceTunnelRequest
      type: object
      properties:
        availableBw:
          type: integer
          description: Specifies the available bandwidth on the service
          format: int64
        ownership:
          $ref: '#/components/schemas/Ownership'
        steeringParameters:
          type: array
          items:
            $ref: '#/components/schemas/SteeringParameter'
          description: ''
      description: A request object used to modify tunnel entities in the network.
    Servicetype:
      title: Servicetype
      type: object
      properties:
        string:
          type: string
      description: Identifies the type of Ethernet service.
    SiteServiceQosProfile:
      title: SiteServiceQosProfile
      type: object
      properties:
        egressOverrideQueues:
          type: array
          items:
            $ref: '#/components/schemas/Queue'
          description: ''
        egressParam:
          $ref: '#/components/schemas/EgressParam2'
        ingressOverrideQueues:
          type: array
          items:
            $ref: '#/components/schemas/Queue'
          description: ''
        ingressParam:
          $ref: '#/components/schemas/IngressParam2'
        qosProfile:
          type: integer
          description: The ID reference to the Generic QoS Profile
          format: int64
      description: The set of QoS parameters for an endpoint. When modifying, these must all be retrieved and submitted together. Changes to qos-profile require the override entries to be set back to no override first.
    SnmpTcaPolicyInfo:
      title: SnmpTcaPolicyInfo
      required:
      - policyEnabled
      type: object
      properties:
        ipTcaPolicyFdn:
          type: string
          description: Policy fdn of IP interface policy is created from NFMP. Enter null to delete the pre-configured policy fdn
        mplsTcaPolicyFdn:
          type: string
          description: Policy fdn of MPLS interface policy is created from NFMP. Enter null to delete the pre-configured policy fdn
        policyEnabled:
          type: boolean
          description: Enable/disable snmp statistic collection
        sarIpTcaPolicyFdn:
          type: string
          description: Policy fdn of SAR IP interface policy created from NFMP. Enter null value to delete the pre-configured policy fdn
      description: NSP configuration on SNMP TCA policy for statistic collection
    Source:
      title: Source
      required:
      - sourceNode
      type: object
      properties:
        sourceNode:
          type: string
          description: Source node identifier, must be in same topology.
        sourceTp:
          type: string
          description: Termination point within source node that terminates the link.
      description: This container holds the logical source of a particular link.
    Srlg:
      title: Srlg
      type: object
      properties:
        uint32:
          type: integer
          format: int64
      description: SRLG type
    State:
      title: State
      type: object
      properties:
        teLinkConfig:
          $ref: '#/components/schemas/TeLinkConfig1'
        teLinkStateDerived:
          $ref: '#/components/schemas/TeLinkStateDerived2'
      description: Operational state data.
    StaticRoute:
      title: StaticRoute
      type: object
      properties:
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        destination:
          $ref: '#/components/schemas/Destination1'
        preference:
          type: integer
          description: The preference of this static route. The default is 5 and the range is from 1 - 255
          format: int64
        routeType:
          allOf:
          - $ref: '#/components/schemas/RouteType'
          - description: Specifies the type of static route
        targetIpAddress:
          $ref: '#/components/schemas/TargetIpAddress'
    SteeringParameter:
      title: SteeringParameter
      required:
      - name
      type: object
      properties:
        name:
          $ref: '#/components/schemas/UrlSafeString'
      description: A steering parameter is used to mark tunnels and guide tunnel selection
    SupportingLink:
      title: SupportingLink
      type: object
      properties:
        linkRef:
          type: string
          description: This leaf identifies a link which is a part of this link's underlay. Reference loops in which a link identifies itself as its underlay, either directly or transitively, are not allowed.
        networkRef:
          type: string
          description: This leaf identifies in which underlay topology the supporting link is present.
    SupportingNode:
      title: SupportingNode
      type: object
      properties:
        networkRef:
          type: string
          description: References the underlay network that the underlay node is part of.
        nodeRef:
          type: string
          description: References the underlay node itself.
    SupportingTerminationPoint:
      title: SupportingTerminationPoint
      type: object
      properties:
        networkRef:
          type: string
          description: This leaf identifies in which topology the supporting termination point is present.
        nodeRef:
          type: string
          description: This leaf identifies in which node the supporting termination point is present.
        tpRef:
          type: string
          description: Reference to the underlay node, must be in a different topology
    SwitchPolicy:
      title: SwitchPolicy
      type: object
      properties:
        waitToSwitchTime:
          $ref: '#/components/schemas/WaitToSwitchTime2'
      description: Router Port Protection Group switch policy
    SymmetricalOperation:
      title: SymmetricalOperation
      type: object
      properties:
        vlanOperations:
          $ref: '#/components/schemas/VlanOperations1'
      description: Symmetrical operations. Expressed in the ingress direction, but the reverse operation is applied to egress traffic
    SystemIpMplsConfig:
      title: SystemIpMplsConfig
      required:
      - name
      type: object
      properties:
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        id:
          type: string
          description: The unique identifier of the template
        maintenanceMode:
          allOf:
          - $ref: '#/components/schemas/MaintenanceMode'
          - description: The System IP MPLS Configuration
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
    TargetIpAddressInfo:
      title: TargetIpAddressInfo
      type: object
      properties:
        associatedTunnelType:
          allOf:
          - $ref: '#/components/schemas/AssociatedTunnelType'
          - description: Tunnel type associated with the termination IP address.
        primaryAddress:
          $ref: '#/components/schemas/PrimaryAddress'
    Tdm:
      title: Tdm
      type: object
      properties:
        channelFraming:
          type: string
          description: Specifies the channel framing configuration for the DS1/E1 port
        ds0ChannelGroups:
          type: array
          items:
            $ref: '#/components/schemas/TdmDs0ChannelGroupInfo'
          description: ''
        signalMode:
          $ref: '#/components/schemas/SignalMode'
      description: Contains TDM DS1/E1 interface related configuration
    TdmDs0ChannelGroupInfo:
      title: TdmDs0ChannelGroupInfo
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState36'
          - description: The current administrative state of this DS0 channel group
        encapType:
          $ref: '#/components/schemas/EncapType4'
        id:
          type: string
          description: The identifier of this DS0 channel group
        name:
          type: string
          description: The name of this DS0 channel group
        operationalState:
          allOf:
          - $ref: '#/components/schemas/OperationalState10'
          - description: The current operational state of the DS0 channel group
        timeSlots:
          type: string
          description: The time-slots configured on the DS0 channel group
      description: Attributes of the DS0 channel group
    TdmEndpointRequest:
      title: TdmEndpointRequest
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        description:
          type: string
          description: A textual description of the endpoint.
        id:
          type: string
          description: The UUID of the port
        name:
          type: string
          description: The name of the endpoint
        readOnly:
          type: boolean
          description: Specifies whether or not this request is read-only
        siteServiceQosProfile:
          $ref: '#/components/schemas/SiteServiceQosProfile1'
        timeSlots:
          type: string
          description: The time-slots configured on the DS0 channel group. The expected form is comma separated digits for individual time-slots with hyphen separated digits for a range of time-slots. E.g. "3" or "3,5" or "3,5,8-12,20" are all valid representations of time-slots
      description: The TDM DS0 channel group definition
    Te:
      title: Te
      type: object
      properties:
        config:
          $ref: '#/components/schemas/Config1'
        state:
          $ref: '#/components/schemas/State1'
      description: Indicates TE support.
    TeGlobalId:
      title: TeGlobalId
      type: object
      properties:
        uint32:
          type: integer
          format: int64
      description: An identifier to uniquely identify an operator, which can be either a provider or a client. The definition of this type is taken from RFC6370 and RFC5003. This attribute type is used solely to provide a globally unique context for TE topologies.
    TeLinkAttributes:
      title: TeLinkAttributes
      type: object
      properties:
        accessType:
          allOf:
          - $ref: '#/components/schemas/AccessType'
          - description: Link access type, which can be point-to-point or multi-access.
        adminStatus:
          allOf:
          - $ref: '#/components/schemas/AdminStatus'
          - description: The administrative state of the link.
        externalDomain:
          $ref: '#/components/schemas/ExternalDomain2'
        isAbstract:
          type: object
          description: Present if the link is abstract.
        name:
          type: string
          description: Link Name.
        performanceMetricThrottleContainer:
          $ref: '#/components/schemas/PerformanceMetricThrottleContainer2'
        schedules:
          $ref: '#/components/schemas/Schedules2'
        teLinkInfoAttributes:
          $ref: '#/components/schemas/TeLinkInfoAttributes1'
        underlay:
          $ref: '#/components/schemas/Underlay3'
      description: Link attributes in a TE topology.
    TeLinkAugment:
      title: TeLinkAugment
      type: object
      properties:
        te:
          $ref: '#/components/schemas/Te1'
      description: Augmentation for TE link.
    TeLinkConfig:
      title: TeLinkConfig
      type: object
      properties:
        bundledLinks:
          $ref: '#/components/schemas/BundledLinks1'
        componentLinks:
          $ref: '#/components/schemas/ComponentLinks1'
        teLinkAttributes:
          $ref: '#/components/schemas/TeLinkAttributes1'
        teLinkTemplate:
          type: array
          items:
            type: string
          description: The reference to a TE link template.
        template:
          type: object
          description: This feature indicates that the system supports template configuration.
      description: TE link configuration grouping.
    TeLinkConfigAttributes:
      title: TeLinkConfigAttributes
      type: object
      properties:
        teLinkAttributes:
          $ref: '#/components/schemas/TeLinkAttributes1'
      description: Link configuration attributes in a TE topology.
    TeLinkConnectivityAttributes:
      title: TeLinkConnectivityAttributes
      type: object
      properties:
        maxLinkBandwidth:
          type: number
          description: Maximum bandwidth that can be seen on this link in this direction. Units in bytes per second.
        maxResvLinkBandwidth:
          type: number
          description: Maximum amount of bandwidth that can be reserved in this direction in this link. Units in bytes per second.
        performanceMetric:
          $ref: '#/components/schemas/PerformanceMetric2'
        teDefaultMetric:
          type: integer
          description: Traffic Engineering Metric.
          format: int64
        teSrlgs:
          $ref: '#/components/schemas/TeSrlgs2'
        unreservedBandwidth:
          type: object
          additionalProperties:
            type: number
      description: Advertised TE connectivity attributes.
    TeLinkInfoAttributes:
      title: TeLinkInfoAttributes
      type: object
      properties:
        administrativeGroup:
          $ref: '#/components/schemas/AdministrativeGroup'
        interfaceSwitchingCapabilityList:
          $ref: '#/components/schemas/InterfaceSwitchingCapabilityList2'
        linkIndex:
          type: integer
          description: The link identifier. If OSPF is used, this represents an ospfLsdbID. If IS-IS is used, this represents an isisLSPID. If a locally configured link is used, this object represents a unique value, which is locally defined in a router.
          format: int32
        linkProtectionType:
          allOf:
          - $ref: '#/components/schemas/LinkProtectionType'
          - description: Link Protection Type desired for this link.
        teLinkConnectivityAttributes:
          $ref: '#/components/schemas/TeLinkConnectivityAttributes1'
      description: Advertised TE information attributes.
    TeLinkStateDerived:
      title: TeLinkStateDerived
      type: object
      properties:
        informationSource:
          allOf:
          - $ref: '#/components/schemas/InformationSource'
          - description: Indicates the source of the information.
        informationSourceEntry:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/InformationSourceEntry'
        informationSourceState:
          $ref: '#/components/schemas/InformationSourceState2'
        isTransitional:
          type: object
          description: Present if the link is transitional, used as an alternative approach in lieu of inter-layer-lock-id for path computation in a TE topology covering multiple layers or multiple regions.
        operStatus:
          allOf:
          - $ref: '#/components/schemas/OperStatus2'
          - description: The current operational state of the link.
        recovery:
          $ref: '#/components/schemas/Recovery1'
        underlay:
          $ref: '#/components/schemas/Underlay1'
      description: Link state attributes in a TE topology.
    TeLinkStateDerivedUnderlay:
      title: TeLinkStateDerivedUnderlay
      type: object
      properties:
        teLinkStateUnderlayAttributes:
          $ref: '#/components/schemas/TeLinkStateUnderlayAttributes1'
        teTopologyHierarchy:
          type: object
          description: This feature indicates that the system allows underlay and/or overlay TE topology hierarchy.
      description: State attributes for te-link underlay.
    TeLinkStateUnderlayAttributes:
      title: TeLinkStateUnderlayAttributes
      type: object
      properties:
        committed:
          type: boolean
          description: true if the underlay is committed.
        dynamic:
          type: boolean
          description: true if the underlay is dynamically created.
      description: State attributes for te-link underlay.
    TeLinkUnderlayAttributes:
      title: TeLinkUnderlayAttributes
      type: object
      properties:
        underlayBackupPath:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/UnderlayBackupPath'
        underlayPrimaryPath:
          $ref: '#/components/schemas/UnderlayPrimaryPath2'
        underlayProtectionType:
          type: integer
          description: Underlay protection type desired for this link
          format: int32
        underlayTrailDes:
          $ref: '#/components/schemas/UnderlayTrailDes2'
        underlayTrailSrc:
          $ref: '#/components/schemas/UnderlayTrailSrc2'
      description: Attributes for te-link underlay.
    TeNodeAttributes:
      title: TeNodeAttributes
      type: object
      properties:
        adminStatus:
          allOf:
          - $ref: '#/components/schemas/AdminStatus'
          - description: The administrative state of the link.
        schedules:
          $ref: '#/components/schemas/Schedules2'
        teNodeConnectivityMatrix:
          $ref: '#/components/schemas/TeNodeConnectivityMatrix1'
        teNodeInfoAttributes:
          $ref: '#/components/schemas/TeNodeInfoAttributes1'
      description: Containing node attributes in a TE topology.
    TeNodeAugment:
      title: TeNodeAugment
      type: object
      properties:
        te:
          $ref: '#/components/schemas/Te2'
      description: Augmentation for TE node.
    TeNodeAugmentTe:
      title: TeNodeAugmentTe
      required:
      - teNodeId
      type: object
      properties:
        config:
          $ref: '#/components/schemas/Config2'
        state:
          $ref: '#/components/schemas/State3'
        teNodeId:
          $ref: '#/components/schemas/TeNodeId2'
        tunnelTerminationPoint:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/TunnelTerminationPoint'
      description: Indicates TE support.
    TeNodeAugmentTeConfig:
      title: TeNodeAugmentTeConfig
      type: object
      properties:
        teNodeConfig:
          $ref: '#/components/schemas/TeNodeConfig1'
      description: Configuration data.
    TeNodeAugmentTeState:
      title: TeNodeAugmentTeState
      type: object
      properties:
        teNodeConfig:
          $ref: '#/components/schemas/TeNodeConfig1'
        teNodeStateDerived:
          $ref: '#/components/schemas/TeNodeStateDerived2'
      description: Operational state data.
    TeNodeConfig:
      title: TeNodeConfig
      type: object
      properties:
        teNodeAttributes:
          $ref: '#/components/schemas/TeNodeAttributes2'
        teNodeTemplate:
          type: array
          items:
            type: string
          description: The reference to a TE node template.
        template:
          type: object
          description: This feature indicates that the system supports template configuration.
      description: TE node configuration grouping.
    TeNodeConfigAttributesTemplate:
      title: TeNodeConfigAttributesTemplate
      type: object
      properties:
        teNodeAttributes:
          $ref: '#/components/schemas/TeNodeAttributes3'
      description: Configuration node attributes for template in a TE topology.
    TeNodeConfigAttributesTemplateTeNodeAttributes:
      title: TeNodeConfigAttributesTemplateTeNodeAttributes
      type: object
      properties:
        adminStatus:
          allOf:
          - $ref: '#/components/schemas/AdminStatus'
          - description: The administrative state of the link.
        schedules:
          $ref: '#/components/schemas/Schedules2'
        teNodeInfoAttributes:
          $ref: '#/components/schemas/TeNodeInfoAttributes1'
      description: Containing node attributes in a TE topology.
    TeNodeConnectivityMatrix:
      title: TeNodeConnectivityMatrix
      type: object
      properties:
        connectivityMatrix:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/ConnectivityMatrix'
      description: Connectivity matrix on a TE node.
    TeNodeId:
      title: TeNodeId
      type: object
      properties:
        dottedQuad:
          $ref: '#/components/schemas/UrlSafeString'
      description: An identifier for a node in a topology. The identifier is represented as 32-bit unsigned integer in the dotted-quad notation. This attribute is mapped to Router ID in RFC3630, RFC5329, RFC5305, and RFC6119.
    TeNodeInfoAttributes:
      title: TeNodeInfoAttributes
      type: object
      properties:
        domainId:
          type: integer
          description: Identifies the domain that this node belongs. This attribute is used to support inter-domain links.
          format: int64
        isAbstract:
          type: object
          description: Present if the node is abstract, not present if the node is actual.
        name:
          $ref: '#/components/schemas/UrlSafeString'
        signalingAddress:
          type: array
          items:
            $ref: '#/components/schemas/IpAddress'
          description: Node signaling address.
        underlayTopology:
          $ref: '#/components/schemas/UnderlayTopology2'
      description: Advertised TE information attributes.
    TeNodeStateDerived:
      title: TeNodeStateDerived
      type: object
      properties:
        informationSource:
          allOf:
          - $ref: '#/components/schemas/InformationSource'
          - description: Indicates the source of the information.
        informationSourceEntry:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/TeNodeStateDerivedInformationSourceEntry'
        informationSourceState:
          $ref: '#/components/schemas/InformationSourceState2'
        isMultiAccessDr:
          type: object
          description: The presence of this attribute indicates that this TE node is a pseudonode elected as a designated router.
        operStatus:
          allOf:
          - $ref: '#/components/schemas/OperStatus3'
          - description: The current operational state of the node.
      description: Node state attributes in a TE topology.
    TeNodeStateDerivedInformationSourceEntry:
      title: TeNodeStateDerivedInformationSourceEntry
      type: object
      properties:
        informationSourceAttributes:
          $ref: '#/components/schemas/InformationSourceAttributes1'
        teNodeConnectivityMatrix:
          $ref: '#/components/schemas/TeNodeConnectivityMatrix1'
        teNodeInfoAttributes:
          $ref: '#/components/schemas/TeNodeInfoAttributes1'
    TeNodeTunnelTerminationCapability:
      title: TeNodeTunnelTerminationCapability
      type: object
      properties:
        encoding:
          type: object
          description: Base identity for encoding types
        interLayerLockId:
          type: integer
          description: Inter layer lock ID, used for path computation in a TE topology covering multiple layers or multiple regions.
          format: int64
        protectionType:
          type: object
          description: Base identity from which LSP protection types are derived.
        switchingCapability:
          type: object
          description: Base identity for interface switching capabilities
        terminationCapability:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/TerminationCapability'
      description: Termination capability of a tunnel termination point on a TE node.
    TePathElement:
      title: TePathElement
      type: object
      properties:
        asNumber:
          type: integer
          description: AS number
          format: int32
        interfaceId:
          type: integer
          description: The interface identifier
          format: int64
        routerId:
          $ref: '#/components/schemas/RouterId1'
        v4Address:
          $ref: '#/components/schemas/UrlSafeString'
        v4Loose:
          type: boolean
          description: Describes whether the object is loose if set, or otherwise strict
        v4PrefixLength:
          type: integer
          description: Length in bits of the IPv4 prefix
          format: int32
        v6Address:
          $ref: '#/components/schemas/UrlSafeString'
        v6Loose:
          type: boolean
          description: Describes whether the object is loose if set, or otherwise strict
        v6PrefixLength:
          type: integer
          description: Length in bits of the IPv4 prefix
          format: int32
        value:
          type: integer
          description: the label value
          format: int64
      description: A group of attributes defining an element in a TE path such as TE node, TE link, TE atomic resource or label.
    TeSrlgs:
      title: TeSrlgs
      type: object
      properties:
        value:
          type: array
          items:
            $ref: '#/components/schemas/Srlg'
          description: SRLG value.
      description: A list of SLRGs.
    TeTemplateName:
      title: TeTemplateName
      type: object
      properties:
        string:
          type: string
      description: A type for the name of a TE node template or TE link template.
    TeTerminationPointAugment:
      title: TeTerminationPointAugment
      type: object
      properties:
        te:
          $ref: '#/components/schemas/Te3'
      description: Augmentation for TE termination point.
    TeTerminationPointAugmentTe:
      title: TeTerminationPointAugmentTe
      required:
      - teTpId
      type: object
      properties:
        config:
          $ref: '#/components/schemas/Config4'
        state:
          $ref: '#/components/schemas/State5'
        teTpId:
          $ref: '#/components/schemas/TeTpId2'
      description: Indicates TE support.
    TeTerminationPointAugmentTeConfig:
      title: TeTerminationPointAugmentTeConfig
      type: object
      properties:
        teTerminationPointConfig:
          $ref: '#/components/schemas/TeTerminationPointConfig1'
      description: Configuration data.
    TeTerminationPointAugmentTeState:
      title: TeTerminationPointAugmentTeState
      type: object
      properties:
        teTerminationPointConfig:
          $ref: '#/components/schemas/TeTerminationPointConfig1'
      description: Operational state data.
    TeTerminationPointConfig:
      title: TeTerminationPointConfig
      type: object
      properties:
        interLayerLockId:
          type: integer
          description: Inter layer lock ID, used for path computation in a TE topology covering multiple layers or multiple regions.
          format: int64
        interfaceSwitchingCapabilityList:
          $ref: '#/components/schemas/InterfaceSwitchingCapabilityList2'
        schedules:
          $ref: '#/components/schemas/Schedules2'
      description: TE termination point configuration grouping.
    TeTopologiesAugment:
      title: TeTopologiesAugment
      type: object
      properties:
        te:
          $ref: '#/components/schemas/Te4'
      description: Augmentation for TE topologies.
    TeTopologiesAugmentTe:
      title: TeTopologiesAugmentTe
      type: object
      properties:
        templates:
          $ref: '#/components/schemas/Templates2'
      description: Indicates TE support.
    TeTopologyAugment:
      title: TeTopologyAugment
      type: object
      properties:
        te:
          $ref: '#/components/schemas/Te5'
      description: Augmentation for TE topology.
    TeTopologyAugmentTe:
      title: TeTopologyAugmentTe
      required:
      - clientId
      - providerId
      - teTopologyId
      type: object
      properties:
        clientId:
          $ref: '#/components/schemas/ClientId'
        config:
          $ref: '#/components/schemas/Config5'
        providerId:
          $ref: '#/components/schemas/ProviderId'
        state:
          $ref: '#/components/schemas/State6'
        teTopologyId:
          $ref: '#/components/schemas/UrlSafeString'
      description: Indicates TE support.
    TeTopologyAugmentTeConfig:
      title: TeTopologyAugmentTeConfig
      type: object
      properties:
        teTopologyConfig:
          $ref: '#/components/schemas/TeTopologyConfig1'
      description: Configuration data.
    TeTopologyAugmentTeState:
      title: TeTopologyAugmentTeState
      type: object
      properties:
        teTopologyConfig:
          $ref: '#/components/schemas/TeTopologyConfig1'
      description: Operational state data.
    TeTopologyConfig:
      title: TeTopologyConfig
      type: object
      properties:
        optimizationCriterion:
          type: object
          description: Base identity for TE optimization criterion.
        preference:
          type: integer
          description: Specifies a preference for this topology. A lower number indicates a higher preference.
          format: int32
        schedules:
          $ref: '#/components/schemas/Schedules1'
      description: TE topology configuration grouping.
    TeTopologyId:
      title: TeTopologyId
      type: object
      properties:
        string:
          type: string
      description: An identifier for a topology.
    TeTopologyRef:
      title: TeTopologyRef
      type: object
      properties:
        clientIdRef:
          type: string
          description: A reference to a client-id.
        networkIdRef:
          type: string
          description: A reference to a network-id in base ietf-network module.
        providerIdRef:
          type: string
          description: A reference to a provider-id.
        teTopologyIdRef:
          type: string
          description: A reference to a te-topology-id.
      description: References a TE topology.
    TeTpId:
      title: TeTpId
      type: object
      properties:
        ipAddress:
          $ref: '#/components/schemas/IpAddress1'
        uint32:
          type: integer
          format: int64
      description: An identifier for a TE link endpoint on a node. This attribute is mapped to local or remote link identifier in RFC3630 and RFC5305.
    TemplateAttributes:
      title: TemplateAttributes
      type: object
      properties:
        priority:
          type: integer
          description: The preference value to resolve conflicts between different templates. When two or more templates specify values for one configuration attribute, the value from the template with the highest priority is used.
          format: int32
        referenceChangePolicy:
          allOf:
          - $ref: '#/components/schemas/ReferenceChangePolicy'
          - description: This attribute specifies the action taken to a configuration node that has a reference to this template.
      description: Common attributes for all templates.
    Templates:
      title: Templates
      type: object
      properties:
        linkTemplate:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/LinkTemplate'
        nodeTemplate:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/NodeTemplate'
      description: Configuration parameters for templates used for TE topology.
    Tenant:
      title: Tenant
      required:
      - tenantName
      type: object
      properties:
        address:
          type: string
          description: The mailing address for the tenant
        contactName:
          type: string
          description: The contact name for the tenant
        customerId:
          type: integer
          description: The customer-id associated with the tenant. This is optional and default value is 1
          format: int64
        id:
          type: string
          description: The unique identifier for the tenant
        phoneNumber:
          type: string
          description: The phone number for the tenant
        tenantName:
          type: string
          description: The name of the tenant
      description: A tenant is a logical group that allows the assigning of network resources
    TenantRequest:
      title: TenantRequest
      type: object
      properties:
        address:
          type: string
          description: The mailing address for the tenant
        contactName:
          type: string
          description: The contact name for the tenant
        customerId:
          type: integer
          description: The customer-id associated with the tenant
          format: int64
        phoneNumber:
          type: string
          description: The phone number for the tenant
      description: A request object used to modify Tenant
    TerminationCapability:
      title: TerminationCapability
      type: object
      properties:
        labelRestriction:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/LabelRestriction'
        linkTp:
          type: string
          description: Link termination point.
        maxLspBandwidth:
          type: object
          additionalProperties:
            type: number
    TerminationPoint:
      title: TerminationPoint
      type: object
      properties:
        nspTerminationPoint:
          $ref: '#/components/schemas/NspTerminationPoint2'
        supportingTerminationPoint:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/SupportingTerminationPoint'
        tpId:
          $ref: '#/components/schemas/TpId1'
    TerminationPointConfig:
      title: TerminationPointConfig
      type: object
      properties:
        terminationPointParams:
          $ref: '#/components/schemas/TerminationPointParams1'
      description: Configuration data
    TerminationPointParams:
      title: TerminationPointParams
      type: object
      properties:
        adjacencySegmentId:
          $ref: '#/components/schemas/AdjacencySegmentId1'
        adjacencySegmentIdData:
          $ref: '#/components/schemas/AdjacencySegmentIdData1'
        areaIds:
          type: array
          items:
            type: string
          description: Identify the area in the network
        isisLevel:
          allOf:
          - $ref: '#/components/schemas/IsisLevel'
          - description: The level attribute for ISIS
        prefixSid:
          $ref: '#/components/schemas/PrefixSid'
        tpId:
          $ref: '#/components/schemas/TpId3'
      description: NSP termination point parameters grouping
    TerminationPointState:
      title: TerminationPointState
      type: object
      properties:
        terminationPointParams:
          $ref: '#/components/schemas/TerminationPointParams1'
      description: Operational state data
    ThresholdAcceleratedAdvertisement:
      title: ThresholdAcceleratedAdvertisement
      type: object
      properties:
        performanceMetricAttributes:
          $ref: '#/components/schemas/PerformanceMetricAttributes1'
      description: When the difference between the last advertised value and current measured value exceed this threshold, anomalous announcement will be triggered.
    ThresholdIn:
      title: ThresholdIn
      type: object
      properties:
        performanceMetricAttributes:
          $ref: '#/components/schemas/PerformanceMetricAttributes1'
      description: If the measured parameter falls inside an upper bound for all but the min delay metric (or lower bound for min-delay metric only) and the advertised value is not already inside that bound, normal (anomalous-flag cleared) announcement will be triggered.
    ThresholdOut:
      title: ThresholdOut
      type: object
      properties:
        performanceMetricAttributes:
          $ref: '#/components/schemas/PerformanceMetricAttributes1'
      description: If the measured parameter falls outside an upper bound for all but the min delay metric (or lower bound for min-delay metric only) and the advertised value is not already outside that bound, anomalous announcement will be triggered.
    Tier1Scheduler:
      title: Tier1Scheduler
      type: object
      properties:
        scheduler:
          $ref: '#/components/schemas/Scheduler2'
      description: Tier1 Ingress QoS scheduler parameters
    Time:
      title: Time
      type: object
      properties:
        timeUnit:
          allOf:
          - $ref: '#/components/schemas/TimeUnit'
          - description: Unit
        value:
          type: integer
          description: Value
          format: int64
    TimeDivisionMultiplexCapable:
      title: TimeDivisionMultiplexCapable
      type: object
      properties:
        indication:
          allOf:
          - $ref: '#/components/schemas/Indication'
          - description: Indication whether the interface supports Standard or Arbitrary SONET/SDH
        minimumLspBandwidth:
          type: number
          description: Minimum LSP Bandwidth. Units in bytes per second.
      description: Interface has time-division multiplex capabilities.
    TimeRange:
      title: TimeRange
      type: object
      properties:
        endTime:
          $ref: '#/components/schemas/UrlSafeString'
        startTime:
          $ref: '#/components/schemas/UrlSafeString'
      description: Time range
    To:
      title: To
      type: object
      properties:
        tpRef:
          type: string
          description: Relative reference to destination termination point.
      description: Reference to destination NTP.
    Topology:
      title: Topology
      type: object
      properties:
        teTopologyRef:
          $ref: '#/components/schemas/TeTopologyRef1'
      description: When the information is processed by the system, the attributes in this container indicate which topology is used to process to generate the result information.
    TpId:
      title: TpId
      type: object
      properties:
        uri:
          $ref: '#/components/schemas/UrlSafeString'
      description: An identifier for termination points (TPs) on a node. The precise structure of the tp-id will be up to the implementation. The identifier SHOULD be chosen such that the same termination point in a real network topology will always be identified through the same identifier, even if the model is instantiated in separate datastores. An implementation MAY choose to capture semantics in the identifier, for example to indicate the type of termination point and/or the type of node that contains the termination point.
    TpRef:
      title: TpRef
      type: object
      properties:
        networkRef:
          type: string
          description: Used to reference a network, for example an underlay network.
        nodeRef:
          type: string
          description: Used to reference a node. Nodes are identified relative to the network they are contained in.
        tpRef:
          type: string
          description: A type for an absolute reference to a termination point. (This type should not be used for relative references. In such a case, a relative path should be used instead.)
      description: References a termination point in a specific node.
    TrafficDataCollection:
      title: TrafficDataCollection
      type: object
      properties:
        enabled:
          type: boolean
          description: Toggle whether NSP traffic collection is enabled or not.
        flowCollection:
          $ref: '#/components/schemas/FlowCollection1'
        linkBwTargetThreshold:
          type: integer
          description: The target value of link bandwidth utilization in percentage to achieve after optimization. Default is 80. It can be dropped to produce more significant swings in bandwidth but there is more risk of flip-flopping between two fairly congested links. The target threshold must be less than or equal to linkBwTriggerThreshold.
          format: int32
        linkBwTriggerThreshold:
          type: integer
          description: Bandwidth threshold (in percentage) for a link to trigger re-route of LSPs. Range from 0 to 100. Default is 80. The trigger threshold must be greater than or equal to linkBwTargetThreshold.
          format: int32
        source:
          allOf:
          - $ref: '#/components/schemas/Source1'
          - description: 'The source of the traffic collection data. Options are: mdm, nfmp.'
      description: Grouping of all traffic collection parameters
    TunnelCreationTemplate:
      title: TunnelCreationTemplate
      required:
      - name
      type: object
      properties:
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        consumable:
          type: boolean
          description: Specifies whether or not the tunnel is consumable
        deletable:
          type: boolean
          description: Specifies whether or not the tunnel is deletable
        id:
          type: string
          description: The unique identifier of the template
        modifiable:
          type: boolean
          description: Specifies whether or not the tunnel is modifiable
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
        protection:
          type: boolean
          description: Specifies whether or not the tunnel has a protection path. Protection path is only signalled after the primary path fails.
        protectionType:
          allOf:
          - $ref: '#/components/schemas/ProtectionType6'
          - description: Specifies path protection type. Protection path is pre-signalled and available for immediate recovery after a primary path failure.
      description: 'The tunnel creation template controls system behaviour when automatically creating tunnels in the network. Deprecated: Please use tunnel-creation-template instead.'
    TunnelSelectionTemplate:
      title: TunnelSelectionTemplate
      required:
      - name
      type: object
      properties:
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        bgpPriority:
          type: integer
          description: Specifies the priority for selecting/creating BGP tunnels. A lower value indicates a higher priority. A value of -1 indicates to exclude BGP tunnels from selection, [-1..13]
          format: int32
        canBookBwInCoreForEline:
          type: boolean
          description: Specifies whether or not bandwidth is booked in the core for ELINE service type
        canCreateNewTunnel:
          type: boolean
          description: Specifies whether or not the policy can create new tunnel
        canRebindTunnel:
          type: boolean
          description: Specifies whether or not the policy can rebind tunnel
        canResizeExistingTunnel:
          type: boolean
          description: Specifies whether or not the policy can resize an existing tunnel
        canUseExistingTunnel:
          type: boolean
          description: Specifies whether or not the policy can use an existing tunnel
        consumable:
          type: boolean
          description: Specifies whether or not the tunnel created with consumable enabled
        deletable:
          type: boolean
          description: Specifies whether or not the tunnel created with deletable enabled
        erpPriority:
          type: integer
          description: Specifies the priority for selecting ERPs. A lower value indicates a higher priority. A value of -1 indicates to exclude ERPs from selection, [-1..13]
          format: int32
        frrEnabled:
          type: boolean
          description: Specifies whether or not to enable FRR when creating the LSP. Currently, true is the only supported value
        grePriority:
          type: integer
          description: Specifies the priority for selecting/creating GRE tunnels. A lower value indicates a higher priority. A value of -1 indicates to exclude GRE tunnels from selection, [-1..13]
          format: int32
        id:
          type: string
          description: The unique identifier of the template
        igpConnectivityRequiredDuringPathSelection:
          type: boolean
          description: Specifies whether or not IGP connectivity is required during path selection
        ldpPriority:
          type: integer
          description: Specifies the priority for selecting/creating LDP tunnels. A lower value indicates a higher priority. A value of -1 indicates to exclude LDP tunnels from selection, [-1..13]
          format: int32
        looseRsvpPriority:
          type: integer
          description: Specifies the priority for selecting loose RSVP tunnels. A lower value indicates a higher priority. A value of -1 indicates to exclude loose RSVP tunnels from selection, [-1..13]
          format: int32
        looseSrTePriority:
          type: integer
          description: Specifies the priority for selecting loose SR-TE tunnels. A lower value indicates a higher priority. A value of -1 indicates to exclude loose SR-TE tunnels from selection, [-1..13]
          format: int32
        modifiable:
          type: boolean
          description: Specifies whether or not the tunnel is created with modifiable enabled
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
        oduPriority:
          type: integer
          description: Specifies the priority for selecting ODU tunnels. A lower value indicates a higher priority. A value of -1 indicates to exclude ODU tunnels from selection, [-1..13]
          format: int32
        pccInitiatedLspEnabled:
          type: boolean
          description: 'Specifies whether or not the policy can create PCC initiated tunnel. Deprecated: Use pcc-initiated-rsvp-priority instead'
        pccInitiatedRsvpPriority:
          type: integer
          description: Specifies the priority for selecting/creating PCC initiated RSVP tunnels. A lower value indicates a nhigher priority. A value of -1 indicates to exclude PCC initiated RSVP tunnels from selection, [-1..13]
          format: int32
        pccInitiatedSrTePriority:
          type: integer
          description: Specifies the priority for selecting PCC initiated SR-TE tunnels. A lower value indicates a higher priority. A value of -1 indicates to exclude PCC initiated SR-TE tunnels from selection, [-1..13]
          format: int32
        protection:
          type: boolean
          description: Specifies whether or not the tunnel has a protection path. Only applicable when creating a new LSP
        protectionType:
          allOf:
          - $ref: '#/components/schemas/ProtectionType7'
          - description: Secondary is used when the protection path is not pre-signalled. Standby is used when the protection path is re-signalled. Primary is used when protection is disabled. Only applicable when creating a new LSP
        shouldAvoidOperStateDown:
          type: boolean
          description: Specifies whether or not the policy should avoid resource which their operational state is down
        srIsisPriority:
          type: integer
          description: Specifies the priority for selecting/creating strict SR-ISIS tunnels. A lower value indicates a higher priority. A value of -1 indicates to exclude strict SR-ISIS tunnels from selection, [-1..13]
          format: int32
        srOspfPriority:
          type: integer
          description: Specifies the priority for selecting/creating strict SR-OSPF tunnels. A lower value indicates a higher priority. A value of -1 indicates to exclude strict SR-OSPF tunnels from selection, [-1..13]
          format: int32
        steeringParametersExcluded:
          type: array
          items:
            $ref: '#/components/schemas/SteeringParameter'
          description: ''
        steeringParametersIncluded:
          type: array
          items:
            $ref: '#/components/schemas/SteeringParameter'
          description: ''
        strictRsvpPriority:
          type: integer
          description: Specifies the priority for selecting/creating strict RSVP tunnels. A lower value indicates a higher priority. A value of -1 indicates to exclude strict RSVP tunnels from selection, [-1..13]
          format: int32
        strictSrTePriority:
          type: integer
          description: Specifies the priority for selecting strict SR-TE tunnels. A lower value indicates a higher priority. A value of -1 indicates to exclude strict SR-TE tunnels from selection, [-1..13]
          format: int32
        targetIpAddressInfoList:
          type: array
          items:
            $ref: '#/components/schemas/TargetIpAddressInfo'
          description: ''
      description: The tunnel selection template controls system behaviour when selecting/creating tunnels in the network.
    TunnelTerminationPoint:
      title: TunnelTerminationPoint
      type: object
      properties:
        config:
          $ref: '#/components/schemas/Config3'
        state:
          $ref: '#/components/schemas/State4'
        tunnelTpId:
          type: string
          description: Tunnel termination point identifier.
    TunnelTerminationPointConfig:
      title: TunnelTerminationPointConfig
      type: object
      properties:
        teNodeTunnelTerminationCapability:
          $ref: '#/components/schemas/TeNodeTunnelTerminationCapability1'
      description: Configuration data.
    TunnelTerminationPointState:
      title: TunnelTerminationPointState
      type: object
      properties:
        teNodeTunnelTerminationCapability:
          $ref: '#/components/schemas/TeNodeTunnelTerminationCapability1'
      description: Operational state data.
    TwampTest:
      title: TwampTest
      type: object
      properties:
        destination:
          type: string
          description: Destination IP address for twamp test
        session:
          type: string
          description: Session name of twamp test on the node
        source:
          type: string
          description: Source IP address for twamp test
      description: Object representing a single TWAMP test
    Underlay:
      title: Underlay
      type: object
      properties:
        teLinkStateUnderlayAttributes:
          $ref: '#/components/schemas/TeLinkStateUnderlayAttributes1'
        teLinkUnderlayAttributes:
          $ref: '#/components/schemas/TeLinkUnderlayAttributes2'
        teTopologyHierarchy:
          type: object
          description: This feature indicates that the system allows underlay and/or overlay TE topology hierarchy.
      description: Attributes of the te-link underlay.
    UnderlayBackupPath:
      title: UnderlayBackupPath
      type: object
      properties:
        clientIdRef:
          type: string
          description: A reference to a client-id.
        index:
          type: integer
          description: A sequence number to identify a backup path.
          format: int64
        networkIdRef:
          type: string
          description: A reference to a network-id in base ietf-network module.
        pathElement:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/TePathElement'
        providerIdRef:
          type: string
          description: A reference to a provider-id.
        teTopologyIdRef:
          type: string
          description: A reference to a te-topology-id.
    UnderlayPrimaryPath:
      title: UnderlayPrimaryPath
      type: object
      properties:
        pathElement:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/TePathElement'
        teTopologyRef:
          $ref: '#/components/schemas/TeTopologyRef1'
      description: The service path on the underlay topology that supports this link.
    UnderlayTopology:
      title: UnderlayTopology
      type: object
      properties:
        teTopologyHierarchy:
          type: object
          description: This feature indicates that the system allows underlay and/or overlay TE topology hierarchy.
        teTopologyRef:
          $ref: '#/components/schemas/TeTopologyRef1'
      description: When an abstract node encapsulates a topology, the attributes in this container point to said topology.
    UnderlayTrailDes:
      title: UnderlayTrailDes
      type: object
      properties:
        tpRef:
          $ref: '#/components/schemas/TpRef1'
      description: Destination TE link of the underlay trail.
    UnderlayTrailSrc:
      title: UnderlayTrailSrc
      type: object
      properties:
        tpRef:
          $ref: '#/components/schemas/TpRef1'
      description: Source TE link of the underlay trail.
    UniPort:
      title: UniPort
      type: object
      properties:
        actualEndState:
          allOf:
          - $ref: '#/components/schemas/ActualEndState1'
          - description: The current end state of this endpoint (whether it is Saved, Deployed, etc)
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        description:
          type: string
          description: A textual description of the service.
        externalIds:
          type: array
          items:
            $ref: '#/components/schemas/ExternalId'
          description: ''
        id:
          type: string
          description: The unique identifier of the entity
        innerTag:
          type: integer
          description: The inner tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        name:
          type: string
          description: The name of the service endpoint
        neDeploymentState:
          allOf:
          - $ref: '#/components/schemas/NeDeploymentState'
          - description: The current deployment state of the entity
        neId:
          type: string
          description: The identifier of the network element where the service endpoint resides
        neName:
          type: string
          description: The name of the network element to which this endpoint belongs
        operationalState:
          allOf:
          - $ref: '#/components/schemas/OperationalState'
          - description: The current operational state of the entity
        outerTag:
          type: integer
          description: The outer tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        portAdminState:
          allOf:
          - $ref: '#/components/schemas/PortAdminState'
          - description: The administrative state of port used by endpoint
        portId:
          type: string
          description: The identifier of the port upon which the service endpoint resides
        portName:
          type: string
          description: The name of the port upon which the service endpoint resides
        portOperationalState:
          allOf:
          - $ref: '#/components/schemas/PortOperationalState'
          - description: The operational state of port used by endpoint
        portSpeed:
          type: integer
          description: The bandwidth of port used by endpoint
          format: int64
        serviceId:
          type: string
          description: The identifier of the service that uses this endpoint
    UniPortConfig:
      title: UniPortConfig
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        description:
          type: string
          description: A textual description of the endpoint.
        id:
          type: string
          description: The UUID of the port
        innerTag:
          type: integer
          description: The inner tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        name:
          type: string
          description: The name of the endpoint
        outerTag:
          type: integer
          description: The outer tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        readOnly:
          type: boolean
          description: Specifies whether or not this request is read-only
      description: The UNI Port endpoint definition
    Uri:
      title: Uri
      type: object
      properties:
        string:
          type: string
      description: The uri type represents a Uniform Resource Identifier (URI) as defined by STD 66. Objects using the uri type MUST be in US-ASCII encoding, and MUST be normalized as described by RFC 3986 Sections 6.2.1, 6.2.2.1, and 6.2.2.2. All unnecessary percent-encoding is removed, and all case-insensitive characters are set to lowercase except for hexadecimal digits, which are normalized to uppercase as described in Section 6.2.2.1. The purpose of this normalization is to help provide unique URIs. Note that this normalization is not sufficient to provide uniqueness. Two URIs that are textually distinct after this normalization may still be equivalent. Objects using the uri type may restrict the schemes that they permit. For example, 'data:' and 'urn:' schemes might not be appropriate. A zero-length URI is not a valid URI. This can be used to express 'URI absent' where required. In the value set and its semantics, this type is equivalent to the Uri SMIv2 textual convention defined in RFC 5017.
    UrlSafeString:
      title: UrlSafeString
      type: object
      properties:
        string:
          type: string
    User:
      title: User
      required:
      - id
      - name
      type: object
      properties:
        id:
          type: string
          description: The user unique identifier
        name:
          type: string
          description: The user name
      description: The user defined in the system
    Usergroup:
      title: Usergroup
      required:
      - name
      type: object
      properties:
        name:
          type: string
          description: The usergroup name
      description: The usergroup defined in the system
    VidRangeType:
      title: VidRangeType
      type: object
      properties:
        string:
          type: string
      description: 'A list of VLAN Ids, or non overlapping VLAN ranges, in ascending order, between 1 and 4094. This type is used to match an ordered list of VLAN Ids, or contiguous ranges of VLAN Ids. Valid VLAN Ids must be in the range 1 to 4094, and included in the list in non overlapping ascending order. For example: 1,10-100,50,500-1000'
    VlanClassification:
      title: VlanClassification
      type: object
      properties:
        tagType:
          $ref: '#/components/schemas/UrlSafeString'
        vlanRange:
          $ref: '#/components/schemas/UrlSafeString'
        vlanValue:
          $ref: '#/components/schemas/VlanValue'
      description: A grouping which represents classification on an 802.1Q VLAN tag.
    VlanClassificationOuterTag:
      title: VlanClassificationOuterTag
      type: object
      properties:
        vlanClassification:
          $ref: '#/components/schemas/VlanClassification1'
      description: Classifies traffic using the outermost VLAN tag.
    VlanClassificationSecondTag:
      title: VlanClassificationSecondTag
      type: object
      properties:
        vlanClassification:
          $ref: '#/components/schemas/VlanClassification1'
      description: Classifies traffic using the second outermost VLAN tag.
    VlanOperations:
      title: VlanOperations
      type: object
      properties:
        popTags:
          type: integer
          description: The number of VLAN tags to pop (or swap if used in conjunction with push-tags)
          format: int32
        pushTags:
          $ref: '#/components/schemas/PushTags2'
      description: A grouping which represents VLAN operations.
    VlanWrite:
      title: VlanWrite
      type: object
      properties:
        tagType:
          $ref: '#/components/schemas/UrlSafeString'
        vlanValue:
          $ref: '#/components/schemas/VlanValue'
      description: A grouping which represents push/pop operations of an 802.1Q VLAN tag.
    Vlanid:
      title: Vlanid
      type: object
      properties:
        uint16:
          type: integer
          format: int32
      description: The 12-bit VLAN-ID used in the VLAN Tag header.
    WaitToRevertTime:
      title: WaitToRevertTime
      type: object
      properties:
        time:
          $ref: '#/components/schemas/Time'
      description: Wait to revert time
    WaitToSwitchTime:
      title: WaitToSwitchTime
      type: object
      properties:
        time:
          $ref: '#/components/schemas/Time'
      description: Wait to switch time
    WorkflowProfileInfo:
      title: WorkflowProfileInfo
      type: object
      properties:
        blockServiceDeployment:
          type: boolean
          description: Describes if subsequent service deployment should be blocked until workflow execution is done. True by default for workflows which are executed pre deployment. Not applicable for workflows executed post deployment.
        continueServiceDeploymentOnError:
          type: boolean
          description: For blocking workflow executions, describes if subsequent service deployment should continue if workflow execution fails. Only applicable for workflows which are executed pre deployment. Not applicable for workflows executed pre deletion.
        serviceStep:
          allOf:
          - $ref: '#/components/schemas/ServiceStep'
          - description: The service action step for which Workflow profile has to be applied.
        workflowExecutionTimeout:
          type: integer
          description: For blocking workflow executions, describes the max timeout in sec, within which workflow is expected to finish. Defaults to 60 sec when not provided.
          format: int32
        workflowId:
          type: string
          description: The workflow which needs to be executed
        workflowInputs:
          type: string
          description: The inputs, in json string which need to be passed for the workflow execution
        workflowParams:
          type: string
          description: The parameters, in json string, which need to be passed for the workflow execution
      description: Workflow Profile information
    WorkflowProfileTemplate:
      title: WorkflowProfileTemplate
      required:
      - name
      type: object
      properties:
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        id:
          type: string
          description: The unique identifier of the template
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
        workflowProfileInfo:
          type: array
          items:
            $ref: '#/components/schemas/WorkflowProfileInfo'
          description: ''
      description: workflow profile template
    AccessType:
      title: AccessType
      enum:
      - point_to_point
      - multi_access
      type: string
      description: Link access type, which can be point-to-point or multi-access.
    AccessType1:
      title: AccessType1
      enum:
      - point_to_point
      - multi_access
      type: string
      description: Link access type, which can be point-to-point ormulti-access
    ActionType:
      title: ActionType
      enum:
      - OUT_PORT
      - EXPERIMENTER
      - SET_FIELD
      type: string
      description: Type of the action
    ActualEndState:
      title: ActualEndState
      enum:
      - Saved
      - Deployed
      type: string
      description: Reflects the actual end state for this object, generally Saved, Deployed, etc. This is a read-only attribute.
    ActualEndState1:
      title: ActualEndState1
      enum:
      - Saved
      - Deployed
      type: string
      description: The current end state of this endpoint (whether it is Saved, Deployed, etc)
    AdministrativeFailureErrorCode:
      title: AdministrativeFailureErrorCode
      enum:
      - INVALID_PLSPID
      - PROTO_DISCONNECTED
      - PATH_NAME_IN_USE
      - UNACCEPTABLE_PARAM
      - VSR_NOT_EXSIST
      - PCC_NOT_CAPABLE
      - PATH_NOT_FOUND
      - NSP_INTERNAL
      - UNDEFINED_PATH_ERR
      - PCE_NOT_FOUND
      - ADMIN_DOWN
      - NO_ERROR
      - PCC_DISCONNECTED
      - UNKNOWN_REASON
      - SRC_NOT_EXIST
      - NO_RESPONSE
      - PCC_INTERNAL_ERROR
      - VSR_NOT_CAPABLE
      - INTERNAL_ERROR
      - LSP_BAD_PARAM
      - SYNC_DELETE
      - SRC_NOT_UNIQUE
      - UNKNOWN_PLSPID
      - SIGNALLING
      - LIMIT_RCHD
      - PCC_NOT_EXIST
      - PCC_ADMIN_DOWN
      type: string
      description: The error code when administrative operation is failed
    AdministrativeState:
      title: AdministrativeState
      enum:
      - MAINTENANCE
      - DOWN
      - UP
      type: string
      description: Path administrative state
    AdministrativeStatus:
      title: AdministrativeStatus
      enum:
      - DISABLED
      - TX_ONLY
      - TX_AND_RX
      - RX_ONLY
      type: string
      description: The LLDP administrative status for the port
    AdminState:
      title: AdminState
      enum:
      - MAINTENANCE
      - DOWN
      - UP
      type: string
      description: The current administrative state of the entity
    AdminState9:
      title: AdminState9
      enum:
      - MAINTENANCE
      - DOWN
      - UP
      type: string
      description: The administrative state required for the service.
    AdminState19:
      title: AdminState19
      enum:
      - MAINTENANCE
      - DOWN
      - UP
      type: string
      description: The administrative state required for the service
    AdminState36:
      title: AdminState36
      enum:
      - MAINTENANCE
      - DOWN
      - UP
      type: string
      description: The current administrative state of this DS0 channel group
    AdminStatus:
      title: AdminStatus
      enum:
      - testing
      - up
      - preparing_maintenance
      - down
      - maintenance
      type: string
      description: The administrative state of the link.
    AdminStatus1:
      title: AdminStatus1
      enum:
      - MAINTENANCE
      - DOWN
      - UP
      type: string
      description: The administrative state of the link
    AssociatedTunnelType:
      title: AssociatedTunnelType
      enum:
      - sr_pcc_initiated
      - sr_isis
      - sr_te_strict
      - pcc_initiated
      - sr_te_loose
      - rsvp_strict
      - ldp
      - rsvp_loose
      - bgp
      - sr_ospf
      - gre
      type: string
      description: Tunnel type associated with the termination IP address.
    Auditstate:
      title: Auditstate
      enum:
      - SUCCESS
      - NOT_DONE
      - FAILURE
      type: string
      description: The audit state of the flow
    Autobind:
      title: Autobind
      enum:
      - sr_isis
      - rsvp_te
      - sr_te
      - ldp
      - bgp
      - none
      - gre
      - sr_ospf
      - any
      type: string
      description: The type of autobind to be used for the service. Autobind type 'any' does not apply to L3 services. This is referred to as Tunnel Type on the GUI
    Autobind3:
      title: Autobind3
      enum:
      - sr_isis
      - rsvp_te
      - sr_te
      - ldp
      - bgp
      - none
      - gre
      - sr_ospf
      - any
      type: string
      description: The type of autobind to be used for the service
    AutoBindType:
      title: AutoBindType
      enum:
      - sr_isis
      - rsvp_te
      - sr_te
      - ldp
      - bgp
      - none
      - gre
      - sr_ospf
      - any
      type: string
      description: The type of autobind to be used for the service. The default autobind type is none and it creates PW-based E-Lan. Other Autobind types create eVPN-based E-Lan
    AutoBindType1:
      title: AutoBindType1
      enum:
      - sr_isis
      - rsvp_te
      - sr_te
      - ldp
      - bgp
      - none
      - gre
      - sr_ospf
      - any
      type: string
      description: The type of autobind to be used for the service. The default autobind type is none and it creates PW-based E-Line. Other Autobind types create eVPN-based Eline. Autobind type 'gre' does not apply to eVPN-based E-Line. This is referred to as Tunnel Type on the GUI
    AutoBindType2:
      title: AutoBindType2
      enum:
      - sr_isis
      - rsvp_te
      - sr_te
      - ldp
      - bgp
      - none
      - gre
      - sr_ospf
      - any
      type: string
      description: The type of autobind to be used for the service. The default autobind type is none and it creates PW-based E-Line. Other Autobind types create eVPN-based E-Line.
    AutoBindType3:
      title: AutoBindType3
      enum:
      - sr_isis
      - rsvp_te
      - sr_te
      - ldp
      - bgp
      - none
      - gre
      - sr_ospf
      - any
      type: string
      description: The type of autobind to be used for the service. The default autobind type is none and it creates PW-based E-Lan. Other Autobind types create eVPN-based E-Lan. Autobind type 'gre' does not apply to eVPN-based E-Lan. This is referred to as Tunnel Type on the GUI
    BandwidthStrategy:
      title: BandwidthStrategy
      enum:
      - TELEMETRY
      - STANDARD
      type: string
      description: The strategy to use for LSP bandwidth in the path computation
    Bidirection:
      title: Bidirection
      enum:
      - SYMMETRIC_LOOSE
      - NO
      - ASYMMETRIC_STRICT
      - ASYMMETRIC_LOOSE
      - ANY_REVERSE_ROUTE
      - SYMMETRIC_STRICT
      type: string
      description: The Bidirectional Mode to be used in path computation
    Bidirectional:
      title: Bidirectional
      enum:
      - SYMMETRIC_LOOSE
      - NO
      - ASYMMETRIC_STRICT
      - ASYMMETRIC_LOOSE
      - ANY_REVERSE_ROUTE
      - SYMMETRIC_STRICT
      type: string
      description: Specifies whether a return path is required, and if so what type of return path should be determined. Unsupported for L3 VPN Services
    Bidirectional1:
      title: Bidirectional1
      enum:
      - SYMMETRIC_LOOSE
      - NO
      - ASYMMETRIC_STRICT
      - ASYMMETRIC_LOOSE
      - ANY_REVERSE_ROUTE
      - SYMMETRIC_STRICT
      type: string
      description: Specifies whether a return path is required, and if so, what type of return path will be used. Unsupported for L3 VPN Services
    Bidirectional3:
      title: Bidirectional3
      enum:
      - SYMMETRIC_LOOSE
      - NO
      - ASYMMETRIC_STRICT
      - ASYMMETRIC_LOOSE
      - ANY_REVERSE_ROUTE
      - SYMMETRIC_STRICT
      type: string
      description: Specifies whether a return path is required, and if so what type of return path should be determined
    ComputationState:
      title: ComputationState
      enum:
      - PATH_NOT_FOUND
      - PATH_ERROR
      - PATH_FOUND
      - UNKNOWN
      - PATH_NOT_COMPUTED
      type: string
      description: Path computation state
    ConfigurationType:
      title: ConfigurationType
      enum:
      - NEAREST_NON_TPMR
      - NEAREST_CUSTOMER
      - NEAREST_BRIDGE
      type: string
      description: Whether this configuration is for Nearest Bridge, Nearest Customer, or Nearest Non TPMR
    Connectivity:
      title: Connectivity
      enum:
      - VXLAN_STITCHED
      - MPLS_E2E
      type: string
      description: Specifies the technology method in which the connectivity should be provided
    ConnectivityDirection:
      title: ConnectivityDirection
      enum:
      - UNDEFINED_OR_UNKNOWN
      - BIDIRECTIONAL
      - UNIDIRECTIONAL
      type: string
      description: Direction
    Context:
      title: Context
      enum:
      - NFM_T
      - NFM_P
      - NODE
      - MDM
      - NSP
      type: string
      description: The entity type that is managing this external-id
    ControlRerouteStrategy:
      title: ControlRerouteStrategy
      enum:
      - STRICT
      - LOOSE
      - STANDARD
      type: string
      description: The strategy to use when recomputing the path
    CreationType:
      title: CreationType
      enum:
      - PROVISIONED
      - REQUESTED
      - UNKNOWN
      - INITIATED
      - DISCOVERED
      type: string
      description: Path creation origin
    Data:
      title: Data
      enum:
      - READY
      - INIT
      type: string
    Datum:
      title: Datum
      enum:
      - OPERATOR
      - ADMIN
      - USER
      type: string
    Disjoint:
      title: Disjoint
      enum:
      - NO
      - NODE_STRICT_AND_SRLG
      - NODE_STRICT
      - LINK_LOOSE
      - LINK_STRICT_AND_SRLG
      - NODE_LOOSE
      - SRLG
      - LINK_STRICT
      type: string
      description: The Disjoint Mode to be used in path computation
    DiversityPolicy:
      title: DiversityPolicy
      enum:
      - NODE
      - LINK
      - SRLG
      - SNG
      - SRNG
      type: string
      description: Diversity policy
    EncapType:
      title: EncapType
      enum:
      - 'Null'
      - Unknown
      - Dot1Q
      - QinQ
      type: string
      description: The encapsulation type of the ethernet port
    EncapType4:
      title: EncapType4
      enum:
      - PPP_AUTO
      - WAN_MIRROR
      - BCP_NULL
      - FRAME_RELAY
      - IPCP
      - BCP_DOT1Q
      - ATM
      - CEM
      - UNKNOWN
      - CISCO_HDLC
      type: string
    ErrorType:
      title: ErrorType
      enum:
      - protocol
      - application
      - rpc_notification
      - transport
      type: string
      description: The protocol layer where the error occurred
    ExperimenterActionType:
      title: ExperimenterActionType
      enum:
      - REDIRECT_TO_NEXTHOP
      - REDIRECT_TO_SVCT
      type: string
      description: Type of the experimenter action. Applicable only for experimenter actions
    ExplicitRouteStrategy:
      title: ExplicitRouteStrategy
      enum:
      - ECMP
      - STANDARD_BSID_PREFERRED
      - LOOSE_HOP
      - COMPRESSED
      - STANDARD
      - LOOSE_HOP_ANYCAST_PREFERRED
      - LOOSE_HOP_BSID_PREFERRED
      type: string
      description: The strategy to use when computing the explicit route objects
    ExplicitRouteStrategyEcmpPreference:
      title: ExplicitRouteStrategyEcmpPreference
      enum:
      - ADJACENCY_SID
      - NODE_SID
      type: string
      description: Only applicable to Explicit Route Strategy with a value of ECMP. Determines the preference of SID selection when calculating an ECMP ERO
    HopType:
      title: HopType
      enum:
      - STRICT
      - LOOSE
      - UNKNOWN
      type: string
      description: Path hop type denoting hop restriction
    HopType1:
      title: HopType1
      enum:
      - STRICT
      - LOOSE
      - UNKNOWN
      type: string
      description: The hop type, only strict or loose is supported
    InclusiveExclusive:
      title: InclusiveExclusive
      enum:
      - inclusive
      - exclusive
      type: string
      description: Whether the list item is inclusive or exclusive.
    Indication:
      title: Indication
      enum:
      - standard
      - arbitrary
      type: string
      description: Indication whether the interface supports Standard or Arbitrary SONET/SDH
    InformationSource:
      title: InformationSource
      enum:
      - other
      - locally_configured
      - ospfv2
      - ospfv3
      - isis
      - system_processed
      - unknown
      type: string
      description: Indicates the source of the information.
    InstructionType:
      title: InstructionType
      enum:
      - CLEAR_ACTIONS
      - APPLY_ACTIONS
      - WRITE_ACTIONS
      type: string
      description: Type of the instruction
    IsisLevel:
      title: IsisLevel
      enum:
      - L1
      - L2
      - L1L2
      type: string
      description: The level attribute for ISIS
    LatencyUploadPolicy:
      title: LatencyUploadPolicy
      enum:
      - auto
      - manual
      type: string
      description: Policy to indicate how the latency changes in optical network need to be uploaded to IP Controller app
    Lifecycle1:
      title: Lifecycle1
      enum:
      - PENDING_DELETE
      - NO_ACTION
      - DEPLOYED
      - PENDING_SYNC
      - DELETED
      - PENDING_CREATE
      - PENDING_MODIFICATION
      type: string
      description: The lifecycle of the flow
    LifecycleState:
      title: LifecycleState
      enum:
      - Delete
      - PartiallyDeployed
      - Deploying
      - Undeployed
      - Routing
      - Planned
      - Deployed
      - DeploymentFailed
      - WaitingForDeployment
      - RoutedAndSaved
      - RoutingFailed
      - Saved
      - Undeploy
      type: string
      description: Path lifecycle state
    LinkProtectionType:
      title: LinkProtectionType
      enum:
      - enhanced
      - shared
      - extra_traffic
      - _1_plus_1
      - unprotected
      - _1_for_1
      type: string
      description: Link Protection Type desired for this link.
    MaintenanceAffected:
      title: MaintenanceAffected
      enum:
      - MAINTENANCE_CLEAR
      - HOPS_IN_MAINTENANCE
      - NONE
      type: string
      description: This flag indicates if any of the LSP path hops are affected by maintenance mode
    MaintenanceMode:
      title: MaintenanceMode
      enum:
      - AUTOMATIC
      - MANUAL
      type: string
      description: The System IP MPLS Configuration
    MethodType:
      title: MethodType
      enum:
      - PATH_SEARCH
      - RING_COMPLETION
      type: string
      description: Type of Path Search
    Modulation:
      title: Modulation
      enum:
      - SYSTEM_ASSIGNED
      - MOD_SP_QPSK
      - MOD_QPSK
      - MOD_8QAM
      - MOD_16QAM
      - MOD_BPSK
      type: string
      description: Specifies the modulation scheme for the optical signal
    NeDeploymentState:
      title: NeDeploymentState
      enum:
      - DEPLOYED
      - NA
      - FAILED
      - UNKNOWN
      - PENDING
      type: string
      description: The current deployment state of the entity
    Objective:
      title: Objective
      enum:
      - TE_METRIC
      - COST
      - DISTANCE
      - STAR_WEIGHT
      - LATENCY
      - HOPS
      type: string
      description: Specifies the primary goal for identifying resources and/or paths for service creation. Unsupported for L3 VPN Services
    Objective3:
      title: Objective3
      enum:
      - TE_METRIC
      - COST
      - DISTANCE
      - STAR_WEIGHT
      - LATENCY
      - HOPS
      type: string
      description: Specifies the primary goal for identifying resources and/or paths for service creation. Cost, Latency and Hops are the supported values.
    Objective19:
      title: Objective19
      enum:
      - TE_METRIC
      - COST
      - DISTANCE
      - STAR_WEIGHT
      - LATENCY
      - HOPS
      type: string
      description: Path metric objective
    Objective23:
      title: Objective23
      enum:
      - TE_METRIC
      - COST
      - DISTANCE
      - STAR_WEIGHT
      - LATENCY
      - HOPS
      type: string
      description: The Metric Objective to be used in path computation
    OpenflowVersion:
      title: OpenflowVersion
      enum:
      - V140
      - V150
      - V10
      - V200
      - V131
      - V130
      type: string
      description: The openflow protocol version for this switch
    OperationalState:
      title: OperationalState
      enum:
      - PARTIALLY_DOWN
      - TRANSITION
      - DOWN
      - DEGRADED
      - UNKNOWN
      - UP
      type: string
      description: The current operational state of the entity
    OperationalState7:
      title: OperationalState7
      enum:
      - PARTIALLY_DOWN
      - TRANSITION
      - DOWN
      - DEGRADED
      - UNKNOWN
      - UP
      type: string
      description: Path operational state
    OperationalState10:
      title: OperationalState10
      enum:
      - PARTIALLY_DOWN
      - TRANSITION
      - DOWN
      - DEGRADED
      - UNKNOWN
      - UP
      type: string
      description: The current operational state of the DS0 channel group
    OperStatus:
      title: OperStatus
      enum:
      - PARTIALLY_DOWN
      - TRANSITION
      - DOWN
      - DEGRADED
      - UNKNOWN
      - UP
      type: string
      description: The current operational state of the link
    OperStatus1:
      title: OperStatus1
      enum:
      - PARTIALLY_DOWN
      - TRANSITION
      - DOWN
      - DEGRADED
      - UNKNOWN
      - UP
      type: string
      description: The current operational state of the node
    OperStatus2:
      title: OperStatus2
      enum:
      - testing
      - up
      - preparing_maintenance
      - down
      - maintenance
      - unknown
      type: string
      description: The current operational state of the link.
    OperStatus3:
      title: OperStatus3
      enum:
      - testing
      - up
      - preparing_maintenance
      - down
      - maintenance
      - unknown
      type: string
      description: The current operational state of the node.
    PathErrorCode:
      title: PathErrorCode
      enum:
      - INVALID_PLSPID
      - PROTO_DISCONNECTED
      - PATH_NAME_IN_USE
      - UNACCEPTABLE_PARAM
      - VSR_NOT_EXSIST
      - PCC_NOT_CAPABLE
      - PATH_NOT_FOUND
      - NSP_INTERNAL
      - UNDEFINED_PATH_ERR
      - PCE_NOT_FOUND
      - ADMIN_DOWN
      - NO_ERROR
      - PCC_DISCONNECTED
      - UNKNOWN_REASON
      - SRC_NOT_EXIST
      - NO_RESPONSE
      - PCC_INTERNAL_ERROR
      - VSR_NOT_CAPABLE
      - INTERNAL_ERROR
      - LSP_BAD_PARAM
      - SYNC_DELETE
      - SRC_NOT_UNIQUE
      - UNKNOWN_PLSPID
      - SIGNALLING
      - LIMIT_RCHD
      - PCC_NOT_EXIST
      - PCC_ADMIN_DOWN
      type: string
      description: The error code of path status
    PathType:
      title: PathType
      enum:
      - SRTE
      - UNKNOWN
      - RSVP
      type: string
      description: Path type denoting signaling type
    Phase:
      title: Phase
      enum:
      - Creation
      - Deployment
      - Activation
      - Planning
      type: string
      description: The phase of the life cycle object
    PhaseEncoding:
      title: PhaseEncoding
      enum:
      - system_assigned
      - absolute
      - differential
      type: string
      description: Specifies the encoding type of the optical signal
    pluginName:
      title: pluginName
      enum:
      - VSR_NRC
      type: string
    PolicyType:
      title: PolicyType
      enum:
      - RD_ONLY
      - RD_AND_RT
      - RT_EXTRANET_ONLY
      - RT_ONLY
      type: string
      description: Specifies L3VPN RT/RD policy type. Type can be RD and RT, RD only, or RT only.
    PortAdminState:
      title: PortAdminState
      enum:
      - MAINTENANCE
      - DOWN
      - UP
      type: string
      description: The administrative state of port used by endpoint
    PortMode:
      title: PortMode
      enum:
      - NETWORK
      - UNDEFINED
      - ACCESS
      - HYBRID
      type: string
      description: the mode of the Port
    PortMode1:
      title: PortMode1
      enum:
      - NETWORK
      - UNDEFINED
      - ACCESS
      - HYBRID
      type: string
      description: The port-mode type of the ethernet port
    PortOperationalState:
      title: PortOperationalState
      enum:
      - PARTIALLY_DOWN
      - TRANSITION
      - DOWN
      - DEGRADED
      - UNKNOWN
      - UP
      type: string
      description: The operational state of port used by endpoint
    ProfileGroupOverrideState:
      title: ProfileGroupOverrideState
      enum:
      - ACTIVE_TRANSIT
      - ACTIVE
      - FAILED
      - NOT_CONFIGURED
      - NOT_ATTEMPTED
      type: string
      description: Profile group override state
    ProfileType:
      title: ProfileType
      enum:
      - ELAN
      - CLINE
      - ELINE
      - IES
      - L3VPN
      type: string
      description: The service type associated with the Mediation profile
    ProtectionState:
      title: ProtectionState
      enum:
      - ACTIVE
      - INACTIVE
      - UNKNOWN
      type: string
      description: Path protection/redundancy activity state
    ProtectionStatus:
      title: ProtectionStatus
      enum:
      - reversion_failed
      - normal
      - reversion_started
      - recovery_unavailable
      - recovery_admin
      - recovery_succeeded
      - recovery_failed
      - recovery_started
      - wait_to_restore
      type: string
      description: Protection status.
    ProtectionType:
      title: ProtectionType
      enum:
      - SERVER_PROTECTED
      - SNC_N
      - SNC_N_SERVER_PROTECTED
      - SNCP_N_SERVER_PROTECTED
      - SNC_I
      - OPSA
      - YCABLE
      - SNCP
      - NA
      - OPSB
      - UNPROTECTED
      - SNCP_N
      - PROTECTED
      - SNC_I_SERVER_PROTECTED
      - OMSP
      type: string
      description: Specifies the provisioned protection type of the connection. Only UNPROTECTED/OPSB/YCABLE are supported for ODU service and UNPROTECTED/OPSA are supported for OCH service.
    ProtectionType1:
      title: ProtectionType1
      enum:
      - SECONDARY
      - STANDBY
      - PRIMARY
      - UNKNOWN
      type: string
      description: Path protection/redundancy type
    ProtectionType2:
      title: ProtectionType2
      enum:
      - ONE_PLUS_ONE_PROTECTION_WITH_DYNAMIC_RESTORATION
      - PERMANENT_ONE_PLUS_ONE_PROTECTION
      - DYNAMIC_RESTORATION
      - ONE_PLUS_ONE_PROTECTION
      - ONE_FOR_ONE_PROTECTION
      - NO_PROTECTON
      - PRE_COMPUTED_RESTORATION
      type: string
      description: Protection type
    ProtectionType3:
      title: ProtectionType3
      enum:
      - working
      - protection
      type: string
      description: Specifies the protection type of the port
    ProtectionType5:
      title: ProtectionType5
      enum:
      - working
      - protection
      type: string
      description: Specifies the protection type of the port. This only applies to client optical ports.
    ProtectionType6:
      title: ProtectionType6
      enum:
      - SECONDARY
      - STANDBY
      - PRIMARY
      - UNKNOWN
      type: string
      description: Specifies path protection type. Protection path is pre-signalled and available for immediate recovery after a primary path failure.
    ProtectionType7:
      title: ProtectionType7
      enum:
      - SECONDARY
      - STANDBY
      - PRIMARY
      - UNKNOWN
      type: string
      description: Secondary is used when the protection path is not pre-signalled. Standby is used when the protection path is re-signalled. Primary is used when protection is disabled. Only applicable when creating a new LSP
    Protocol:
      title: Protocol
      enum:
      - OSPFv2
      - ISIS
      - BGP
      - ANY
      - STATIC
      type: string
      description: The protocol that this area was defined in
    Protocol1:
      title: Protocol1
      enum:
      - OSPFv2
      - ISIS
      - BGP
      - ANY
      - STATIC
      type: string
      description: The protocol which IGP router is using
    provider:
      title: provider
      enum:
      - KEYSTONE
      - SSO
      type: string
    QueueType:
      title: QueueType
      enum:
      - Policer
      - Queue
      type: string
      description: The type of the queue override. Default is Queue.
    RateType:
      title: RateType
      enum:
      - kbps
      - percent
      type: string
      description: The type of the PIR/CIR rate. Default is Kbps. When set to percent, the value of the queue rate will be a percentage of the port rate. Percent is not supported on Generic Qos Profiles
    RateType1:
      title: RateType1
      enum:
      - kbps
      - percent
      type: string
      description: The type of the PIR/CIR rate. Default is Kbps. When set to percent, the value of the scheduler rate will be a percentage of the port rate. Percent is not supported on Generic Qos Profiles
    ReferenceChangePolicy:
      title: ReferenceChangePolicy
      enum:
      - no_action
      - cascade
      - not_allowed
      type: string
      description: This attribute specifies the action taken to a configuration node that has a reference to this template.
    RemoteChassisIdType:
      title: RemoteChassisIdType
      enum:
      - INTERFACE_ALIAS
      - INTERFACE_NAME
      - SUBNET
      - NETWORK_ADDRESS
      - PORT_COMPONENT
      - LOCAL
      - CHASSIS_COMPONENT
      - MAC_ADDRESS
      type: string
      description: The remote chassis id type
    RemotePeerType:
      title: RemotePeerType
      enum:
      - NEAREST_NON_TPMR
      - NEAREST_CUSTOMER
      - NEAREST_BRIDGE
      type: string
      description: The remote peer type
    RemotePortIdType:
      title: RemotePortIdType
      enum:
      - INTERFACE_ALIAS
      - INTERFACE_NAME
      - NETWORK_ADDRESS
      - PORT_COMPONENT
      - LOCAL
      - AGENT_CIRCUIT_ID
      - MAC_ADDRESS
      type: string
      description: The remote port id type
    RequestedEndState:
      title: RequestedEndState
      enum:
      - Saved
      - Deployed
      type: string
      description: Specifies the desired end state for this request, generally Saved, Deployed, etc
    requestType:
      title: requestType
      enum:
      - MOVED
      - INCOMING
      - OUTGOING
      type: string
    resourceType:
      title: resourceType
      enum:
      - EACCESS_SERVICE
      - OCH_SERVICE
      - L3VPN_SERVICE
      - LAG_SERVICE
      - L3VPN_ENDPOINT
      - ELAN_SERVICE
      - ELAN_ENDPOINT
      - IES_ENDPOINT
      - ELINE_SERVICE
      - ELINE_ENDPOINT
      - ODU_SERVICE
      - IES_SERVICE
      - LAG_ENDPOINT
      type: string
    Restoration:
      title: Restoration
      enum:
      - SBR
      - GR
      - None
      type: string
      description: Specifies the recovery technique of a path after failure.
    RestorationCoordinateType:
      title: RestorationCoordinateType
      enum:
      - HOLD_OFF_TIME
      - NO_COORDINATE
      - WAIT_FOR_NOTIFICATION
      type: string
      description: The coordination mechanism between multi-layers.
    RestorationPolicy:
      title: RestorationPolicy
      enum:
      - NA
      - PER_DOMAIN_RESTORATION
      - END_TO_END_RESTORATION
      type: string
      description: Restoration policy
    RestorationStatus:
      title: RestorationStatus
      enum:
      - reversion_failed
      - normal
      - reversion_started
      - recovery_unavailable
      - recovery_admin
      - recovery_succeeded
      - recovery_failed
      - recovery_started
      - wait_to_restore
      type: string
      description: Restoration status.
    ReversionMode:
      title: ReversionMode
      enum:
      - softauto
      - auto
      - manual
      type: string
      description: Specifies how the path switches from the recovery to the the working path previously under failure condition.
    ReversionMode2:
      title: ReversionMode2
      enum:
      - NON_REVERTIVE
      - REVERTIVE
      type: string
      description: Indcates whether the protection scheme is revertive or non-revertive.
    ReversionMode4:
      title: ReversionMode4
      enum:
      - revertive
      - non_revertive
      type: string
      description: Reversion mode
    Role:
      title: Role
      enum:
      - OPERATOR
      - ADMIN
      - USER
      type: string
    Role1:
      title: Role1
      enum:
      - UNI
      - NNI
      type: string
      description: Whether the port is a UNI or NNI port
    roleType:
      title: roleType
      enum:
      - OPERATOR
      - ADMIN
      - USER
      type: string
    RouteDirection:
      title: RouteDirection
      enum:
      - UNDEFINED_OR_UNKNOWN
      - BIDIRECTIONAL
      - UNIDIRECTIONAL
      type: string
      description: Route direction
    RouteObjectiveFunction:
      title: RouteObjectiveFunction
      enum:
      - LOAD_BALANCE_MAX_UNUSED_CAPACITY
      - MIN_WORK_ROUTE_COST
      - MIN_SUM_OF_WORK_AND_PROTECTION_ROUTE_COST
      - MIN_WORK_ROUTE_HOP
      - MIN_SUM_OF_WORK_AND_PROTECTION_ROUTE_HOP
      - MIN_WORK_ROUTE_LATENCY
      - MIN_SUM_OF_WORK_AND_PROTECTION_ROUTE_LATENCY
      type: string
      description: Route objective function
    RouteType:
      title: RouteType
      enum:
      - black_hole
      - next_hop
      type: string
      description: Specifies the type of static route
    SchedulerType:
      title: SchedulerType
      enum:
      - Scheduler
      - Arbiter
      type: string
      description: The type of the scheduler override. Default is Scheduler.
    SegmentRouteType:
      title: SegmentRouteType
      enum:
      - NODEIPV4
      - NODEIPV6
      - ADJIPV6
      - ADJUNUMIPV4
      - ADJIPV4
      type: string
      description: Segment route type
    ServicePlaneType:
      title: ServicePlaneType
      enum:
      - controlPlane
      - mixedPlane
      - mrn
      - managementPlane
      type: string
      description: Specifies whether the service is Control Plane or Management Plane.
    ServiceStep:
      title: ServiceStep
      enum:
      - preupdate
      - postupdate_success
      - postupdate_failure
      - postcreate_success
      - postcreate_failure
      - predelete
      - postdelete_failure
      - precreate
      - postdelete_success
      type: string
      description: The service action step for which Workflow profile has to be applied.
    ServiceType1:
      title: ServiceType1
      enum:
      - ODU
      - TUNNEL
      - EACCESS
      - L2_EXTENSION_UNI
      - CLINE
      - L2_EXTENSION_NNI
      - L2_BACKHAUL
      - L2_DCI
      - PHYSICAL_LINK
      - LAG
      - ELAN
      - OCH
      - ELINE
      - IES
      - L3_VPN
      - L3_DCI
      type: string
      description: The type of the service
    ServiceType3:
      title: ServiceType3
      enum:
      - ROOTED_MULTIPOINT_CONNECTIVITY
      - POINT_TO_MULTIPOINT_CONNECTIVITY
      - MULTIPOINT_CONNECTIVITY
      - POINT_TO_POINT_CONNECTIVITY
      type: string
      description: Type of service
    serviceType5:
      title: serviceType5
      enum:
      - ODU
      - TUNNEL
      - EACCESS
      - L2_EXTENSION_UNI
      - CLINE
      - L2_EXTENSION_NNI
      - L2_BACKHAUL
      - L2_DCI
      - PHYSICAL_LINK
      - LAG
      - ELAN
      - OCH
      - ELINE
      - IES
      - L3_VPN
      - L3_DCI
      type: string
    SidHopType:
      title: SidHopType
      enum:
      - ANYCAST_NODE
      - NODE
      - ADJSET
      - ADJSID
      type: string
      description: SID Hop Type. This value is determined after post-processing the hops in the LSP. For original signalling type see Segment Route Type attribute.
    SidProtectionStrategy:
      title: SidProtectionStrategy
      enum:
      - UNPROTECTED_PREFERRED
      - UNPROTECTED_ONLY
      - STANDARD
      - PROTECTED_ONLY
      type: string
      description: The strategy to use when computing a path in regards to segment ID protection
    SignalMode:
      title: SignalMode
      enum:
      - SIGNAL_MODE_CAS
      - SIGNAL_MODE_NONE
      type: string
    Source1:
      title: Source1
      enum:
      - mdm
      - nfmp
      type: string
      description: 'The source of the traffic collection data. Options are: mdm, nfmp.'
    SrlgUploadPolicy:
      title: SrlgUploadPolicy
      enum:
      - auto
      - manual
      type: string
      description: Policy to indicate how the SRLG changes in optical network need to be uploaded to IP Controller app
    State2:
      title: State2
      enum:
      - Delete
      - PartiallyDeployed
      - Deploying
      - Undeployed
      - Routing
      - Planned
      - Deployed
      - DeploymentFailed
      - WaitingForDeployment
      - RoutedAndSaved
      - RoutingFailed
      - Saved
      - Undeploy
      type: string
      description: The state of the life cycle object
    Status:
      title: Status
      enum:
      - DOWN
      - ACTIVE
      - UNKNOWN
      type: string
      description: Status of this switch
    TargetType:
      title: TargetType
      enum:
      - import_export
      - exp
      - imp
      type: string
      description: The type of route target that is defined for the service. Can be either import or export
    TimeUnit:
      title: TimeUnit
      enum:
      - milliseconds
      - seconds
      - hours
      - minutes
      type: string
      description: Unit
    TunnelType:
      title: TunnelType
      enum:
      - sr_pcc_initiated
      - sr_isis
      - sr_te_strict
      - pcc_initiated
      - sr_te_loose
      - rsvp_strict
      - ldp
      - rsvp_loose
      - bgp
      - sr_ospf
      - gre
      type: string
      description: The type of the tunnel
    UnderlyingTransport:
      title: UnderlyingTransport
      enum:
      - ODU
      - VXLAN
      - ERP
      - L2TPV3
      - IPV4
      - UNKNOWN
      - GRE
      - VLAN
      - ANY
      - MPLS
      type: string
      description: The transport of the tunnel
    UnidirectionalAvailableBandwidth:
      title: UnidirectionalAvailableBandwidth
      enum:
      - normal
      - abnormal
      - unknown
      type: string
      description: Available bandwidth normality.
    UnidirectionalDelay:
      title: UnidirectionalDelay
      enum:
      - normal
      - abnormal
      - unknown
      type: string
      description: Delay normality.
    UnidirectionalDelayVariation:
      title: UnidirectionalDelayVariation
      enum:
      - normal
      - abnormal
      - unknown
      type: string
      description: Delay variation normality.
    UnidirectionalMaxDelay:
      title: UnidirectionalMaxDelay
      enum:
      - normal
      - abnormal
      - unknown
      type: string
      description: Maximum delay or latency normality.
    UnidirectionalMinDelay:
      title: UnidirectionalMinDelay
      enum:
      - normal
      - abnormal
      - unknown
      type: string
      description: Minimum delay or latency normality.
    UnidirectionalPacketLoss:
      title: UnidirectionalPacketLoss
      enum:
      - normal
      - abnormal
      - unknown
      type: string
      description: Packet loss normality.
    UnidirectionalResidualBandwidth:
      title: UnidirectionalResidualBandwidth
      enum:
      - normal
      - abnormal
      - unknown
      type: string
      description: Residual bandwidth normality.
    UnidirectionalUtilizedBandwidth:
      title: UnidirectionalUtilizedBandwidth
      enum:
      - normal
      - abnormal
      - unknown
      type: string
      description: Bandwidth utilization normality.
    Unit:
      title: Unit
      enum:
      - MB
      - TBPS
      - KB
      - GHz
      - KBPS
      - GB
      - MBPS
      - TB
      - MHz
      - GBPS
      type: string
      description: none
    VcType:
      title: VcType
      enum:
      - SATOP_E1
      - SATOP_T1
      - SATOP_E3
      - ETHERNET
      - CESOPSN
      - SATOP_T3
      - CESOPSN_CAS
      - ETHERNET_TAGGED_MODE
      type: string
      description: The type of the pseudowire. For E-Line/E-LAN services, the valid values are Ethernet Tagged Mode (4) or Ethernet (5). For C-Line services, the valid values are SATOP E1 (11), SATOP T1 (12), CESOPSN (15) or CESOPSN CAS (17)
    VcType2:
      title: VcType2
      enum:
      - SATOP_E1
      - SATOP_T1
      - SATOP_E3
      - ETHERNET
      - CESOPSN
      - SATOP_T3
      - CESOPSN_CAS
      - ETHERNET_TAGGED_MODE
      type: string
      description: The type of the pseudowire. Must match with far-end.
    VendorType:
      title: VendorType
      enum:
      - OTHER
      - NOKIA
      - ALCATEL
      type: string
      description: Vendor of this switch
    Waveshape:
      title: Waveshape
      enum:
      - single
      - _super
      - system_assigned
      - alien
      type: string
      description: Specifies the shape of the optical signal to be used
    Affinities:
      title: Affinities
      type: object
      properties:
        excludeAny:
          $ref: '#/components/schemas/ExcludeAny'
        includeAll:
          $ref: '#/components/schemas/IncludeAll'
        includeAny:
          $ref: '#/components/schemas/IncludeAny'
      description: Affinity constraints on the computed dynamic path
    ApplicationSpecificData:
      title: ApplicationSpecificData
      type: object
      properties:
        administrativeGroup:
          $ref: '#/components/schemas/AdministrativeGroup'
        anomalousMinMaxUnidirectionalLinkDelay:
          type: boolean
          description: Measured value of this parameter exceeds its configured maximum threshold
        anomalousUnidirectionalLinkDelay:
          type: boolean
          description: Measured value of this parameter exceeds its configured maximum threshold
        applicationType:
          allOf:
          - $ref: '#/components/schemas/ApplicationType'
          - description: Application identifier type
        maxUnidirectionalLinkDelay:
          type: integer
          description: Max delay value between two directly connected neighbors in microseconds
          format: int32
        minUnidirectionalLinkDelay:
          type: integer
          description: Min delay value between two directly connected neighbors in microseconds
          format: int32
        srlgValue:
          type: array
          items:
            $ref: '#/components/schemas/Srlg'
          description: A list of SRLG values
        teMetric:
          type: integer
          description: Traffic Engineering Metric
          format: int64
        unidirectionalLinkDelay:
          type: integer
          description: The average link delay value between two directly connected neighbors in microseconds
          format: int32
      description: Application specific attributes
    AssocGroupConfig:
      title: AssocGroupConfig
      type: object
      properties:
        defaultSourceIpAddress:
          $ref: '#/components/schemas/DefaultSourceIpAddress'
      description: Grouping of all association group related parameters for IP/MPLS optimization.
    AssociationGroup:
      title: AssociationGroup
      type: object
      properties:
        associationGroupDiversity:
          type: array
          items:
            $ref: '#/components/schemas/AssociationGroupDiversityObject'
          description: ''
        associationGroupPolicy:
          type: array
          items:
            $ref: '#/components/schemas/AssociationGroupPolicyObject'
          description: ''
      description: Association groups
    AssociationGroupDiversity:
      title: AssociationGroupDiversity
      required:
      - id
      - type
      type: object
      properties:
        associationKey:
          type: string
          description: Association key used to identify a specific association in the list. It will be generated automatically and is unique based on the combination of (type, id, source)
        disjointType:
          allOf:
          - $ref: '#/components/schemas/DisjointType'
          - description: The type of disjointness for a DISJOINT association group. Applicable only for association group DISJOINT type
        id:
          type: integer
          description: Association identifier. The association ID is used to help form the association group with the other attributes. If the association type is POLICY, then the association ID will be used to perform a lookup against a Path Profile definition. Currently an ID is limited to one per association type. If multiple association groups exist, the association with the lowest ID will be used
          format: int32
        source:
          $ref: '#/components/schemas/Source3'
        type:
          allOf:
          - $ref: '#/components/schemas/Type'
          - description: Association type. DISJOINT and POLICY are supported. PCE-init LSP only support POLICY type
    AssociationGroupDiversityObject:
      title: AssociationGroupDiversityObject
      required:
      - id
      - type
      type: object
      properties:
        associationKey:
          type: string
          description: Association key used to identify a specific association in the list. It will be generated automatically and is unique based on the combination of (type, id, source)
        disjointType:
          allOf:
          - $ref: '#/components/schemas/DisjointType'
          - description: The type of disjointness for a DISJOINT association group. Applicable only for association group DISJOINT type
        id:
          type: integer
          description: Association identifier. The association ID is used to help form the association group with the other attributes. If the association type is POLICY, then the association ID will be used to perform a lookup against a Path Profile definition. Currently an ID is limited to one per association type. If multiple association groups exist, the association with the lowest ID will be used
          format: int32
        source:
          $ref: '#/components/schemas/Source3'
        type:
          allOf:
          - $ref: '#/components/schemas/Type'
          - description: Association type. DISJOINT and POLICY are supported. PCE-init LSP only support POLICY type
      description: Association group DISJOINT
    AssociationGroupPolicy:
      title: AssociationGroupPolicy
      required:
      - id
      - type
      type: object
      properties:
        associationKey:
          type: string
          description: Association key used to identify a specific association in the list. It will be generated automatically and is unique based on the combination of (type, id, source)
        id:
          type: integer
          description: Association identifier. The association ID is used to help form the association group with the other attributes. If the association type is POLICY, then the association ID will be used to perform a lookup against a Path Profile definition. Currently an ID is limited to one per association type. If multiple association groups exist, the association with the lowest ID will be used
          format: int32
        source:
          $ref: '#/components/schemas/Source3'
        type:
          allOf:
          - $ref: '#/components/schemas/Type'
          - description: Association type. DISJOINT and POLICY are supported. PCE-init LSP only support POLICY type
    AssociationGroupPolicyObject:
      title: AssociationGroupPolicyObject
      required:
      - id
      - type
      type: object
      properties:
        associationKey:
          type: string
          description: Association key used to identify a specific association in the list. It will be generated automatically and is unique based on the combination of (type, id, source)
        id:
          type: integer
          description: Association identifier. The association ID is used to help form the association group with the other attributes. If the association type is POLICY, then the association ID will be used to perform a lookup against a Path Profile definition. Currently an ID is limited to one per association type. If multiple association groups exist, the association with the lowest ID will be used
          format: int32
        source:
          $ref: '#/components/schemas/Source3'
        type:
          allOf:
          - $ref: '#/components/schemas/Type'
          - description: Association type. DISJOINT and POLICY are supported. PCE-init LSP only support POLICY type
      description: Association group POLICY
    AutobindTunnel:
      title: AutobindTunnel
      type: object
      properties:
        resolution:
          allOf:
          - $ref: '#/components/schemas/Resolution'
          - description: Resolution method for EVPN IFL tunnel selection.
        resolutionFilter:
          $ref: '#/components/schemas/ResolutionFilter'
    AvoidedData:
      title: AvoidedData
      type: object
      properties:
        entityType:
          allOf:
          - $ref: '#/components/schemas/EntityType'
          - description: Entity type of the avoided entities, such as Link, Node or logical grouping entities such as Adjacency Sets, Binding SID.
        name:
          type: string
          description: Avoided entity name
        reason:
          type: string
          description: Reason is a fixed string identifier for why this resource is avoided, such as Maintenance, Congestion behaviours
        uuid:
          type: string
          description: 'UUID: An identifier for an entity avoided in the path. This UUID may correspond to entities such as Links, Nodes or logical grouping entities such as Adjacency Sets, Binding SID.'
        weightUsed:
          type: number
          description: Weight used for the avoided entity
      description: Avoided data which was attempted to be avoided but not excluded from the path search
    BindingSid_properties:
      title: BindingSid_properties
      type: object
      properties:
        dataplane:
          allOf:
          - $ref: '#/components/schemas/Dataplane'
          - description: Binding SID dataplane type
        value:
          $ref: '#/components/schemas/Value'
      description: Binding SID properties grouping
    Bounds:
      title: Bounds
      type: object
      properties:
        igpMetricBound:
          type: integer
          description: Path is invalid if its IGP metric exceeds this value
          format: int64
        latencyMetricBound:
          type: integer
          description: Path is invalid if its latency exceeds this value
          format: int64
        maxHops:
          type: integer
          description: Path maximum hops constraint. 0 and 255 means no limit.
          format: int64
        segmentBound:
          type: integer
          description: Path is invalid if it has more segments than this value
          format: int64
        teMetricBound:
          type: integer
          description: Path is invalid if its TE metric exceeds this value
          format: int64
      description: Upper-bound constraints on the computed dynamic path
    Bsid:
      title: Bsid
      type: object
      properties:
        bindingSid_properties:
          $ref: '#/components/schemas/BindingSidProperties1'
    BsidGenerationConfig:
      title: BsidGenerationConfig
      type: object
      properties:
        enabled:
          type: boolean
          description: Toggle whether NRCP should support BSID generation.
        tunnelTypePreference:
          allOf:
          - $ref: '#/components/schemas/TunnelTypePreference'
          - description: Define what kind of tunnel type to be used for BSID generation. Options are lsp and sr-policy (default)
    CandidatePath:
      title: CandidatePath
      required:
      - preference
      type: object
      properties:
        active:
          type: boolean
          description: Candidate Path active status, true for active, false for inactive. Each SR Policy only has one active Candidate Path
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState9'
          - description: The administrative state required for the service.
        candidatePathParamsConfig:
          $ref: '#/components/schemas/CandidatePathParamsConfig'
        candidatePathParamsState:
          $ref: '#/components/schemas/CandidatePathParamsState'
        candidatePathType:
          $ref: '#/components/schemas/CandidatePathType2'
        description:
          type: string
          description: Candidate Path description
        distinguisher:
          type: integer
          description: Distinguisher in the context of BGP when combined with endpoint and color must be unique
          format: int64
        forwardingPaths:
          $ref: '#/components/schemas/ForwardingPaths3'
        id:
          type: string
          description: An identifier to uniquely identify a Candidate Path
        inSync:
          type: boolean
          description: in-sync is turn when Candidate Path is in sync with the network
        lifecycleState:
          allOf:
          - $ref: '#/components/schemas/LifecycleState'
          - description: Path lifecycle state
        name:
          type: string
          description: Candidate Path name
        operationalState:
          allOf:
          - $ref: '#/components/schemas/OperationalState8'
          - description: Candidate Path operational state
        originator:
          type: string
          description: NOTE:NRC-P Server will ignore user provided value and fill in its own value. Identifier (concatenation of ASN and node-address) of the node that signalled/instantiated the Candidate Path on headend
        parentId:
          type: string
          description: An identifier to uniquely identify (SR Policy) the parent of the Candidate Path
        pathErrorCode:
          allOf:
          - $ref: '#/components/schemas/PathErrorCode'
          - description: The error code of path status
        preference:
          type: integer
          description: The preference of the candidate path is used to select the best candidate path for an SR Policy
          format: int64
        protocolOrigin:
          allOf:
          - $ref: '#/components/schemas/ProtocolOrigin'
          - description: Instantiation mechanism used to create the Candidate Path
    CandidatePathConfigType:
      title: CandidatePathConfigType
      type: object
      properties:
        dynamic:
          $ref: '#/components/schemas/Dynamic2'
        explicit:
          $ref: '#/components/schemas/Explicit2'
      description: Candidate Path config type grouping
    CandidatePathParamsConfig:
      title: CandidatePathParamsConfig
      type: object
      properties:
        candidatePathProperties:
          $ref: '#/components/schemas/CandidatePathProperties1'
    CandidatePathParamsState:
      title: CandidatePathParamsState
      type: object
      properties:
        candidatePathProperties:
          $ref: '#/components/schemas/CandidatePathProperties1'
    CandidatePathProperties:
      title: CandidatePathProperties
      type: object
      properties:
        bandwidth:
          type: integer
          description: Bandwidth capacity. Unit kbps. For a candidate path with multiple segment-lists, the bandiwdth value is applied to each segment list relative to the weight value associated to the segment-list
          format: int64
        bsid:
          $ref: '#/components/schemas/Bsid'
      description: Candidate Path properties grouping
    CandidatePathType:
      title: CandidatePathType
      type: object
      properties:
        dynamicParamsConfig:
          $ref: '#/components/schemas/DynamicParamsConfig2'
        dynamicParamsState:
          $ref: '#/components/schemas/DynamicParamsState2'
        explicitParamsConfig:
          $ref: '#/components/schemas/ExplicitParamsConfig2'
      description: Candidate Path type grouping
    CandidatePaths:
      title: CandidatePaths
      type: object
      properties:
        candidatePaths:
          $ref: '#/components/schemas/CandidatePaths1'
      description: SR Policy Candidate Path grouping
    CandidatePathsConfig:
      title: CandidatePathsConfig
      type: object
      properties:
        candidatePath:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/CandidatePathsConfigCandidatePath'
      description: SR Policy Candidate Path(s)
    CandidatePathsConfigCandidatePath:
      title: CandidatePathsConfigCandidatePath
      required:
      - distinguisher
      - preference
      - protocolOrigin
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState9'
          - description: The administrative state required for the service.
        candidatePathConfigType:
          $ref: '#/components/schemas/CandidatePathConfigType1'
        candidatePathProperties:
          $ref: '#/components/schemas/CandidatePathProperties1'
        description:
          type: string
          description: Candidate Path description
        distinguisher:
          type: integer
          description: Distinguisher in the context of BGP with combined with endpoint and color must be unique
          format: int64
        name:
          type: string
          description: Candidate Path name
        originator:
          type: string
          description: NOTE:NRC-P Server will ignore user provided value and fill in its own value. Identifier (concatenation of ASN and node-address) of the node that signalled/instantiated the Candidate Path on headend.
        preference:
          type: integer
          description: The preference of the candidate path is used to select the best candidate path for an SR Policy
          format: int64
        protocolOrigin:
          allOf:
          - $ref: '#/components/schemas/ProtocolOrigin'
          - description: Instantiation mechanism used to create the Candidate Path
    CandidatePathsMember:
      title: CandidatePathsMember
      type: object
      properties:
        candidatePath:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/CandidatePath'
      description: SR Policy Candidate Path(s)
    CandidatePathsUpdateRequest:
      title: CandidatePathsUpdateRequest
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState9'
          - description: The administrative state required for the service.
        description:
          type: string
          description: Description for Candidate Path
        paramsConfig:
          $ref: '#/components/schemas/ParamsConfig1'
        preference:
          type: integer
          description: The preference of the candidate path is used to select the best candidate path for an SR Policy
          format: int64
    ConnectionProfile:
      title: ConnectionProfile
      type: object
      properties:
        description:
          type: string
          description: the description of the connection profile
        id:
          type: string
          description: The connection profile id
      description: connection profile information
    ConstraintData:
      title: ConstraintData
      type: object
      properties:
        constraint:
          type: string
          description: Constraint name
        newValue:
          type: object
          description: New value of the constraint
        oldValue:
          type: object
          description: Old value of the constraint
      description: Constraint data
    Constraints:
      title: Constraints
      type: object
      properties:
        affinities:
          $ref: '#/components/schemas/Affinities1'
      description: Constraints for the dynamic path computation
    Consumer:
      title: Consumer
      type: object
      properties:
        id:
          type: string
          description: Unique identifier for Candidate Path or LSP path
        object:
          allOf:
          - $ref: '#/components/schemas/Object'
          - description: Object signalling type
    ConsumerCountResult:
      title: ConsumerCountResult
      type: object
      properties:
        candidatePathCount:
          type: integer
          description: Number of Candidate Path consumers
          format: int64
        consumer:
          type: array
          items:
            $ref: '#/components/schemas/Consumer'
          description: ''
        pceSrPathCount:
          type: integer
          description: Number of LSP Path consumers
          format: int64
    DeviceNameMappingConfig:
      title: DeviceNameMappingConfig
      type: object
      properties:
        deviceNamePriority:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/DeviceNamePriority'
        externalMapping:
          type: boolean
          description: Enable/Disable external ip address and device name mapping service
        priorityEnabled:
          type: boolean
          description: Enable/Disable apps ip address and device name write priority
      description: Group of all device and name mapping related parameters for IP/MPLS optimization.
    DeviceNamePriority:
      title: DeviceNamePriority
      type: object
      properties:
        appType:
          allOf:
          - $ref: '#/components/schemas/AppType'
          - description: App type enum to write the device name to NRCP
        priority:
          type: integer
          description: Priority of the APP, 1 is hightest and 4 is lowest
          format: int32
    Dynamic:
      title: Dynamic
      type: object
      properties:
        dynamicPathProperties:
          $ref: '#/components/schemas/DynamicPathProperties1'
      description: Candidate Path with dynamic computed segment-lists configuration parameters
    DynamicParamsConfig:
      title: DynamicParamsConfig
      type: object
      properties:
        dynamicPathProperties:
          $ref: '#/components/schemas/DynamicPathProperties1'
      description: Candidate Path with dynamic computed segment-lists configuration parameters
    DynamicParamsState:
      title: DynamicParamsState
      type: object
      properties:
        dynamicPathProperties:
          $ref: '#/components/schemas/DynamicPathProperties1'
      description: Candidate Path with dynamic computed segment-lists state parameters
    DynamicPathProperties:
      title: DynamicPathProperties
      type: object
      properties:
        bounds:
          $ref: '#/components/schemas/Bounds1'
        constraints:
          $ref: '#/components/schemas/Constraints2'
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective3'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Cost, Latency and Hops are the supported values.
        pathProfileId:
          type: integer
          description: Path profile identifier
          format: int64
        sidDataplaneType:
          allOf:
          - $ref: '#/components/schemas/SidDataplaneType'
          - description: The dataplane type for the sid
      description: Dynamic path properties of the Candidate Path
    ElineEndpointRequest:
      title: ElineEndpointRequest
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        connectionProfileId:
          type: string
          description: The id of the connection-profile
        connectionProfileVlanTag:
          allOf:
          - $ref: '#/components/schemas/ConnectionProfileVlanTag'
          - description: The vlan tag of the connection profile
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        description:
          type: string
          description: A textual description of the endpoint.
        encapType:
          allOf:
          - $ref: '#/components/schemas/EncapType'
          - description: The encapsulation type of the ethernet port
        id:
          type: string
          description: The UUID of the port
        innerTag:
          type: integer
          description: The inner tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        isHub:
          type: boolean
          description: Specifies whether or not the service endpoint is a hub for a hub-and-spoke topology. This influences the automatic route-target and route-distinguisher generation for L3 VPRN service.
        localAcName:
          type: string
          description: the local attachement circuit name
        localEthTag:
          type: integer
          description: ethernet tag of the local attachement circuit
          format: int32
        name:
          type: string
          description: The name of the endpoint
        outerTag:
          type: integer
          description: The outer tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        portMode:
          allOf:
          - $ref: '#/components/schemas/PortMode'
          - description: the mode of the Port
        readOnly:
          type: boolean
          description: Specifies whether or not this request is read-only
        remoteAcName:
          type: string
          description: the remote attachement circuit name
        remoteEthTag:
          type: integer
          description: ethernet tag of the remote attachement circuit
          format: int32
        siteServiceQosProfile:
          $ref: '#/components/schemas/SiteServiceQosProfile1'
    EvpnIfl:
      title: EvpnIfl
      type: object
      properties:
        autobindTunnel:
          $ref: '#/components/schemas/AutobindTunnel'
        routeDistinguisher:
          type: string
          description: Specifies the route distinguisher assigned to the EVPN IFL
        routeTargets:
          type: array
          items:
            $ref: '#/components/schemas/RouteTarget'
          description: ''
    Explicit:
      title: Explicit
      type: object
      properties:
        segmentListsConfigRequest:
          $ref: '#/components/schemas/SegmentListsConfigRequest2'
      description: Candidate Path with explicitly defined set/s of segment-lists configuration parameters
    ExplicitParamsConfig:
      title: ExplicitParamsConfig
      type: object
      properties:
        explicitPathProperties:
          $ref: '#/components/schemas/ExplicitPathProperties2'
      description: Candidate Path with explicitly defined set/s of segment-lists configuration parameters
    ExplicitPathProperties:
      title: ExplicitPathProperties
      type: object
      properties:
        segmentLists:
          $ref: '#/components/schemas/SegmentLists3'
      description: Explicit path properties of the candidate path
    ExplicitRouteStrategyBsidSettings:
      title: ExplicitRouteStrategyBsidSettings
      type: object
      properties:
        emplacementPreference:
          allOf:
          - $ref: '#/components/schemas/EmplacementPreference'
          - description: This setting is applicable when run-permutation is set to true. Given a potential combination of results, this option controls where in the network relative topology should the BSID be placed. For example, the option CORE will prefer to place BSIDs in the center of the topology (such as Area 0), where as EDGE will prefer to place BSIDs closer to the edge/destination of the path such as a non backbone area
        runPermutation:
          type: boolean
          description: A given strategy made have various potential permutations on where a BSID made be placed to achieve label stack reduction. For example, in a multi area topology with an area splitting strategy the algorithm may have an option to place a BSID in Area 1, or Area 0, or both. When the value is set to false, the computation will program a BSID in all split areas feasible. When the value is set to true, the computation will attempt different permutations and determine a subset result to achieve label stack reduction, using the emplacement-preference setting to give preference for the final result given multiple equal options
        stopOnFirstResult:
          type: boolean
          description: The BSID generation algorithm computes using a sequence of strategies. This option determines if the calculation should stop after a result is found, or continue attempting additional strategies for a potentially more optimal result
      description: Only applicable to Explicit Route Strategy with a value of containing BSID (Binding Segment). Controls settings regarding BSID selection and/or BSID generation rules when computing a path result
    ExplicitRouteStrategyCompressedSettings:
      title: ExplicitRouteStrategyCompressedSettings
      type: object
      properties:
        fallbackIgpNoTe:
          type: boolean
          description: If the path calculation fails to find a feasible result that satisfies MSD, this flag will permit the calculation to fallback to computing a path based on Objective COST without respecting traffic engineering constraints such as bandwidth or any of the cumulative constraints. Admin groups, diversity and bi-directional feature sets are respected and enforced. The goal of this is to permit the path calculation to fallback to a managed PCE computed path based on the IGP SPF which is more likely to succeed in satisfying MSD requirements. Due to potential ECMP options in the topology it may also be unable to compress a computed path. The default value is false. It is recommended to be enabled only if operator preference is for a tunnel to remain operationally up rather than respecting all traffic engineering requirements
        fallbackIgpTe:
          type: boolean
          description: If the path calculation fails to find a feasible result that satisfies MSD, this flag will permit the calculation to fallback to computing a traffic engineered path with Objective COST. The default value is true and is recommended to be true
        fallbackLooseHop:
          type: boolean
          description: If the path calculation fails to find a new feasible TE path that satisfies MSD, this flag will permit provisioning the path with only a Node SID to the destination, without any traffic engineering constraints or ECMP validation. This causes the tunnel to behave in a similar manner on the PCC as a locally computed non-cspf SR-ISIS or SR-OSPF path, thus allowing the tunnel to stay operationally up instead of go operationally down. This option does not support bidirectional strict or diversity routed paths. If this option is used, the PCE loses all path tracking visibility thus limiting feature capabilities and support, and potentially inaccurate bandwidth utilization tracking. The default value is false. If this option is enabled, it is strongly recommended that option fallback-status-quo is also enabled
        fallbackStatusQuo:
          type: boolean
          description: If the path calculation fails to find a new feasible TE path that satisfies MSD, this flag will permit an established tunnel to remain on the previously calculated path, if the current path is still a viable path that satisfies all constraints, rather than proceeding to the next fallback option, the path will be kept active on it's previously calculated path instead of re-routing. In addition to keeping the path fully managed, this option aids in de-risking and mitigating potential bandwidth related oscillation issues caused by fallback-loose-hop due to loss of path tracking. The default value is true and recommended to be true
      description: 'Only applicable to Explicit Route Strategy with a value of Compressed. These options further tune the behaviour of the Compressed strategy. The fallback options provide relaxation extensions for scenarios where PCE computes a new traffic engineered path but is unable to be compress to satisfy the max segment depth (MSD) constraint. The purpose of these options is to control relxation behavior in an effort to find a result and keep the tunnel operationally up. The order of operations for the fallback at runtime is: fallbackIgpTe, fallbackIgpNoTe, fallbackStatusQuo, fallbackLooseHop'
    ForwardingPath:
      title: ForwardingPath
      type: object
      properties:
        computedBandwidth:
          type: integer
          description: Computed bandwidth capacity. Unit kbps. This bandwidth is calculated based on Candidate Path bandwidth and the segment-list weight value
          format: int64
        forwardingPathProperties:
          $ref: '#/components/schemas/ForwardingPathProperties'
        hasMissingResource:
          type: boolean
          description: True if segment list has invalid SID value
        hopsData:
          $ref: '#/components/schemas/HopsData2'
        id:
          type: string
          description: An identifier to uniquely identify the segment-list
        name:
          type: string
          description: Segment-list name
        operationalState:
          allOf:
          - $ref: '#/components/schemas/OperationalState7'
          - description: Path operational state
        segments:
          $ref: '#/components/schemas/Segments1'
        weight:
          type: integer
          description: 'Segment-list weighted loadshare. Default weight is 1. Formula: bandwidth * weight / sumOfWeight'
          format: int64
    ForwardingPathProperties:
      title: ForwardingPathProperties
      type: object
      properties:
        pathSearchBehaviorsInvoked:
          type: array
          items:
            $ref: '#/components/schemas/PathSearchBehaviorsInvoked'
          description: A list of behaviors invoked on the path during the last path calculation
    ForwardingPaths:
      title: ForwardingPaths
      type: object
      properties:
        forwardingPaths:
          $ref: '#/components/schemas/ForwardingPaths1'
      description: Forwarding paths grouping for forwarding state of paths
    ForwardingPathsMember:
      title: ForwardingPathsMember
      type: object
      properties:
        forwardingPath:
          type: array
          items:
            $ref: '#/components/schemas/ForwardingPath'
          description: ''
      description: forwarding-paths properties
    HopData:
      title: HopData
      type: object
      properties:
        hopDataParamsState:
          $ref: '#/components/schemas/HopDataParamsState2'
        hopId:
          type: integer
          description: Hop index
          format: int32
    HopDataParamsState:
      title: HopDataParamsState
      type: object
      properties:
        hopDataProperties:
          $ref: '#/components/schemas/HopDataProperties2'
      description: Hop data for state
    HopDataProperties:
      title: HopDataProperties
      type: object
      properties:
        resourceIds:
          type: array
          items:
            type: string
          description: Unique resource identifiers for the hop
        sid:
          type: integer
          description: Sid index
          format: int32
        sidHopType:
          allOf:
          - $ref: '#/components/schemas/SidHopType'
          - description: SID Hop Type. This value is determined after post-processing the hops in the LSP. For original signalling type see Segment Route Type attribute.
        sourceSiteId:
          type: string
          description: Source ip address of the hop
      description: NSP hop data grouping
    HopsData:
      title: HopsData
      type: object
      properties:
        hopData:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/HopData'
      description: Hops for given segment list
    LatencyTest:
      title: LatencyTest
      type: object
      properties:
        destination:
          type: string
          description: Destination IP address for latency test
        session:
          type: string
          description: Session name of latency test on the node
        source:
          type: string
          description: Source IP address for latency test
      description: Object representing a single latency test
    LspBsidGenerationConfig:
      title: LspBsidGenerationConfig
      type: object
      properties:
        deploymentType:
          allOf:
          - $ref: '#/components/schemas/DeploymentType'
          - description: Type of deployment to be used by LSP BSID deployment. Option is PCEP.
        enabled:
          type: boolean
          description: Toggle whether NRCP should support LSP BSID generation.
      description: Define LSP related configuration.
    LspPathsFetchRequestParameters:
      title: LspPathsFetchRequestParameters
      type: object
      properties:
        pathType:
          allOf:
          - $ref: '#/components/schemas/PathType2'
          - description: LSP path signaling type
        sourceAddress:
          $ref: '#/components/schemas/SourceAddress'
        tunnelId:
          type: integer
          description: Path tunnel identifier
          format: int64
      description: Group of attributes to identify LSP paths by source-address, tunnel-id and path-type
    MplsLabel:
      title: MplsLabel
      type: object
      properties:
        int32:
          type: integer
          format: int32
      description: Segment identifier, value -1 implies auto-assign for NRC-P. Value zero implies auto-assign on node, but is unsupported until we get BGP-LS discovery
    MultilinkPortInfo:
      title: MultilinkPortInfo
      type: object
      properties:
        id:
          type: string
          description: The unique identifier of the port
        name:
          type: string
          description: The name of the port
        neId:
          type: string
          description: The router entity where the port resides
        neName:
          type: string
          description: The name of the network equipment to which this endpoint belongs
      description: The parameters of a multipoint link port
    MultipointLink:
      title: MultipointLink
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        externalIds:
          type: array
          items:
            $ref: '#/components/schemas/ExternalId'
          description: ''
        id:
          type: string
          description: The unique identifier of the entity
        name:
          type: string
          description: The name of the multipoint link
        neDeploymentState:
          allOf:
          - $ref: '#/components/schemas/NeDeploymentState'
          - description: The current deployment state of the entity
        operationalState:
          allOf:
          - $ref: '#/components/schemas/OperationalState'
          - description: The current operational state of the entity
        ports:
          type: array
          items:
            $ref: '#/components/schemas/MultilinkPortInfo'
          description: ''
      description: A multipoint link represents a link connecting multiple ports.
    NodeFlag:
      title: NodeFlag
      type: object
      properties:
        b:
          type: boolean
        e:
          type: boolean
        o:
          type: boolean
        r:
          type: boolean
        t:
          type: boolean
        v:
          type: boolean
    NodeFlagData:
      title: NodeFlagData
      type: object
      properties:
        nodeFlagsData:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/NodeFlag'
      description: A list of topology protocol and its node flag
    NrcpHistorical:
      title: NrcpHistorical
      type: object
      properties:
        historicalIgpTopologyEnabled:
          type: boolean
          description: Toggle whether NRCP should publish IGP topology events for historical use or not. The NRCP Historical Application will consume the messages and persist records to the database.
        historicalLspStatsEnabled:
          type: boolean
          description: Toggle whether NRCP should publish LSP statistics events for historical use or not. The NRCP Historical Application will consume the messages and persist records to the database.
        historicalPathEnabled:
          type: boolean
          description: Toggle whether NRCP should publish LSP path events for historical use or not. The NRCP Historical Application will consume the messages and persist records to the database.
      description: Grouping of all historical related parameters for IP/MPLS optimization.
    PathAttempt:
      title: PathAttempt
      type: object
      properties:
        description:
          type: string
          description: Description of the attempt
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective19'
          - description: Path metric objective
        paths:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/PointToPointPathData'
        relaxedConstraints:
          type: array
          items:
            $ref: '#/components/schemas/ConstraintData'
          description: ''
      description: Attempt info to help identify why/what paths are found or not found
    PathProfileOverrideRequest:
      title: PathProfileOverrideRequest
      type: object
      properties:
        extendedId:
          type: integer
          description: Path extended identifier. An identifier for profile association/grouping
          format: int64
        pathIds:
          type: array
          items:
            type: string
          description: 'IDs: List of unique LSP path identifiers'
        profileId:
          type: integer
          description: Path profile identifier. An identifier of a predefined profile. 0 means no path profile assigned. -1 deletes the path profile override
          format: int64
    PathRequest:
      title: PathRequest
      type: object
      properties:
        pathTeParams:
          $ref: '#/components/schemas/PathTeParams2'
      description: Path request contains path type and all the path tool TE parameters
    PathResource:
      title: PathResource
      type: object
      properties:
        type:
          allOf:
          - $ref: '#/components/schemas/Type6'
          - description: Type of the resource entity referred by the uuid
        uuid:
          type: string
          description: Path resource uuid
      description: Path Resource
    PathTeParams:
      title: PathTeParams
      type: object
      properties:
        adminGroupExcludeAny:
          $ref: '#/components/schemas/AdminGroupExcludeAny'
        adminGroupIncludeAll:
          $ref: '#/components/schemas/AdminGroupIncludeAll'
        adminGroupIncludeAny:
          $ref: '#/components/schemas/AdminGroupIncludeAny'
        bandwidth:
          type: integer
          description: Path bandwidth capacity. Units in Kbps
          format: int32
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional22'
          - description: The Bidirectional Mode to be used in path computation. When any value other than Bidirectional.NO is applied, path calculation will perform a cost function evaluation for the links in the forward and reverse directions. When the objective is Star Weight, the forward and reverse values will be used in a Max() function. For all other Objective types, the forward and reverse values will be used in an Average Function. For example, with an Objective of Latency or TE Metric, if the link in the forward direction has a value of 3, and the link in the reverse direction has a value of 7, the value of the link used during path search will be considered as a value of 5. When a disjoint value is provided other than None and Bidirectional is NO, the bidirectional value is interpreted as SYMMETRIC_LOOSE. When the explicit route strategy is ECMP, the bidirectional value is treated as SYMMETRIC_LOOSE - no support for strict bidirectional. If not provided, value will come from path profile or default to NO. Note that ASYMMETRIC_STRICT / ASYMMETRIC_LOOSE are not supported in this release.
        diversity:
          allOf:
          - $ref: '#/components/schemas/Diversity'
          - description: The Disjoint Mode to be used in path computation. When the value is set as anything other than No then the bidirectional value is considered as SYMMETRIC_LOOSE unless explicitly set to something other than None. Note that NODE_LOOSE / LINK_LOOSE are not supported in this release and will return the same results as NODE_STRICT / LINK_STRICT. If not provided, value will come from path profile or default to NO.
        excludeRouteObjects:
          type: array
          items:
            $ref: '#/components/schemas/IpAddress'
          description: Excluded Route Objects. Path must not contain any of the entities which correspond to the IP Addresses in this set
        explicitRouteStrategy:
          allOf:
          - $ref: '#/components/schemas/ExplicitRouteStrategy1'
          - description: 'The strategy to use when computing the explicit route objects. The supported strategy options include STANDARD, LOOSE_HOP, LOOSE_HOP_ANYCAST_PREFERRED, LOOSE_HOP_BSID_PREFERRED, STANDARD_BSID_PREFERRED, COMPRESSED, ECMP. If not provided, value will come from path profile or default to STANDARD. NOTE: Explicit Route Strategy BSID Preferred or Loose hop BSID preferred may not return a viable path result. The algorithm will find and use existing binding SIDs in the topology but will not determine if new binding SIDs are required, and thus may ignore the MSD requirements of the request. Automatic Binding SID computation is only supported by Stateful Tunnel management and not supported in the path finder.'
        explicitRouteStrategyBsidSettings:
          $ref: '#/components/schemas/ExplicitRouteStrategyBsidSettings1'
        explicitRouteStrategyCompressedSettings:
          $ref: '#/components/schemas/ExplicitRouteStrategyCompressedSettings1'
        explicitRouteStrategyEcmpPreference:
          allOf:
          - $ref: '#/components/schemas/ExplicitRouteStrategyEcmpPreference1'
          - description: Only applicable to Explicit Route Strategy with a value of ECMP. Determines the preference of SID selection when calculating an ECMP ERO. If not provided, value will come from path profile or default to ADJACENCY_SID.
        includeRouteObjects:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/IroHop'
        ipAddressTypeStrategy:
          allOf:
          - $ref: '#/components/schemas/IpAddressTypeStrategy'
          - description: Permitted IP Address Type. If not provided, default to IPV4
        maxCost:
          type: integer
          description: Path maximum cost constraint
          format: int64
        maxHops:
          type: integer
          description: Path maximum hops constraint. 0 and 255 means no limit.
          format: int64
        maxLatency:
          type: number
          description: Path maximum latency constraint (in microseconds)
        maxTeMetric:
          type: integer
          description: Path maximum TE metric constraint
          format: int64
        msd:
          type: integer
          description: Path maximum SID depth. The advertised MSD from the source node will be used if msd is set to 0
          format: int64
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective26'
          - description: Path metric objective, specifies the primary goal for identifying resources and/or paths for service creation. Cost, Latency, Hops, TE Metric and Star Weight are the supported values. If not provided, value will come from path profile or default to COST.
        pathProfileId:
          type: integer
          description: 'Path profile identifier. An identifier of a predefined profile. 0 means no path profile assigned. NOTE: Path diagnosis behaves like LSP diagnosis, the path profile takes precedence for constraints of [objective, bidirectional, diversity, includeRouteObjects, excludeRouteObjects, explicitRouteStrategy, explicitRouteStrategyEcmpPreference], and other individual path TE params will not be override by the path profile if non-default values are provided. But for the regular IP Path finding request, the individual Path TE params take precedence if values are provided to allow more tuning and customization, otherwise, values will come from path profile or set to default values.'
          format: int64
        reverseBandwidth:
          type: integer
          description: Reverse Path bandwidth capacity. Units in Kbps
          format: int32
        srAlgorithm:
          type: integer
          description: Algorithm number, 0 is SPF based on link metric. 128..255 is Flex Algo defined by operator on a per deployment basis.
          format: int64
      description: Path tool parameters
    PathToolHop:
      title: PathToolHop
      type: object
      properties:
        hopId:
          type: integer
          description: Path hop identifier
          format: int32
        hopResourceIds:
          type: array
          items:
            type: string
          description: Unique identifiers of hop resources, note that it's only the directly consumed IP resources, not recursion
        hopType:
          allOf:
          - $ref: '#/components/schemas/HopType'
          - description: Path hop type denoting hop restriction
        localInterfaceIndex:
          type: integer
          description: Local path hop interface index. This value used as local identifier for unnumbered interface
          format: int32
        localInterfaceIp:
          $ref: '#/components/schemas/LocalInterfaceIp'
        localRouterId:
          $ref: '#/components/schemas/UrlSafeString'
        remoteInterfaceIndex:
          type: integer
          description: Remote path hop interface index. This value used as remote identifier for unnumbered interface
          format: int32
        remoteInterfaceIp:
          $ref: '#/components/schemas/RemoteInterfaceIp'
        segmentProperty:
          $ref: '#/components/schemas/SegmentProperty2'
        segmentRouteType:
          allOf:
          - $ref: '#/components/schemas/SegmentRouteType'
          - description: Segment route type
        sidHopType:
          allOf:
          - $ref: '#/components/schemas/SidHopType2'
          - description: SID Hop Type. This value is determined after post-processing the hops in the path. For original signalling type see Segment Route Type attribute.
      description: Path hop
    PointToPointPathData:
      title: PointToPointPathData
      type: object
      properties:
        destNodeUuid:
          type: string
          description: 'ID: Unique identifier of the destination router'
        name:
          type: string
          description: Path name, a fixed source-destination name for each path
        pathHops:
          type: array
          items:
            $ref: '#/components/schemas/PathToolHop'
          description: ''
        pathMetrics:
          type: object
          additionalProperties:
            type: object
        pathResources:
          type: array
          items:
            $ref: '#/components/schemas/PathResource'
          description: ''
        srcNodeUuid:
          type: string
          description: 'ID: Unique identifier of the source router'
        time:
          type: integer
          description: Time spent performing calculation (in microseconds)
          format: int64
      description: Path data for path finding result
    PointToPointPathRequest:
      title: PointToPointPathRequest
      required:
      - destinationAddress
      - sourceAddress
      type: object
      properties:
        destinationAddress:
          $ref: '#/components/schemas/DestinationAddress'
        pathRequest:
          $ref: '#/components/schemas/PathRequest1'
        pathType:
          allOf:
          - $ref: '#/components/schemas/PathType3'
          - description: Path type denoting signaling type. If not provided, default to RSVP
        secondaryDestinationAddress:
          $ref: '#/components/schemas/SecondaryDestinationAddress'
        secondarySourceAddress:
          $ref: '#/components/schemas/SecondarySourceAddress'
        sourceAddress:
          $ref: '#/components/schemas/SourceAddress'
      description: Point to point path request, which supports path finding from one source to one destination, and optional secondary source/destination
    PointToPointPathResult:
      title: PointToPointPathResult
      type: object
      properties:
        avoidedResources:
          type: array
          items:
            $ref: '#/components/schemas/AvoidedData'
          description: ''
        errorMsg:
          type: string
          description: Error message
        pathSearchBehaviorsInvoked:
          type: array
          items:
            $ref: '#/components/schemas/PathSearchBehaviorsInvoked'
          description: A list of behaviors invoked on the path during the last path calculation
        paths:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/PointToPointPathData'
        rejections:
          type: array
          items:
            $ref: '#/components/schemas/RejectionRunData'
          description: ''
      description: Point to point path finding result, note that rejections is not supported for diverse paths (i.e. secondary source/destination may not return rejections)
    Policies:
      title: Policies
      type: object
      properties:
        policies:
          $ref: '#/components/schemas/Policies1'
      description: NSP segment routing policies grouping
    PoliciesMember:
      title: PoliciesMember
      type: object
      properties:
        srPolicy:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/SrPolicy'
      description: SR Policy container
    PolicyParamsConfig:
      title: PolicyParamsConfig
      type: object
      properties:
        policyProperties:
          $ref: '#/components/schemas/PolicyProperties1'
      description: Policy parameters configuration
    PolicyParamsState:
      title: PolicyParamsState
      type: object
      properties:
        policyProperties:
          $ref: '#/components/schemas/PolicyProperties1'
      description: Policy parameters states
    PolicyProperties:
      title: PolicyProperties
      type: object
      properties:
        ownership:
          $ref: '#/components/schemas/Ownership'
        priority:
          type: integer
          description: Unsupported - Priority considered when policy is recomputed due to topology changes. Range from 0 to 255. Value 0 is the highest priority
          format: int32
      description: Sr Policy properties
    PrefixSidsInfo:
      title: PrefixSidsInfo
      type: object
      properties:
        algorithm:
          type: integer
          description: This field contains the identifier of the algorithm the router MUST use in order to compute reachability to the range of prefixes. Currently we only support algorithm 0 (Shortest Path First)
          format: int32
        flags:
          $ref: '#/components/schemas/PrefixSidFlags'
        segmentValue:
          type: integer
          description: The actual sid label
          format: int64
        sid:
          type: integer
          description: The segment index
          format: int64
    RejectionData:
      title: RejectionData
      type: object
      properties:
        actualValue:
          type: object
          description: The value which was found on the resource and was compared to the required value. This value may be null
        description:
          type: string
          description: Rejection description contains a brief explanation for why an entity was excluded during the path search
        entityType:
          allOf:
          - $ref: '#/components/schemas/EntityType1'
          - description: Entity type of the rejection entities, such as Link, Node or logical grouping entities such as Adjacency Sets, Binding SID.
        name:
          type: string
          description: Rejection name
        rejectionKey:
          type: string
          description: Rejection key is a fixed string identifier for the type of rejection
        requiredValue:
          type: object
          description: The value required in the path calculation which was not satisfied and was compared to the actual value. This value may be null
        uuid:
          type: string
          description: 'UUID: An identifier for an entity rejected in the path. This UUID may correspond to entities such as Links, Nodes or logical grouping entities such as Adjacency Sets, Binding SID.'
      description: Rejection Data
    RejectionRunData:
      title: RejectionRunData
      type: object
      properties:
        description:
          type: string
          description: A text which tries to summarize why the rejection run data may have ran or which iteration. This is an unstructured description to try to give user indication why this execution may have occurred or for what purpose
        id:
          type: string
          description: An identifier string that is unique within the context of this path search request
        parentId:
          type: string
          description: Path calculations may perform many searches that could be nested. A rejection run data is a nested search when its parentId is not null. The parentId corresponds to the id field in this same collection.
        rejectionData:
          type: array
          items:
            $ref: '#/components/schemas/RejectionData'
          description: ''
      description: Rejection Run Data
    RequestAssocGroupConfig:
      title: RequestAssocGroupConfig
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data108'
    RequestBsidGenerationConfig:
      title: RequestBsidGenerationConfig
      type: object
      properties:
        data:
          $ref: '#/components/schemas/BsidGenerationConfig'
    RequestCandidatePathsUpdateRequest:
      title: RequestCandidatePathsUpdateRequest
      type: object
      properties:
        data:
          $ref: '#/components/schemas/CandidatePathsUpdateRequest'
    RequestDeviceNameMappingConfig:
      title: RequestDeviceNameMappingConfig
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data109'
    RequestElineEndpointRequest:
      title: RequestElineEndpointRequest
      type: object
      properties:
        data:
          $ref: '#/components/schemas/ElineEndpointRequest'
    RequestListSrPoliciesConfigRequest:
      title: RequestListSrPoliciesConfigRequest
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/SrPoliciesConfigRequest'
          description: ''
    RequestLspBsidGenerationConfig:
      title: RequestLspBsidGenerationConfig
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data110'
    RequestLspPathsFetchRequestParameters:
      title: RequestLspPathsFetchRequestParameters
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data111'
    RequestNodeParams:
      title: RequestNodeParams
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data112'
    RequestNrcpHistorical:
      title: RequestNrcpHistorical
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data113'
    RequestPathProfileOverrideRequest:
      title: RequestPathProfileOverrideRequest
      type: object
      properties:
        data:
          $ref: '#/components/schemas/PathProfileOverrideRequest'
    RequestPointToPointPathRequest:
      title: RequestPointToPointPathRequest
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data114'
    RequestSrPoliciesUpdateRequest:
      title: RequestSrPoliciesUpdateRequest
      type: object
      properties:
        data:
          $ref: '#/components/schemas/SrPoliciesUpdateRequest'
    RequestSrPolicyConfig:
      title: RequestSrPolicyConfig
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data115'
    RequestTerminationPointParams:
      title: RequestTerminationPointParams
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data116'
    ResolutionFilter:
      title: ResolutionFilter
      type: object
      properties:
        bgp:
          type: boolean
          description: Set BGP type for auto bind tunnel
        ldp:
          type: boolean
          description: Enable/disable setting LDP type for auto-bind-tunnel
        mplsFwdPolicy:
          type: boolean
          description: Enable/disable setting MPLS Forwarding Policy type for auto-bind-tunnel
        ribApi:
          type: boolean
          description: Enable/disable setting RIB API type for auto-bind-tunnel
        rsvp:
          type: boolean
          description: Enable/disable setting RSVP-TE type for auto-bind-tunnel
        srIsis:
          type: boolean
          description: Enable/disable setting SR-ISIS type for auto-bind-tunnel
        srOspf:
          type: boolean
          description: Enable/disable setting SR-OSPF type for auto-bind-tunnel
        srOspf3:
          type: boolean
          description: Use segment routing ospf3 for next hop resolution.
        srPolicy:
          type: boolean
          description: Enable/disable setting SR Policy type for auto-bind-tunnel
        srTe:
          type: boolean
          description: Enable/disable setting SR-TE type for auto-bind-tunnel
        udp:
          type: boolean
          description: Set UDP type for auto-bind-tunnel
    ResponseDataAssocGroupConfig:
      title: ResponseDataAssocGroupConfig
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseAssocGroupConfig'
    ResponseDataAssociationGroup:
      title: ResponseDataAssociationGroup
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseAssociationGroup'
    ResponseDataBsidGenerationConfig:
      title: ResponseDataBsidGenerationConfig
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseBsidGenerationConfig'
    ResponseDataCandidatePaths:
      title: ResponseDataCandidatePaths
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseCandidatePaths'
    ResponseDataCandidatePath:
      title: ResponseDataCandidatePath
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseCandidatePath'
    ResponseDataConsumerCountResult:
      title: ResponseDataConsumerCountResult
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseConsumerCountResult'
    ResponseDataDeviceNameMappingConfig:
      title: ResponseDataDeviceNameMappingConfig
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseDeviceNameMappingConfig'
    ResponseDataListConnectionProfile:
      title: ResponseDataListConnectionProfile
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListConnectionProfile'
    ResponseDataListLink:
      title: ResponseDataListLink
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListLink'
    ResponseDataListMultipointLink:
      title: ResponseDataListMultipointLink
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListMultipointLink'
    ResponseDataListPathAttempt:
      title: ResponseDataListPathAttempt
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseListPathAttempt'
    ResponseDataLspBsidGenerationConfig:
      title: ResponseDataLspBsidGenerationConfig
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseLspBsidGenerationConfig'
    ResponseDataMultipointLink:
      title: ResponseDataMultipointLink
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseMultipointLink'
    ResponseDataNrcpHistorical:
      title: ResponseDataNrcpHistorical
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseNrcpHistorical'
    ResponseDataPointToPointPathResult:
      title: ResponseDataPointToPointPathResult
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponsePointToPointPathResult'
    ResponseDataPolicies:
      title: ResponseDataPolicies
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponsePolicies'
    ResponseDataSrPolicyConfig:
      title: ResponseDataSrPolicyConfig
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseSrPolicyConfig'
    ResponseDataSrPolicy:
      title: ResponseDataSrPolicy
      type: object
      properties:
        response:
          $ref: '#/components/schemas/ResponseSrPolicy'
    ResponseAssocGroupConfig:
      title: ResponseAssocGroupConfig
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data108'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseAssociationGroup:
      title: ResponseAssociationGroup
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data118'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseBsidGenerationConfig:
      title: ResponseBsidGenerationConfig
      type: object
      properties:
        data:
          $ref: '#/components/schemas/BsidGenerationConfig'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseCandidatePaths:
      title: ResponseCandidatePaths
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data119'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseCandidatePath:
      title: ResponseCandidatePath
      type: object
      properties:
        data:
          $ref: '#/components/schemas/CandidatePath'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseConsumerCountResult:
      title: ResponseConsumerCountResult
      type: object
      properties:
        data:
          $ref: '#/components/schemas/ConsumerCountResult'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseDeviceNameMappingConfig:
      title: ResponseDeviceNameMappingConfig
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data109'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListConnectionProfile:
      title: ResponseListConnectionProfile
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/ConnectionProfile'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListLink:
      title: ResponseListLink
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/Link'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListMultipointLink:
      title: ResponseListMultipointLink
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/MultipointLink'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseListPathAttempt:
      title: ResponseListPathAttempt
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/PathAttempt'
          description: ''
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseLspBsidGenerationConfig:
      title: ResponseLspBsidGenerationConfig
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data110'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseMultipointLink:
      title: ResponseMultipointLink
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data122'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseNrcpHistorical:
      title: ResponseNrcpHistorical
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data113'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponsePointToPointPathResult:
      title: ResponsePointToPointPathResult
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data124'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponsePolicies:
      title: ResponsePolicies
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data125'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseSrPolicyConfig:
      title: ResponseSrPolicyConfig
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Data115'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    ResponseSrPolicy:
      title: ResponseSrPolicy
      type: object
      properties:
        data:
          $ref: '#/components/schemas/SrPolicy'
        endRow:
          type: integer
          format: int64
        startRow:
          type: integer
          format: int64
        status:
          type: integer
          format: int32
        totalRows:
          type: integer
          format: int64
    Rvpls:
      title: Rvpls
      type: object
      properties:
        evpnTunnel:
          type: boolean
          description: Whether the connected VPLS is EVPN tunnelled
        vplsName:
          type: string
          description: The name of the VPLS to which this endpoint connects to
    Segment:
      title: Segment
      type: object
      properties:
        index:
          type: integer
          description: Segment index
          format: int64
        segmentParamsState:
          $ref: '#/components/schemas/SegmentParamsState2'
    SegmentList:
      title: SegmentList
      type: object
      properties:
        name:
          type: string
          description: Segment-list name
        segments:
          $ref: '#/components/schemas/Segments3'
        weight:
          type: integer
          description: 'Segment-list weighted loadshare. Default weight is 1. Formula: bandwidth * weight / sumOfWeight'
          format: int64
    SegmentListSegments:
      title: SegmentListSegments
      type: object
      properties:
        segment:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/SegmentListSegmentsSegment'
      description: Segments for given segment list
    SegmentListSegmentsSegment:
      title: SegmentListSegmentsSegment
      type: object
      properties:
        index:
          type: integer
          description: Segment index
          format: int64
        segmentParamsConfig:
          $ref: '#/components/schemas/SegmentParamsConfig2'
    SegmentLists:
      title: SegmentLists
      type: object
      properties:
        segmentLists:
          $ref: '#/components/schemas/SegmentLists1'
      description: Segment lists grouping
    SegmentListsConfig:
      title: SegmentListsConfig
      type: object
      properties:
        segmentList:
          type: array
          items:
            $ref: '#/components/schemas/SegmentListsConfigSegmentList'
          description: ''
      description: Segment-lists properties
    SegmentListsConfigRequest:
      title: SegmentListsConfigRequest
      type: object
      properties:
        segmentListsConfig:
          $ref: '#/components/schemas/SegmentListsConfig2'
      description: Segment lists grouping
    SegmentListsConfigSegmentList:
      title: SegmentListsConfigSegmentList
      type: object
      properties:
        name:
          type: string
          description: Segment-list name
        segmentsConfig:
          $ref: '#/components/schemas/SegmentsConfig2'
        weight:
          type: integer
          description: 'Segment-list weighted loadshare. Default weight is 1. Formula: bandwidth * weight / sumOfWeight'
          format: int64
    SegmentListsMember:
      title: SegmentListsMember
      type: object
      properties:
        segmentList:
          type: array
          items:
            $ref: '#/components/schemas/SegmentList'
          description: ''
      description: Segment-lists properties
    SegmentParamsConfig:
      title: SegmentParamsConfig
      type: object
      properties:
        segmentProperties:
          $ref: '#/components/schemas/SegmentProperties1'
      description: Segment properties configuration
    SegmentParamsState:
      title: SegmentParamsState
      type: object
      properties:
        segmentProperties:
          $ref: '#/components/schemas/SegmentProperties1'
      description: Segment properties state
    SegmentProperties:
      title: SegmentProperties
      type: object
      properties:
        segmentTypes:
          $ref: '#/components/schemas/SegmentTypes1'
        type:
          allOf:
          - $ref: '#/components/schemas/Type4'
          - description: Segment type
        validate:
          type: boolean
          description: Unsupported -Indicates whether the segment should be validated. The default applies to all segments other than the first segment. For the first segment, validation is always done
      description: Segment properties grouping
    SegmentProperty:
      title: SegmentProperty
      type: object
      properties:
        segmentTypes:
          $ref: '#/components/schemas/SegmentTypes1'
        type:
          allOf:
          - $ref: '#/components/schemas/Type4'
          - description: Segment type
      description: Segment property
    SegmentType1:
      title: SegmentType1
      type: object
      properties:
        sidValue:
          $ref: '#/components/schemas/SidValue'
      description: Segment declared by MPLS label
    SegmentType10:
      title: SegmentType10
      type: object
      properties:
        localInterfaceIdentifier:
          type: integer
          description: Local interface identifier
          format: int64
        localIpv6Address:
          $ref: '#/components/schemas/UrlSafeString'
        remoteInterfaceIdentifier:
          type: integer
          description: Remote interface identifier
          format: int64
        remoteIpv6Address:
          $ref: '#/components/schemas/UrlSafeString'
      description: Unsupported - Segment declared by IPv6 Prefix and Interface ID for link endpoints as Local, Remote pair for SRv6
    SegmentType11:
      title: SegmentType11
      type: object
      properties:
        localIpv6Address:
          $ref: '#/components/schemas/UrlSafeString'
        remoteIpv6Address:
          $ref: '#/components/schemas/UrlSafeString'
      description: Unsupported - Segment declared by IPv6 Addresses for link endpoints as Local, Remote pair for SRv6
    SegmentType2:
      title: SegmentType2
      type: object
      properties:
        sidValue:
          $ref: '#/components/schemas/SidValue1'
      description: Unsupported - Segment declared by SRv6 SID value
    SegmentType3:
      title: SegmentType3
      type: object
      properties:
        algorithm:
          type: integer
          description: Prefix SID algorithm identifier
          format: int32
        ipv4Address:
          $ref: '#/components/schemas/UrlSafeString'
      description: Unsupported - Segment declared by IPv4 Prefix with optional SR Algorithm
    SegmentType4:
      title: SegmentType4
      type: object
      properties:
        algorithm:
          type: integer
          description: Prefix SID algorithm identifier
          format: int32
        ipv6Address:
          $ref: '#/components/schemas/UrlSafeString'
      description: Unsupported - Segment declared by IPv6 Global Prefix with optional SR Algorithm for SR-MPLS
    SegmentType5:
      title: SegmentType5
      type: object
      properties:
        interfaceIdentifier:
          type: integer
          description: local interface identifier
          format: int64
        ipv4Address:
          $ref: '#/components/schemas/UrlSafeString'
      description: Unsupported - Segment declared by IPv4 Prefix with Local Interface ID
    SegmentType6:
      title: SegmentType6
      type: object
      properties:
        localIpv4Address:
          $ref: '#/components/schemas/UrlSafeString'
        remoteIpv4Address:
          $ref: '#/components/schemas/UrlSafeString'
      description: Segment declared by IPv4 Addresses for link endpoints as Local, Remote pair
    SegmentType7:
      title: SegmentType7
      type: object
      properties:
        localInterfaceIdentifier:
          type: integer
          description: Local interface identifier
          format: int64
        localIpv6Address:
          $ref: '#/components/schemas/UrlSafeString'
        remoteInterfaceIdentifier:
          type: integer
          description: Remote interface identifier
          format: int64
        remoteIpv6Address:
          $ref: '#/components/schemas/UrlSafeString'
      description: Unsupported - Segment declared by IPv6 Prefix and Interface ID for link endpoints as Local, Remote pair for SR-MPLS
    SegmentType8:
      title: SegmentType8
      type: object
      properties:
        localIpv6Address:
          $ref: '#/components/schemas/UrlSafeString'
        remoteIpv6Address:
          $ref: '#/components/schemas/UrlSafeString'
      description: Unsupported - Segment declared by IPv6 Addresses for link endpoints as Local, Remote pair for SR-MPLS
    SegmentType9:
      title: SegmentType9
      type: object
      properties:
        algorithm:
          type: integer
          description: Prefix SID algorithm identifier
          format: int32
        ipv6Address:
          $ref: '#/components/schemas/UrlSafeString'
      description: Unsupported - Segment declared by IPv6 Global Prefix with optional SR Algorithm for SRv6
    SegmentTypes:
      title: SegmentTypes
      type: object
      properties:
        segmentType1:
          $ref: '#/components/schemas/SegmentType13'
        segmentType10:
          $ref: '#/components/schemas/SegmentType72'
        segmentType11:
          $ref: '#/components/schemas/SegmentType82'
        segmentType2:
          $ref: '#/components/schemas/SegmentType22'
        segmentType3:
          $ref: '#/components/schemas/SegmentType32'
        segmentType4:
          $ref: '#/components/schemas/SegmentType42'
        segmentType5:
          $ref: '#/components/schemas/SegmentType52'
        segmentType6:
          $ref: '#/components/schemas/SegmentType62'
        segmentType7:
          $ref: '#/components/schemas/SegmentType72'
        segmentType8:
          $ref: '#/components/schemas/SegmentType82'
        segmentType9:
          $ref: '#/components/schemas/SegmentType42'
      description: Types of segments
    Segments:
      title: Segments
      type: object
      properties:
        segment:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/Segment'
      description: Segments for given segment list
    SegmentsConfig:
      title: SegmentsConfig
      type: object
      properties:
        segment:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/SegmentProperties'
      description: Segments for given segment list
    SidValueType:
      title: SidValueType
      type: object
      properties:
        mplsLabel:
          $ref: '#/components/schemas/MplsLabel2'
        srv6Sid:
          $ref: '#/components/schemas/Srv6Sid2'
      description: The SID value type. The only supported value is mpls-label
    SrPoliciesConfigRequest:
      title: SrPoliciesConfigRequest
      required:
      - color
      - endpoint
      - headend
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState41'
          - description: An enum for administrative state of an SR policy
        candidatePathsConfig:
          $ref: '#/components/schemas/CandidatePathsConfig1'
        color:
          type: integer
          description: Color associated with the policy
          format: int64
        description:
          type: string
          description: Description of the policy
        endpoint:
          type: string
          description: Policy end point IP address
        headend:
          type: string
          description: Policy headend IP address
        name:
          type: string
          description: SR Policy name
        policyParamsConfig:
          $ref: '#/components/schemas/PolicyParamsConfig2'
    SrPoliciesConfigRequestPolicyParamsConfig:
      title: SrPoliciesConfigRequestPolicyParamsConfig
      type: object
      properties:
        policyProperties:
          $ref: '#/components/schemas/PolicyProperties1'
      description: Policy parameters configuration
    SrPoliciesUpdateRequest:
      title: SrPoliciesUpdateRequest
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState41'
          - description: An enum for administrative state of an SR policy
        candidatePathsConfig:
          $ref: '#/components/schemas/CandidatePathsConfig1'
        description:
          type: string
          description: Description of the policy
        policyParamsConfig:
          $ref: '#/components/schemas/PolicyParamsConfig2'
    SrPoliciesUpdateRequestPolicyParamsConfig:
      title: SrPoliciesUpdateRequestPolicyParamsConfig
      type: object
      properties:
        policyProperties:
          $ref: '#/components/schemas/PolicyProperties1'
      description: Policy parameters configuration
    SrPolicy:
      title: SrPolicy
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState41'
          - description: An enum for administrative state of an SR policy
        candidatePaths:
          $ref: '#/components/schemas/CandidatePaths1'
        color:
          type: integer
          description: Color associated with the policy
          format: int64
        description:
          type: string
          description: Description of the policy
        endpoint:
          type: string
          description: Policy end point IP address
        headend:
          type: string
          description: Policy headend IP address
        id:
          type: string
          description: An identifier to uniquely identify the SR Policy
        name:
          type: string
          description: SR Policy name
        operationalState:
          allOf:
          - $ref: '#/components/schemas/OperationalState12'
          - description: SR Policy operational state
        ownershipState:
          $ref: '#/components/schemas/OwnershipState2'
        policyParamsConfig:
          $ref: '#/components/schemas/PolicyParamsConfig2'
        policyParamsState:
          $ref: '#/components/schemas/PolicyParamsState2'
    SrPolicyConfig:
      title: SrPolicyConfig
      type: object
      properties:
        bsidGenerationEnabled:
          type: boolean
          description: Toggle whether automatic BSID generation feature is permitted. This can be used to disable auto generation of SR Policies that may occur during label stack compression scenarios
        defaultBsidRangeEnd:
          type: integer
          description: Default end value of binding SID range
          format: int32
        defaultBsidRangeStart:
          type: integer
          description: Default start value of binding SID range
          format: int32
        defaultColorRangeEnd:
          type: integer
          description: Default end value of color range
          format: int64
        defaultColorRangeStart:
          type: integer
          description: Default start value of color range
          format: int64
        deploymentType:
          allOf:
          - $ref: '#/components/schemas/DeploymentType1'
          - description: Type of deployment used by SR policy. Option is BGP
      description: Grouping of all SR policy related parameters for IP/MPLS optimization.
    Srv6Sid:
      title: Srv6Sid
      type: object
      properties:
        ipv6Prefix:
          $ref: '#/components/schemas/UrlSafeString'
      description: This type defines a SID value in SRv6
    Timeout:
      title: Timeout
      type: object
      properties:
        enabled:
          type: boolean
          description: Enable/disable latency timeout behaviour.
        expiredTtl:
          type: integer
          description: Time-to-live (in seconds) for an OAM latency before it will be considered no longer valid and will be avoided during path calculations if possible. When set to 0, this avoidance behaviour will not be invoked. Default is 1800s (30mins), must always be greater than or equal to stale unless set to 0
          format: int32
        staleTtl:
          type: integer
          description: Time-to-live (in seconds) for an OAM latency before it will be considered out-dated and an alarm will be raised. Default is 300s, must always be less than or equal to expired unless expired is set to 0
          format: int32
      description: Grouping of parameters that defines latency timeout behaviour. If enabled, when an OAM latency value's age reaches each defined time-to-live stages, their respective behaviours will be invoked. When stale time-to-live is reached, an alarm will be raised to alert the user that there may be a problem with latency collection on that link. When expired time-to-live is reached, the path calculation algorithm will attempt to avoid the link when possible but won't bring down an LSP because of it. This avoidance behaviour can be removed by setting expired to 0.
    AdminState41:
      title: AdminState41
      enum:
      - MAINTENANCE
      - DOWN
      - UP
      type: string
      description: An enum for administrative state of an SR policy
    adminState46:
      title: adminState46
      enum:
      - MAINTENANCE
      - DOWN
      - UP
      type: string
    AdminStatus2:
      title: AdminStatus2
      enum:
      - MAINTENANCE
      - DOWN
      - UP
      type: string
      description: The administrative state of the node
    ApplicationType:
      title: ApplicationType
      enum:
      - LEGACY_TE
      - LFA
      - RSVP
      - SR
      type: string
      description: Application identifier type
    AppType:
      title: AppType
      enum:
      - nsp_api
      - external
      - bgp_ls
      - inventory
      type: string
      description: App type enum to write the device name to NRCP
    associationGroupType:
      title: associationGroupType
      enum:
      - POLICY
      - PROTECTION
      - DISJOINT
      type: string
    Bidirectional22:
      title: Bidirectional22
      enum:
      - SYMMETRIC_LOOSE
      - NO
      - ASYMMETRIC_STRICT
      - ASYMMETRIC_LOOSE
      - ANY_REVERSE_ROUTE
      - SYMMETRIC_STRICT
      type: string
      description: The Bidirectional Mode to be used in path computation. When any value other than Bidirectional.NO is applied, path calculation will perform a cost function evaluation for the links in the forward and reverse directions. When the objective is Star Weight, the forward and reverse values will be used in a Max() function. For all other Objective types, the forward and reverse values will be used in an Average Function. For example, with an Objective of Latency or TE Metric, if the link in the forward direction has a value of 3, and the link in the reverse direction has a value of 7, the value of the link used during path search will be considered as a value of 5. When a disjoint value is provided other than None and Bidirectional is NO, the bidirectional value is interpreted as SYMMETRIC_LOOSE. When the explicit route strategy is ECMP, the bidirectional value is treated as SYMMETRIC_LOOSE - no support for strict bidirectional. If not provided, value will come from path profile or default to NO. Note that ASYMMETRIC_STRICT / ASYMMETRIC_LOOSE are not supported in this release.
    ConnectionProfileVlanTag:
      title: ConnectionProfileVlanTag
      enum:
      - UNDEFINED
      - OUTER
      - INNER
      type: string
      description: The vlan tag of the connection profile
    Dataplane:
      title: Dataplane
      enum:
      - mpls
      - srv6
      type: string
      description: Binding SID dataplane type
    DeploymentType:
      title: DeploymentType
      enum:
      - pcep
      type: string
      description: Type of deployment to be used by LSP BSID deployment. Option is PCEP.
    DeploymentType1:
      title: DeploymentType1
      enum:
      - bgp
      type: string
      description: Type of deployment used by SR policy. Option is BGP
    DisjointType:
      title: DisjointType
      enum:
      - NO
      - NODE_STRICT_AND_SRLG
      - NODE_STRICT
      - LINK_LOOSE
      - LINK_STRICT_AND_SRLG
      - NODE_LOOSE
      - SRLG
      - LINK_STRICT
      type: string
      description: The type of disjointness for a DISJOINT association group. Applicable only for association group DISJOINT type
    Diversity:
      title: Diversity
      enum:
      - NO
      - NODE_STRICT_AND_SRLG
      - NODE_STRICT
      - LINK_LOOSE
      - LINK_STRICT_AND_SRLG
      - NODE_LOOSE
      - SRLG
      - LINK_STRICT
      type: string
      description: The Disjoint Mode to be used in path computation. When the value is set as anything other than No then the bidirectional value is considered as SYMMETRIC_LOOSE unless explicitly set to something other than None. Note that NODE_LOOSE / LINK_LOOSE are not supported in this release and will return the same results as NODE_STRICT / LINK_STRICT. If not provided, value will come from path profile or default to NO.
    EmplacementPreference:
      title: EmplacementPreference
      enum:
      - CORE
      - EDGE
      type: string
      description: This setting is applicable when run-permutation is set to true. Given a potential combination of results, this option controls where in the network relative topology should the BSID be placed. For example, the option CORE will prefer to place BSIDs in the center of the topology (such as Area 0), where as EDGE will prefer to place BSIDs closer to the edge/destination of the path such as a non backbone area
    EndpointAdminState:
      title: EndpointAdminState
      enum:
      - MAINTENANCE
      - DOWN
      - UP
      type: string
      description: The administrative state required for the service.
    EntityType:
      title: EntityType
      enum:
      - BSID
      - NODE
      - ADJSET
      - LINK
      type: string
      description: Entity type of the avoided entities, such as Link, Node or logical grouping entities such as Adjacency Sets, Binding SID.
    EntityType1:
      title: EntityType1
      enum:
      - BSID
      - NODE
      - ADJSET
      - LINK
      type: string
      description: Entity type of the rejection entities, such as Link, Node or logical grouping entities such as Adjacency Sets, Binding SID.
    ExplicitRouteStrategy1:
      title: ExplicitRouteStrategy1
      enum:
      - LOOSE_HOP_ANYCAST_PREFERRED
      - ECMP
      - LOOSE_HOP_BSID_PREFERRED
      - STANDARD_BSID_PREFERRED
      - COMPRESSED
      - LOOSE_HOP
      - STANDARD
      type: string
      description: 'The strategy to use when computing the explicit route objects. The supported strategy options include STANDARD, LOOSE_HOP, LOOSE_HOP_ANYCAST_PREFERRED, LOOSE_HOP_BSID_PREFERRED, STANDARD_BSID_PREFERRED, COMPRESSED, ECMP. If not provided, value will come from path profile or default to STANDARD. NOTE: Explicit Route Strategy BSID Preferred or Loose hop BSID preferred may not return a viable path result. The algorithm will find and use existing binding SIDs in the topology but will not determine if new binding SIDs are required, and thus may ignore the MSD requirements of the request. Automatic Binding SID computation is only supported by Stateful Tunnel management and not supported in the path finder.'
    ExplicitRouteStrategyEcmpPreference1:
      title: ExplicitRouteStrategyEcmpPreference1
      enum:
      - ADJACENCY_SID
      - NODE_SID
      type: string
      description: Only applicable to Explicit Route Strategy with a value of ECMP. Determines the preference of SID selection when calculating an ECMP ERO. If not provided, value will come from path profile or default to ADJACENCY_SID.
    IpAddressTypeStrategy:
      title: IpAddressTypeStrategy
      enum:
      - IPV6
      - IPV4
      - ANY
      type: string
      description: Permitted IP Address Type. If not provided, default to IPV4
    NonIpProtocol:
      title: NonIpProtocol
      enum:
      - RSVP
      - SR
      type: string
    Object:
      title: Object
      enum:
      - CANDIDATE_PATH
      - SRTE_LSP
      type: string
      description: Object signalling type
    Objective4:
      title: Objective4
      enum:
      - TE_METRIC
      - COST
      - DISTANCE
      - STAR_WEIGHT
      - LATENCY
      - HOPS
      type: string
      description: Specifies the primary goal for identifying resources and/or paths for service creation. Cost, Latency Hops, TE Metric and Star Weight are the supported values.
    Objective26:
      title: Objective26
      enum:
      - TE_METRIC
      - COST
      - DISTANCE
      - STAR_WEIGHT
      - LATENCY
      - HOPS
      type: string
      description: Path metric objective, specifies the primary goal for identifying resources and/or paths for service creation. Cost, Latency, Hops, TE Metric and Star Weight are the supported values. If not provided, value will come from path profile or default to COST.
    OperationalState8:
      title: OperationalState8
      enum:
      - PARTIALLY_DOWN
      - TRANSITION
      - DOWN
      - DEGRADED
      - UNKNOWN
      - UP
      type: string
      description: Candidate Path operational state
    OperationalState12:
      title: OperationalState12
      enum:
      - PARTIALLY_DOWN
      - TRANSITION
      - DOWN
      - DEGRADED
      - UNKNOWN
      - UP
      type: string
      description: SR Policy operational state
    PathErrorCode1:
      title: PathErrorCode1
      enum:
      - SR_POLICY_ADMIN_DOWN
      - BINDING_INCONSISTENT_TYPE
      - PCC_NOT_READY
      - INVALID_PLSPID
      - PROTO_DISCONNECTED
      - PATH_NAME_IN_USE
      - UNACCEPTABLE_PARAM
      - BINDING_VAL_CANNOT_REMOVE
      - VSR_NOT_EXSIST
      - TERTIARY_PATH_DOWN
      - PCC_NOT_CAPABLE
      - PATH_NOT_FOUND
      - NSP_INTERNAL
      - UNDEFINED_PATH_ERR
      - PCE_NOT_FOUND
      - INVALID_BINDING_VAL
      - ADMIN_DOWN
      - NO_ERROR
      - PCE_NOT_READY
      - PCC_DISCONNECTED
      - BINDING_VAL_CANNOT_ALLOCATE
      - UNKNOWN_REASON
      - SRC_NOT_EXIST
      - INCOMPATIBLE_ASSOC_GROUP
      - NO_RESPONSE
      - PCC_INTERNAL_ERROR
      - VSR_NOT_CAPABLE
      - INTERNAL_ERROR
      - PATH_PROFILE_NOT_FOUND
      - LSP_BAD_PARAM
      - SYNC_DELETE
      - SRC_NOT_UNIQUE
      - UNKNOWN_PLSPID
      - BINDING_VAL_ALLOC_FAIL
      - SIGNALLING
      - ROM_CHANNEL_DISCONNECTED
      - LIMIT_RCHD
      - PCC_NOT_EXIST
      - MULTI_SAME_TYPE_ASSOC_GROUP
      - PCC_ADMIN_DOWN
      - CIRCULAR_PATH_FOUND
      type: string
      description: The error code of path status
    PathSearchBehaviorsInvoked:
      title: PathSearchBehaviorsInvoked
      enum:
      - COMPRESSED_FALLBACK_LOOSE_HOP
      - DISJOINT_FAILED_FAST
      - COMPRESSED_FALLBACK_IGP_TE
      - COMPRESSED_FALLBACK_STATUS_QUO
      - BIDIRECTIONAL_COROUTED
      - COMPRESSED_FALLBACK_IGP_NO_TE
      - TELEMETRY_CONGESTION_PATHSTAR_OBJECTIVE
      - BIDIRECTIONAL_UNIROUTED
      type: string
    PathType2:
      title: PathType2
      enum:
      - SRTE
      - UNKNOWN
      - RSVP
      type: string
      description: LSP path signaling type
    PathType3:
      title: PathType3
      enum:
      - SRTE
      - UNKNOWN
      - RSVP
      type: string
      description: Path type denoting signaling type. If not provided, default to RSVP
    PreferredRestorationLayer:
      title: PreferredRestorationLayer
      enum:
      - ODU
      - PHOTONIC_MEDIA
      - DSR
      - ETH
      type: string
      description: Indicate which layer this resilience parameters package configured for.
    ProtocolOrigin:
      title: ProtocolOrigin
      enum:
      - pcep
      - bgp
      - node_configuration
      - bgp_discovered
      type: string
      description: Instantiation mechanism used to create the Candidate Path
    Resolution:
      title: Resolution
      enum:
      - filter
      - disabled
      - any
      type: string
      description: Resolution method for EVPN IFL tunnel selection.
    SidDataplaneType:
      title: SidDataplaneType
      enum:
      - mpls
      - srv6
      type: string
      description: The dataplane type for the sid
    SidHopType1:
      title: SidHopType1
      enum:
      - PEER_NODE
      - BSID
      - ANYCAST_NODE
      - PEER_ADJSID
      - NODE
      - ADJSET
      - ADJSID
      type: string
      description: SID Hop Type. This value is determined after post-processing the hops in the LSP. For original signalling type see Segment Route Type attribute.
    SidHopType2:
      title: SidHopType2
      enum:
      - PEER_NODE
      - BSID
      - ANYCAST_NODE
      - PEER_ADJSID
      - NODE
      - ADJSET
      - ADJSID
      type: string
      description: SID Hop Type. This value is determined after post-processing the hops in the path. For original signalling type see Segment Route Type attribute.
    TrafficEngineering:
      title: TrafficEngineering
      enum:
      - 'TRUE'
      - 'FALSE'
      - NO_Value
      type: string
      description: 'NO_Value: No traffic Engineering value configured TRUE: Traffic-Engineering set to true FALSE: Traffic-Engineering set to false'
    TunnelTypePreference:
      title: TunnelTypePreference
      enum:
      - lsp
      - sr_policy
      type: string
      description: Define what kind of tunnel type to be used for BSID generation. Options are lsp and sr-policy (default)
    Type:
      title: Type
      enum:
      - POLICY
      - PROTECTION
      - DISJOINT
      type: string
      description: Association type. DISJOINT and POLICY are supported. PCE-init LSP only support POLICY type
    Type4:
      title: Type4
      enum:
      - segment_type_7
      - segment_type_8
      - segment_type_5
      - segment_type_6
      - segment_type_3
      - segment_type_4
      - segment_type_1
      - segment_type_2
      - segment_type_10
      - segment_type_11
      - segment_type_9
      type: string
      description: Segment type
    Type6:
      title: Type6
      enum:
      - SR_POLICY
      - PREFIX
      - NODE
      - LINK
      type: string
      description: Type of the resource entity referred by the uuid
    AccessLtpId:
      title: AccessLtpId
      type: object
      properties:
        ipAddress:
          $ref: '#/components/schemas/IpAddress1'
        uint32:
          type: integer
          format: int64
    AccessNodeId:
      title: AccessNodeId
      type: object
      properties:
        dottedQuad:
          $ref: '#/components/schemas/UrlSafeString'
    AdjacencySegmentId1:
      title: AdjacencySegmentId1
      type: object
      properties:
        adjacencySegmentIdsInfo:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/AdjacencySegmentIdsInfo'
    AdjacencySegmentIdData1:
      title: AdjacencySegmentIdData1
      type: object
      properties:
        adjacencySegmentIdsData:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/AdjacencySegmentIdsData'
    AdminGroup1:
      title: AdminGroup1
      type: object
      properties:
        binary:
          type: string
    AdminGroupExcludeAny:
      title: AdminGroupExcludeAny
      type: object
      properties:
        adminGroup:
          $ref: '#/components/schemas/AdminGroup1'
        extendedAdminGroup:
          $ref: '#/components/schemas/ExtendedAdminGroup2'
    AdminGroupIncludeAll:
      title: AdminGroupIncludeAll
      type: object
      properties:
        adminGroup:
          $ref: '#/components/schemas/AdminGroup1'
        extendedAdminGroup:
          $ref: '#/components/schemas/ExtendedAdminGroup2'
    AdminGroupIncludeAny:
      title: AdminGroupIncludeAny
      type: object
      properties:
        adminGroup:
          $ref: '#/components/schemas/AdminGroup1'
        extendedAdminGroup:
          $ref: '#/components/schemas/ExtendedAdminGroup2'
    AdministrativeGroup:
      title: AdministrativeGroup
      type: object
      properties:
        adminGroup:
          $ref: '#/components/schemas/AdminGroup1'
        extendedAdminGroup:
          $ref: '#/components/schemas/ExtendedAdminGroup2'
    adminState461:
      title: adminState461
      enum:
      - MAINTENANCE
      - DOWN
      - UP
      type: string
      description: Candidate path administrative state, UP for enabled, DOWN for disabled, Maintenance is not supported
    adminState463:
      title: adminState463
      enum:
      - MAINTENANCE
      - DOWN
      - UP
      type: string
      description: SR Policy administrative state, UP for enabled, DOWN for disabled, Maintenance is not supported
    Affinities1:
      title: Affinities1
      type: object
      properties:
        excludeAny:
          $ref: '#/components/schemas/ExcludeAny'
        includeAll:
          $ref: '#/components/schemas/IncludeAll'
        includeAny:
          $ref: '#/components/schemas/IncludeAny'
    AsNumber1:
      title: AsNumber1
      type: object
      properties:
        uint32:
          type: integer
          format: int64
    associationGroupType1:
      title: associationGroupType1
      enum:
      - POLICY
      - PROTECTION
      - DISJOINT
      type: string
      description: Association group type
    AsymmetricalOperation1:
      title: AsymmetricalOperation1
      type: object
      properties:
        egress:
          $ref: '#/components/schemas/Egress2'
        ingress:
          $ref: '#/components/schemas/Ingress2'
    AugmentationMetaInput2:
      title: AugmentationMetaInput2
      required:
      - pathName
      - templateName
      type: object
      properties:
        id:
          type: string
          description: The unique identifier for the Augmentation Meta
        pathName:
          type: string
          description: The hierarchy for a given yang entity in the following format <yang-root>:<yang hierarchy> eg., nsd-service:/services/elan-sites/site/config This information is used to find the appropriate JSON which corresponds to the given ne-id, ami-name, ami-version, template-name. This field has to be encoded to handle the special characters.
        templateName:
          type: string
          description: The global name of the template
    AugmentationMetaJsonFileName2:
      title: AugmentationMetaJsonFileName2
      type: object
      properties:
        jsonFileName:
          type: string
          description: The json file name
    BandwidthProfiles2:
      title: BandwidthProfiles2
      type: object
      properties:
        egressBandwidthProfileName:
          type: string
          description: Name of the bandwidth profile used in the egress direction.
        ingressBandwidthProfileName:
          type: string
          description: Name of the bandwidth profile used in the ingress direction.
        ingressEgressBandwidthProfileName:
          type: string
          description: Name of the bandwidth profile.
    BaseEndpointRequest2:
      title: BaseEndpointRequest2
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        description:
          type: string
          description: A textual description of the endpoint.
        id:
          type: string
          description: The UUID of the port
        name:
          type: string
          description: The name of the endpoint
        readOnly:
          type: boolean
          description: Specifies whether or not this request is read-only
    BaseService1:
      title: BaseService1
      required:
      - bidirectional
      - objective
      type: object
      properties:
        actualEndState:
          allOf:
          - $ref: '#/components/schemas/ActualEndState'
          - description: Reflects the actual end state for this object, generally Saved, Deployed, etc. This is a read-only attribute.
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional1'
          - description: Specifies whether a return path is required, and if so, what type of return path will be used. Unsupported for L3 VPN Services
        bw:
          type: integer
          description: Specifies the bandwidth required for the service. Unsupported for IP Services. Supported values for optical services can be 1244160(1Gbe:ODU0), 2666057(OTU1:ODU1), 9953280(10GbE:ODU2), 10312500(10GbE:ODU2E), 10709000(OTU2:ODU2), 11096000(OTU2:ODU2E), 39813120(40GbE:ODU3), 43108000(OTU3:ODU3), 44583000(OTU3:ODU3e2), 100000000(100GbE:ODU4) and 112000000(OTU4:ODU4), 155520(STM-1:ODU0), 622080(STM-4:ODU0), 2488320(STM-16:ODU1), 9953281(STM-64:ODU2), 39813121(STM-256:ODU3), 1062600 (FC100:ODU0), 2125000 (FC200:ODU1), 4250000 (FC400:ODUflex)
          format: int64
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        description:
          type: string
          description: A textual description of the service.
        endpointExtensions:
          type: array
          items:
            $ref: '#/components/schemas/L2EndPointExtension'
          description: ''
        endpoints:
          type: array
          items:
            $ref: '#/components/schemas/BaseServiceEndpoint'
          description: ''
        externalIds:
          type: array
          items:
            $ref: '#/components/schemas/ExternalId'
          description: ''
        groupId:
          type: string
          description: Specifies the identifier of the group to which this service should belong. This only applies to optical services
        id:
          type: string
          description: The unique identifier of the entity
        lifeCycle:
          $ref: '#/components/schemas/LifeCycle3'
        maxCost:
          type: number
          description: Specifies the maximum cost to consider for the service. Unsupported for L3 VPN Services
        maxHops:
          type: integer
          description: Specifies the maximum number of hops to consider for the service. Unsupported for L3 VPN Services
          format: int32
        maxLatency:
          type: number
          description: Specifies the maximum latency (in ms) to consider for the service.
        name:
          type: string
          description: The name of the service
        neDeploymentState:
          allOf:
          - $ref: '#/components/schemas/NeDeploymentState'
          - description: The current deployment state of the entity
        nodeServiceId:
          type: integer
          description: Specifies the node identifier of the service. Populated only when same node service identifier is used across all sites.
          format: int64
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Unsupported for L3 VPN Services
        operationalState:
          allOf:
          - $ref: '#/components/schemas/OperationalState'
          - description: The current operational state of the entity
        pathProfileId:
          type: string
          description: Specifies the identifier of the path profile to apply to the service. This only applies to optical services
        requestedEndState:
          allOf:
          - $ref: '#/components/schemas/RequestedEndState'
          - description: Specifies the desired end state for this request, generally Saved, Deployed, etc
        reverseBW:
          type: integer
          description: Specifies the bandwidth required for the returning path of the service. Unsupported for IP Services
          format: int64
        serviceType:
          allOf:
          - $ref: '#/components/schemas/ServiceType1'
          - description: The type of the service
        templateId:
          type: string
          description: Specifies the identifier of the template to apply to the service.
        tunnelSelectionId:
          type: string
          description: Specifies the identifier of the tunnel selection profile to apply to the service.
    BaseServiceHierarchy1:
      title: BaseServiceHierarchy1
      type: object
      properties:
        baseService:
          $ref: '#/components/schemas/BaseService1'
        serviceTunnels:
          type: array
          items:
            $ref: '#/components/schemas/ServiceTunnel'
          description: ''
    BindingSidProperties1:
      title: BindingSidProperties1
      type: object
      properties:
        dataplane:
          allOf:
          - $ref: '#/components/schemas/Dataplane'
          - description: Binding SID dataplane type
        value:
          $ref: '#/components/schemas/Value'
    Bounds1:
      title: Bounds1
      type: object
      properties:
        igpMetricBound:
          type: integer
          description: Path is invalid if its IGP metric exceeds this value
          format: int64
        latencyMetricBound:
          type: integer
          description: Path is invalid if its latency exceeds this value
          format: int64
        maxHops:
          type: integer
          description: Path maximum hops constraint. 0 and 255 means no limit.
          format: int64
        segmentBound:
          type: integer
          description: Path is invalid if it has more segments than this value
          format: int64
        teMetricBound:
          type: integer
          description: Path is invalid if its TE metric exceeds this value
          format: int64
    BundledLinks1:
      title: BundledLinks1
      type: object
      properties:
        bundledLink:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/BundledLink'
    CandidatePathConfigType1:
      title: CandidatePathConfigType1
      type: object
      properties:
        dynamic:
          $ref: '#/components/schemas/Dynamic2'
        explicit:
          $ref: '#/components/schemas/Explicit2'
    CandidatePathProperties1:
      title: CandidatePathProperties1
      type: object
      properties:
        bandwidth:
          type: integer
          description: Bandwidth capacity. Unit kbps. For a candidate path with multiple segment-lists, the bandiwdth value is applied to each segment list relative to the weight value associated to the segment-list
          format: int64
        bsid:
          $ref: '#/components/schemas/Bsid'
    CandidatePaths1:
      title: CandidatePaths1
      type: object
      properties:
        candidatePath:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/CandidatePath'
    CandidatePathsConfig1:
      title: CandidatePathsConfig1
      type: object
      properties:
        candidatePath:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/CandidatePathsConfigCandidatePath'
    CandidatePathType2:
      title: CandidatePathType2
      type: object
      properties:
        dynamicParamsConfig:
          $ref: '#/components/schemas/DynamicParamsConfig2'
        dynamicParamsState:
          $ref: '#/components/schemas/DynamicParamsState2'
        explicitParamsConfig:
          $ref: '#/components/schemas/ExplicitParamsConfig2'
    Capacity1:
      title: Capacity1
      type: object
      properties:
        capacityValue:
          $ref: '#/components/schemas/CapacityValue2'
    CapacityValue2:
      title: CapacityValue2
      type: object
      properties:
        unit:
          allOf:
          - $ref: '#/components/schemas/Unit'
          - description: none
        value:
          type: integer
          description: none
          format: int32
    ClientId:
      title: ClientId
      type: object
      properties:
        uint32:
          type: integer
          format: int64
    ComponentLinks1:
      title: ComponentLinks1
      type: object
      properties:
        componentLink:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/ComponentLink'
    ComputedHops1:
      title: ComputedHops1
      type: object
      properties:
        pathHops:
          $ref: '#/components/schemas/PathHops1'
    Config1:
      title: Config1
      type: object
      properties:
        teLinkConfig:
          $ref: '#/components/schemas/TeLinkConfig1'
    Config2:
      title: Config2
      type: object
      properties:
        teNodeConfig:
          $ref: '#/components/schemas/TeNodeConfig1'
    Config3:
      title: Config3
      type: object
      properties:
        teNodeTunnelTerminationCapability:
          $ref: '#/components/schemas/TeNodeTunnelTerminationCapability1'
    Config4:
      title: Config4
      type: object
      properties:
        teTerminationPointConfig:
          $ref: '#/components/schemas/TeTerminationPointConfig1'
    Config5:
      title: Config5
      type: object
      properties:
        teTopologyConfig:
          $ref: '#/components/schemas/TeTopologyConfig1'
    ConnectivityConstraint1:
      title: ConnectivityConstraint1
      type: object
      properties:
        capacity:
          $ref: '#/components/schemas/Capacity1'
        connectivityDirection:
          allOf:
          - $ref: '#/components/schemas/ConnectivityDirection'
          - description: Direction
        schedule:
          $ref: '#/components/schemas/Schedule1'
        serviceLevel:
          type: string
          description: An abstract value the meaning of which is mutually agreed - typically represents metrics as - Class of service, priority, resiliency, availability
        serviceType:
          allOf:
          - $ref: '#/components/schemas/ServiceType3'
          - description: Type of service
    ConnectivityLabelRestrictionList1:
      title: ConnectivityLabelRestrictionList1
      type: object
      properties:
        labelRestriction:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/LabelRestriction'
    Constraints2:
      title: Constraints2
      type: object
      properties:
        affinities:
          $ref: '#/components/schemas/Affinities1'
    Content-Type:
      title: Content-Type
      enum:
      - application/json
      type: string
    Data1:
      title: Data1
      type: object
      properties:
        jsonFileName:
          type: string
          description: The json file name
    Data2:
      title: Data2
      type: object
      properties:
        augmentationMetaInput:
          $ref: '#/components/schemas/AugmentationMetaInput2'
        augmentationMetaJsonFileName:
          $ref: '#/components/schemas/AugmentationMetaJsonFileName2'
    Data3:
      title: Data3
      required:
      - bidirectional
      - name
      - objective
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional'
          - description: Specifies whether a return path is required, and if so what type of return path should be determined. Unsupported for L3 VPN Services
        bw:
          type: integer
          description: Specifies the bandwidth required for the service. Unsupported for IP Services. Supported values for optical services can be 1244160(1Gbe:ODU0), 2666057(OTU1:ODU1), 9953280(10GbE:ODU2), 10312500(10GbE:ODU2E), 10709000(OTU2:ODU2), 11096000(OTU2:ODU2E), 39813120(40GbE:ODU3), 43108000(OTU3:ODU3), 44583000(OTU3:ODU3e2), 100000000(100GbE:ODU4), 112000000(OTU4:ODU4), 155520(STM-1:ODU0), 622080(STM-4:ODU0), 2488320(STM-16:ODU1), 9953281(STM-64:ODU2), 39813121(STM-256:ODU3), 1062500 (FC100:ODU0), 2125000 (FC200:ODU1), 4250000 (FC400:ODUflex)
          format: int64
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        description:
          type: string
          description: A textual description of the service.
        endpoints:
          type: array
          items:
            $ref: '#/components/schemas/NspEthtSvcAccessParameters'
          description: ''
        ethtSvcDescr:
          type: string
          description: Description of the ETH transport service.
        ethtSvcName:
          type: string
          description: Name of the p2p ETH transport service.
        ethtSvcType:
          $ref: '#/components/schemas/UrlSafeString'
        groupId:
          type: string
          description: Specifies the identifier of the group to which this service should belong. This only applies to optical services
        maxCost:
          type: number
          description: Specifies the maximum cost to consider for the service. Unsupported for L3 VPN Services
        maxHops:
          type: integer
          description: Specifies the maximum number of hops to consider for the service. Unsupported for L3 VPN Services
          format: int32
        maxLatency:
          type: number
          description: Specifies the maximum latency (in ms) to consider for the service.
        name:
          type: string
          description: Specifies the name of the service
        nodeServiceId:
          type: integer
          description: Specifies the node identifier of the service (Optional). Not applicable for multi-domain services.
          format: int64
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Unsupported for L3 VPN Services
        pathProfileId:
          type: string
          description: Specifies the identifier of the path profile to apply to the service. This only applies to optical services
        readOnly:
          type: boolean
          description: Specifies whether or not this request is read-only
        requestedEndState:
          allOf:
          - $ref: '#/components/schemas/RequestedEndState'
          - description: Specifies the desired end state for this request, generally Saved, Deployed, etc
        reverseBW:
          type: integer
          description: Specifies the bandwidth required for the returning path of the service. Unsupported for IP Services
          format: int64
        templateId:
          type: string
          description: Specifies the identifier of the template to apply to the service. The values specified in the request will override the values defined in the template.
        tunnelSelectionId:
          type: string
          description: Specifies the identifier of the tunnel selection profile to apply to the service.
        workflowProfileId:
          type: string
          description: Specifies the Workflow Profile to used for this service
    Data4:
      title: Data4
      required:
      - name
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState9'
          - description: The administrative state required for the service.
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional3'
          - description: Specifies whether a return path is required, and if so what type of return path should be determined
        cemUseRtpHeader:
          type: boolean
          description: Enable the inclusion of RTP header. It is disabled by default.
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        id:
          type: string
          description: The unique identifier of the template
        maxCost:
          type: number
          description: The maximum cost. The value must be greater than or equal to 0.
        maxHops:
          type: integer
          description: The maximum hops. The value must be greater than or equal to 0.
          format: int32
        maxLatency:
          type: number
          description: The maximum latency. The value must be greater than or equal to 0.
        mediationProfileId:
          type: string
          description: The ID of the Mediation Profile associated with the service
        meta:
          type: array
          items:
            type: string
          description: Meta data associated with template
        monitorBandwidth:
          type: boolean
          description: Specifies whether or not the service bandwidth should be monitored
        mtu:
          type: integer
          description: The MTU for the service. The valid values are between 0 and 9194.
          format: int64
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective3'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Cost, Latency and Hops are the supported values.
        portFilter:
          type: array
          items:
            $ref: '#/components/schemas/PortFilter'
          description: ''
        qosId:
          type: string
          description: The ID of the default QoS template associated with the service. Not Supported on C-Line templates
        qosName:
          type: string
          description: The name of the default QoS template associated with the service. Not Supported on C-Line templates
        tunnelSelectionId:
          type: string
          description: The ID of the Tunnel Selection template associated with the service.
        vcType:
          allOf:
          - $ref: '#/components/schemas/VcType'
          - description: The type of the pseudowire. For E-Line/E-LAN services, the valid values are Ethernet Tagged Mode (4) or Ethernet (5). For C-Line services, the valid values are SATOP E1 (11), SATOP T1 (12), CESOPSN (15) or CESOPSN CAS (17)
        workflowProfileId:
          type: string
          description: The ID of the Workflow Profile associated with the service
        workflowValidate:
          type: string
          description: Workflow to run for service validation
    Data5:
      title: Data5
      required:
      - bidirectional
      - name
      - objective
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional'
          - description: Specifies whether a return path is required, and if so what type of return path should be determined. Unsupported for L3 VPN Services
        bw:
          type: integer
          description: Specifies the bandwidth required for the service. Unsupported for IP Services. Supported values for optical services can be 1244160(1Gbe:ODU0), 2666057(OTU1:ODU1), 9953280(10GbE:ODU2), 10312500(10GbE:ODU2E), 10709000(OTU2:ODU2), 11096000(OTU2:ODU2E), 39813120(40GbE:ODU3), 43108000(OTU3:ODU3), 44583000(OTU3:ODU3e2), 100000000(100GbE:ODU4), 112000000(OTU4:ODU4), 155520(STM-1:ODU0), 622080(STM-4:ODU0), 2488320(STM-16:ODU1), 9953281(STM-64:ODU2), 39813121(STM-256:ODU3), 1062500 (FC100:ODU0), 2125000 (FC200:ODU1), 4250000 (FC400:ODUflex)
          format: int64
        cemUseRtpHeader:
          type: boolean
          description: Enable the inclusion of RTP header. It is disabled by default.
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        description:
          type: string
          description: A textual description of the service.
        endpoints:
          type: array
          items:
            $ref: '#/components/schemas/TdmEndpointRequest'
          description: ''
        groupId:
          type: string
          description: Specifies the identifier of the group to which this service should belong. This only applies to optical services
        maxCost:
          type: number
          description: Specifies the maximum cost to consider for the service. Unsupported for L3 VPN Services
        maxHops:
          type: integer
          description: Specifies the maximum number of hops to consider for the service. Unsupported for L3 VPN Services
          format: int32
        maxLatency:
          type: number
          description: Specifies the maximum latency (in ms) to consider for the service.
        mtu:
          type: integer
          description: The MTU for the service. For L3 VPN services, the valid values are 0 or between 512 and 9000, and this is applied to all endpoints. For E-Line/E-LAN/C-Line services, the valid values are between 0 and 9194. A value of 0 means to use the default MTU of the equipment (the default usually corresponds to the value of the underlying transport medium). Note that for a composite service this may result in the segments having incompatible MTU values.
          format: int64
        name:
          type: string
          description: Specifies the name of the service
        nodeServiceId:
          type: integer
          description: Specifies the node identifier of the service (Optional). Not applicable for multi-domain services.
          format: int64
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Unsupported for L3 VPN Services
        pathProfileId:
          type: string
          description: Specifies the identifier of the path profile to apply to the service. This only applies to optical services
        readOnly:
          type: boolean
          description: Specifies whether or not this request is read-only
        requestedEndState:
          allOf:
          - $ref: '#/components/schemas/RequestedEndState'
          - description: Specifies the desired end state for this request, generally Saved, Deployed, etc
        reverseBW:
          type: integer
          description: Specifies the bandwidth required for the returning path of the service. Unsupported for IP Services
          format: int64
        templateId:
          type: string
          description: Specifies the identifier of the template to apply to the service. The values specified in the request will override the values defined in the template.
        transportSliceName:
          type: string
          description: Name of Transport Slice to be used by the service; absent if none. a transport slice will be auto-created if it does not already exist
        tunnelSelectionId:
          type: string
          description: Specifies the identifier of the tunnel selection profile to apply to the service.
        vcType:
          allOf:
          - $ref: '#/components/schemas/VcType'
          - description: The type of the pseudowire. For E-Line/E-LAN services, the valid values are Ethernet Tagged Mode (4) or Ethernet (5). For C-Line services, the valid values are SATOP E1 (11), SATOP T1 (12), CESOPSN (15) or CESOPSN CAS (17)
        workflowProfileId:
          type: string
          description: Specifies the Workflow Profile to used for this service
    Data6:
      title: Data6
      required:
      - name
      type: object
      properties:
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        id:
          type: string
          description: The unique identifier of the template
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
    Data7:
      title: Data7
      type: object
      properties:
        adjacencies:
          type: array
          items:
            $ref: '#/components/schemas/Adjacency'
          description: ''
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        endpoints:
          type: array
          items:
            $ref: '#/components/schemas/L2EndpointRequest'
          description: ''
        mtu:
          type: integer
          description: The MTU for the service. Must match with far-end.
          format: int64
        name:
          type: string
          description: The name of the service
        readOnly:
          type: boolean
          description: Specifies whether or not this request is read-only
        requestedEndState:
          allOf:
          - $ref: '#/components/schemas/RequestedEndState'
          - description: Specifies the desired end state for this request, generally Saved, Deployed, etc
        templateId:
          type: string
          description: Specifies the identifier of the template to apply to the service. The values specified in the request will override the values defined in the template.
        tunnelSelectionId:
          type: string
          description: Specifies the identifier of the tunnel selection profile to apply to the service.
        vcType:
          allOf:
          - $ref: '#/components/schemas/VcType2'
          - description: The type of the pseudowire. Must match with far-end.
    Data8:
      title: Data8
      required:
      - name
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState9'
          - description: The administrative state required for the service.
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        autoBindType:
          allOf:
          - $ref: '#/components/schemas/AutoBindType'
          - description: The type of autobind to be used for the service. The default autobind type is none and it creates PW-based E-Lan. Other Autobind types create eVPN-based E-Lan
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional3'
          - description: Specifies whether a return path is required, and if so what type of return path should be determined
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        extensionTemplate:
          $ref: '#/components/schemas/EndpointExtensionTemplate'
        id:
          type: string
          description: The unique identifier of the template
        innerTag:
          type: integer
          description: The inner tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        maxCost:
          type: number
          description: The maximum cost. The value must be greater than or equal to 0.
        maxHops:
          type: integer
          description: The maximum hops. The value must be greater than or equal to 0.
          format: int32
        maxLatency:
          type: number
          description: The maximum latency. The value must be greater than or equal to 0.
        mediationProfileId:
          type: string
          description: The ID of the Mediation Profile associated with the service
        meta:
          type: array
          items:
            type: string
          description: Meta data associated with template
        monitorBandwidth:
          type: boolean
          description: Specifies whether or not the service bandwidth should be monitored
        mtu:
          type: integer
          description: The MTU for the service. The valid values are between 0 and 9194.
          format: int64
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective3'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Cost, Latency and Hops are the supported values.
        outerTag:
          type: integer
          description: The outer tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        portFilter:
          type: array
          items:
            $ref: '#/components/schemas/PortFilter'
          description: ''
        qosId:
          type: string
          description: The ID of the default QoS template associated with the service. Not Supported on C-Line templates
        qosName:
          type: string
          description: The name of the default QoS template associated with the service. Not Supported on C-Line templates
        relaxEndpointValidation:
          type: boolean
          description: When enabled, SF will not validate mode or ensure that vlan tags entered match encapType of port. It is disabled by default.
        tunnelSelectionId:
          type: string
          description: The ID of the Tunnel Selection template associated with the service.
        vcType:
          allOf:
          - $ref: '#/components/schemas/VcType'
          - description: The type of the pseudowire. For E-Line/E-LAN services, the valid values are Ethernet Tagged Mode (4) or Ethernet (5). For C-Line services, the valid values are SATOP E1 (11), SATOP T1 (12), CESOPSN (15) or CESOPSN CAS (17)
        workflowProfileId:
          type: string
          description: The ID of the Workflow Profile associated with the service
        workflowValidate:
          type: string
          description: Workflow to run for service validation
    Data9:
      title: Data9
      required:
      - bidirectional
      - name
      - objective
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        autoBindType:
          allOf:
          - $ref: '#/components/schemas/AutoBindType1'
          - description: The type of autobind to be used for the service. The default autobind type is none and it creates PW-based E-Line. Other Autobind types create eVPN-based Eline. Autobind type 'gre' does not apply to eVPN-based E-Line. This is referred to as Tunnel Type on the GUI
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional'
          - description: Specifies whether a return path is required, and if so what type of return path should be determined. Unsupported for L3 VPN Services
        bw:
          type: integer
          description: Specifies the bandwidth required for the service. Unsupported for IP Services. Supported values for optical services can be 1244160(1Gbe:ODU0), 2666057(OTU1:ODU1), 9953280(10GbE:ODU2), 10312500(10GbE:ODU2E), 10709000(OTU2:ODU2), 11096000(OTU2:ODU2E), 39813120(40GbE:ODU3), 43108000(OTU3:ODU3), 44583000(OTU3:ODU3e2), 100000000(100GbE:ODU4), 112000000(OTU4:ODU4), 155520(STM-1:ODU0), 622080(STM-4:ODU0), 2488320(STM-16:ODU1), 9953281(STM-64:ODU2), 39813121(STM-256:ODU3), 1062500 (FC100:ODU0), 2125000 (FC200:ODU1), 4250000 (FC400:ODUflex)
          format: int64
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        description:
          type: string
          description: A textual description of the service.
        diverseFrom:
          type: string
          description: Specifies the identifier of the service to be diverse from. This currently only applies to PCEP-based LSPs
        endpointExtensions:
          type: array
          items:
            $ref: '#/components/schemas/L2EndpointExtensionRequest'
          description: ''
        endpoints:
          type: array
          items:
            $ref: '#/components/schemas/L2EndpointRequest'
          description: ''
        groupId:
          type: string
          description: Specifies the identifier of the group to which this service should belong. This only applies to optical services
        maxCost:
          type: number
          description: Specifies the maximum cost to consider for the service. Unsupported for L3 VPN Services
        maxHops:
          type: integer
          description: Specifies the maximum number of hops to consider for the service. Unsupported for L3 VPN Services
          format: int32
        maxLatency:
          type: number
          description: Specifies the maximum latency (in ms) to consider for the service.
        monitorBandwidth:
          type: boolean
          description: Specifies whether or not the bandwidth utilization of the service will be monitored
        mtu:
          type: integer
          description: The MTU for the service. For L3 VPN services, the valid values are 0 or between 512 and 9000, and this is applied to all endpoints. For E-Line/E-LAN/C-Line services, the valid values are between 0 and 9194. A value of 0 means to use the default MTU of the equipment (the default usually corresponds to the value of the underlying transport medium). Note that for a composite service this may result in the segments having incompatible MTU values.
          format: int64
        name:
          type: string
          description: Specifies the name of the service
        nodeServiceId:
          type: integer
          description: Specifies the node identifier of the service (Optional). Not applicable for multi-domain services.
          format: int64
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Unsupported for L3 VPN Services
        pathProfileId:
          type: string
          description: Specifies the identifier of the path profile to apply to the service. This only applies to optical services
        readOnly:
          type: boolean
          description: Specifies whether or not this request is read-only
        requestedEndState:
          allOf:
          - $ref: '#/components/schemas/RequestedEndState'
          - description: Specifies the desired end state for this request, generally Saved, Deployed, etc
        reverseBW:
          type: integer
          description: Specifies the bandwidth required for the returning path of the service. Unsupported for IP Services
          format: int64
        templateId:
          type: string
          description: Specifies the identifier of the template to apply to the service. The values specified in the request will override the values defined in the template.
        transportSliceName:
          type: string
          description: Name of Transport Slice to be used by the service; absent if none. a transport slice will be auto-created if it does not already exist
        tunnelSelectionId:
          type: string
          description: Specifies the identifier of the tunnel selection profile to apply to the service.
        vcType:
          allOf:
          - $ref: '#/components/schemas/VcType'
          - description: The type of the pseudowire. For E-Line/E-LAN services, the valid values are Ethernet Tagged Mode (4) or Ethernet (5). For C-Line services, the valid values are SATOP E1 (11), SATOP T1 (12), CESOPSN (15) or CESOPSN CAS (17)
        workflowProfileId:
          type: string
          description: Specifies the Workflow Profile to used for this service
    Data10:
      title: Data10
      required:
      - name
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState9'
          - description: The administrative state required for the service.
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        autoBindType:
          allOf:
          - $ref: '#/components/schemas/AutoBindType2'
          - description: The type of autobind to be used for the service. The default autobind type is none and it creates PW-based E-Line. Other Autobind types create eVPN-based E-Line.
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional3'
          - description: Specifies whether a return path is required, and if so what type of return path should be determined
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        extensionTemplate:
          $ref: '#/components/schemas/EndpointExtensionTemplate'
        id:
          type: string
          description: The unique identifier of the template
        innerTag:
          type: integer
          description: The inner tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        maxCost:
          type: number
          description: The maximum cost. The value must be greater than or equal to 0.
        maxHops:
          type: integer
          description: The maximum hops. The value must be greater than or equal to 0.
          format: int32
        maxLatency:
          type: number
          description: The maximum latency. The value must be greater than or equal to 0.
        mediationProfileId:
          type: string
          description: The ID of the Mediation Profile associated with the service
        meta:
          type: array
          items:
            type: string
          description: Meta data associated with template
        monitorBandwidth:
          type: boolean
          description: Specifies whether or not the service bandwidth should be monitored
        mtu:
          type: integer
          description: The MTU for the service. The valid values are between 0 and 9194.
          format: int64
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective3'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Cost, Latency and Hops are the supported values.
        outerTag:
          type: integer
          description: The outer tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        portFilter:
          type: array
          items:
            $ref: '#/components/schemas/PortFilter'
          description: ''
        qosId:
          type: string
          description: The ID of the default QoS template associated with the service. Not Supported on C-Line templates
        qosName:
          type: string
          description: The name of the default QoS template associated with the service. Not Supported on C-Line templates
        relaxEndpointValidation:
          type: boolean
          description: When enabled, SF will not validate mode or ensure that vlan tags entered match encapType of port. It is disabled by default.
        tunnelSelectionId:
          type: string
          description: The ID of the Tunnel Selection template associated with the service.
        vcType:
          allOf:
          - $ref: '#/components/schemas/VcType'
          - description: The type of the pseudowire. For E-Line/E-LAN services, the valid values are Ethernet Tagged Mode (4) or Ethernet (5). For C-Line services, the valid values are SATOP E1 (11), SATOP T1 (12), CESOPSN (15) or CESOPSN CAS (17)
        workflowProfileId:
          type: string
          description: The ID of the Workflow Profile associated with the service
        workflowValidate:
          type: string
          description: Workflow to run for service validation
    Data11:
      title: Data11
      type: object
      properties:
        context:
          allOf:
          - $ref: '#/components/schemas/Context'
          - description: The entity type that is managing this external-id
        id:
          type: string
          description: The local identifier used on the entity.
        location:
          type: array
          items:
            type: string
          description: The entity instance that is managing this external-id. This may be an IP address or a DNS name.
    Data12:
      title: Data12
      required:
      - name
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState19'
          - description: The administrative state required for the service
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional3'
          - description: Specifies whether a return path is required, and if so what type of return path should be determined
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        id:
          type: string
          description: The unique identifier of the template
        innerTag:
          type: integer
          description: The inner tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        maxCost:
          type: number
          description: The maximum cost. The value must be greater than or equal to 0.
        maxHops:
          type: integer
          description: The maximum hops. The value must be greater than or equal to 0.
          format: int32
        maxLatency:
          type: number
          description: The maximum latency. The value must be greater than or equal to 0.
        mediationProfileId:
          type: string
          description: The ID of the Mediation Profile associated with the service
        meta:
          type: array
          items:
            type: string
          description: Meta data associated with template
        mtu:
          type: integer
          description: The MTU for the service. The valid values are 0 (which means to use the port's MTU) or between 512 and 9000. Applied to all endpoints.
          format: int64
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective3'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Cost, Latency and Hops are the supported values.
        outerTag:
          type: integer
          description: The outer tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        portFilter:
          type: array
          items:
            $ref: '#/components/schemas/PortFilter'
          description: ''
        qosId:
          type: string
          description: The ID of the default QoS template associated with the service
        qosName:
          type: string
          description: The name of the default QoS template associated with the service
        relaxEndpointValidation:
          type: boolean
          description: When enabled, SF will not validate mode or ensure that vlan tags entered match encapType of port. It is disabled by default.
        workflowProfileId:
          type: string
          description: The ID of the Workflow Profile associated with the service
        workflowValidate:
          type: string
          description: Workflow to run for service validation
    Data13:
      title: Data13
      required:
      - bidirectional
      - name
      - objective
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        autoBindType:
          allOf:
          - $ref: '#/components/schemas/AutoBindType3'
          - description: The type of autobind to be used for the service. The default autobind type is none and it creates PW-based E-Lan. Other Autobind types create eVPN-based E-Lan. Autobind type 'gre' does not apply to eVPN-based E-Lan. This is referred to as Tunnel Type on the GUI
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional'
          - description: Specifies whether a return path is required, and if so what type of return path should be determined. Unsupported for L3 VPN Services
        bw:
          type: integer
          description: Specifies the bandwidth required for the service. Unsupported for IP Services. Supported values for optical services can be 1244160(1Gbe:ODU0), 2666057(OTU1:ODU1), 9953280(10GbE:ODU2), 10312500(10GbE:ODU2E), 10709000(OTU2:ODU2), 11096000(OTU2:ODU2E), 39813120(40GbE:ODU3), 43108000(OTU3:ODU3), 44583000(OTU3:ODU3e2), 100000000(100GbE:ODU4), 112000000(OTU4:ODU4), 155520(STM-1:ODU0), 622080(STM-4:ODU0), 2488320(STM-16:ODU1), 9953281(STM-64:ODU2), 39813121(STM-256:ODU3), 1062500 (FC100:ODU0), 2125000 (FC200:ODU1), 4250000 (FC400:ODUflex)
          format: int64
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        description:
          type: string
          description: A textual description of the service.
        endpointExtensions:
          type: array
          items:
            $ref: '#/components/schemas/L2EndpointExtensionRequest'
          description: ''
        endpoints:
          type: array
          items:
            $ref: '#/components/schemas/L2EndpointRequest'
          description: ''
        groupId:
          type: string
          description: Specifies the identifier of the group to which this service should belong. This only applies to optical services
        maxCost:
          type: number
          description: Specifies the maximum cost to consider for the service. Unsupported for L3 VPN Services
        maxHops:
          type: integer
          description: Specifies the maximum number of hops to consider for the service. Unsupported for L3 VPN Services
          format: int32
        maxLatency:
          type: number
          description: Specifies the maximum latency (in ms) to consider for the service.
        mtu:
          type: integer
          description: The MTU for the service. For L3 VPN services, the valid values are 0 or between 512 and 9000, and this is applied to all endpoints. For E-Line/E-LAN/C-Line services, the valid values are between 0 and 9194. A value of 0 means to use the default MTU of the equipment (the default usually corresponds to the value of the underlying transport medium). Note that for a composite service this may result in the segments having incompatible MTU values.
          format: int64
        name:
          type: string
          description: Specifies the name of the service
        nodeServiceId:
          type: integer
          description: Specifies the node identifier of the service (Optional). Not applicable for multi-domain services.
          format: int64
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Unsupported for L3 VPN Services
        pathProfileId:
          type: string
          description: Specifies the identifier of the path profile to apply to the service. This only applies to optical services
        readOnly:
          type: boolean
          description: Specifies whether or not this request is read-only
        requestedEndState:
          allOf:
          - $ref: '#/components/schemas/RequestedEndState'
          - description: Specifies the desired end state for this request, generally Saved, Deployed, etc
        reverseBW:
          type: integer
          description: Specifies the bandwidth required for the returning path of the service. Unsupported for IP Services
          format: int64
        templateId:
          type: string
          description: Specifies the identifier of the template to apply to the service. The values specified in the request will override the values defined in the template.
        transportSliceName:
          type: string
          description: Name of Transport Slice to be used by the service; absent if none. a transport slice will be auto-created if it does not already exist
        tunnelSelectionId:
          type: string
          description: Specifies the identifier of the tunnel selection profile to apply to the service.
        vcType:
          allOf:
          - $ref: '#/components/schemas/VcType'
          - description: The type of the pseudowire. For E-Line/E-LAN services, the valid values are Ethernet Tagged Mode (4) or Ethernet (5). For C-Line services, the valid values are SATOP E1 (11), SATOP T1 (12), CESOPSN (15) or CESOPSN CAS (17)
        workflowProfileId:
          type: string
          description: Specifies the Workflow Profile to used for this service
    Data14:
      title: Data14
      required:
      - bidirectional
      - name
      - objective
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional'
          - description: Specifies whether a return path is required, and if so what type of return path should be determined. Unsupported for L3 VPN Services
        bw:
          type: integer
          description: Specifies the bandwidth required for the service. Unsupported for IP Services. Supported values for optical services can be 1244160(1Gbe:ODU0), 2666057(OTU1:ODU1), 9953280(10GbE:ODU2), 10312500(10GbE:ODU2E), 10709000(OTU2:ODU2), 11096000(OTU2:ODU2E), 39813120(40GbE:ODU3), 43108000(OTU3:ODU3), 44583000(OTU3:ODU3e2), 100000000(100GbE:ODU4), 112000000(OTU4:ODU4), 155520(STM-1:ODU0), 622080(STM-4:ODU0), 2488320(STM-16:ODU1), 9953281(STM-64:ODU2), 39813121(STM-256:ODU3), 1062500 (FC100:ODU0), 2125000 (FC200:ODU1), 4250000 (FC400:ODUflex)
          format: int64
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        description:
          type: string
          description: A textual description of the service.
        endpoints:
          type: array
          items:
            $ref: '#/components/schemas/L3EndpointRequest'
          description: ''
        groupId:
          type: string
          description: Specifies the identifier of the group to which this service should belong. This only applies to optical services
        loopbackEndpoints:
          type: array
          items:
            $ref: '#/components/schemas/LoopbackEndpointRequest'
          description: ''
        maxCost:
          type: number
          description: Specifies the maximum cost to consider for the service. Unsupported for L3 VPN Services
        maxHops:
          type: integer
          description: Specifies the maximum number of hops to consider for the service. Unsupported for L3 VPN Services
          format: int32
        maxLatency:
          type: number
          description: Specifies the maximum latency (in ms) to consider for the service.
        mtu:
          type: integer
          description: The MTU for the service. For L3 VPN services, the valid values are 0 or between 512 and 9000, and this is applied to all endpoints. For E-Line/E-LAN/C-Line services, the valid values are between 0 and 9194. A value of 0 means to use the default MTU of the equipment (the default usually corresponds to the value of the underlying transport medium). Note that for a composite service this may result in the segments having incompatible MTU values.
          format: int64
        name:
          type: string
          description: Specifies the name of the service
        nodeServiceId:
          type: integer
          description: Specifies the node identifier of the service (Optional). Not applicable for multi-domain services.
          format: int64
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Unsupported for L3 VPN Services
        pathProfileId:
          type: string
          description: Specifies the identifier of the path profile to apply to the service. This only applies to optical services
        readOnly:
          type: boolean
          description: Specifies whether or not this request is read-only
        requestedEndState:
          allOf:
          - $ref: '#/components/schemas/RequestedEndState'
          - description: Specifies the desired end state for this request, generally Saved, Deployed, etc
        reverseBW:
          type: integer
          description: Specifies the bandwidth required for the returning path of the service. Unsupported for IP Services
          format: int64
        templateId:
          type: string
          description: Specifies the identifier of the template to apply to the service. The values specified in the request will override the values defined in the template.
        transportSliceName:
          type: string
          description: Name of Transport Slice to be used by the service; absent if none. a transport slice will be auto-created if it does not already exist
        tunnelSelectionId:
          type: string
          description: Specifies the identifier of the tunnel selection profile to apply to the service.
        vcType:
          allOf:
          - $ref: '#/components/schemas/VcType'
          - description: The type of the pseudowire. For E-Line/E-LAN services, the valid values are Ethernet Tagged Mode (4) or Ethernet (5). For C-Line services, the valid values are SATOP E1 (11), SATOP T1 (12), CESOPSN (15) or CESOPSN CAS (17)
        workflowProfileId:
          type: string
          description: Specifies the Workflow Profile to used for this service
    Data15:
      title: Data15
      required:
      - bidirectional
      - connectivity
      - name
      - objective
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        autobind:
          allOf:
          - $ref: '#/components/schemas/Autobind'
          - description: The type of autobind to be used for the service. Autobind type 'any' does not apply to L3 services. This is referred to as Tunnel Type on the GUI
        backhaulMtu:
          type: integer
          description: The MTU to used for the backhaul service connectivity
          format: int64
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional'
          - description: Specifies whether a return path is required, and if so what type of return path should be determined. Unsupported for L3 VPN Services
        bw:
          type: integer
          description: Specifies the bandwidth required for the service. Unsupported for IP Services. Supported values for optical services can be 1244160(1Gbe:ODU0), 2666057(OTU1:ODU1), 9953280(10GbE:ODU2), 10312500(10GbE:ODU2E), 10709000(OTU2:ODU2), 11096000(OTU2:ODU2E), 39813120(40GbE:ODU3), 43108000(OTU3:ODU3), 44583000(OTU3:ODU3e2), 100000000(100GbE:ODU4), 112000000(OTU4:ODU4), 155520(STM-1:ODU0), 622080(STM-4:ODU0), 2488320(STM-16:ODU1), 9953281(STM-64:ODU2), 39813121(STM-256:ODU3), 1062500 (FC100:ODU0), 2125000 (FC200:ODU1), 4250000 (FC400:ODUflex)
          format: int64
        connectivity:
          allOf:
          - $ref: '#/components/schemas/Connectivity'
          - description: Specifies the technology method in which the connectivity should be provided
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        dcEndpoints:
          type: array
          items:
            $ref: '#/components/schemas/L3DcEndpointRequest'
          description: ''
        description:
          type: string
          description: A textual description of the service.
        dualHomed:
          type: boolean
          description: Defines whether or not entities may be dual homed. If so, additional EVPN Service configurations to aid in dual-homed deployments will be issued
        ecmp:
          type: integer
          description: Maximum ECMP configuration to deploy on the service for tunnel binding
          format: int64
        encryption:
          type: boolean
          description: Specifies whether or not Network Group Encryption is enabled for the service
        endpoints:
          type: array
          items:
            $ref: '#/components/schemas/L3EndpointRequest'
          description: ''
        groupId:
          type: string
          description: Specifies the identifier of the group to which this service should belong. This only applies to optical services
        loopbackEndpoints:
          type: array
          items:
            $ref: '#/components/schemas/LoopbackEndpointRequest'
          description: ''
        maxCost:
          type: number
          description: Specifies the maximum cost to consider for the service. Unsupported for L3 VPN Services
        maxHops:
          type: integer
          description: Specifies the maximum number of hops to consider for the service. Unsupported for L3 VPN Services
          format: int32
        maxLatency:
          type: number
          description: Specifies the maximum latency (in ms) to consider for the service.
        mtu:
          type: integer
          description: The MTU for the service. For L3 VPN services, the valid values are 0 or between 512 and 9000, and this is applied to all endpoints. For E-Line/E-LAN/C-Line services, the valid values are between 0 and 9194. A value of 0 means to use the default MTU of the equipment (the default usually corresponds to the value of the underlying transport medium). Note that for a composite service this may result in the segments having incompatible MTU values.
          format: int64
        name:
          type: string
          description: Specifies the name of the service
        nodeServiceId:
          type: integer
          description: Specifies the node identifier of the service (Optional). Not applicable for multi-domain services.
          format: int64
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Unsupported for L3 VPN Services
        pathProfileId:
          type: string
          description: Specifies the identifier of the path profile to apply to the service. This only applies to optical services
        readOnly:
          type: boolean
          description: Specifies whether or not this request is read-only
        requestedEndState:
          allOf:
          - $ref: '#/components/schemas/RequestedEndState'
          - description: Specifies the desired end state for this request, generally Saved, Deployed, etc
        reverseBW:
          type: integer
          description: Specifies the bandwidth required for the returning path of the service. Unsupported for IP Services
          format: int64
        templateId:
          type: string
          description: Specifies the identifier of the template to apply to the service. The values specified in the request will override the values defined in the template.
        transportSliceName:
          type: string
          description: Name of Transport Slice to be used by the service; absent if none. a transport slice will be auto-created if it does not already exist
        tunnelSelectionId:
          type: string
          description: Specifies the identifier of the tunnel selection profile to apply to the service.
        vcType:
          allOf:
          - $ref: '#/components/schemas/VcType'
          - description: The type of the pseudowire. For E-Line/E-LAN services, the valid values are Ethernet Tagged Mode (4) or Ethernet (5). For C-Line services, the valid values are SATOP E1 (11), SATOP T1 (12), CESOPSN (15) or CESOPSN CAS (17)
        workflowProfileId:
          type: string
          description: Specifies the Workflow Profile to used for this service
    Data16:
      title: Data16
      required:
      - bidirectional
      - name
      - objective
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        autobind:
          allOf:
          - $ref: '#/components/schemas/Autobind'
          - description: The type of autobind to be used for the service. Autobind type 'any' does not apply to L3 services. This is referred to as Tunnel Type on the GUI
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional'
          - description: Specifies whether a return path is required, and if so what type of return path should be determined. Unsupported for L3 VPN Services
        bw:
          type: integer
          description: Specifies the bandwidth required for the service. Unsupported for IP Services. Supported values for optical services can be 1244160(1Gbe:ODU0), 2666057(OTU1:ODU1), 9953280(10GbE:ODU2), 10312500(10GbE:ODU2E), 10709000(OTU2:ODU2), 11096000(OTU2:ODU2E), 39813120(40GbE:ODU3), 43108000(OTU3:ODU3), 44583000(OTU3:ODU3e2), 100000000(100GbE:ODU4), 112000000(OTU4:ODU4), 155520(STM-1:ODU0), 622080(STM-4:ODU0), 2488320(STM-16:ODU1), 9953281(STM-64:ODU2), 39813121(STM-256:ODU3), 1062500 (FC100:ODU0), 2125000 (FC200:ODU1), 4250000 (FC400:ODUflex)
          format: int64
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        description:
          type: string
          description: A textual description of the service.
        encryption:
          type: boolean
          description: Specifies whether or not Network Group Encryption is enabled for the service
        endpoints:
          type: array
          items:
            $ref: '#/components/schemas/L3EndpointNormalizedRequest'
          description: ''
        groupId:
          type: string
          description: Specifies the identifier of the group to which this service should belong. This only applies to optical services
        loopbackEndpoints:
          type: array
          items:
            $ref: '#/components/schemas/LoopbackEndpointRequest'
          description: ''
        maxCost:
          type: number
          description: Specifies the maximum cost to consider for the service. Unsupported for L3 VPN Services
        maxHops:
          type: integer
          description: Specifies the maximum number of hops to consider for the service. Unsupported for L3 VPN Services
          format: int32
        maxLatency:
          type: number
          description: Specifies the maximum latency (in ms) to consider for the service.
        mtu:
          type: integer
          description: The MTU for the service. For L3 VPN services, the valid values are 0 or between 512 and 9000, and this is applied to all endpoints. For E-Line/E-LAN/C-Line services, the valid values are between 0 and 9194. A value of 0 means to use the default MTU of the equipment (the default usually corresponds to the value of the underlying transport medium). Note that for a composite service this may result in the segments having incompatible MTU values.
          format: int64
        name:
          type: string
          description: Specifies the name of the service
        nodeServiceId:
          type: integer
          description: Specifies the node identifier of the service (Optional). Not applicable for multi-domain services.
          format: int64
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Unsupported for L3 VPN Services
        pathProfileId:
          type: string
          description: Specifies the identifier of the path profile to apply to the service. This only applies to optical services
        readOnly:
          type: boolean
          description: Specifies whether or not this request is read-only
        requestedEndState:
          allOf:
          - $ref: '#/components/schemas/RequestedEndState'
          - description: Specifies the desired end state for this request, generally Saved, Deployed, etc
        reverseBW:
          type: integer
          description: Specifies the bandwidth required for the returning path of the service. Unsupported for IP Services
          format: int64
        templateId:
          type: string
          description: Specifies the identifier of the template to apply to the service. The values specified in the request will override the values defined in the template.
        transportSliceName:
          type: string
          description: Name of Transport Slice to be used by the service; absent if none. a transport slice will be auto-created if it does not already exist
        tunnelSelectionId:
          type: string
          description: Specifies the identifier of the tunnel selection profile to apply to the service.
        vcType:
          allOf:
          - $ref: '#/components/schemas/VcType'
          - description: The type of the pseudowire. For E-Line/E-LAN services, the valid values are Ethernet Tagged Mode (4) or Ethernet (5). For C-Line services, the valid values are SATOP E1 (11), SATOP T1 (12), CESOPSN (15) or CESOPSN CAS (17)
        workflowProfileId:
          type: string
          description: Specifies the Workflow Profile to used for this service
    Data17:
      title: Data17
      required:
      - bidirectional
      - name
      - objective
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        autobind:
          allOf:
          - $ref: '#/components/schemas/Autobind'
          - description: The type of autobind to be used for the service. Autobind type 'any' does not apply to L3 services. This is referred to as Tunnel Type on the GUI
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional'
          - description: Specifies whether a return path is required, and if so what type of return path should be determined. Unsupported for L3 VPN Services
        bw:
          type: integer
          description: Specifies the bandwidth required for the service. Unsupported for IP Services. Supported values for optical services can be 1244160(1Gbe:ODU0), 2666057(OTU1:ODU1), 9953280(10GbE:ODU2), 10312500(10GbE:ODU2E), 10709000(OTU2:ODU2), 11096000(OTU2:ODU2E), 39813120(40GbE:ODU3), 43108000(OTU3:ODU3), 44583000(OTU3:ODU3e2), 100000000(100GbE:ODU4), 112000000(OTU4:ODU4), 155520(STM-1:ODU0), 622080(STM-4:ODU0), 2488320(STM-16:ODU1), 9953281(STM-64:ODU2), 39813121(STM-256:ODU3), 1062500 (FC100:ODU0), 2125000 (FC200:ODU1), 4250000 (FC400:ODUflex)
          format: int64
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        description:
          type: string
          description: A textual description of the service.
        encryption:
          type: boolean
          description: Specifies whether or not Network Group Encryption is enabled for the service
        endpoints:
          type: array
          items:
            $ref: '#/components/schemas/L3EndpointRequest'
          description: ''
        groupId:
          type: string
          description: Specifies the identifier of the group to which this service should belong. This only applies to optical services
        loopbackEndpoints:
          type: array
          items:
            $ref: '#/components/schemas/LoopbackEndpointRequest'
          description: ''
        maxCost:
          type: number
          description: Specifies the maximum cost to consider for the service. Unsupported for L3 VPN Services
        maxHops:
          type: integer
          description: Specifies the maximum number of hops to consider for the service. Unsupported for L3 VPN Services
          format: int32
        maxLatency:
          type: number
          description: Specifies the maximum latency (in ms) to consider for the service.
        mtu:
          type: integer
          description: The MTU for the service. For L3 VPN services, the valid values are 0 or between 512 and 9000, and this is applied to all endpoints. For E-Line/E-LAN/C-Line services, the valid values are between 0 and 9194. A value of 0 means to use the default MTU of the equipment (the default usually corresponds to the value of the underlying transport medium). Note that for a composite service this may result in the segments having incompatible MTU values.
          format: int64
        name:
          type: string
          description: Specifies the name of the service
        nodeServiceId:
          type: integer
          description: Specifies the node identifier of the service (Optional). Not applicable for multi-domain services.
          format: int64
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Unsupported for L3 VPN Services
        pathProfileId:
          type: string
          description: Specifies the identifier of the path profile to apply to the service. This only applies to optical services
        readOnly:
          type: boolean
          description: Specifies whether or not this request is read-only
        requestedEndState:
          allOf:
          - $ref: '#/components/schemas/RequestedEndState'
          - description: Specifies the desired end state for this request, generally Saved, Deployed, etc
        reverseBW:
          type: integer
          description: Specifies the bandwidth required for the returning path of the service. Unsupported for IP Services
          format: int64
        templateId:
          type: string
          description: Specifies the identifier of the template to apply to the service. The values specified in the request will override the values defined in the template.
        transportSliceName:
          type: string
          description: Name of Transport Slice to be used by the service; absent if none. a transport slice will be auto-created if it does not already exist
        tunnelSelectionId:
          type: string
          description: Specifies the identifier of the tunnel selection profile to apply to the service.
        vcType:
          allOf:
          - $ref: '#/components/schemas/VcType'
          - description: The type of the pseudowire. For E-Line/E-LAN services, the valid values are Ethernet Tagged Mode (4) or Ethernet (5). For C-Line services, the valid values are SATOP E1 (11), SATOP T1 (12), CESOPSN (15) or CESOPSN CAS (17)
        workflowProfileId:
          type: string
          description: Specifies the Workflow Profile to used for this service
    Data18:
      title: Data18
      required:
      - name
      type: object
      properties:
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        id:
          type: string
          description: The unique identifier of the template
        latencyUploadPolicy:
          allOf:
          - $ref: '#/components/schemas/LatencyUploadPolicy'
          - description: Policy to indicate how the latency changes in optical network need to be uploaded to IP Controller app
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
        srlgUploadPolicy:
          allOf:
          - $ref: '#/components/schemas/SrlgUploadPolicy'
          - description: Policy to indicate how the SRLG changes in optical network need to be uploaded to IP Controller app
    Data19:
      title: Data19
      required:
      - name
      type: object
      properties:
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        autobind:
          allOf:
          - $ref: '#/components/schemas/Autobind3'
          - description: The type of autobind to be used for the service
        descriptionGenerationTemplate:
          type: string
          description: A template pattern for L2 DCI description when auto generated. The parameters may include the arguments described in property nameGenerationTemplate
        dualHomed:
          type: boolean
          description: Defines whether or not entities may be dual homed. If so, additional EVPN Service configurations to aid in dual-homed deployments will be issued
        ecmp:
          type: integer
          description: Maximum ECMP configuration to deploy on the service for tunnel binding
          format: int64
        id:
          type: string
          description: The unique identifier of the template
        mediationProfileId:
          type: string
          description: The ID of the Mediation Profile associated with the service
        meta:
          type: array
          items:
            type: string
          description: Meta data associated with template
        mtu:
          type: integer
          description: The MTU for the service. The valid values are 0 (which means to use the port's MTU) or between 512 and 9000. Applied to all endpoints.
          format: int64
        name:
          type: string
          description: The name of the template
        nameGenerationMaxLength:
          type: integer
          description: The maximum length for the generated service name. The name will be pruned. If collision happens, a random UUID is used in the <%callingName%> parameter and pruned to fit within the character limit
          format: int64
        nameGenerationTemplate:
          type: string
          description: "A template pattern for L2 DCI name when auto generated. Recommended value is to contain '<%callingName%>'. Key values available are: <%callingName%> From the underlying L2 domain name. This is the VSD L2 Domain name. <%callingKey%> From the underlying L2 domain passed in key. This is VSD l2 Domain uuid. <%random%> A randomized UUID with the dashes removed."
        objectDescription:
          type: string
          description: The description for this object
        qosId:
          type: string
          description: The ID of the default QoS template associated with the service
        qosName:
          type: string
          description: The name of the default QoS template associated with the service
        rdRtRangePolicyId:
          type: string
          description: The ID of the L3VPN RT/RD policy associated with the service.
        tunnelSelectionId:
          type: string
          description: The ID of the Tunnel Selection template associated with the service.
        workflowProfileId:
          type: string
          description: The ID of the Workflow Profile associated with the service
    Data20:
      title: Data20
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        description:
          type: string
          description: A textual description of the endpoint.
        encapType:
          allOf:
          - $ref: '#/components/schemas/EncapType'
          - description: The encapsulation type of the ethernet port
        id:
          type: string
          description: The UUID of the port
        innerTag:
          type: integer
          description: The inner tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        isHub:
          type: boolean
          description: Specifies whether or not the service endpoint is a hub for a hub-and-spoke topology. This influences the automatic route-target and route-distinguisher generation for L3 VPRN service.
        name:
          type: string
          description: The name of the endpoint
        outerTag:
          type: integer
          description: The outer tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        portMode:
          allOf:
          - $ref: '#/components/schemas/PortMode'
          - description: the mode of the Port
        readOnly:
          type: boolean
          description: Specifies whether or not this request is read-only
        siteServiceQosProfile:
          $ref: '#/components/schemas/SiteServiceQosProfile1'
    Data21:
      title: Data21
      required:
      - name
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState9'
          - description: The administrative state required for the service.
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional3'
          - description: Specifies whether a return path is required, and if so what type of return path should be determined
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        id:
          type: string
          description: The unique identifier of the template
        innerTag:
          type: integer
          description: The inner tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        maxCost:
          type: number
          description: The maximum cost. The value must be greater than or equal to 0.
        maxHops:
          type: integer
          description: The maximum hops. The value must be greater than or equal to 0.
          format: int32
        maxLatency:
          type: number
          description: The maximum latency. The value must be greater than or equal to 0.
        meta:
          type: array
          items:
            type: string
          description: Meta data associated with template
        monitorBandwidth:
          type: boolean
          description: Specifies whether or not the service bandwidth should be monitored
        mtu:
          type: integer
          description: The MTU for the service. The valid values are between 0 and 9194.
          format: int64
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective3'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Cost, Latency and Hops are the supported values.
        outerTag:
          type: integer
          description: The outer tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        portFilter:
          type: array
          items:
            $ref: '#/components/schemas/PortFilter'
          description: ''
        qosId:
          type: string
          description: The ID of the default QoS template associated with the service. Not Supported on C-Line templates
        qosName:
          type: string
          description: The name of the default QoS template associated with the service. Not Supported on C-Line templates
        tunnelSelectionId:
          type: string
          description: The ID of the Tunnel Selection template associated with the service.
        vcType:
          allOf:
          - $ref: '#/components/schemas/VcType'
          - description: The type of the pseudowire. For E-Line/E-LAN services, the valid values are Ethernet Tagged Mode (4) or Ethernet (5). For C-Line services, the valid values are SATOP E1 (11), SATOP T1 (12), CESOPSN (15) or CESOPSN CAS (17)
        workflowProfileId:
          type: string
          description: The ID of the Workflow Profile associated with the service
        workflowValidate:
          type: string
          description: Workflow to run for service validation
    Data22:
      title: Data22
      required:
      - name
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState19'
          - description: The administrative state required for the service
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        autobind:
          allOf:
          - $ref: '#/components/schemas/Autobind3'
          - description: The type of autobind to be used for the service
        backhaulMtu:
          type: integer
          description: The MTU to used for the backhaul service connectivity
          format: int64
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional3'
          - description: Specifies whether a return path is required, and if so what type of return path should be determined
        connectivity:
          allOf:
          - $ref: '#/components/schemas/Connectivity'
          - description: Specifies the technology method in which the connectivity should be provided
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        dualHomed:
          type: boolean
          description: Defines whether or not entities may be dual homed. If so, additional EVPN Service configurations to aid in dual-homed deployments will be issued
        ecmp:
          type: integer
          description: Maximum ECMP configuration to deploy on the service for tunnel binding
          format: int64
        id:
          type: string
          description: The unique identifier of the template
        innerTag:
          type: integer
          description: The inner tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        maxCost:
          type: number
          description: The maximum cost. The value must be greater than or equal to 0.
        maxHops:
          type: integer
          description: The maximum hops. The value must be greater than or equal to 0.
          format: int32
        maxLatency:
          type: number
          description: The maximum latency. The value must be greater than or equal to 0.
        mediationProfileId:
          type: string
          description: The ID of the Mediation Profile associated with the service
        meta:
          type: array
          items:
            type: string
          description: Meta data associated with template
        mtu:
          type: integer
          description: The MTU for the service. The valid values are 0 (which means to use the port's MTU) or between 512 and 9000. Applied to all endpoints.
          format: int64
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective3'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Cost, Latency and Hops are the supported values.
        outerTag:
          type: integer
          description: The outer tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        portFilter:
          type: array
          items:
            $ref: '#/components/schemas/PortFilter'
          description: ''
        qosId:
          type: string
          description: The ID of the default QoS template associated with the service
        qosName:
          type: string
          description: The name of the default QoS template associated with the service
        rdRtRangePolicyId:
          type: string
          description: The ID of the L3VPN RT/RD policy associated with the service.
        relaxEndpointValidation:
          type: boolean
          description: When enabled, SF will not validate mode or ensure that vlan tags entered match encapType of port. It is disabled by default.
        transportSliceName:
          type: string
          description: Name of Transport Slice to be used by the service; absent if none. a transport slice will be auto-created if it does not already exist
        tunnelSelectionId:
          type: string
          description: The ID of the Tunnel Selection template associated with the service.
        vrfPerEndpoint:
          type: boolean
          description: When enabled, SF will create a new VRF for newly added endpoints if the VRF name is not specified in the request. Currently, only used by the UI.
        workflowProfileId:
          type: string
          description: The ID of the Workflow Profile associated with the service
        workflowValidate:
          type: string
          description: Workflow to run for service validation
    Data23:
      title: Data23
      required:
      - name
      type: object
      properties:
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        id:
          type: string
          description: The unique identifier of the template
        maxAssignedForRd:
          type: integer
          description: Maximum assigned number for route distinguisher. For type 0, the value must be between 0 and 4294967295, inclusive. For Type 2, the value must be between 0 and 65535, inclusive
          format: int64
        maxAssignedForRt:
          type: integer
          description: The maximum value that can be assigned for the Intranet route target. For type 0, the value must be between 0 and 4294967295, inclusive. For Type 2, the value must be between 0 and 65535, inclusive
          format: int64
        maxAssignedForRtExtranet:
          type: integer
          description: The maximum value that can be assigned for the Extranet route target. For type 0, the value must be between 0 and 4294967295, inclusive. For Type 2, the value must be between 0 and 65535, inclusive
          format: int64
        minAssignedForRd:
          type: integer
          description: The minimum value that can be assigned for the route distinguisher. For type 0, the value must be between 0 and 4294967295, inclusive. For Type 2, the value must be between 0 and 65535, inclusive
          format: int64
        minAssignedForRt:
          type: integer
          description: The minimum value that can be assigned for the Intranet route target. For type 0, the value must be between 0 and 4294967295, inclusive. For Type 2, the value must be between 0 and 65535, inclusive
          format: int64
        minAssignedForRtExtranet:
          type: integer
          description: The minimum value that can be assigned for the Extranet route target. For type 0, the value must be between 0 and 4294967295, inclusive. For Type 2, the value must be between 0 and 65535, inclusive
          format: int64
        name:
          type: string
          description: The name of the template
        networkASForRd:
          type: boolean
          description: Specifies whether or not the network AS number will be used for the route distinguisher
        networkASForRt:
          type: boolean
          description: Specifies whether or not the network AS number will be used for the Intranet route target
        networkASForRtExtranet:
          type: boolean
          description: Specifies whether or not the network AS number will be used for the Extranet route target
        objectDescription:
          type: string
          description: The description for this object
        policyType:
          allOf:
          - $ref: '#/components/schemas/PolicyType'
          - description: Specifies L3VPN RT/RD policy type. Type can be RD and RT, RD only, or RT only.
        rdAS:
          type: integer
          description: The customer-specified AS number for the route distinguisher. For type 0, the value must be between 1 and 65535, inclusive. For Type 2, the value must be between 1 and 4294967295, inclusive. When the policy is configured using the network AS number, this value is not checked
          format: int64
        rdType:
          type: integer
          description: The route distinguisher type. The value can be 0/1/2. When the policy is configured using the network AS number, this value is not checked
          format: int32
        rtAS:
          type: integer
          description: The customer-specified AS number for the Intranet route target. For type 0, the value must be between 0 and 65535, inclusive. For Type 2, the value must be between 0 and 4294967295, inclusive. When the policy is configured using the network AS number, this value is not checked
          format: int64
        rtExtranetAS:
          type: integer
          description: The customer-specified AS number for the Extranet route target. For type 0, the value must be between 0 and 65535, inclusive. For Type 2, the value must be between 0 and 4294967295, inclusive. When the policy is configured using the network AS number, this value is not checked
          format: int64
        rtExtranetType:
          type: integer
          description: The Extranet route target. The value can be 0/1/2. When the policy is configured using the network AS number, this value is not checked
          format: int32
        rtType:
          type: integer
          description: The Intranet route target. The value can be 0/1/2. When the policy is configured using the network AS number, this value is not checked
          format: int32
    Data24:
      title: Data24
      required:
      - name
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState19'
          - description: The administrative state required for the service
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        autobind:
          allOf:
          - $ref: '#/components/schemas/Autobind3'
          - description: The type of autobind to be used for the service
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional3'
          - description: Specifies whether a return path is required, and if so what type of return path should be determined
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        id:
          type: string
          description: The unique identifier of the template
        innerTag:
          type: integer
          description: The inner tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        maxCost:
          type: number
          description: The maximum cost. The value must be greater than or equal to 0.
        maxHops:
          type: integer
          description: The maximum hops. The value must be greater than or equal to 0.
          format: int32
        maxLatency:
          type: number
          description: The maximum latency. The value must be greater than or equal to 0.
        mediationProfileId:
          type: string
          description: The ID of the Mediation Profile associated with the service
        meta:
          type: array
          items:
            type: string
          description: Meta data associated with template
        mtu:
          type: integer
          description: The MTU for the service. The valid values are 0 (which means to use the port's MTU) or between 512 and 9000. Applied to all endpoints.
          format: int64
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective3'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Cost, Latency and Hops are the supported values.
        outerTag:
          type: integer
          description: The outer tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        portFilter:
          type: array
          items:
            $ref: '#/components/schemas/PortFilter'
          description: ''
        qosId:
          type: string
          description: The ID of the default QoS template associated with the service
        qosName:
          type: string
          description: The name of the default QoS template associated with the service
        rdRtRangePolicyId:
          type: string
          description: The ID of the L3VPN RT/RD policy associated with the service.
        relaxEndpointValidation:
          type: boolean
          description: When enabled, SF will not validate mode or ensure that vlan tags entered match encapType of port. It is disabled by default.
        transportSliceName:
          type: string
          description: Name of Transport Slice to be used by the service; absent if none. a transport slice will be auto-created if it does not already exist
        tunnelSelectionId:
          type: string
          description: The ID of the Tunnel Selection template associated with the service.
        vrfPerEndpoint:
          type: boolean
          description: When enabled, SF will create a new VRF for newly added endpoints if the VRF name is not specified in the request. Currently, only used by the UI.
        workflowProfileId:
          type: string
          description: The ID of the Workflow Profile associated with the service
        workflowValidate:
          type: string
          description: Workflow to run for service validation
    Data25:
      title: Data25
      required:
      - bidirectional
      - name
      - objective
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional'
          - description: Specifies whether a return path is required, and if so what type of return path should be determined. Unsupported for L3 VPN Services
        bw:
          type: integer
          description: Specifies the bandwidth required for the service. Unsupported for IP Services. Supported values for optical services can be 1244160(1Gbe:ODU0), 2666057(OTU1:ODU1), 9953280(10GbE:ODU2), 10312500(10GbE:ODU2E), 10709000(OTU2:ODU2), 11096000(OTU2:ODU2E), 39813120(40GbE:ODU3), 43108000(OTU3:ODU3), 44583000(OTU3:ODU3e2), 100000000(100GbE:ODU4), 112000000(OTU4:ODU4), 155520(STM-1:ODU0), 622080(STM-4:ODU0), 2488320(STM-16:ODU1), 9953281(STM-64:ODU2), 39813121(STM-256:ODU3), 1062500 (FC100:ODU0), 2125000 (FC200:ODU1), 4250000 (FC400:ODUflex)
          format: int64
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        description:
          type: string
          description: A textual description of the service.
        destinationTimeslot:
          type: string
          description: Applies timeslots to the port represented in a comma seperated value
        destinations:
          type: array
          items:
            type: string
          description: A list of destination service endpoints
        encryption:
          type: boolean
          description: Specifies whether the service should be encrypted or not. The service will be rejected if no path can be found which does not support encryption.
        excludeRouteObject:
          type: array
          items:
            $ref: '#/components/schemas/NspOpticsExplicitRoute'
          description: ''
        facility:
          type: integer
          description: Specifies the port facility number to be used for the OCH service. The value can be 1, or 2 for 260SCX2 L port in 200G mode
          format: int32
        groupId:
          type: string
          description: Specifies the identifier of the group to which this service should belong. This only applies to optical services
        includeRouteObject:
          type: array
          items:
            $ref: '#/components/schemas/NspOpticsExplicitRoute'
          description: ''
        lambda:
          type: number
          description: Unsupported - Specifies the lambda to be used for the service
        maxCost:
          type: number
          description: Specifies the maximum cost to consider for the service. Unsupported for L3 VPN Services
        maxHops:
          type: integer
          description: Specifies the maximum number of hops to consider for the service. Unsupported for L3 VPN Services
          format: int32
        maxLatency:
          type: number
          description: Specifies the maximum latency (in ms) to consider for the service.
        modulation:
          allOf:
          - $ref: '#/components/schemas/Modulation'
          - description: Specifies the modulation scheme for the optical signal
        monitorBandwidth:
          type: boolean
          description: Specifies whether or not the bandwidth utilization of the service will be monitored
        name:
          type: string
          description: Specifies the name of the service
        nodeServiceId:
          type: integer
          description: Specifies the node identifier of the service (Optional). Not applicable for multi-domain services.
          format: int64
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Unsupported for L3 VPN Services
        pathProfileId:
          type: string
          description: Specifies the identifier of the path profile to apply to the service. This only applies to optical services
        phaseEncoding:
          allOf:
          - $ref: '#/components/schemas/PhaseEncoding'
          - description: Specifies the encoding type of the optical signal
        protection:
          type: boolean
          description: Unsupported - Specifies whether a protection path should be created
        protectionExcludeRouteObject:
          type: array
          items:
            $ref: '#/components/schemas/NspOpticsExplicitRoute'
          description: ''
        protectionIncludeRouteObject:
          type: array
          items:
            $ref: '#/components/schemas/NspOpticsExplicitRoute'
          description: ''
        protectionType:
          allOf:
          - $ref: '#/components/schemas/ProtectionType'
          - description: Specifies the provisioned protection type of the connection. Only UNPROTECTED/OPSB/YCABLE are supported for ODU service and UNPROTECTED/OPSA are supported for OCH service.
        readOnly:
          type: boolean
          description: Specifies whether or not this request is read-only
        regeneration:
          type: boolean
          description: Specifies whether the service is permitted over a network element which performs optical regeneration
        requestedEndState:
          allOf:
          - $ref: '#/components/schemas/RequestedEndState'
          - description: Specifies the desired end state for this request, generally Saved, Deployed, etc
        restoration:
          allOf:
          - $ref: '#/components/schemas/Restoration'
          - description: Specifies the recovery technique of a path after failure.
        reverseBW:
          type: integer
          description: Specifies the bandwidth required for the returning path of the service. Unsupported for IP Services
          format: int64
        reversionMode:
          allOf:
          - $ref: '#/components/schemas/ReversionMode'
          - description: Specifies how the path switches from the recovery to the the working path previously under failure condition.
        servicePlaneType:
          allOf:
          - $ref: '#/components/schemas/ServicePlaneType'
          - description: Specifies whether the service is Control Plane or Management Plane.
        sourceTimeslot:
          type: string
          description: Applies timeslots to the port represented in a comma seperated value
        sources:
          type: array
          items:
            type: string
          description: A list of source service endpoints
        templateId:
          type: string
          description: Specifies the identifier of the template to apply to the service. The values specified in the request will override the values defined in the template.
        tunnelSelectionId:
          type: string
          description: Specifies the identifier of the tunnel selection profile to apply to the service.
        waveshape:
          allOf:
          - $ref: '#/components/schemas/Waveshape'
          - description: Specifies the shape of the optical signal to be used
        workflowProfileId:
          type: string
          description: Specifies the Workflow Profile to used for this service
    Data26:
      title: Data26
      required:
      - name
      type: object
      properties:
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        bandwidth:
          type: integer
          description: Specifies the bandwidth required for LAG service creation
          format: int64
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional3'
          - description: Specifies whether a return path is required, and if so what type of return path should be determined
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        id:
          type: string
          description: The unique identifier of the template
        maxCost:
          type: number
          description: The maximum cost. The value must be greater than or equal to 0.
        maxHops:
          type: integer
          description: The maximum hops. The value must be greater than or equal to 0.
          format: int32
        maxLatency:
          type: number
          description: The maximum latency. The value must be greater than or equal to 0.
        monitorBandwidth:
          type: boolean
          description: Specifies whether or not the service bandwidth should be monitored
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective3'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Cost, Latency and Hops are the supported values.
        reverseBandwidth:
          type: integer
          description: Specifies the reverse bandwidth required for LAG service creation
          format: int64
    Data27:
      title: Data27
      type: object
      properties:
        classic:
          type: boolean
          description: Enable/disable classic latency streaming. Requires the use of the twampTests to define source and destination for each session.
        modelDriven:
          type: boolean
          description: Enable/disable model-driven latency which uses the model-driven OAM application to create/execute/stop tests. The use of twampTests is not required with this mode.
        twampTests:
          type: array
          items:
            $ref: '#/components/schemas/TwampTest'
          description: ''
    Data28:
      title: Data28
      type: object
      properties:
        accessType:
          allOf:
          - $ref: '#/components/schemas/AccessType1'
          - description: Link access type, which can be point-to-point ormulti-access
        adminStatus:
          allOf:
          - $ref: '#/components/schemas/AdminStatus1'
          - description: The administrative state of the link
        administrativeGroup:
          $ref: '#/components/schemas/AdministrativeGroup'
        igpMetric:
          type: integer
          description: IGP topology Metric
          format: int32
        isAbstract:
          type: object
          description: Present if the link is abstract
        latency:
          type: number
          description: Delay or latency in micro seconds. The value must be greater than or equal to 0
        maxResvLinkBandwidth:
          type: integer
          description: Maximum amount of bandwidth that can be reserved in this direction in this link. Units in kbps
          format: int64
        measuredIpBw:
          type: number
          description: Measured IP bandwidth. Units in Mbps. The value must be greater than or equal to 0
        measuredMplsBw:
          type: number
          description: Measured MPLS bandwidth. Units in Mbps. The value must be greater than or equal to 0
        name:
          type: string
          description: Link Name
        srlgValue:
          type: array
          items:
            $ref: '#/components/schemas/Srlg'
          description: A list of SRLG values
        teMetric:
          type: integer
          description: Traffic Engineering Metric
          format: int64
        unreservedBandwidth:
          type: integer
          description: Unreserved bandwidth. Units in kbps
          format: int64
    Data29:
      title: Data29
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        description:
          type: string
          description: A textual description of the endpoint.
        id:
          type: string
          description: The UUID of the port
        isHub:
          type: boolean
          description: Specifies whether or not the loopback endpoint is a hub for a hub-and-spoke topology. This influences the automatic route-target and route-distinguisher generation for L3 VPRN service.
        name:
          type: string
          description: The name of the endpoint
        primaryAddress:
          $ref: '#/components/schemas/PrimaryAddress'
        readOnly:
          type: boolean
          description: Specifies whether or not this request is read-only
        vrfName:
          type: string
          description: The name of the VRF instance to which this spoke/hub endpoint belongs. Spoke/Hub endpoints with the VRF names will be provisioned on the same VRF instance. Name will be autogenerated if left empty. Only applicable to Hub and Spoke L3VPNs.
    Data30:
      title: Data30
      required:
      - neId
      - pathName
      type: object
      properties:
        neId:
          type: string
          description: The Network Element identifier
        pathName:
          type: string
          description: The hierarchy for a given yang entity in the following format <yang-root>:<yang hierarchy> eg., nsd-service:/services/elan-sites/site/config This information is used to find the appropriate JSON which corresponds to the given ne-id, ami-name, ami-version, template-name. This field has to be encoded to handle the special characters.
        serviceType:
          allOf:
          - $ref: '#/components/schemas/ServiceType1'
          - description: The type of the service
        templateId:
          type: string
          description: The identifier of the template associated to the augmentation.
    Data31:
      title: Data31
      required:
      - name
      type: object
      properties:
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        id:
          type: string
          description: The unique identifier of the template
        mediationInfos:
          type: array
          items:
            $ref: '#/components/schemas/MediationInfo'
          description: ''
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
        profileType:
          allOf:
          - $ref: '#/components/schemas/ProfileType'
          - description: The service type associated with the Mediation profile
    Data32:
      title: Data32
      type: object
      properties:
        l3vpnCapable:
          type: boolean
          description: Specifies whether or not the network element is l3vpn capable
        pwSwitchingCapable:
          type: boolean
          description: Specifies whether or not the network element is pseudowire switching capable. Defaults to false
    Data33:
      title: Data33
      type: object
      properties:
        accessLtpId:
          $ref: '#/components/schemas/AccessLtpId'
        accessNodeId:
          $ref: '#/components/schemas/AccessNodeId'
        bandwidthProfiles:
          $ref: '#/components/schemas/BandwidthProfiles2'
        baseEndpointRequest:
          $ref: '#/components/schemas/BaseEndpointRequest2'
        outerTag:
          $ref: '#/components/schemas/OuterTag1'
        secondTag:
          $ref: '#/components/schemas/SecondTag1'
        serviceClassificationType:
          type: object
          description: Service classification.
        splitHorizonGroup:
          type: string
          description: Identify a split horizon group
        vlanOperations:
          $ref: '#/components/schemas/NspEthtSvcAccessParametersVlanOperations'
    Data34:
      title: Data34
      required:
      - name
      type: object
      properties:
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional3'
          - description: Specifies whether a return path is required, and if so what type of return path should be determined
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        id:
          type: string
          description: The unique identifier of the template
        maxCost:
          type: number
          description: The maximum cost. The value must be greater than or equal to 0.
        maxHops:
          type: integer
          description: The maximum hops. The value must be greater than or equal to 0.
          format: int32
        maxLatency:
          type: number
          description: The maximum latency. The value must be greater than or equal to 0.
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective3'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Cost, Latency and Hops are the supported values.
        restoration:
          allOf:
          - $ref: '#/components/schemas/Restoration'
          - description: Specifies the recovery technique of a path after failure.
        reversionMode:
          allOf:
          - $ref: '#/components/schemas/ReversionMode'
          - description: Specifies how the path switches from the recovery to the the working path previously under failure condition.
    Data35:
      title: Data35
      required:
      - name
      type: object
      properties:
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        bandwidth:
          type: integer
          description: Specifies the bandwidth required for ODU creation
          format: int64
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional3'
          - description: Specifies whether a return path is required, and if so what type of return path should be determined
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        id:
          type: string
          description: The unique identifier of the template
        maxCost:
          type: number
          description: The maximum cost. The value must be greater than or equal to 0.
        maxHops:
          type: integer
          description: The maximum hops. The value must be greater than or equal to 0.
          format: int32
        maxLatency:
          type: number
          description: The maximum latency. The value must be greater than or equal to 0.
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective3'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Cost, Latency and Hops are the supported values.
        reverseBandwidth:
          type: integer
          description: Specifies the reverse bandwidth required for ODU creation
          format: int64
    Data36:
      title: Data36
      type: object
      properties:
        flowIds:
          type: array
          items:
            type: string
          description: List of flows' unique identifers
    Data37:
      title: Data37
      required:
      - datapathId
      type: object
      properties:
        applicationGroupId:
          type: integer
          description: The identification of the application group, used by the application to categorize this flow
          format: int64
        applicationId:
          type: integer
          description: The identification number of the application which deployed the flow
          format: int32
        cookie:
          type: string
          description: The hexadecimal identifier or its prefix for the flow
        datapathId:
          type: string
          description: The hexadecimal openflow data-path id for this switch
        headerOnly:
          type: boolean
          description: To control whether to fetch only flow headers or complete flow details
        openflowMatch:
          $ref: '#/components/schemas/OpenflowMatch1'
        priority:
          type: integer
          description: The priority of the flow
          format: int64
        tableId:
          type: integer
          description: The table id number within the switch
          format: int64
    Data38:
      title: Data38
      required:
      - name
      type: object
      properties:
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        connectivityConstraint:
          $ref: '#/components/schemas/ConnectivityConstraint1'
        id:
          type: string
          description: The unique identifier of the template
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
    Data39:
      title: Data39
      required:
      - name
      type: object
      properties:
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        connectivityConstraintTemplateId:
          type: string
          description: Connectivity constraint template id
        id:
          type: string
          description: The unique identifier of the template
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
        resilienceConstraintTemplateIds:
          type: array
          items:
            type: string
          description: Resilience constraint template ids
        routingConstraintTemplateId:
          type: string
          description: Routing constraint template id
    Data40:
      title: Data40
      required:
      - name
      type: object
      properties:
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        id:
          type: string
          description: The unique identifier of the template
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
        resilienceConstraint:
          $ref: '#/components/schemas/ResilienceConstraint2'
    Data41:
      title: Data41
      required:
      - name
      type: object
      properties:
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        id:
          type: string
          description: The unique identifier of the template
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
        routingConstraint:
          $ref: '#/components/schemas/RoutingConstraint2'
    Data42:
      title: Data42
      required:
      - bidirectional
      - name
      - objective
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional'
          - description: Specifies whether a return path is required, and if so what type of return path should be determined. Unsupported for L3 VPN Services
        bw:
          type: integer
          description: Specifies the bandwidth required for the service. Unsupported for IP Services. Supported values for optical services can be 1244160(1Gbe:ODU0), 2666057(OTU1:ODU1), 9953280(10GbE:ODU2), 10312500(10GbE:ODU2E), 10709000(OTU2:ODU2), 11096000(OTU2:ODU2E), 39813120(40GbE:ODU3), 43108000(OTU3:ODU3), 44583000(OTU3:ODU3e2), 100000000(100GbE:ODU4), 112000000(OTU4:ODU4), 155520(STM-1:ODU0), 622080(STM-4:ODU0), 2488320(STM-16:ODU1), 9953281(STM-64:ODU2), 39813121(STM-256:ODU3), 1062500 (FC100:ODU0), 2125000 (FC200:ODU1), 4250000 (FC400:ODUflex)
          format: int64
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        description:
          type: string
          description: A textual description of the service.
        destinationTimeslot:
          type: string
          description: Applies timeslots to the port represented in a comma seperated value
        destinations:
          type: array
          items:
            type: string
          description: A list of destination service endpoints
        encryption:
          type: boolean
          description: Specifies whether the service should be encrypted or not. The service will be rejected if no path can be found which does not support encryption.
        excludeRouteObject:
          type: array
          items:
            $ref: '#/components/schemas/NspOpticsExplicitRoute'
          description: ''
        facility:
          type: integer
          description: Specifies the port facility number to be used for the OCH service. The value can be 1, or 2 for 260SCX2 L port in 200G mode
          format: int32
        groupId:
          type: string
          description: Specifies the identifier of the group to which this service should belong. This only applies to optical services
        includeRouteObject:
          type: array
          items:
            $ref: '#/components/schemas/NspOpticsExplicitRoute'
          description: ''
        lambda:
          type: number
          description: Unsupported - Specifies the lambda to be used for the service
        maxCost:
          type: number
          description: Specifies the maximum cost to consider for the service. Unsupported for L3 VPN Services
        maxHops:
          type: integer
          description: Specifies the maximum number of hops to consider for the service. Unsupported for L3 VPN Services
          format: int32
        maxLatency:
          type: number
          description: Specifies the maximum latency (in ms) to consider for the service.
        modulation:
          allOf:
          - $ref: '#/components/schemas/Modulation'
          - description: Specifies the modulation scheme for the optical signal
        name:
          type: string
          description: Specifies the name of the service
        nodeServiceId:
          type: integer
          description: Specifies the node identifier of the service (Optional). Not applicable for multi-domain services.
          format: int64
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Unsupported for L3 VPN Services
        pathProfileId:
          type: string
          description: Specifies the identifier of the path profile to apply to the service. This only applies to optical services
        phaseEncoding:
          allOf:
          - $ref: '#/components/schemas/PhaseEncoding'
          - description: Specifies the encoding type of the optical signal
        protection:
          type: boolean
          description: Unsupported - Specifies whether a protection path should be created
        protectionExcludeRouteObject:
          type: array
          items:
            $ref: '#/components/schemas/NspOpticsExplicitRoute'
          description: ''
        protectionIncludeRouteObject:
          type: array
          items:
            $ref: '#/components/schemas/NspOpticsExplicitRoute'
          description: ''
        protectionType:
          allOf:
          - $ref: '#/components/schemas/ProtectionType'
          - description: Specifies the provisioned protection type of the connection. Only UNPROTECTED/OPSB/YCABLE are supported for ODU service and UNPROTECTED/OPSA are supported for OCH service.
        readOnly:
          type: boolean
          description: Specifies whether or not this request is read-only
        regeneration:
          type: boolean
          description: Specifies whether the service is permitted over a network element which performs optical regeneration
        requestedEndState:
          allOf:
          - $ref: '#/components/schemas/RequestedEndState'
          - description: Specifies the desired end state for this request, generally Saved, Deployed, etc
        restoration:
          allOf:
          - $ref: '#/components/schemas/Restoration'
          - description: Specifies the recovery technique of a path after failure.
        reverseBW:
          type: integer
          description: Specifies the bandwidth required for the returning path of the service. Unsupported for IP Services
          format: int64
        reversionMode:
          allOf:
          - $ref: '#/components/schemas/ReversionMode'
          - description: Specifies how the path switches from the recovery to the the working path previously under failure condition.
        servicePlaneType:
          allOf:
          - $ref: '#/components/schemas/ServicePlaneType'
          - description: Specifies whether the service is Control Plane or Management Plane.
        sourceTimeslot:
          type: string
          description: Applies timeslots to the port represented in a comma seperated value
        sources:
          type: array
          items:
            type: string
          description: A list of source service endpoints
        templateId:
          type: string
          description: Specifies the identifier of the template to apply to the service. The values specified in the request will override the values defined in the template.
        tunnelSelectionId:
          type: string
          description: Specifies the identifier of the tunnel selection profile to apply to the service.
        waveshape:
          allOf:
          - $ref: '#/components/schemas/Waveshape'
          - description: Specifies the shape of the optical signal to be used
        workflowProfileId:
          type: string
          description: Specifies the Workflow Profile to used for this service
    Data43:
      title: Data43
      required:
      - name
      - profileId
      type: object
      properties:
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        bandwidthStrategy:
          allOf:
          - $ref: '#/components/schemas/BandwidthStrategy'
          - description: The strategy to use for LSP bandwidth in the path computation
        bidirection:
          allOf:
          - $ref: '#/components/schemas/Bidirection'
          - description: The Bidirectional Mode to be used in path computation
        bwSplitMonitoringTime:
          type: integer
          description: Time in seconds to watch measured bandwidth before sending LSP split trigger
          format: int32
        bwSplitSupported:
          type: boolean
          description: Indicates if LSP split is allowed if measured bw exceeds a given threshold
        bwSplitThreshold:
          type: integer
          description: LSP bandwidth split threshold value(in kbps). If the measured bandwidth of LSP is above bwSplitThreshold value then a trigger will be sent to notify that an additional LSP should be created between the same source and destination if bwSplitSupported is set to true
          format: int32
        bwSplitWorkflowName:
          type: string
          description: The name of workflow for LSP bandwidth split
        controlRerouteStrategy:
          allOf:
          - $ref: '#/components/schemas/ControlRerouteStrategy'
          - description: The strategy to use when recomputing the path
        disjoint:
          allOf:
          - $ref: '#/components/schemas/Disjoint'
          - description: The Disjoint Mode to be used in path computation
        excludeRouteObjects:
          type: array
          items:
            $ref: '#/components/schemas/IpAddress'
          description: The hops to be excluded from the path
        explicitRouteStrategy:
          allOf:
          - $ref: '#/components/schemas/ExplicitRouteStrategy'
          - description: The strategy to use when computing the explicit route objects
        explicitRouteStrategyEcmpPreference:
          allOf:
          - $ref: '#/components/schemas/ExplicitRouteStrategyEcmpPreference'
          - description: Only applicable to Explicit Route Strategy with a value of ECMP. Determines the preference of SID selection when calculating an ECMP ERO
        id:
          type: string
          description: The unique identifier of the template
        includeRouteObjects:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/IroHop'
        latencyThreshold:
          type: number
          description: Specifies the latency threshold (in microseconds) that when exceeded, a resignal path calculation will be triggered to attempt to find a better path. If resignal cannot find a path with latency lower than or equal to this threshold, an alarm will be raised. If it is not set, the default value is -1, which means no resignal will be triggered due to latency, and no alarm will be raised. If it is set to zero, resignal path calcuation will be triggered when latency increases, but no alarm will be raised
        maxCost:
          type: integer
          description: The Max Cost constraint to be used in path computation
          format: int64
        maxHops:
          type: integer
          description: The Max Hops constraint to be used in path computation
          format: int64
        maxLatency:
          type: number
          description: Specifies the maximum latency (in microseconds) to consider for the path calculation
        maxTeMetric:
          type: integer
          description: The Max TE Metric constraint to be used in the path computation
          format: int64
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective23'
          - description: The Metric Objective to be used in path computation
        profileId:
          type: integer
          description: 'The Profile ID of the paths to be included in path computation. NOTE: A profile with Profile ID = 0 is a global default profile that applies to ALL paths that have NO specified Profile ID. The global default profile does NOT support BiDirectional or Disjoint properties'
          format: int64
        sidProtectionStrategy:
          allOf:
          - $ref: '#/components/schemas/SidProtectionStrategy'
          - description: The strategy to use when computing a path in regards to segment ID protection
    Data44:
      title: Data44
      required:
      - uuid
      type: object
      properties:
        destination:
          $ref: '#/components/schemas/Destination2'
        erpInstance:
          type: integer
          description: The Instance number of ERP
          format: int64
        minBandwidth:
          type: integer
          description: The minimum bandwidth to maintain for the service
          format: int64
        source:
          $ref: '#/components/schemas/Source7'
        uuid:
          type: string
          description: The UUID of the service
        vlanId:
          $ref: '#/components/schemas/VlanId2'
    Data45:
      title: Data45
      type: object
      properties:
        protectionType:
          allOf:
          - $ref: '#/components/schemas/ProtectionType5'
          - description: Specifies the protection type of the port. This only applies to client optical ports.
    Data46:
      title: Data46
      required:
      - name
      type: object
      properties:
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        egressCosMappingTable:
          type: array
          items:
            $ref: '#/components/schemas/CosMapping'
          description: ''
        egressParam:
          $ref: '#/components/schemas/EgressParam2'
        egressPolicyList:
          type: array
          items:
            type: string
          description: The list of policy names as discovered from the network element. These policies don't need to be discovered yet.
        egressQueueConfigurationTable:
          type: array
          items:
            $ref: '#/components/schemas/Queue'
          description: ''
        externalIds:
          type: array
          items:
            $ref: '#/components/schemas/ExternalId'
          description: ''
        id:
          type: string
          description: The unique identifier of the template
        ingressCosMappingTable:
          type: array
          items:
            $ref: '#/components/schemas/CosMapping'
          description: ''
        ingressParam:
          $ref: '#/components/schemas/IngressParam2'
        ingressPolicyList:
          type: array
          items:
            type: string
          description: The list of policy names as discovered from the network element. These policies don't need to be discovered yet.
        ingressQueueConfigurationTable:
          type: array
          items:
            $ref: '#/components/schemas/Queue'
          description: ''
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
    Data47:
      title: Data47
      required:
      - name
      type: object
      properties:
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        egressParam:
          $ref: '#/components/schemas/EgressParam2'
        egressQueueOverride:
          type: array
          items:
            $ref: '#/components/schemas/Queue'
          description: ''
        id:
          type: string
          description: The unique identifier of the template
        ingressParam:
          $ref: '#/components/schemas/IngressParam2'
        ingressQueueOverride:
          type: array
          items:
            $ref: '#/components/schemas/Queue'
          description: ''
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
        qosProfile:
          type: integer
          description: The ID of the default Generic QoS profile associated with the quality of service template
          format: int64
    Data48:
      title: Data48
      required:
      - name
      - systemId
      type: object
      properties:
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        id:
          type: string
          description: The unique identifier of the template
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
        pccAddress:
          $ref: '#/components/schemas/PccAddress'
        routerInfos:
          type: array
          items:
            $ref: '#/components/schemas/RouterInfo'
          description: ''
        systemId:
          $ref: '#/components/schemas/SystemId'
        systemName:
          type: string
          description: The system name.
    Data49:
      title: Data49
      required:
      - name
      type: object
      properties:
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        id:
          type: string
          description: The unique identifier of the template
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
        reversionPolicy:
          $ref: '#/components/schemas/ReversionPolicy2'
        switchPolicy:
          $ref: '#/components/schemas/SwitchPolicy2'
    Data50:
      title: Data50
      type: object
      properties:
        availableBw:
          type: integer
          description: Specifies the available bandwidth on the service
          format: int64
        ownership:
          $ref: '#/components/schemas/Ownership'
        steeringParameters:
          type: array
          items:
            $ref: '#/components/schemas/SteeringParameter'
          description: ''
    Data51:
      title: Data51
      required:
      - policyEnabled
      type: object
      properties:
        ipTcaPolicyFdn:
          type: string
          description: Policy fdn of IP interface policy is created from NFMP. Enter null to delete the pre-configured policy fdn
        mplsTcaPolicyFdn:
          type: string
          description: Policy fdn of MPLS interface policy is created from NFMP. Enter null to delete the pre-configured policy fdn
        policyEnabled:
          type: boolean
          description: Enable/disable snmp statistic collection
        sarIpTcaPolicyFdn:
          type: string
          description: Policy fdn of SAR IP interface policy created from NFMP. Enter null value to delete the pre-configured policy fdn
    Data52:
      title: Data52
      required:
      - name
      type: object
      properties:
        name:
          $ref: '#/components/schemas/UrlSafeString'
    Data53:
      title: Data53
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        description:
          type: string
          description: A textual description of the endpoint.
        id:
          type: string
          description: The UUID of the port
        name:
          type: string
          description: The name of the endpoint
        readOnly:
          type: boolean
          description: Specifies whether or not this request is read-only
        siteServiceQosProfile:
          $ref: '#/components/schemas/SiteServiceQosProfile1'
        timeSlots:
          type: string
          description: The time-slots configured on the DS0 channel group. The expected form is comma separated digits for individual time-slots with hyphen separated digits for a range of time-slots. E.g. "3" or "3,5" or "3,5,8-12,20" are all valid representations of time-slots
    Data54:
      title: Data54
      type: object
      properties:
        bundledLinks:
          $ref: '#/components/schemas/BundledLinks1'
        componentLinks:
          $ref: '#/components/schemas/ComponentLinks1'
        teLinkAttributes:
          $ref: '#/components/schemas/TeLinkAttributes1'
        teLinkTemplate:
          type: array
          items:
            type: string
          description: The reference to a TE link template.
        template:
          type: object
          description: This feature indicates that the system supports template configuration.
    Data55:
      title: Data55
      type: object
      properties:
        address:
          type: string
          description: The mailing address for the tenant
        contactName:
          type: string
          description: The contact name for the tenant
        customerId:
          type: integer
          description: The customer-id associated with the tenant
          format: int64
        phoneNumber:
          type: string
          description: The phone number for the tenant
    Data56:
      title: Data56
      required:
      - tenantName
      type: object
      properties:
        address:
          type: string
          description: The mailing address for the tenant
        contactName:
          type: string
          description: The contact name for the tenant
        customerId:
          type: integer
          description: The customer-id associated with the tenant. This is optional and default value is 1
          format: int64
        id:
          type: string
          description: The unique identifier for the tenant
        phoneNumber:
          type: string
          description: The phone number for the tenant
        tenantName:
          type: string
          description: The name of the tenant
    Data57:
      title: Data57
      type: object
      properties:
        enabled:
          type: boolean
          description: Toggle whether NSP traffic collection is enabled or not.
        flowCollection:
          $ref: '#/components/schemas/FlowCollection1'
        linkBwTargetThreshold:
          type: integer
          description: The target value of link bandwidth utilization in percentage to achieve after optimization. Default is 80. It can be dropped to produce more significant swings in bandwidth but there is more risk of flip-flopping between two fairly congested links. The target threshold must be less than or equal to linkBwTriggerThreshold.
          format: int32
        linkBwTriggerThreshold:
          type: integer
          description: Bandwidth threshold (in percentage) for a link to trigger re-route of LSPs. Range from 0 to 100. Default is 80. The trigger threshold must be greater than or equal to linkBwTargetThreshold.
          format: int32
        source:
          allOf:
          - $ref: '#/components/schemas/Source1'
          - description: 'The source of the traffic collection data. Options are: mdm, nfmp.'
    Data58:
      title: Data58
      required:
      - name
      type: object
      properties:
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        consumable:
          type: boolean
          description: Specifies whether or not the tunnel is consumable
        deletable:
          type: boolean
          description: Specifies whether or not the tunnel is deletable
        id:
          type: string
          description: The unique identifier of the template
        modifiable:
          type: boolean
          description: Specifies whether or not the tunnel is modifiable
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
        protection:
          type: boolean
          description: Specifies whether or not the tunnel has a protection path. Protection path is only signalled after the primary path fails.
        protectionType:
          allOf:
          - $ref: '#/components/schemas/ProtectionType6'
          - description: Specifies path protection type. Protection path is pre-signalled and available for immediate recovery after a primary path failure.
    Data59:
      title: Data59
      required:
      - name
      type: object
      properties:
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        bgpPriority:
          type: integer
          description: Specifies the priority for selecting/creating BGP tunnels. A lower value indicates a higher priority. A value of -1 indicates to exclude BGP tunnels from selection, [-1..13]
          format: int32
        canBookBwInCoreForEline:
          type: boolean
          description: Specifies whether or not bandwidth is booked in the core for ELINE service type
        canCreateNewTunnel:
          type: boolean
          description: Specifies whether or not the policy can create new tunnel
        canRebindTunnel:
          type: boolean
          description: Specifies whether or not the policy can rebind tunnel
        canResizeExistingTunnel:
          type: boolean
          description: Specifies whether or not the policy can resize an existing tunnel
        canUseExistingTunnel:
          type: boolean
          description: Specifies whether or not the policy can use an existing tunnel
        consumable:
          type: boolean
          description: Specifies whether or not the tunnel created with consumable enabled
        deletable:
          type: boolean
          description: Specifies whether or not the tunnel created with deletable enabled
        erpPriority:
          type: integer
          description: Specifies the priority for selecting ERPs. A lower value indicates a higher priority. A value of -1 indicates to exclude ERPs from selection, [-1..13]
          format: int32
        frrEnabled:
          type: boolean
          description: Specifies whether or not to enable FRR when creating the LSP. Currently, true is the only supported value
        grePriority:
          type: integer
          description: Specifies the priority for selecting/creating GRE tunnels. A lower value indicates a higher priority. A value of -1 indicates to exclude GRE tunnels from selection, [-1..13]
          format: int32
        id:
          type: string
          description: The unique identifier of the template
        igpConnectivityRequiredDuringPathSelection:
          type: boolean
          description: Specifies whether or not IGP connectivity is required during path selection
        ldpPriority:
          type: integer
          description: Specifies the priority for selecting/creating LDP tunnels. A lower value indicates a higher priority. A value of -1 indicates to exclude LDP tunnels from selection, [-1..13]
          format: int32
        looseRsvpPriority:
          type: integer
          description: Specifies the priority for selecting loose RSVP tunnels. A lower value indicates a higher priority. A value of -1 indicates to exclude loose RSVP tunnels from selection, [-1..13]
          format: int32
        looseSrTePriority:
          type: integer
          description: Specifies the priority for selecting loose SR-TE tunnels. A lower value indicates a higher priority. A value of -1 indicates to exclude loose SR-TE tunnels from selection, [-1..13]
          format: int32
        modifiable:
          type: boolean
          description: Specifies whether or not the tunnel is created with modifiable enabled
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
        oduPriority:
          type: integer
          description: Specifies the priority for selecting ODU tunnels. A lower value indicates a higher priority. A value of -1 indicates to exclude ODU tunnels from selection, [-1..13]
          format: int32
        pccInitiatedLspEnabled:
          type: boolean
          description: 'Specifies whether or not the policy can create PCC initiated tunnel. Deprecated: Use pcc-initiated-rsvp-priority instead'
        pccInitiatedRsvpPriority:
          type: integer
          description: Specifies the priority for selecting/creating PCC initiated RSVP tunnels. A lower value indicates a nhigher priority. A value of -1 indicates to exclude PCC initiated RSVP tunnels from selection, [-1..13]
          format: int32
        pccInitiatedSrTePriority:
          type: integer
          description: Specifies the priority for selecting PCC initiated SR-TE tunnels. A lower value indicates a higher priority. A value of -1 indicates to exclude PCC initiated SR-TE tunnels from selection, [-1..13]
          format: int32
        protection:
          type: boolean
          description: Specifies whether or not the tunnel has a protection path. Only applicable when creating a new LSP
        protectionType:
          allOf:
          - $ref: '#/components/schemas/ProtectionType7'
          - description: Secondary is used when the protection path is not pre-signalled. Standby is used when the protection path is re-signalled. Primary is used when protection is disabled. Only applicable when creating a new LSP
        shouldAvoidOperStateDown:
          type: boolean
          description: Specifies whether or not the policy should avoid resource which their operational state is down
        srIsisPriority:
          type: integer
          description: Specifies the priority for selecting/creating strict SR-ISIS tunnels. A lower value indicates a higher priority. A value of -1 indicates to exclude strict SR-ISIS tunnels from selection, [-1..13]
          format: int32
        srOspfPriority:
          type: integer
          description: Specifies the priority for selecting/creating strict SR-OSPF tunnels. A lower value indicates a higher priority. A value of -1 indicates to exclude strict SR-OSPF tunnels from selection, [-1..13]
          format: int32
        steeringParametersExcluded:
          type: array
          items:
            $ref: '#/components/schemas/SteeringParameter'
          description: ''
        steeringParametersIncluded:
          type: array
          items:
            $ref: '#/components/schemas/SteeringParameter'
          description: ''
        strictRsvpPriority:
          type: integer
          description: Specifies the priority for selecting/creating strict RSVP tunnels. A lower value indicates a higher priority. A value of -1 indicates to exclude strict RSVP tunnels from selection, [-1..13]
          format: int32
        strictSrTePriority:
          type: integer
          description: Specifies the priority for selecting strict SR-TE tunnels. A lower value indicates a higher priority. A value of -1 indicates to exclude strict SR-TE tunnels from selection, [-1..13]
          format: int32
        targetIpAddressInfoList:
          type: array
          items:
            $ref: '#/components/schemas/TargetIpAddressInfo'
          description: ''
    Data60:
      title: Data60
      required:
      - name
      type: object
      properties:
        appId:
          type: string
          description: The client-defined custom Application ID for this object
        id:
          type: string
          description: The unique identifier of the template
        name:
          type: string
          description: The name of the template
        objectDescription:
          type: string
          description: The description for this object
        workflowProfileInfo:
          type: array
          items:
            $ref: '#/components/schemas/WorkflowProfileInfo'
          description: ''
    Data62:
      title: Data62
      type: object
      properties:
        expires:
          type: integer
          description: Specifies the expiry date of the token in milliseconds since January 1, 1970, 00:00:00 GMT
          format: int64
        roles:
          type: array
          items:
            $ref: '#/components/schemas/Role'
          description: The role(s) this User has relative to their Tenant
        tenant:
          $ref: '#/components/schemas/Tenant2'
        user:
          $ref: '#/components/schemas/User2'
    Data63:
      title: Data63
      required:
      - bidirectional
      - objective
      type: object
      properties:
        actualEndState:
          allOf:
          - $ref: '#/components/schemas/ActualEndState'
          - description: Reflects the actual end state for this object, generally Saved, Deployed, etc. This is a read-only attribute.
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional1'
          - description: Specifies whether a return path is required, and if so, what type of return path will be used. Unsupported for L3 VPN Services
        bw:
          type: integer
          description: Specifies the bandwidth required for the service. Unsupported for IP Services. Supported values for optical services can be 1244160(1Gbe:ODU0), 2666057(OTU1:ODU1), 9953280(10GbE:ODU2), 10312500(10GbE:ODU2E), 10709000(OTU2:ODU2), 11096000(OTU2:ODU2E), 39813120(40GbE:ODU3), 43108000(OTU3:ODU3), 44583000(OTU3:ODU3e2), 100000000(100GbE:ODU4) and 112000000(OTU4:ODU4), 155520(STM-1:ODU0), 622080(STM-4:ODU0), 2488320(STM-16:ODU1), 9953281(STM-64:ODU2), 39813121(STM-256:ODU3), 1062600 (FC100:ODU0), 2125000 (FC200:ODU1), 4250000 (FC400:ODUflex)
          format: int64
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        description:
          type: string
          description: A textual description of the service.
        endpointExtensions:
          type: array
          items:
            $ref: '#/components/schemas/L2EndPointExtension'
          description: ''
        endpoints:
          type: array
          items:
            $ref: '#/components/schemas/BaseServiceEndpoint'
          description: ''
        externalIds:
          type: array
          items:
            $ref: '#/components/schemas/ExternalId'
          description: ''
        groupId:
          type: string
          description: Specifies the identifier of the group to which this service should belong. This only applies to optical services
        id:
          type: string
          description: The unique identifier of the entity
        lifeCycle:
          $ref: '#/components/schemas/LifeCycle3'
        maxCost:
          type: number
          description: Specifies the maximum cost to consider for the service. Unsupported for L3 VPN Services
        maxHops:
          type: integer
          description: Specifies the maximum number of hops to consider for the service. Unsupported for L3 VPN Services
          format: int32
        maxLatency:
          type: number
          description: Specifies the maximum latency (in ms) to consider for the service.
        name:
          type: string
          description: The name of the service
        neDeploymentState:
          allOf:
          - $ref: '#/components/schemas/NeDeploymentState'
          - description: The current deployment state of the entity
        nodeServiceId:
          type: integer
          description: Specifies the node identifier of the service. Populated only when same node service identifier is used across all sites.
          format: int64
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Unsupported for L3 VPN Services
        operationalState:
          allOf:
          - $ref: '#/components/schemas/OperationalState'
          - description: The current operational state of the entity
        pathProfileId:
          type: string
          description: Specifies the identifier of the path profile to apply to the service. This only applies to optical services
        requestedEndState:
          allOf:
          - $ref: '#/components/schemas/RequestedEndState'
          - description: Specifies the desired end state for this request, generally Saved, Deployed, etc
        reverseBW:
          type: integer
          description: Specifies the bandwidth required for the returning path of the service. Unsupported for IP Services
          format: int64
        serviceType:
          allOf:
          - $ref: '#/components/schemas/ServiceType1'
          - description: The type of the service
        templateId:
          type: string
          description: Specifies the identifier of the template to apply to the service.
        tunnelSelectionId:
          type: string
          description: Specifies the identifier of the tunnel selection profile to apply to the service.
    Data66:
      title: Data66
      type: object
      properties:
        address:
          type: string
          description: The mailing address for the customer
        contactPerson:
          type: string
          description: The contact of the customer
        customerName:
          type: string
          description: The name of the customer
        description:
          type: string
          description: The description of the customer
        email:
          type: string
          description: The email address of the customer
        id:
          type: integer
          description: The unique identifier for the customer
          format: int64
        phoneNumber:
          type: string
          description: The phone number for the customer
    Data78:
      title: Data78
      type: object
      properties:
        destination:
          $ref: '#/components/schemas/Destination2'
        linkId:
          $ref: '#/components/schemas/LinkId2'
        nspLink:
          $ref: '#/components/schemas/NspLink2'
        source:
          $ref: '#/components/schemas/Source7'
        supportingLink:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/SupportingLink'
    Data79:
      title: Data79
      type: object
      properties:
        administrativeFailureErrorCode:
          allOf:
          - $ref: '#/components/schemas/AdministrativeFailureErrorCode'
          - description: The error code when administrative operation is failed
        administrativeState:
          allOf:
          - $ref: '#/components/schemas/AdministrativeState'
          - description: Path administrative state
        computationState:
          allOf:
          - $ref: '#/components/schemas/ComputationState'
          - description: Path computation state
        computedHops:
          $ref: '#/components/schemas/ComputedHops1'
        creationType:
          allOf:
          - $ref: '#/components/schemas/CreationType'
          - description: Path creation origin
        destinationAddress:
          $ref: '#/components/schemas/DestinationAddress'
        destinationId:
          type: string
          description: 'ID: Unique identifier of the destination topology link/tp'
        destinationNetworkName:
          type: array
          items:
            type: string
          description: Path destination network topology name
        latency:
          type: number
          description: Path latency
        lifecycleState:
          allOf:
          - $ref: '#/components/schemas/LifecycleState'
          - description: Path lifecycle state
        lspId:
          type: string
          description: 'ID: Unique identifier of the parent LSP'
        maintenanceAffected:
          allOf:
          - $ref: '#/components/schemas/MaintenanceAffected'
          - description: This flag indicates if any of the LSP path hops are affected by maintenance mode
        operationalState:
          allOf:
          - $ref: '#/components/schemas/OperationalState7'
          - description: Path operational state
        ownershipState:
          $ref: '#/components/schemas/OwnershipState2'
        paramsConfig:
          $ref: '#/components/schemas/ParamsConfig1'
        paramsState:
          $ref: '#/components/schemas/ParamsState2'
        pathErrorCode:
          allOf:
          - $ref: '#/components/schemas/PathErrorCode'
          - description: The error code of path status
        pathId:
          type: string
          description: 'ID: Unique identifier of the path'
        pathName:
          type: string
          description: Path name
        pathType:
          allOf:
          - $ref: '#/components/schemas/PathType'
          - description: Path type denoting signaling type
        protectionState:
          allOf:
          - $ref: '#/components/schemas/ProtectionState'
          - description: Path protection/redundancy activity state
        protectionType:
          allOf:
          - $ref: '#/components/schemas/ProtectionType1'
          - description: Path protection/redundancy type
        provisionedHops:
          $ref: '#/components/schemas/ProvisionedHops2'
        recordedHops:
          $ref: '#/components/schemas/RecordedHops2'
        sourceAddress:
          $ref: '#/components/schemas/SourceAddress'
        sourceId:
          type: string
          description: 'ID: Unique identifier of the source topology link/tp'
        sourceNetworkName:
          type: array
          items:
            type: string
          description: Path source network topology name
        sourceRouterAddress:
          $ref: '#/components/schemas/SourceRouterAddress'
        tunnelId:
          type: integer
          description: Path tunnel identifier
          format: int64
    Data80:
      title: Data80
      type: object
      properties:
        externalId:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/ExternalId'
        lspId:
          type: string
          description: 'ID: Unique identifier of the LSP'
        lspName:
          type: string
          description: LSP name
        measuredBandwidth:
          type: integer
          description: Measured bandwidth on active LSP path
          format: int32
        paths:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/LspPath'
        tunnelId:
          type: integer
          description: LSP tunnel identifier
          format: int64
    Data82:
      title: Data82
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        baseMacAddress:
          type: string
          description: The base MAC address for the network element
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        customProperties:
          type: array
          items:
            type: string
          description: The custom properties of the network element
        externalIds:
          type: array
          items:
            $ref: '#/components/schemas/ExternalId'
          description: ''
        geoLocation:
          $ref: '#/components/schemas/GeoLocation1'
        id:
          type: string
          description: The unique identifier of the entity
        ipAddress:
          type: string
          description: The IP address of the network element
        l3vpnCapable:
          type: boolean
          description: Specifies whether or not the network element is l3vpn capable
        location:
          type: string
          description: The name of the site where the network element is located
        neDeploymentState:
          allOf:
          - $ref: '#/components/schemas/NeDeploymentState'
          - description: The current deployment state of the entity
        nspDbFdn:
          type: string
          description: FDN of the network element used for this object in the NSP DB
        operationalState:
          allOf:
          - $ref: '#/components/schemas/OperationalState'
          - description: The current operational state of the entity
        platform:
          $ref: '#/components/schemas/Platform2'
        pwSwitchingCapable:
          type: boolean
          description: Specifies whether or not the network element is pseudowire switching capable. Defaults to false
        siteName:
          type: string
          description: The name of the network element site
    Data83:
      title: Data83
      type: object
      properties:
        link:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/Link'
        networkId:
          $ref: '#/components/schemas/NetworkId2'
        networkTypes:
          type: object
          description: Serves as an augmentation target. The network type is indicated through corresponding presence containers augmented into this container.
        node:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/Node'
        nspNetwork:
          $ref: '#/components/schemas/NspNetwork2'
        serverProvided:
          type: boolean
          description: Indicates whether the information concerning this particular network is populated by the server (server-provided true, the general case for network information discovered from the server), or whether it is configured by a client (server-provided true, possible e.g. for service overlays managed through a controller). Clients should not attempt to make modifications to network instances with server-provided set to true; when they do, they need to be aware that any modifications they make are subject to be reverted by the server. For servers that support NACM (Netconf Access Control Model), data node rules should ideally prevent write access by other clients to the network instance when server-provided is set to true.
        supportingNetwork:
          type: array
          items:
            type: string
          description: ''
    Data91:
      title: Data91
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        bidirectional:
          type: boolean
          description: The direction of the physical link is either BIDIRECTIONAL or UNIDIRECTIONAL
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        destinationId:
          type: string
          description: The id of the destination network element
        destinationName:
          type: string
          description: The name of the destination network element
        destinationPortId:
          type: string
          description: The id of the destination NNI port
        destinationPortName:
          type: string
          description: The name of the destination NNI port
        externalIds:
          type: array
          items:
            $ref: '#/components/schemas/ExternalId'
          description: ''
        id:
          type: string
          description: The unique identifier of the entity
        linkCost:
          $ref: '#/components/schemas/LinkCost'
        lxcontainer:
          $ref: '#/components/schemas/LXContainer'
        lxpresent:
          type: boolean
          description: If there is a presence of an 1830 LX
        name:
          type: string
          description: The name of the physical link
        neDeploymentState:
          allOf:
          - $ref: '#/components/schemas/NeDeploymentState'
          - description: The current deployment state of the entity
        operationalState:
          allOf:
          - $ref: '#/components/schemas/OperationalState'
          - description: The current operational state of the entity
        sourceId:
          type: string
          description: The id of the source network element
        sourceName:
          type: string
          description: The name of the source network element
        sourcePortId:
          type: string
          description: The id of the source NNI port
        sourcePortName:
          type: string
          description: The name of the source NNI port
        srlgs:
          type: array
          items:
            type: string
          description: ''
    Data92:
      title: Data92
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        availableEgressBandwidth:
          type: integer
          description: Specifies the available egress bandwidth associated with a port
          format: int64
        availableIngressBandwidth:
          type: integer
          description: Specifies the available ingress bandwidth associated with a port
          format: int64
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        dc:
          $ref: '#/components/schemas/Dc1'
        description:
          type: string
          description: A textual description of the port.
        ethernet:
          $ref: '#/components/schemas/Ethernet1'
        externalIds:
          type: array
          items:
            $ref: '#/components/schemas/ExternalId'
          description: ''
        id:
          type: string
          description: The unique identifier of the entity
        interfaceId:
          type: integer
          description: The id of the port/interface
          format: int64
        name:
          type: string
          description: The name of the port
        neDeploymentState:
          allOf:
          - $ref: '#/components/schemas/NeDeploymentState'
          - description: The current deployment state of the entity
        neId:
          type: string
          description: The router entity where the port resides
        neName:
          type: string
          description: The name of the network equipment to which this endpoint belongs
        nspDbFdn:
          type: string
          description: FDN of the port in the NSP DB
        operationalState:
          allOf:
          - $ref: '#/components/schemas/OperationalState'
          - description: The current operational state of the entity
        optics:
          $ref: '#/components/schemas/Optics1'
        portCapability:
          $ref: '#/components/schemas/PortCapabilityType'
        portSpeed:
          type: integer
          description: The interface speed of the port
          format: int64
        portType:
          type: string
          description: The type of port. Supported values are defined in RFC7224
        role:
          allOf:
          - $ref: '#/components/schemas/Role1'
          - description: Whether the port is a UNI or NNI port
        tdm:
          $ref: '#/components/schemas/Tdm2'
    Data97:
      title: Data97
      type: object
      properties:
        fileName:
          type: string
          description: Name of file in tomcat logs that contains test result
        success:
          type: boolean
          description: Result of constraint test invocation
    Data98:
      title: Data98
      type: object
      properties:
        baseServiceHierarchy:
          $ref: '#/components/schemas/BaseServiceHierarchy1'
    Data99:
      title: Data99
      required:
      - bidirectional
      - objective
      type: object
      properties:
        actualEndState:
          allOf:
          - $ref: '#/components/schemas/ActualEndState'
          - description: Reflects the actual end state for this object, generally Saved, Deployed, etc. This is a read-only attribute.
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        availableBw:
          type: integer
          description: Specifies the available bandwidth on the service
          format: int64
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional1'
          - description: Specifies whether a return path is required, and if so, what type of return path will be used. Unsupported for L3 VPN Services
        bw:
          type: integer
          description: Specifies the bandwidth required for the service. Unsupported for IP Services. Supported values for optical services can be 1244160(1Gbe:ODU0), 2666057(OTU1:ODU1), 9953280(10GbE:ODU2), 10312500(10GbE:ODU2E), 10709000(OTU2:ODU2), 11096000(OTU2:ODU2E), 39813120(40GbE:ODU3), 43108000(OTU3:ODU3), 44583000(OTU3:ODU3e2), 100000000(100GbE:ODU4) and 112000000(OTU4:ODU4), 155520(STM-1:ODU0), 622080(STM-4:ODU0), 2488320(STM-16:ODU1), 9953281(STM-64:ODU2), 39813121(STM-256:ODU3), 1062600 (FC100:ODU0), 2125000 (FC200:ODU1), 4250000 (FC400:ODUflex)
          format: int64
        cost:
          type: number
          description: Allocation cost of the tunnel. For RSVP type tunnels, this value is the IGP metric. For VLAN type tunnels, the value is always 1. For tunnel types whose path cannot be determined an large value is returned for metric.
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        customerId:
          type: integer
          description: The ID of a customer associated with service
          format: int64
        description:
          type: string
          description: A textual description of the service.
        destinationEndpoints:
          type: array
          items:
            $ref: '#/components/schemas/ServiceTunnelEndpoint'
          description: ''
        destinationNodeId:
          $ref: '#/components/schemas/DestinationNodeId'
        endpointExtensions:
          type: array
          items:
            $ref: '#/components/schemas/L2EndPointExtension'
          description: ''
        endpoints:
          type: array
          items:
            $ref: '#/components/schemas/BaseServiceEndpoint'
          description: ''
        externalIds:
          type: array
          items:
            $ref: '#/components/schemas/ExternalId'
          description: ''
        groupId:
          type: string
          description: Specifies the identifier of the group to which this service should belong. This only applies to optical services
        hops:
          type: integer
          description: The number of hops of this tunnel. For RSVP type tunnels, this indicates the number of IGP hops. For VLAN type tunnels, the value is always 1. For tunnel types whose path cannot be determined an large value is returned for number of hops.
          format: int32
        id:
          type: string
          description: The unique identifier of the entity
        latency:
          type: number
          description: The latency of the tunnel in microseconds. The value of 2147483647 indicates infinite latency on the tunnel.
        lifeCycle:
          $ref: '#/components/schemas/LifeCycle3'
        maxCost:
          type: number
          description: Specifies the maximum cost to consider for the service. Unsupported for L3 VPN Services
        maxHops:
          type: integer
          description: Specifies the maximum number of hops to consider for the service. Unsupported for L3 VPN Services
          format: int32
        maxLatency:
          type: number
          description: Specifies the maximum latency (in ms) to consider for the service.
        name:
          type: string
          description: The name of the service
        neDeploymentState:
          allOf:
          - $ref: '#/components/schemas/NeDeploymentState'
          - description: The current deployment state of the entity
        nodeServiceId:
          type: integer
          description: Specifies the node identifier of the service. Populated only when same node service identifier is used across all sites.
          format: int64
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Unsupported for L3 VPN Services
        operationalState:
          allOf:
          - $ref: '#/components/schemas/OperationalState'
          - description: The current operational state of the entity
        ownership:
          $ref: '#/components/schemas/Ownership'
        pathProfileId:
          type: string
          description: Specifies the identifier of the path profile to apply to the service. This only applies to optical services
        physicalLinks:
          type: array
          items:
            $ref: '#/components/schemas/PhysicalLink'
          description: ''
        requestedEndState:
          allOf:
          - $ref: '#/components/schemas/RequestedEndState'
          - description: Specifies the desired end state for this request, generally Saved, Deployed, etc
        reverseBW:
          type: integer
          description: Specifies the bandwidth required for the returning path of the service. Unsupported for IP Services
          format: int64
        serviceType:
          allOf:
          - $ref: '#/components/schemas/ServiceType1'
          - description: The type of the service
        sourceEndpoints:
          type: array
          items:
            $ref: '#/components/schemas/ServiceTunnelEndpoint'
          description: ''
        sourceNodeId:
          $ref: '#/components/schemas/SourceNodeId'
        steeringParameters:
          type: array
          items:
            $ref: '#/components/schemas/SteeringParameter'
          description: ''
        templateId:
          type: string
          description: Specifies the identifier of the template to apply to the service.
        tunnelSelectionId:
          type: string
          description: Specifies the identifier of the tunnel selection profile to apply to the service.
        tunnelType:
          allOf:
          - $ref: '#/components/schemas/TunnelType'
          - description: The type of the tunnel
        underlyingTransport:
          allOf:
          - $ref: '#/components/schemas/UnderlyingTransport'
          - description: The transport of the tunnel
    Data105:
      title: Data105
      required:
      - name
      type: object
      properties:
        name:
          type: string
          description: The usergroup name
    Data108:
      title: Data108
      type: object
      properties:
        defaultSourceIpAddress:
          $ref: '#/components/schemas/DefaultSourceIpAddress'
    Data109:
      title: Data109
      type: object
      properties:
        deviceNamePriority:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/DeviceNamePriority'
        externalMapping:
          type: boolean
          description: Enable/Disable external ip address and device name mapping service
        priorityEnabled:
          type: boolean
          description: Enable/Disable apps ip address and device name write priority
    Data110:
      title: Data110
      type: object
      properties:
        deploymentType:
          allOf:
          - $ref: '#/components/schemas/DeploymentType'
          - description: Type of deployment to be used by LSP BSID deployment. Option is PCEP.
        enabled:
          type: boolean
          description: Toggle whether NRCP should support LSP BSID generation.
    Data111:
      title: Data111
      type: object
      properties:
        pathType:
          allOf:
          - $ref: '#/components/schemas/PathType2'
          - description: LSP path signaling type
        sourceAddress:
          $ref: '#/components/schemas/SourceAddress'
        tunnelId:
          type: integer
          description: Path tunnel identifier
          format: int64
    Data112:
      title: Data112
      type: object
      properties:
        areaId:
          type: array
          items:
            type: string
          description: ''
        correlatedNetworkElementUuid:
          type: string
          description: The network element UUID that was correlated to match with the IGP Router ID. This value may be null if no correlation to a network element was achieved
        correlatedSiteId:
          type: string
          description: The Site ID is the IP address of the network element that is managed via NFMP or MDM, and was correlated to match with the IGP Router ID. This value may be null if no correlation to a network element was achieved
        designatedRouter:
          type: string
          description: The designated-router interpretation depends on the protocol and it is only applicable to subnets. For ISIS, it contains system ID. For ospfv2, it contains the designated router ID
        designatedRouterIp:
          type: string
          description: The designated-router-ip interpretation depends on the protocol and it is only applicable to subnets. For ISIS, it contains PSN identifier. For OSPFV2, it contains the ip address of the designated router's interface
        nodeId:
          $ref: '#/components/schemas/NodeId1'
        operStatus:
          allOf:
          - $ref: '#/components/schemas/OperStatus1'
          - description: The current operational state of the node
        srStartLabel:
          type: integer
          description: MPLS label range start value
          format: int64
    Data113:
      title: Data113
      type: object
      properties:
        historicalIgpTopologyEnabled:
          type: boolean
          description: Toggle whether NRCP should publish IGP topology events for historical use or not. The NRCP Historical Application will consume the messages and persist records to the database.
        historicalLspStatsEnabled:
          type: boolean
          description: Toggle whether NRCP should publish LSP statistics events for historical use or not. The NRCP Historical Application will consume the messages and persist records to the database.
        historicalPathEnabled:
          type: boolean
          description: Toggle whether NRCP should publish LSP path events for historical use or not. The NRCP Historical Application will consume the messages and persist records to the database.
    Data114:
      title: Data114
      required:
      - destinationAddress
      - sourceAddress
      type: object
      properties:
        destinationAddress:
          $ref: '#/components/schemas/DestinationAddress'
        pathRequest:
          $ref: '#/components/schemas/PathRequest1'
        pathType:
          allOf:
          - $ref: '#/components/schemas/PathType3'
          - description: Path type denoting signaling type. If not provided, default to RSVP
        secondaryDestinationAddress:
          $ref: '#/components/schemas/SecondaryDestinationAddress'
        secondarySourceAddress:
          $ref: '#/components/schemas/SecondarySourceAddress'
        sourceAddress:
          $ref: '#/components/schemas/SourceAddress'
    Data115:
      title: Data115
      type: object
      properties:
        bsidGenerationEnabled:
          type: boolean
          description: Toggle whether automatic BSID generation feature is permitted. This can be used to disable auto generation of SR Policies that may occur during label stack compression scenarios
        defaultBsidRangeEnd:
          type: integer
          description: Default end value of binding SID range
          format: int32
        defaultBsidRangeStart:
          type: integer
          description: Default start value of binding SID range
          format: int32
        defaultColorRangeEnd:
          type: integer
          description: Default end value of color range
          format: int64
        defaultColorRangeStart:
          type: integer
          description: Default start value of color range
          format: int64
        deploymentType:
          allOf:
          - $ref: '#/components/schemas/DeploymentType1'
          - description: Type of deployment used by SR policy. Option is BGP
    Data116:
      title: Data116
      type: object
      properties:
        adjacencySegmentId:
          $ref: '#/components/schemas/AdjacencySegmentId1'
        adjacencySegmentIdData:
          $ref: '#/components/schemas/AdjacencySegmentIdData1'
        areaIds:
          type: array
          items:
            type: string
          description: Identify the area in the network
        isisLevel:
          allOf:
          - $ref: '#/components/schemas/IsisLevel'
          - description: The level attribute for ISIS
        prefixSid:
          $ref: '#/components/schemas/PrefixSid'
        tpId:
          $ref: '#/components/schemas/TpId3'
    Data118:
      title: Data118
      type: object
      properties:
        associationGroupDiversity:
          type: array
          items:
            $ref: '#/components/schemas/AssociationGroupDiversityObject'
          description: ''
        associationGroupPolicy:
          type: array
          items:
            $ref: '#/components/schemas/AssociationGroupPolicyObject'
          description: ''
    Data119:
      title: Data119
      type: object
      properties:
        candidatePaths:
          $ref: '#/components/schemas/CandidatePaths1'
    Data122:
      title: Data122
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        externalIds:
          type: array
          items:
            $ref: '#/components/schemas/ExternalId'
          description: ''
        id:
          type: string
          description: The unique identifier of the entity
        name:
          type: string
          description: The name of the multipoint link
        neDeploymentState:
          allOf:
          - $ref: '#/components/schemas/NeDeploymentState'
          - description: The current deployment state of the entity
        operationalState:
          allOf:
          - $ref: '#/components/schemas/OperationalState'
          - description: The current operational state of the entity
        ports:
          type: array
          items:
            $ref: '#/components/schemas/MultilinkPortInfo'
          description: ''
    Data124:
      title: Data124
      type: object
      properties:
        avoidedResources:
          type: array
          items:
            $ref: '#/components/schemas/AvoidedData'
          description: ''
        errorMsg:
          type: string
          description: Error message
        pathSearchBehaviorsInvoked:
          type: array
          items:
            $ref: '#/components/schemas/PathSearchBehaviorsInvoked'
          description: A list of behaviors invoked on the path during the last path calculation
        paths:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/PointToPointPathData'
        rejections:
          type: array
          items:
            $ref: '#/components/schemas/RejectionRunData'
          description: ''
    Data125:
      title: Data125
      type: object
      properties:
        policies:
          $ref: '#/components/schemas/Policies1'
    Data127:
      title: Data127
      type: object
      properties:
        errorReports:
          $ref: '#/components/schemas/ErrorReports'
        errors:
          type: array
          items:
            type: string
          description: Descriptive message of one or many errors
    Dc1:
      title: Dc1
      type: object
      properties:
        l3DomainTemplates:
          type: array
          items:
            $ref: '#/components/schemas/L3DcDomainTemplate'
          description: ''
    DefaultSourceIpAddress:
      title: DefaultSourceIpAddress
      type: object
      properties:
        ipv4Address:
          $ref: '#/components/schemas/UrlSafeString'
        ipv6Address:
          $ref: '#/components/schemas/UrlSafeString'
    Destination1:
      title: Destination1
      type: object
      properties:
        ipv4Prefix:
          $ref: '#/components/schemas/UrlSafeString'
        ipv6Prefix:
          $ref: '#/components/schemas/UrlSafeString'
    Destination2:
      title: Destination2
      required:
      - destNode
      type: object
      properties:
        destNode:
          type: string
          description: Destination node identifier, must be in the same network.
        destTp:
          type: string
          description: Termination point within destination node that terminates the link.
    DestinationAddress:
      title: DestinationAddress
      type: object
      properties:
        ipv4Address:
          $ref: '#/components/schemas/UrlSafeString'
        ipv6Address:
          $ref: '#/components/schemas/UrlSafeString'
    DestinationNodeId:
      title: DestinationNodeId
      type: object
      properties:
        ipv4Address:
          $ref: '#/components/schemas/UrlSafeString'
        ipv6Address:
          $ref: '#/components/schemas/UrlSafeString'
    DestIpAddress:
      title: DestIpAddress
      type: object
      properties:
        ipv4Prefix:
          $ref: '#/components/schemas/UrlSafeString'
        ipv6Prefix:
          $ref: '#/components/schemas/UrlSafeString'
    Dscp1:
      title: Dscp1
      type: object
      properties:
        uint8:
          type: integer
          format: int32
    Dynamic2:
      title: Dynamic2
      type: object
      properties:
        dynamicPathProperties:
          $ref: '#/components/schemas/DynamicPathProperties1'
    DynamicParamsConfig2:
      title: DynamicParamsConfig2
      type: object
      properties:
        dynamicPathProperties:
          $ref: '#/components/schemas/DynamicPathProperties1'
    DynamicParamsState2:
      title: DynamicParamsState2
      type: object
      properties:
        dynamicPathProperties:
          $ref: '#/components/schemas/DynamicPathProperties1'
    DynamicPathProperties1:
      title: DynamicPathProperties1
      type: object
      properties:
        bounds:
          $ref: '#/components/schemas/Bounds1'
        constraints:
          $ref: '#/components/schemas/Constraints2'
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective3'
          - description: Specifies the primary goal for identifying resources and/or paths for service creation. Cost, Latency and Hops are the supported values.
        pathProfileId:
          type: integer
          description: Path profile identifier
          format: int64
        sidDataplaneType:
          allOf:
          - $ref: '#/components/schemas/SidDataplaneType'
          - description: The dataplane type for the sid
    Egress2:
      title: Egress2
      type: object
      properties:
        vlanOperations:
          $ref: '#/components/schemas/VlanOperations1'
    EgressParam2:
      title: EgressParam2
      type: object
      properties:
        tier1Scheduler:
          $ref: '#/components/schemas/Tier1Scheduler1'
    Ethernet1:
      title: Ethernet1
      type: object
      properties:
        encapType:
          allOf:
          - $ref: '#/components/schemas/EncapType'
          - description: The encapsulation type of the ethernet port
        lag:
          $ref: '#/components/schemas/Lag2'
        lldpConfiguration:
          type: array
          items:
            $ref: '#/components/schemas/LldpConfigurationInfo'
          description: ''
        lldpRemotePeers:
          type: array
          items:
            $ref: '#/components/schemas/LldpRemotePeerInfo'
          description: ''
        portMode:
          allOf:
          - $ref: '#/components/schemas/PortMode1'
          - description: The port-mode type of the ethernet port
    ExcludeAny:
      title: ExcludeAny
      type: object
      properties:
        adminGroup:
          $ref: '#/components/schemas/AdminGroup1'
        extendedAdminGroup:
          $ref: '#/components/schemas/ExtendedAdminGroup2'
    Explicit2:
      title: Explicit2
      type: object
      properties:
        segmentListsConfigRequest:
          $ref: '#/components/schemas/SegmentListsConfigRequest2'
    ExplicitParamsConfig2:
      title: ExplicitParamsConfig2
      type: object
      properties:
        explicitPathProperties:
          $ref: '#/components/schemas/ExplicitPathProperties2'
    ExplicitPathProperties2:
      title: ExplicitPathProperties2
      type: object
      properties:
        segmentLists:
          $ref: '#/components/schemas/SegmentLists3'
    ExplicitRouteStrategyBsidSettings1:
      title: ExplicitRouteStrategyBsidSettings1
      type: object
      properties:
        emplacementPreference:
          allOf:
          - $ref: '#/components/schemas/EmplacementPreference'
          - description: This setting is applicable when run-permutation is set to true. Given a potential combination of results, this option controls where in the network relative topology should the BSID be placed. For example, the option CORE will prefer to place BSIDs in the center of the topology (such as Area 0), where as EDGE will prefer to place BSIDs closer to the edge/destination of the path such as a non backbone area
        runPermutation:
          type: boolean
          description: A given strategy made have various potential permutations on where a BSID made be placed to achieve label stack reduction. For example, in a multi area topology with an area splitting strategy the algorithm may have an option to place a BSID in Area 1, or Area 0, or both. When the value is set to false, the computation will program a BSID in all split areas feasible. When the value is set to true, the computation will attempt different permutations and determine a subset result to achieve label stack reduction, using the emplacement-preference setting to give preference for the final result given multiple equal options
        stopOnFirstResult:
          type: boolean
          description: The BSID generation algorithm computes using a sequence of strategies. This option determines if the calculation should stop after a result is found, or continue attempting additional strategies for a potentially more optimal result
    ExplicitRouteStrategyCompressedSettings1:
      title: ExplicitRouteStrategyCompressedSettings1
      type: object
      properties:
        fallbackIgpNoTe:
          type: boolean
          description: If the path calculation fails to find a feasible result that satisfies MSD, this flag will permit the calculation to fallback to computing a path based on Objective COST without respecting traffic engineering constraints such as bandwidth or any of the cumulative constraints. Admin groups, diversity and bi-directional feature sets are respected and enforced. The goal of this is to permit the path calculation to fallback to a managed PCE computed path based on the IGP SPF which is more likely to succeed in satisfying MSD requirements. Due to potential ECMP options in the topology it may also be unable to compress a computed path. The default value is false. It is recommended to be enabled only if operator preference is for a tunnel to remain operationally up rather than respecting all traffic engineering requirements
        fallbackIgpTe:
          type: boolean
          description: If the path calculation fails to find a feasible result that satisfies MSD, this flag will permit the calculation to fallback to computing a traffic engineered path with Objective COST. The default value is true and is recommended to be true
        fallbackLooseHop:
          type: boolean
          description: If the path calculation fails to find a new feasible TE path that satisfies MSD, this flag will permit provisioning the path with only a Node SID to the destination, without any traffic engineering constraints or ECMP validation. This causes the tunnel to behave in a similar manner on the PCC as a locally computed non-cspf SR-ISIS or SR-OSPF path, thus allowing the tunnel to stay operationally up instead of go operationally down. This option does not support bidirectional strict or diversity routed paths. If this option is used, the PCE loses all path tracking visibility thus limiting feature capabilities and support, and potentially inaccurate bandwidth utilization tracking. The default value is false. If this option is enabled, it is strongly recommended that option fallback-status-quo is also enabled
        fallbackStatusQuo:
          type: boolean
          description: If the path calculation fails to find a new feasible TE path that satisfies MSD, this flag will permit an established tunnel to remain on the previously calculated path, if the current path is still a viable path that satisfies all constraints, rather than proceeding to the next fallback option, the path will be kept active on it's previously calculated path instead of re-routing. In addition to keeping the path fully managed, this option aids in de-risking and mitigating potential bandwidth related oscillation issues caused by fallback-loose-hop due to loss of path tracking. The default value is true and recommended to be true
    ExtendedAdminGroup2:
      title: ExtendedAdminGroup2
      type: object
      properties:
        binary:
          type: string
    ExternalDomain2:
      title: ExternalDomain2
      type: object
      properties:
        plugId:
          type: integer
          description: A topology-wide unique number that identifies on the network a connectivity supporting a given inter-domain TE link. This is more flexible alternative to specifying remote-te-node-id and remote-te-link-tp-id, when the provider does not know remote-te-node-id and remote-te-link-tp-id or need to give client the flexibility to mix-n-match multiple topologies.
          format: int64
        remoteTeLinkTpId:
          $ref: '#/components/schemas/RemoteTeLinkTpId'
        remoteTeNodeId:
          $ref: '#/components/schemas/RemoteTeNodeId'
    FarEndIpAddress:
      title: FarEndIpAddress
      type: object
      properties:
        ipv4Address:
          $ref: '#/components/schemas/UrlSafeString'
        ipv6Address:
          $ref: '#/components/schemas/UrlSafeString'
    FlowCollection1:
      title: FlowCollection1
      type: object
      properties:
        mplsLabelStackQueryRate:
          type: integer
          description: Interval in seconds between each query of KPI-engine for cflowd statistics.
          format: int32
        srTeLspEnabled:
          type: boolean
          description: Toggle whether flow-collection telemetry for SR-TE LSPs is enabled or not. Flow collection only takes place when traffic-data-collection.enabled is also true.
        staleStatsWipeInterval:
          type: integer
          description: Interval in seconds between checks for stale cflowd stats.
          format: int32
        statsTimeToLive:
          type: integer
          description: Time to live in seconds for stats before they become stale.
          format: int32
    ForwardingPaths1:
      title: ForwardingPaths1
      type: object
      properties:
        forwardingPath:
          type: array
          items:
            $ref: '#/components/schemas/ForwardingPath'
          description: ''
    ForwardingPaths3:
      title: ForwardingPaths3
      type: object
      properties:
        forwardingPaths:
          $ref: '#/components/schemas/ForwardingPaths1'
    From2:
      title: From2
      type: object
      properties:
        tpRef:
          type: string
          description: Relative reference to source termination point.
    GeoLocation1:
      title: GeoLocation1
      type: object
      properties:
        latitude:
          type: number
          description: The latitude of the geographical location in degrees
        longitude:
          type: number
          description: The longitude of the geographical location in degrees
    HopDataParamsState2:
      title: HopDataParamsState2
      type: object
      properties:
        hopDataProperties:
          $ref: '#/components/schemas/HopDataProperties2'
    HopDataProperties2:
      title: HopDataProperties2
      type: object
      properties:
        resourceIds:
          type: array
          items:
            type: string
          description: Unique resource identifiers for the hop
        sid:
          type: integer
          description: Sid index
          format: int32
        sidHopType:
          allOf:
          - $ref: '#/components/schemas/SidHopType'
          - description: SID Hop Type. This value is determined after post-processing the hops in the LSP. For original signalling type see Segment Route Type attribute.
        sourceSiteId:
          type: string
          description: Source ip address of the hop
    HopsData2:
      title: HopsData2
      type: object
      properties:
        hopData:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/HopData'
    IncludeAll:
      title: IncludeAll
      type: object
      properties:
        adminGroup:
          $ref: '#/components/schemas/AdminGroup1'
        extendedAdminGroup:
          $ref: '#/components/schemas/ExtendedAdminGroup2'
    IncludeAny:
      title: IncludeAny
      type: object
      properties:
        adminGroup:
          $ref: '#/components/schemas/AdminGroup1'
        extendedAdminGroup:
          $ref: '#/components/schemas/ExtendedAdminGroup2'
    InformationSourceAttributes1:
      title: InformationSourceAttributes1
      type: object
      properties:
        informationSource:
          allOf:
          - $ref: '#/components/schemas/InformationSource'
          - description: Indicates the source of the information.
        informationSourceState:
          $ref: '#/components/schemas/InformationSourceState2'
    InformationSourceState2:
      title: InformationSourceState2
      type: object
      properties:
        credibilityPreference:
          type: integer
          description: The preference value to calculate the traffic engineering database credibility value used for tie-break selection between different information-source values. Higher value is more preferable.
          format: int32
        routingInstance:
          type: string
          description: When applicable, this is the name of a routing instance from which the information is learned.
        topology:
          $ref: '#/components/schemas/Topology2'
    Ingress2:
      title: Ingress2
      type: object
      properties:
        vlanOperations:
          $ref: '#/components/schemas/VlanOperations1'
    IngressParam2:
      title: IngressParam2
      type: object
      properties:
        tier1Scheduler:
          $ref: '#/components/schemas/Tier1Scheduler1'
    InterfaceSwitchingCapabilityList2:
      title: InterfaceSwitchingCapabilityList2
      type: object
      properties:
        interfaceSwitchingCapability:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/InterfaceSwitchingCapability'
    Ip:
      title: Ip
      type: object
      properties:
        ipv4Address:
          $ref: '#/components/schemas/UrlSafeString'
        ipv6Address:
          $ref: '#/components/schemas/UrlSafeString'
    IpAddress1:
      title: IpAddress1
      type: object
      properties:
        ipv4Address:
          $ref: '#/components/schemas/UrlSafeString'
        ipv6Address:
          $ref: '#/components/schemas/UrlSafeString'
    LabelEnd:
      title: LabelEnd
      type: object
      properties:
        binary:
          type: string
    LabelStart:
      title: LabelStart
      type: object
      properties:
        binary:
          type: string
    Lag2:
      title: Lag2
      type: object
      properties:
        lagId:
          type: integer
          description: The Id of the LAG
          format: int32
        lagMembers:
          type: array
          items:
            $ref: '#/components/schemas/LagMemberInfo'
          description: ''
    LifeCycle3:
      title: LifeCycle3
      type: object
      properties:
        phase:
          allOf:
          - $ref: '#/components/schemas/Phase'
          - description: The phase of the life cycle object
        reason:
          type: string
          description: The reason for the current phase/state of the life cycle object
        state:
          allOf:
          - $ref: '#/components/schemas/State2'
          - description: The state of the life cycle object
    LinkConfig2:
      title: LinkConfig2
      type: object
      properties:
        linkParams:
          $ref: '#/components/schemas/LinkParams1'
    LinkId2:
      title: LinkId2
      type: object
      properties:
        uri:
          $ref: '#/components/schemas/UrlSafeString'
    LinkParams1:
      title: LinkParams1
      type: object
      properties:
        accessType:
          allOf:
          - $ref: '#/components/schemas/AccessType1'
          - description: Link access type, which can be point-to-point ormulti-access
        adminStatus:
          allOf:
          - $ref: '#/components/schemas/AdminStatus1'
          - description: The administrative state of the link
        administrativeGroup:
          $ref: '#/components/schemas/AdministrativeGroup'
        igpMetric:
          type: integer
          description: IGP topology Metric
          format: int32
        isAbstract:
          type: object
          description: Present if the link is abstract
        latency:
          type: number
          description: Delay or latency in micro seconds. The value must be greater than or equal to 0
        maxResvLinkBandwidth:
          type: integer
          description: Maximum amount of bandwidth that can be reserved in this direction in this link. Units in kbps
          format: int64
        measuredIpBw:
          type: number
          description: Measured IP bandwidth. Units in Mbps. The value must be greater than or equal to 0
        measuredMplsBw:
          type: number
          description: Measured MPLS bandwidth. Units in Mbps. The value must be greater than or equal to 0
        name:
          type: string
          description: Link Name
        srlgValue:
          type: array
          items:
            $ref: '#/components/schemas/Srlg'
          description: A list of SRLG values
        teMetric:
          type: integer
          description: Traffic Engineering Metric
          format: int64
        unreservedBandwidth:
          type: integer
          description: Unreserved bandwidth. Units in kbps
          format: int64
    LinkState2:
      title: LinkState2
      type: object
      properties:
        linkParams:
          $ref: '#/components/schemas/LinkParams1'
        operStatus:
          allOf:
          - $ref: '#/components/schemas/OperStatus'
          - description: The current operational state of the link
    LocalInterfaceIp:
      title: LocalInterfaceIp
      type: object
      properties:
        ipv4Address:
          $ref: '#/components/schemas/UrlSafeString'
        ipv6Address:
          $ref: '#/components/schemas/UrlSafeString'
    Measurement2:
      title: Measurement2
      type: object
      properties:
        performanceMetricAttributes:
          $ref: '#/components/schemas/PerformanceMetricAttributes1'
    MplsLabel2:
      title: MplsLabel2
      type: object
      properties:
        int32:
          type: integer
          format: int32
    NetworkConfig2:
      title: NetworkConfig2
      type: object
      properties:
        networkParams:
          $ref: '#/components/schemas/NetworkParams1'
    NetworkId2:
      title: NetworkId2
      type: object
      properties:
        uri:
          $ref: '#/components/schemas/UrlSafeString'
    NetworkIdentifier:
      title: NetworkIdentifier
      type: object
      properties:
        uint32:
          type: integer
          format: int64
    NetworkParams1:
      title: NetworkParams1
      type: object
      properties:
        area:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/Area'
        preference:
          type: integer
          description: Specifies a preference for this topology. A lower number indicates a higher preference
          format: int32
    NetworkState2:
      title: NetworkState2
      type: object
      properties:
        networkParams:
          $ref: '#/components/schemas/NetworkParams1'
    NniPortConfig2:
      title: NniPortConfig2
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        description:
          type: string
          description: A textual description of the endpoint.
        id:
          type: string
          description: The UUID of the port
        innerTag:
          type: integer
          description: The inner tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        name:
          type: string
          description: The name of the endpoint
        outerTag:
          type: integer
          description: The outer tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        readOnly:
          type: boolean
          description: Specifies whether or not this request is read-only
    NodeConfig2:
      title: NodeConfig2
      type: object
      properties:
        nodeParams:
          $ref: '#/components/schemas/NodeParams1'
    NodeData1:
      title: NodeData1
      type: object
      properties:
        nspNode:
          $ref: '#/components/schemas/NspNode1'
    NodeId1:
      title: NodeId1
      type: object
      properties:
        dottedQuad:
          $ref: '#/components/schemas/UrlSafeString'
    NodeId3:
      title: NodeId3
      type: object
      properties:
        uri:
          $ref: '#/components/schemas/UrlSafeString'
    NodeParams1:
      title: NodeParams1
      type: object
      properties:
        areaId:
          type: array
          items:
            type: string
          description: ''
        correlatedNetworkElementUuid:
          type: string
          description: The network element UUID that was correlated to match with the IGP Router ID. This value may be null if no correlation to a network element was achieved
        correlatedSiteId:
          type: string
          description: The Site ID is the IP address of the network element that is managed via NFMP or MDM, and was correlated to match with the IGP Router ID. This value may be null if no correlation to a network element was achieved
        designatedRouter:
          type: string
          description: The designated-router interpretation depends on the protocol and it is only applicable to subnets. For ISIS, it contains system ID. For ospfv2, it contains the designated router ID
        designatedRouterIp:
          type: string
          description: The designated-router-ip interpretation depends on the protocol and it is only applicable to subnets. For ISIS, it contains PSN identifier. For OSPFV2, it contains the ip address of the designated router's interface
        nodeId:
          $ref: '#/components/schemas/NodeId1'
        operStatus:
          allOf:
          - $ref: '#/components/schemas/OperStatus1'
          - description: The current operational state of the node
        srStartLabel:
          type: integer
          description: MPLS label range start value
          format: int64
    NodeState2:
      title: NodeState2
      type: object
      properties:
        nodeParams:
          $ref: '#/components/schemas/NodeParams1'
    Normality2:
      title: Normality2
      type: object
      properties:
        performanceMetricNormalityAttributes:
          $ref: '#/components/schemas/PerformanceMetricNormalityAttributes2'
    NspLink2:
      title: NspLink2
      type: object
      properties:
        linkConfig:
          $ref: '#/components/schemas/LinkConfig2'
        linkState:
          $ref: '#/components/schemas/LinkState2'
    NspNetwork2:
      title: NspNetwork2
      type: object
      properties:
        networkConfig:
          $ref: '#/components/schemas/NetworkConfig2'
        networkName:
          type: string
          description: The name of the network
        networkState:
          $ref: '#/components/schemas/NetworkState2'
    NspNode1:
      title: NspNode1
      type: object
      properties:
        nodeConfig:
          $ref: '#/components/schemas/NodeConfig2'
        nodeState:
          $ref: '#/components/schemas/NodeState2'
    NspTerminationPoint2:
      title: NspTerminationPoint2
      type: object
      properties:
        terminationPointConfig:
          $ref: '#/components/schemas/TerminationPointConfig2'
        terminationPointState:
          $ref: '#/components/schemas/TerminationPointState2'
    OpenflowInstruction1:
      title: OpenflowInstruction1
      type: object
      properties:
        actions:
          type: array
          items:
            $ref: '#/components/schemas/OpenflowAction'
          description: ''
        instructionType:
          allOf:
          - $ref: '#/components/schemas/InstructionType'
          - description: Type of the instruction
    OpenflowMatch1:
      title: OpenflowMatch1
      type: object
      properties:
        destIpAddress:
          $ref: '#/components/schemas/DestIpAddress'
        destPort:
          type: integer
          description: Destination (TCP or UDP) port number
          format: int64
        dscp:
          $ref: '#/components/schemas/Dscp1'
        ethernetType:
          type: string
          description: Ethernet Type in hexadecimal (for example 0x800 for IPv4)
        inPort:
          type: integer
          description: Input port number
          format: int64
        ipProtocolType:
          type: integer
          description: IP Protocol Type (for example 6 for TCP or 17 for UDP)
          format: int32
        outerVlanId:
          type: integer
          description: Experimenter outer VlanId
          format: int64
        sourceIpAddress:
          $ref: '#/components/schemas/SourceIpAddress'
        sourcePort:
          type: integer
          description: Source (TCP or UDP) port number
          format: int64
        vlanId:
          type: integer
          description: Dot1Q tag or inner QinQ tag VlanId
          format: int64
    Optics1:
      title: Optics1
      type: object
      properties:
        protectionType:
          allOf:
          - $ref: '#/components/schemas/ProtectionType3'
          - description: Specifies the protection type of the port
    OuterTag1:
      title: OuterTag1
      type: object
      properties:
        vlanClassification:
          $ref: '#/components/schemas/VlanClassification1'
    OuterTag3:
      title: OuterTag3
      type: object
      properties:
        vlanWrite:
          $ref: '#/components/schemas/VlanWrite1'
    OwnershipState2:
      title: OwnershipState2
      type: object
      properties:
        ownership:
          $ref: '#/components/schemas/Ownership'
    ParamsConfig1:
      title: ParamsConfig1
      type: object
      properties:
        pathParams:
          $ref: '#/components/schemas/PathParams1'
    ParamsState2:
      title: ParamsState2
      type: object
      properties:
        pathParams:
          $ref: '#/components/schemas/PathParams1'
    PathHops1:
      title: PathHops1
      type: object
      properties:
        pathHop:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/PathHop'
    PathParams1:
      title: PathParams1
      type: object
      properties:
        adminGroupExcludeAny:
          $ref: '#/components/schemas/AdminGroupExcludeAny'
        adminGroupIncludeAll:
          $ref: '#/components/schemas/AdminGroupIncludeAll'
        adminGroupIncludeAny:
          $ref: '#/components/schemas/AdminGroupIncludeAny'
        bandwidth:
          type: integer
          description: Path bandwidth capacity. Units in Kbps
          format: int32
        maxCost:
          type: integer
          description: Path maximum cost constraint
          format: int64
        maxHops:
          type: integer
          description: Path maximum hops constraint. 0 and 255 means no limit.
          format: int64
        maxLatency:
          type: number
          description: Path maximum latency constraint
        maxTeMetric:
          type: integer
          description: Path maximum TE metric constraint
          format: int64
        msd:
          type: integer
          description: Path maximum SID depth. 0 means no MSD.
          format: int64
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective19'
          - description: Path metric objective
        pathProfile:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/PathProfile'
        pathProfileOverride:
          $ref: '#/components/schemas/PathProfileOverride2'
        setupPriority:
          type: integer
          description: Path setup priority from 0 to 7. Value 0 is the highest priority
          format: int32
        templateId:
          type: integer
          description: MPLS path template ID (PCE Initiated only)
          format: int64
    PathProfileOverride2:
      title: PathProfileOverride2
      type: object
      properties:
        extendedId:
          type: integer
          description: Path extended identifier. An identifier for profile association/grouping
          format: int64
        profileGroupOverrideState:
          allOf:
          - $ref: '#/components/schemas/ProfileGroupOverrideState'
          - description: Profile group override state
        profileId:
          type: integer
          description: Path profile identifier. An identifier of a predefined profile. 0 means no path profile assigned. -1 deletes the path profile override.
          format: int64
    PathRequest1:
      title: PathRequest1
      type: object
      properties:
        pathTeParams:
          $ref: '#/components/schemas/PathTeParams2'
    PathTeParams2:
      title: PathTeParams2
      type: object
      properties:
        adminGroupExcludeAny:
          $ref: '#/components/schemas/AdminGroupExcludeAny'
        adminGroupIncludeAll:
          $ref: '#/components/schemas/AdminGroupIncludeAll'
        adminGroupIncludeAny:
          $ref: '#/components/schemas/AdminGroupIncludeAny'
        bandwidth:
          type: integer
          description: Path bandwidth capacity. Units in Kbps
          format: int32
        bidirectional:
          allOf:
          - $ref: '#/components/schemas/Bidirectional22'
          - description: The Bidirectional Mode to be used in path computation. When any value other than Bidirectional.NO is applied, path calculation will perform a cost function evaluation for the links in the forward and reverse directions. When the objective is Star Weight, the forward and reverse values will be used in a Max() function. For all other Objective types, the forward and reverse values will be used in an Average Function. For example, with an Objective of Latency or TE Metric, if the link in the forward direction has a value of 3, and the link in the reverse direction has a value of 7, the value of the link used during path search will be considered as a value of 5. When a disjoint value is provided other than None and Bidirectional is NO, the bidirectional value is interpreted as SYMMETRIC_LOOSE. When the explicit route strategy is ECMP, the bidirectional value is treated as SYMMETRIC_LOOSE - no support for strict bidirectional. If not provided, value will come from path profile or default to NO. Note that ASYMMETRIC_STRICT / ASYMMETRIC_LOOSE are not supported in this release.
        diversity:
          allOf:
          - $ref: '#/components/schemas/Diversity'
          - description: The Disjoint Mode to be used in path computation. When the value is set as anything other than No then the bidirectional value is considered as SYMMETRIC_LOOSE unless explicitly set to something other than None. Note that NODE_LOOSE / LINK_LOOSE are not supported in this release and will return the same results as NODE_STRICT / LINK_STRICT. If not provided, value will come from path profile or default to NO.
        excludeRouteObjects:
          type: array
          items:
            $ref: '#/components/schemas/IpAddress'
          description: Excluded Route Objects. Path must not contain any of the entities which correspond to the IP Addresses in this set
        explicitRouteStrategy:
          allOf:
          - $ref: '#/components/schemas/ExplicitRouteStrategy1'
          - description: 'The strategy to use when computing the explicit route objects. The supported strategy options include STANDARD, LOOSE_HOP, LOOSE_HOP_ANYCAST_PREFERRED, LOOSE_HOP_BSID_PREFERRED, STANDARD_BSID_PREFERRED, COMPRESSED, ECMP. If not provided, value will come from path profile or default to STANDARD. NOTE: Explicit Route Strategy BSID Preferred or Loose hop BSID preferred may not return a viable path result. The algorithm will find and use existing binding SIDs in the topology but will not determine if new binding SIDs are required, and thus may ignore the MSD requirements of the request. Automatic Binding SID computation is only supported by Stateful Tunnel management and not supported in the path finder.'
        explicitRouteStrategyBsidSettings:
          $ref: '#/components/schemas/ExplicitRouteStrategyBsidSettings1'
        explicitRouteStrategyCompressedSettings:
          $ref: '#/components/schemas/ExplicitRouteStrategyCompressedSettings1'
        explicitRouteStrategyEcmpPreference:
          allOf:
          - $ref: '#/components/schemas/ExplicitRouteStrategyEcmpPreference1'
          - description: Only applicable to Explicit Route Strategy with a value of ECMP. Determines the preference of SID selection when calculating an ECMP ERO. If not provided, value will come from path profile or default to ADJACENCY_SID.
        includeRouteObjects:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/IroHop'
        ipAddressTypeStrategy:
          allOf:
          - $ref: '#/components/schemas/IpAddressTypeStrategy'
          - description: Permitted IP Address Type. If not provided, default to IPV4
        maxCost:
          type: integer
          description: Path maximum cost constraint
          format: int64
        maxHops:
          type: integer
          description: Path maximum hops constraint. 0 and 255 means no limit.
          format: int64
        maxLatency:
          type: number
          description: Path maximum latency constraint (in microseconds)
        maxTeMetric:
          type: integer
          description: Path maximum TE metric constraint
          format: int64
        msd:
          type: integer
          description: Path maximum SID depth. The advertised MSD from the source node will be used if msd is set to 0
          format: int64
        objective:
          allOf:
          - $ref: '#/components/schemas/Objective26'
          - description: Path metric objective, specifies the primary goal for identifying resources and/or paths for service creation. Cost, Latency, Hops, TE Metric and Star Weight are the supported values. If not provided, value will come from path profile or default to COST.
        pathProfileId:
          type: integer
          description: 'Path profile identifier. An identifier of a predefined profile. 0 means no path profile assigned. NOTE: Path diagnosis behaves like LSP diagnosis, the path profile takes precedence for constraints of [objective, bidirectional, diversity, includeRouteObjects, excludeRouteObjects, explicitRouteStrategy, explicitRouteStrategyEcmpPreference], and other individual path TE params will not be override by the path profile if non-default values are provided. But for the regular IP Path finding request, the individual Path TE params take precedence if values are provided to allow more tuning and customization, otherwise, values will come from path profile or set to default values.'
          format: int64
        reverseBandwidth:
          type: integer
          description: Reverse Path bandwidth capacity. Units in Kbps
          format: int32
        srAlgorithm:
          type: integer
          description: Algorithm number, 0 is SPF based on link metric. 128..255 is Flex Algo defined by operator on a per deployment basis.
          format: int64
    PccAddress:
      title: PccAddress
      type: object
      properties:
        ipv4Address:
          $ref: '#/components/schemas/UrlSafeString'
        ipv6Address:
          $ref: '#/components/schemas/UrlSafeString'
    PeerIpAddress:
      title: PeerIpAddress
      type: object
      properties:
        ipv4Address:
          $ref: '#/components/schemas/UrlSafeString'
        ipv6Address:
          $ref: '#/components/schemas/UrlSafeString'
    PerformanceMetric2:
      title: PerformanceMetric2
      type: object
      properties:
        measurement:
          $ref: '#/components/schemas/Measurement2'
        normality:
          $ref: '#/components/schemas/Normality2'
        tePerformanceMetric:
          type: object
          description: This feature indicates that the system supports TE performance metric.
    PerformanceMetricAttributes1:
      title: PerformanceMetricAttributes1
      type: object
      properties:
        unidirectionalAvailableBandwidth:
          type: number
          description: Available bandwidth that is defined to be residual bandwidth minus the measured bandwidth used for the actual forwarding of non-RSVP-TE LSP packets. For a bundled link, available bandwidth is defined to be the sum of the component link available bandwidths.
        unidirectionalDelay:
          type: integer
          description: Delay or latency in micro seconds.
          format: int64
        unidirectionalDelayVariation:
          type: integer
          description: Delay variation in micro seconds.
          format: int64
        unidirectionalMaxDelay:
          type: integer
          description: Maximum delay or latency in micro seconds.
          format: int64
        unidirectionalMinDelay:
          type: integer
          description: Minimum delay or latency in micro seconds.
          format: int64
        unidirectionalPacketLoss:
          type: number
          description: Packet loss as a percentage of the total traffic sent over a configurable interval. The finest precision is 0.000003%.
        unidirectionalResidualBandwidth:
          type: number
          description: Residual bandwidth that subtracts tunnel reservations from Maximum Bandwidth (or link capacity) [RFC3630] and provides an aggregated remainder across QoS classes.
        unidirectionalUtilizedBandwidth:
          type: number
          description: Bandwidth utilization that represents the actual utilization of the link (i.e. as measured in the router). For a bundled link, bandwidth utilization is defined to be the sum of the component link bandwidth utilizations.
    PerformanceMetricNormalityAttributes2:
      title: PerformanceMetricNormalityAttributes2
      type: object
      properties:
        unidirectionalAvailableBandwidth:
          allOf:
          - $ref: '#/components/schemas/UnidirectionalAvailableBandwidth'
          - description: Available bandwidth normality.
        unidirectionalDelay:
          allOf:
          - $ref: '#/components/schemas/UnidirectionalDelay'
          - description: Delay normality.
        unidirectionalDelayVariation:
          allOf:
          - $ref: '#/components/schemas/UnidirectionalDelayVariation'
          - description: Delay variation normality.
        unidirectionalMaxDelay:
          allOf:
          - $ref: '#/components/schemas/UnidirectionalMaxDelay'
          - description: Maximum delay or latency normality.
        unidirectionalMinDelay:
          allOf:
          - $ref: '#/components/schemas/UnidirectionalMinDelay'
          - description: Minimum delay or latency normality.
        unidirectionalPacketLoss:
          allOf:
          - $ref: '#/components/schemas/UnidirectionalPacketLoss'
          - description: Packet loss normality.
        unidirectionalResidualBandwidth:
          allOf:
          - $ref: '#/components/schemas/UnidirectionalResidualBandwidth'
          - description: Residual bandwidth normality.
        unidirectionalUtilizedBandwidth:
          allOf:
          - $ref: '#/components/schemas/UnidirectionalUtilizedBandwidth'
          - description: Bandwidth utilization normality.
    PerformanceMetricThrottle2:
      title: PerformanceMetricThrottle2
      type: object
      properties:
        advertisementInterval:
          type: integer
          description: Interval in seconds to advertise the extended metric values.
          format: int64
        measureInterval:
          type: integer
          description: Interval in seconds to measure the extended metric values.
          format: int64
        suppressionInterval:
          type: integer
          description: Interval in seconds to suppress advertising the extended metric values.
          format: int64
        tePerformanceMetric:
          type: object
          description: This feature indicates that the system supports TE performance metric.
        thresholdAcceleratedAdvertisement:
          $ref: '#/components/schemas/ThresholdAcceleratedAdvertisement2'
        thresholdIn:
          $ref: '#/components/schemas/ThresholdIn2'
        thresholdOut:
          $ref: '#/components/schemas/ThresholdOut2'
        unidirectionalDelayOffset:
          type: integer
          description: Offset value to be added to the measured delay value.
          format: int64
    PerformanceMetricThrottleContainer2:
      title: PerformanceMetricThrottleContainer2
      type: object
      properties:
        performanceMetricThrottle:
          $ref: '#/components/schemas/PerformanceMetricThrottle2'
    Platform2:
      title: Platform2
      type: object
      properties:
        machine:
          type: string
          description: A vendor-specific identifier string representing the hardware in use.
        osName:
          type: string
          description: Unsupported - The name of the operating system in use - for example, 'Linux'.
        osRelease:
          type: string
          description: Unsupported - The current release level of the operating system in use. This string MAY indicate the OS source code revision.
        osVersion:
          type: string
          description: The current version level of the operating system in use. This string MAY indicate the specific OS build date and target variant information.
    pluginName1:
      title: pluginName1
      enum:
      - VSR_NRC
      type: string
      description: The name of the plugin
    Policies1:
      title: Policies1
      type: object
      properties:
        srPolicy:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/SrPolicy'
    PolicyParamsConfig2:
      title: PolicyParamsConfig2
      type: object
      properties:
        policyProperties:
          $ref: '#/components/schemas/PolicyProperties1'
    PolicyParamsState2:
      title: PolicyParamsState2
      type: object
      properties:
        policyProperties:
          $ref: '#/components/schemas/PolicyProperties1'
    PolicyProperties1:
      title: PolicyProperties1
      type: object
      properties:
        ownership:
          $ref: '#/components/schemas/Ownership'
        priority:
          type: integer
          description: Unsupported - Priority considered when policy is recomputed due to topology changes. Range from 0 to 255. Value 0 is the highest priority
          format: int32
    PostProcessedSourceId:
      title: PostProcessedSourceId
      type: object
      properties:
        dottedQuad:
          $ref: '#/components/schemas/UrlSafeString'
    PostProcessedSourceInterface:
      title: PostProcessedSourceInterface
      type: object
      properties:
        ipv4Address:
          $ref: '#/components/schemas/UrlSafeString'
        ipv6Address:
          $ref: '#/components/schemas/UrlSafeString'
    PrimaryAddress:
      title: PrimaryAddress
      type: object
      properties:
        ipv4Prefix:
          $ref: '#/components/schemas/UrlSafeString'
        ipv6Prefix:
          $ref: '#/components/schemas/UrlSafeString'
    provider1:
      title: provider1
      enum:
      - KEYSTONE
      - SSO
      type: string
      description: The Identity Provider in which to resynchronize data
    ProviderId:
      title: ProviderId
      type: object
      properties:
        uint32:
          type: integer
          format: int64
    ProvisionedHops2:
      title: ProvisionedHops2
      type: object
      properties:
        pathHops:
          $ref: '#/components/schemas/PathHops1'
    PushTags2:
      title: PushTags2
      type: object
      properties:
        outerTag:
          $ref: '#/components/schemas/OuterTag3'
        secondTag:
          $ref: '#/components/schemas/SecondTag3'
    RecordedHops2:
      title: RecordedHops2
      type: object
      properties:
        pathHops:
          $ref: '#/components/schemas/PathHops1'
    Recovery1:
      title: Recovery1
      type: object
      properties:
        protectionStatus:
          allOf:
          - $ref: '#/components/schemas/ProtectionStatus'
          - description: Protection status.
        restorationStatus:
          allOf:
          - $ref: '#/components/schemas/RestorationStatus'
          - description: Restoration status.
    RemoteInterfaceIp:
      title: RemoteInterfaceIp
      type: object
      properties:
        ipv4Address:
          $ref: '#/components/schemas/UrlSafeString'
        ipv6Address:
          $ref: '#/components/schemas/UrlSafeString'
    RemoteTeLinkTpId:
      title: RemoteTeLinkTpId
      type: object
      properties:
        ipAddress:
          $ref: '#/components/schemas/IpAddress1'
        uint32:
          type: integer
          format: int64
    RemoteTeNodeId:
      title: RemoteTeNodeId
      type: object
      properties:
        dottedQuad:
          $ref: '#/components/schemas/UrlSafeString'
    requestType1:
      title: requestType1
      enum:
      - MOVED
      - INCOMING
      - OUTGOING
      type: string
      description: 'OUTGOING: Return all LSP Paths in the forward direction of the link which egress from this router. INCOMING: Return all LSP paths that ingress into the router on this link. LSPs are unidirectional, however links form symmetric adjacencies/neighbours when point to point and it may be valuable to know which LSPs flow across a given adjacency from the other router. For broadcast links, the termination point between a router and the subnet effectively carries LSP path traffic in both directions. This option will return the list of LSPs which transit through neighbor routers, the subnet and then to this router MOVED: Return all LSP paths moved off the link due to maintenance enabled.'
    requestType2:
      title: requestType2
      enum:
      - MOVED
      - INCOMING
      - OUTGOING
      type: string
      description: 'OUTGOING: Return all SR Policies in the forward direction of the link which egress from this router. INCOMING: Return all SR Policies that ingress into the router on this link. SR Policies are unidirectional, however links form symmetric adjacencies/neighbours when point to point and it may be valuable to know which SR Policies flow across a given adjacency from the other router. For broadcast links, the termination point between a router and the subnet effectively carries SR Policy traffic in both directions. This option will return the list of SR Policies which transit through neighbor routers, the subnet and then to this router MOVED: Return all SR Policies moved off the link due to maintenance enabled.'
    ResilienceConstraint2:
      title: ResilienceConstraint2
      type: object
      properties:
        holdOffTime:
          type: integer
          description: This attribute indicates the time, in milliseconds, between declaration of signal degrade or signal fail, and the initialization of the protection switching algorithm.
          format: int32
        isCoordinatedSwitchingBothEnds:
          type: boolean
          description: Is operating such that switching at both ends of each flow acorss the FC is coordinated at both ingress and egress ends.
        isFrozen:
          type: boolean
          description: Temporarily prevents any switch action to be taken and, as such, freezes the current state. Until the freeze is cleared, additional near-end external commands are rejected and fault condition changes and received APS messages are ignored. All administrative controls of any aspect of protection are rejected.
        isLockOut:
          type: boolean
          description: 'The resource is configured to temporarily not be available for use in the protection scheme(s) it is part of. This overrides all other protection control states including forced. If the item is locked out then it cannot be used under any circumstances. Note: Only relevant when part of a protection scheme.'
        maxSwitchTimes:
          type: integer
          description: Used to limit the maximum swtich times. When work fault disappears, and traffic returns to the original work path, switch counter reset.
          format: int32
        resilienceType:
          $ref: '#/components/schemas/ResilienceType2'
        restorationCoordinateType:
          allOf:
          - $ref: '#/components/schemas/RestorationCoordinateType'
          - description: The coordination mechanism between multi-layers.
        restorePriority:
          type: integer
          description: none
          format: int32
        reversionMode:
          allOf:
          - $ref: '#/components/schemas/ReversionMode2'
          - description: Indcates whether the protection scheme is revertive or non-revertive.
        waitToRevertTime:
          type: integer
          description: If the protection system is revertive, this attribute specifies the time, in minutes, to wait after a fault clears on a higher priority (preferred) resource before reverting to the preferred resource.
          format: int32
    ResilienceType2:
      title: ResilienceType2
      type: object
      properties:
        protectionType:
          allOf:
          - $ref: '#/components/schemas/ProtectionType2'
          - description: Protection type
        restorationPolicy:
          allOf:
          - $ref: '#/components/schemas/RestorationPolicy'
          - description: Restoration policy
    resourceType1:
      title: resourceType1
      enum:
      - EACCESS_SERVICE
      - OCH_SERVICE
      - L3VPN_SERVICE
      - LAG_SERVICE
      - L3VPN_ENDPOINT
      - ELAN_SERVICE
      - ELAN_ENDPOINT
      - IES_ENDPOINT
      - ELINE_SERVICE
      - ELINE_ENDPOINT
      - ODU_SERVICE
      - IES_SERVICE
      - LAG_ENDPOINT
      type: string
      description: The resource type to be queried
    ReversionPolicy2:
      title: ReversionPolicy2
      type: object
      properties:
        reversionMode:
          allOf:
          - $ref: '#/components/schemas/ReversionMode4'
          - description: Reversion mode
        waitToRevertTime:
          $ref: '#/components/schemas/WaitToRevertTime2'
    roleType1:
      title: roleType1
      enum:
      - OPERATOR
      - ADMIN
      - USER
      type: string
      description: The role that the Usergroup will be assigned on the tenant. 'Operator' role can read/write on in its assigned tenant. 'User' role is read-only for its tenant. 'Admin' role is read/write across all tenants.
    RouterId:
      title: RouterId
      type: object
      properties:
        dottedQuad:
          $ref: '#/components/schemas/UrlSafeString'
    RouterId1:
      title: RouterId1
      type: object
      properties:
        ipv4Address:
          $ref: '#/components/schemas/UrlSafeString'
        ipv6Address:
          $ref: '#/components/schemas/UrlSafeString'
    RoutingBgp1:
      title: RoutingBgp1
      type: object
      properties:
        routes:
          type: array
          items:
            $ref: '#/components/schemas/EbgpRoute'
          description: ''
    RoutingConstraint2:
      title: RoutingConstraint2
      type: object
      properties:
        costCharacteristic:
          type: array
          items:
            $ref: '#/components/schemas/CostCharacteristic'
          description: ''
        diversityPolicy:
          allOf:
          - $ref: '#/components/schemas/DiversityPolicy'
          - description: Diversity policy
        isExclusive:
          type: boolean
          description: To distinguish if the resources are to be exclusive to the service
        latencyCharacteristic:
          type: array
          items:
            $ref: '#/components/schemas/LatencyCharacteristic'
          description: ''
        riskDiversityCharacteristic:
          type: array
          items:
            $ref: '#/components/schemas/RiskCharacteristic'
          description: ''
        routeDirection:
          allOf:
          - $ref: '#/components/schemas/RouteDirection'
          - description: Route direction
        routeObjectiveFunction:
          allOf:
          - $ref: '#/components/schemas/RouteObjectiveFunction'
          - description: Route objective function
    Schedule1:
      title: Schedule1
      type: object
      properties:
        timeRange:
          $ref: '#/components/schemas/TimeRange2'
    Scheduler2:
      title: Scheduler2
      type: object
      properties:
        cir:
          type: integer
          description: Scheduler CIR override in either Kbps or percentage (0..100), where -3 is sum of CIR, -2 is no override, -1 is maximum
          format: int64
        pir:
          type: integer
          description: Scheduler PIR override in either Kbps or percentage (1..100), where -2 is no override, -1 is maximum
          format: int64
        rateType:
          allOf:
          - $ref: '#/components/schemas/RateType1'
          - description: The type of the PIR/CIR rate. Default is Kbps. When set to percent, the value of the scheduler rate will be a percentage of the port rate. Percent is not supported on Generic Qos Profiles
        schedulerType:
          allOf:
          - $ref: '#/components/schemas/SchedulerType'
          - description: The type of the scheduler override. Default is Scheduler.
    Schedules1:
      title: Schedules1
      type: object
      properties:
        schedule:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/Schedule'
    Schedules2:
      title: Schedules2
      type: object
      properties:
        schedules:
          $ref: '#/components/schemas/Schedules1'
    SecondaryDestinationAddress:
      title: SecondaryDestinationAddress
      type: object
      properties:
        ipv4Address:
          $ref: '#/components/schemas/UrlSafeString'
        ipv6Address:
          $ref: '#/components/schemas/UrlSafeString'
    SecondarySourceAddress:
      title: SecondarySourceAddress
      type: object
      properties:
        ipv4Address:
          $ref: '#/components/schemas/UrlSafeString'
        ipv6Address:
          $ref: '#/components/schemas/UrlSafeString'
    SecondTag1:
      title: SecondTag1
      type: object
      properties:
        vlanClassification:
          $ref: '#/components/schemas/VlanClassification1'
    SecondTag3:
      title: SecondTag3
      type: object
      properties:
        vlanWrite:
          $ref: '#/components/schemas/VlanWrite1'
    SegmentLists1:
      title: SegmentLists1
      type: object
      properties:
        segmentList:
          type: array
          items:
            $ref: '#/components/schemas/SegmentList'
          description: ''
    SegmentLists3:
      title: SegmentLists3
      type: object
      properties:
        segmentLists:
          $ref: '#/components/schemas/SegmentLists1'
    SegmentListsConfig2:
      title: SegmentListsConfig2
      type: object
      properties:
        segmentList:
          type: array
          items:
            $ref: '#/components/schemas/SegmentListsConfigSegmentList'
          description: ''
    SegmentListsConfigRequest2:
      title: SegmentListsConfigRequest2
      type: object
      properties:
        segmentListsConfig:
          $ref: '#/components/schemas/SegmentListsConfig2'
    SegmentParamsConfig2:
      title: SegmentParamsConfig2
      type: object
      properties:
        segmentProperties:
          $ref: '#/components/schemas/SegmentProperties1'
    SegmentParamsState2:
      title: SegmentParamsState2
      type: object
      properties:
        segmentProperties:
          $ref: '#/components/schemas/SegmentProperties1'
    SegmentProperties1:
      title: SegmentProperties1
      type: object
      properties:
        segmentTypes:
          $ref: '#/components/schemas/SegmentTypes1'
        type:
          allOf:
          - $ref: '#/components/schemas/Type4'
          - description: Segment type
        validate:
          type: boolean
          description: Unsupported -Indicates whether the segment should be validated. The default applies to all segments other than the first segment. For the first segment, validation is always done
    SegmentProperty2:
      title: SegmentProperty2
      type: object
      properties:
        segmentTypes:
          $ref: '#/components/schemas/SegmentTypes1'
        type:
          allOf:
          - $ref: '#/components/schemas/Type4'
          - description: Segment type
    Segments1:
      title: Segments1
      type: object
      properties:
        segment:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/Segment'
    Segments3:
      title: Segments3
      type: object
      properties:
        segment:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/SegmentListSegmentsSegment'
    SegmentsConfig2:
      title: SegmentsConfig2
      type: object
      properties:
        segment:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/SegmentProperties'
    SegmentType13:
      title: SegmentType13
      type: object
      properties:
        sidValue:
          $ref: '#/components/schemas/SidValue'
    SegmentType22:
      title: SegmentType22
      type: object
      properties:
        sidValue:
          $ref: '#/components/schemas/SidValue1'
    SegmentType32:
      title: SegmentType32
      type: object
      properties:
        algorithm:
          type: integer
          description: Prefix SID algorithm identifier
          format: int32
        ipv4Address:
          $ref: '#/components/schemas/UrlSafeString'
    SegmentType42:
      title: SegmentType42
      type: object
      properties:
        algorithm:
          type: integer
          description: Prefix SID algorithm identifier
          format: int32
        ipv6Address:
          $ref: '#/components/schemas/UrlSafeString'
    SegmentType52:
      title: SegmentType52
      type: object
      properties:
        interfaceIdentifier:
          type: integer
          description: local interface identifier
          format: int64
        ipv4Address:
          $ref: '#/components/schemas/UrlSafeString'
    SegmentType62:
      title: SegmentType62
      type: object
      properties:
        localIpv4Address:
          $ref: '#/components/schemas/UrlSafeString'
        remoteIpv4Address:
          $ref: '#/components/schemas/UrlSafeString'
    SegmentType72:
      title: SegmentType72
      type: object
      properties:
        localInterfaceIdentifier:
          type: integer
          description: Local interface identifier
          format: int64
        localIpv6Address:
          $ref: '#/components/schemas/UrlSafeString'
        remoteInterfaceIdentifier:
          type: integer
          description: Remote interface identifier
          format: int64
        remoteIpv6Address:
          $ref: '#/components/schemas/UrlSafeString'
    SegmentType82:
      title: SegmentType82
      type: object
      properties:
        localIpv6Address:
          $ref: '#/components/schemas/UrlSafeString'
        remoteIpv6Address:
          $ref: '#/components/schemas/UrlSafeString'
    SegmentTypes1:
      title: SegmentTypes1
      type: object
      properties:
        segmentType1:
          $ref: '#/components/schemas/SegmentType13'
        segmentType10:
          $ref: '#/components/schemas/SegmentType72'
        segmentType11:
          $ref: '#/components/schemas/SegmentType82'
        segmentType2:
          $ref: '#/components/schemas/SegmentType22'
        segmentType3:
          $ref: '#/components/schemas/SegmentType32'
        segmentType4:
          $ref: '#/components/schemas/SegmentType42'
        segmentType5:
          $ref: '#/components/schemas/SegmentType52'
        segmentType6:
          $ref: '#/components/schemas/SegmentType62'
        segmentType7:
          $ref: '#/components/schemas/SegmentType72'
        segmentType8:
          $ref: '#/components/schemas/SegmentType82'
        segmentType9:
          $ref: '#/components/schemas/SegmentType42'
    serviceType51:
      title: serviceType51
      enum:
      - ODU
      - TUNNEL
      - EACCESS
      - L2_EXTENSION_UNI
      - CLINE
      - L2_EXTENSION_NNI
      - L2_BACKHAUL
      - L2_DCI
      - PHYSICAL_LINK
      - LAG
      - ELAN
      - OCH
      - ELINE
      - IES
      - L3_VPN
      - L3_DCI
      type: string
      description: The service type for the port to be queried
    SidValue:
      title: SidValue
      type: object
      properties:
        int32:
          type: integer
          format: int32
    SidValue1:
      title: SidValue1
      type: object
      properties:
        ipv6Prefix:
          $ref: '#/components/schemas/UrlSafeString'
    SiteServiceQosProfile1:
      title: SiteServiceQosProfile1
      type: object
      properties:
        egressOverrideQueues:
          type: array
          items:
            $ref: '#/components/schemas/Queue'
          description: ''
        egressParam:
          $ref: '#/components/schemas/EgressParam2'
        ingressOverrideQueues:
          type: array
          items:
            $ref: '#/components/schemas/Queue'
          description: ''
        ingressParam:
          $ref: '#/components/schemas/IngressParam2'
        qosProfile:
          type: integer
          description: The ID reference to the Generic QoS Profile
          format: int64
    Source3:
      title: Source3
      type: object
      properties:
        ipv4Address:
          $ref: '#/components/schemas/UrlSafeString'
        ipv6Address:
          $ref: '#/components/schemas/UrlSafeString'
    Source7:
      title: Source7
      required:
      - sourceNode
      type: object
      properties:
        sourceNode:
          type: string
          description: Source node identifier, must be in same topology.
        sourceTp:
          type: string
          description: Termination point within source node that terminates the link.
    SourceAddress:
      title: SourceAddress
      type: object
      properties:
        ipv4Address:
          $ref: '#/components/schemas/UrlSafeString'
        ipv6Address:
          $ref: '#/components/schemas/UrlSafeString'
    SourceIpAddress:
      title: SourceIpAddress
      type: object
      properties:
        ipv4Prefix:
          $ref: '#/components/schemas/UrlSafeString'
        ipv6Prefix:
          $ref: '#/components/schemas/UrlSafeString'
    SourceNodeId:
      title: SourceNodeId
      type: object
      properties:
        ipv4Address:
          $ref: '#/components/schemas/UrlSafeString'
        ipv6Address:
          $ref: '#/components/schemas/UrlSafeString'
    SourceRouterAddress:
      title: SourceRouterAddress
      type: object
      properties:
        ipv4Address:
          $ref: '#/components/schemas/UrlSafeString'
        ipv6Address:
          $ref: '#/components/schemas/UrlSafeString'
    Srv6Sid2:
      title: Srv6Sid2
      type: object
      properties:
        ipv6Prefix:
          $ref: '#/components/schemas/UrlSafeString'
    State1:
      title: State1
      type: object
      properties:
        teLinkConfig:
          $ref: '#/components/schemas/TeLinkConfig1'
        teLinkStateDerived:
          $ref: '#/components/schemas/TeLinkStateDerived2'
    State3:
      title: State3
      type: object
      properties:
        teNodeConfig:
          $ref: '#/components/schemas/TeNodeConfig1'
        teNodeStateDerived:
          $ref: '#/components/schemas/TeNodeStateDerived2'
    State4:
      title: State4
      type: object
      properties:
        teNodeTunnelTerminationCapability:
          $ref: '#/components/schemas/TeNodeTunnelTerminationCapability1'
    State5:
      title: State5
      type: object
      properties:
        teTerminationPointConfig:
          $ref: '#/components/schemas/TeTerminationPointConfig1'
    State6:
      title: State6
      type: object
      properties:
        teTopologyConfig:
          $ref: '#/components/schemas/TeTopologyConfig1'
    SwitchAddress:
      title: SwitchAddress
      type: object
      properties:
        ipv4Address:
          $ref: '#/components/schemas/UrlSafeString'
        ipv6Address:
          $ref: '#/components/schemas/UrlSafeString'
    SwitchPolicy2:
      title: SwitchPolicy2
      type: object
      properties:
        waitToSwitchTime:
          $ref: '#/components/schemas/WaitToSwitchTime2'
    SymmetricalOperation2:
      title: SymmetricalOperation2
      type: object
      properties:
        vlanOperations:
          $ref: '#/components/schemas/VlanOperations1'
    SystemId:
      title: SystemId
      type: object
      properties:
        ipv4Address:
          $ref: '#/components/schemas/UrlSafeString'
        ipv6Address:
          $ref: '#/components/schemas/UrlSafeString'
    TargetIpAddress:
      title: TargetIpAddress
      type: object
      properties:
        ipv4Address:
          $ref: '#/components/schemas/UrlSafeString'
        ipv6Address:
          $ref: '#/components/schemas/UrlSafeString'
    Tdm2:
      title: Tdm2
      type: object
      properties:
        channelFraming:
          type: string
          description: Specifies the channel framing configuration for the DS1/E1 port
        ds0ChannelGroups:
          type: array
          items:
            $ref: '#/components/schemas/TdmDs0ChannelGroupInfo'
          description: ''
        signalMode:
          $ref: '#/components/schemas/SignalMode'
    Te1:
      title: Te1
      type: object
      properties:
        config:
          $ref: '#/components/schemas/Config1'
        state:
          $ref: '#/components/schemas/State1'
    Te2:
      title: Te2
      required:
      - teNodeId
      type: object
      properties:
        config:
          $ref: '#/components/schemas/Config2'
        state:
          $ref: '#/components/schemas/State3'
        teNodeId:
          $ref: '#/components/schemas/TeNodeId2'
        tunnelTerminationPoint:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/TunnelTerminationPoint'
    Te3:
      title: Te3
      required:
      - teTpId
      type: object
      properties:
        config:
          $ref: '#/components/schemas/Config4'
        state:
          $ref: '#/components/schemas/State5'
        teTpId:
          $ref: '#/components/schemas/TeTpId2'
    Te4:
      title: Te4
      type: object
      properties:
        templates:
          $ref: '#/components/schemas/Templates2'
    Te5:
      title: Te5
      required:
      - clientId
      - providerId
      - teTopologyId
      type: object
      properties:
        clientId:
          $ref: '#/components/schemas/ClientId'
        config:
          $ref: '#/components/schemas/Config5'
        providerId:
          $ref: '#/components/schemas/ProviderId'
        state:
          $ref: '#/components/schemas/State6'
        teTopologyId:
          $ref: '#/components/schemas/UrlSafeString'
    TeLinkAttributes1:
      title: TeLinkAttributes1
      type: object
      properties:
        accessType:
          allOf:
          - $ref: '#/components/schemas/AccessType'
          - description: Link access type, which can be point-to-point or multi-access.
        adminStatus:
          allOf:
          - $ref: '#/components/schemas/AdminStatus'
          - description: The administrative state of the link.
        externalDomain:
          $ref: '#/components/schemas/ExternalDomain2'
        isAbstract:
          type: object
          description: Present if the link is abstract.
        name:
          type: string
          description: Link Name.
        performanceMetricThrottleContainer:
          $ref: '#/components/schemas/PerformanceMetricThrottleContainer2'
        schedules:
          $ref: '#/components/schemas/Schedules2'
        teLinkInfoAttributes:
          $ref: '#/components/schemas/TeLinkInfoAttributes1'
        underlay:
          $ref: '#/components/schemas/Underlay3'
    TeLinkConfig1:
      title: TeLinkConfig1
      type: object
      properties:
        bundledLinks:
          $ref: '#/components/schemas/BundledLinks1'
        componentLinks:
          $ref: '#/components/schemas/ComponentLinks1'
        teLinkAttributes:
          $ref: '#/components/schemas/TeLinkAttributes1'
        teLinkTemplate:
          type: array
          items:
            type: string
          description: The reference to a TE link template.
        template:
          type: object
          description: This feature indicates that the system supports template configuration.
    TeLinkConfigAttributes2:
      title: TeLinkConfigAttributes2
      type: object
      properties:
        teLinkAttributes:
          $ref: '#/components/schemas/TeLinkAttributes1'
    TeLinkConnectivityAttributes1:
      title: TeLinkConnectivityAttributes1
      type: object
      properties:
        maxLinkBandwidth:
          type: number
          description: Maximum bandwidth that can be seen on this link in this direction. Units in bytes per second.
        maxResvLinkBandwidth:
          type: number
          description: Maximum amount of bandwidth that can be reserved in this direction in this link. Units in bytes per second.
        performanceMetric:
          $ref: '#/components/schemas/PerformanceMetric2'
        teDefaultMetric:
          type: integer
          description: Traffic Engineering Metric.
          format: int64
        teSrlgs:
          $ref: '#/components/schemas/TeSrlgs2'
        unreservedBandwidth:
          type: object
          additionalProperties:
            type: number
    TeLinkInfoAttributes1:
      title: TeLinkInfoAttributes1
      type: object
      properties:
        administrativeGroup:
          $ref: '#/components/schemas/AdministrativeGroup'
        interfaceSwitchingCapabilityList:
          $ref: '#/components/schemas/InterfaceSwitchingCapabilityList2'
        linkIndex:
          type: integer
          description: The link identifier. If OSPF is used, this represents an ospfLsdbID. If IS-IS is used, this represents an isisLSPID. If a locally configured link is used, this object represents a unique value, which is locally defined in a router.
          format: int32
        linkProtectionType:
          allOf:
          - $ref: '#/components/schemas/LinkProtectionType'
          - description: Link Protection Type desired for this link.
        teLinkConnectivityAttributes:
          $ref: '#/components/schemas/TeLinkConnectivityAttributes1'
    TeLinkStateDerived2:
      title: TeLinkStateDerived2
      type: object
      properties:
        informationSource:
          allOf:
          - $ref: '#/components/schemas/InformationSource'
          - description: Indicates the source of the information.
        informationSourceEntry:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/InformationSourceEntry'
        informationSourceState:
          $ref: '#/components/schemas/InformationSourceState2'
        isTransitional:
          type: object
          description: Present if the link is transitional, used as an alternative approach in lieu of inter-layer-lock-id for path computation in a TE topology covering multiple layers or multiple regions.
        operStatus:
          allOf:
          - $ref: '#/components/schemas/OperStatus2'
          - description: The current operational state of the link.
        recovery:
          $ref: '#/components/schemas/Recovery1'
        underlay:
          $ref: '#/components/schemas/Underlay1'
    TeLinkStateUnderlayAttributes1:
      title: TeLinkStateUnderlayAttributes1
      type: object
      properties:
        committed:
          type: boolean
          description: true if the underlay is committed.
        dynamic:
          type: boolean
          description: true if the underlay is dynamically created.
    TeLinkUnderlayAttributes2:
      title: TeLinkUnderlayAttributes2
      type: object
      properties:
        underlayBackupPath:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/UnderlayBackupPath'
        underlayPrimaryPath:
          $ref: '#/components/schemas/UnderlayPrimaryPath2'
        underlayProtectionType:
          type: integer
          description: Underlay protection type desired for this link
          format: int32
        underlayTrailDes:
          $ref: '#/components/schemas/UnderlayTrailDes2'
        underlayTrailSrc:
          $ref: '#/components/schemas/UnderlayTrailSrc2'
    TemplateAttributes1:
      title: TemplateAttributes1
      type: object
      properties:
        priority:
          type: integer
          description: The preference value to resolve conflicts between different templates. When two or more templates specify values for one configuration attribute, the value from the template with the highest priority is used.
          format: int32
        referenceChangePolicy:
          allOf:
          - $ref: '#/components/schemas/ReferenceChangePolicy'
          - description: This attribute specifies the action taken to a configuration node that has a reference to this template.
    Templates2:
      title: Templates2
      type: object
      properties:
        linkTemplate:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/LinkTemplate'
        nodeTemplate:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/NodeTemplate'
    Tenant2:
      title: Tenant2
      required:
      - tenantName
      type: object
      properties:
        address:
          type: string
          description: The mailing address for the tenant
        contactName:
          type: string
          description: The contact name for the tenant
        customerId:
          type: integer
          description: The customer-id associated with the tenant. This is optional and default value is 1
          format: int64
        id:
          type: string
          description: The unique identifier for the tenant
        phoneNumber:
          type: string
          description: The phone number for the tenant
        tenantName:
          type: string
          description: The name of the tenant
    TeNodeAttributes2:
      title: TeNodeAttributes2
      type: object
      properties:
        adminStatus:
          allOf:
          - $ref: '#/components/schemas/AdminStatus'
          - description: The administrative state of the link.
        schedules:
          $ref: '#/components/schemas/Schedules2'
        teNodeConnectivityMatrix:
          $ref: '#/components/schemas/TeNodeConnectivityMatrix1'
        teNodeInfoAttributes:
          $ref: '#/components/schemas/TeNodeInfoAttributes1'
    TeNodeAttributes3:
      title: TeNodeAttributes3
      type: object
      properties:
        adminStatus:
          allOf:
          - $ref: '#/components/schemas/AdminStatus'
          - description: The administrative state of the link.
        schedules:
          $ref: '#/components/schemas/Schedules2'
        teNodeInfoAttributes:
          $ref: '#/components/schemas/TeNodeInfoAttributes1'
    TeNodeConfig1:
      title: TeNodeConfig1
      type: object
      properties:
        teNodeAttributes:
          $ref: '#/components/schemas/TeNodeAttributes2'
        teNodeTemplate:
          type: array
          items:
            type: string
          description: The reference to a TE node template.
        template:
          type: object
          description: This feature indicates that the system supports template configuration.
    TeNodeConfigAttributesTemplate2:
      title: TeNodeConfigAttributesTemplate2
      type: object
      properties:
        teNodeAttributes:
          $ref: '#/components/schemas/TeNodeAttributes3'
    TeNodeConnectivityMatrix1:
      title: TeNodeConnectivityMatrix1
      type: object
      properties:
        connectivityMatrix:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/ConnectivityMatrix'
    TeNodeId2:
      title: TeNodeId2
      type: object
      properties:
        dottedQuad:
          $ref: '#/components/schemas/UrlSafeString'
    TeNodeInfoAttributes1:
      title: TeNodeInfoAttributes1
      type: object
      properties:
        domainId:
          type: integer
          description: Identifies the domain that this node belongs. This attribute is used to support inter-domain links.
          format: int64
        isAbstract:
          type: object
          description: Present if the node is abstract, not present if the node is actual.
        name:
          $ref: '#/components/schemas/UrlSafeString'
        signalingAddress:
          type: array
          items:
            $ref: '#/components/schemas/IpAddress'
          description: Node signaling address.
        underlayTopology:
          $ref: '#/components/schemas/UnderlayTopology2'
    TeNodeStateDerived2:
      title: TeNodeStateDerived2
      type: object
      properties:
        informationSource:
          allOf:
          - $ref: '#/components/schemas/InformationSource'
          - description: Indicates the source of the information.
        informationSourceEntry:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/TeNodeStateDerivedInformationSourceEntry'
        informationSourceState:
          $ref: '#/components/schemas/InformationSourceState2'
        isMultiAccessDr:
          type: object
          description: The presence of this attribute indicates that this TE node is a pseudonode elected as a designated router.
        operStatus:
          allOf:
          - $ref: '#/components/schemas/OperStatus3'
          - description: The current operational state of the node.
    TeNodeTunnelTerminationCapability1:
      title: TeNodeTunnelTerminationCapability1
      type: object
      properties:
        encoding:
          type: object
          description: Base identity for encoding types
        interLayerLockId:
          type: integer
          description: Inter layer lock ID, used for path computation in a TE topology covering multiple layers or multiple regions.
          format: int64
        protectionType:
          type: object
          description: Base identity from which LSP protection types are derived.
        switchingCapability:
          type: object
          description: Base identity for interface switching capabilities
        terminationCapability:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/TerminationCapability'
    TerminationPointConfig2:
      title: TerminationPointConfig2
      type: object
      properties:
        terminationPointParams:
          $ref: '#/components/schemas/TerminationPointParams1'
    TerminationPointParams1:
      title: TerminationPointParams1
      type: object
      properties:
        adjacencySegmentId:
          $ref: '#/components/schemas/AdjacencySegmentId1'
        adjacencySegmentIdData:
          $ref: '#/components/schemas/AdjacencySegmentIdData1'
        areaIds:
          type: array
          items:
            type: string
          description: Identify the area in the network
        isisLevel:
          allOf:
          - $ref: '#/components/schemas/IsisLevel'
          - description: The level attribute for ISIS
        prefixSid:
          $ref: '#/components/schemas/PrefixSid'
        tpId:
          $ref: '#/components/schemas/TpId3'
    TerminationPointState2:
      title: TerminationPointState2
      type: object
      properties:
        terminationPointParams:
          $ref: '#/components/schemas/TerminationPointParams1'
    TeSrlgs2:
      title: TeSrlgs2
      type: object
      properties:
        value:
          type: array
          items:
            $ref: '#/components/schemas/Srlg'
          description: SRLG value.
    TeTerminationPointConfig1:
      title: TeTerminationPointConfig1
      type: object
      properties:
        interLayerLockId:
          type: integer
          description: Inter layer lock ID, used for path computation in a TE topology covering multiple layers or multiple regions.
          format: int64
        interfaceSwitchingCapabilityList:
          $ref: '#/components/schemas/InterfaceSwitchingCapabilityList2'
        schedules:
          $ref: '#/components/schemas/Schedules2'
    TeTopologyConfig1:
      title: TeTopologyConfig1
      type: object
      properties:
        optimizationCriterion:
          type: object
          description: Base identity for TE optimization criterion.
        preference:
          type: integer
          description: Specifies a preference for this topology. A lower number indicates a higher preference.
          format: int32
        schedules:
          $ref: '#/components/schemas/Schedules1'
    TeTopologyRef1:
      title: TeTopologyRef1
      type: object
      properties:
        clientIdRef:
          type: string
          description: A reference to a client-id.
        networkIdRef:
          type: string
          description: A reference to a network-id in base ietf-network module.
        providerIdRef:
          type: string
          description: A reference to a provider-id.
        teTopologyIdRef:
          type: string
          description: A reference to a te-topology-id.
    TeTpId2:
      title: TeTpId2
      type: object
      properties:
        ipAddress:
          $ref: '#/components/schemas/IpAddress1'
        uint32:
          type: integer
          format: int64
    ThresholdAcceleratedAdvertisement2:
      title: ThresholdAcceleratedAdvertisement2
      type: object
      properties:
        performanceMetricAttributes:
          $ref: '#/components/schemas/PerformanceMetricAttributes1'
    ThresholdIn2:
      title: ThresholdIn2
      type: object
      properties:
        performanceMetricAttributes:
          $ref: '#/components/schemas/PerformanceMetricAttributes1'
    ThresholdOut2:
      title: ThresholdOut2
      type: object
      properties:
        performanceMetricAttributes:
          $ref: '#/components/schemas/PerformanceMetricAttributes1'
    Tier1Scheduler1:
      title: Tier1Scheduler1
      type: object
      properties:
        scheduler:
          $ref: '#/components/schemas/Scheduler2'
    TimeDivisionMultiplexCapable2:
      title: TimeDivisionMultiplexCapable2
      type: object
      properties:
        indication:
          allOf:
          - $ref: '#/components/schemas/Indication'
          - description: Indication whether the interface supports Standard or Arbitrary SONET/SDH
        minimumLspBandwidth:
          type: number
          description: Minimum LSP Bandwidth. Units in bytes per second.
    TimeRange2:
      title: TimeRange2
      type: object
      properties:
        endTime:
          $ref: '#/components/schemas/UrlSafeString'
        startTime:
          $ref: '#/components/schemas/UrlSafeString'
    To2:
      title: To2
      type: object
      properties:
        tpRef:
          type: string
          description: Relative reference to destination termination point.
    Topology2:
      title: Topology2
      type: object
      properties:
        teTopologyRef:
          $ref: '#/components/schemas/TeTopologyRef1'
    TpId1:
      title: TpId1
      type: object
      properties:
        uri:
          $ref: '#/components/schemas/UrlSafeString'
    TpId3:
      title: TpId3
      type: object
      properties:
        ipAddress:
          $ref: '#/components/schemas/IpAddress1'
        uint32:
          type: integer
          format: int64
    TpRef1:
      title: TpRef1
      type: object
      properties:
        networkRef:
          type: string
          description: Used to reference a network, for example an underlay network.
        nodeRef:
          type: string
          description: Used to reference a node. Nodes are identified relative to the network they are contained in.
        tpRef:
          type: string
          description: A type for an absolute reference to a termination point. (This type should not be used for relative references. In such a case, a relative path should be used instead.)
    Underlay1:
      title: Underlay1
      type: object
      properties:
        teLinkStateUnderlayAttributes:
          $ref: '#/components/schemas/TeLinkStateUnderlayAttributes1'
        teTopologyHierarchy:
          type: object
          description: This feature indicates that the system allows underlay and/or overlay TE topology hierarchy.
    Underlay3:
      title: Underlay3
      type: object
      properties:
        teLinkStateUnderlayAttributes:
          $ref: '#/components/schemas/TeLinkStateUnderlayAttributes1'
        teLinkUnderlayAttributes:
          $ref: '#/components/schemas/TeLinkUnderlayAttributes2'
        teTopologyHierarchy:
          type: object
          description: This feature indicates that the system allows underlay and/or overlay TE topology hierarchy.
    UnderlayPrimaryPath2:
      title: UnderlayPrimaryPath2
      type: object
      properties:
        pathElement:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/TePathElement'
        teTopologyRef:
          $ref: '#/components/schemas/TeTopologyRef1'
    UnderlayTopology2:
      title: UnderlayTopology2
      type: object
      properties:
        teTopologyHierarchy:
          type: object
          description: This feature indicates that the system allows underlay and/or overlay TE topology hierarchy.
        teTopologyRef:
          $ref: '#/components/schemas/TeTopologyRef1'
    UnderlayTrailDes2:
      title: UnderlayTrailDes2
      type: object
      properties:
        tpRef:
          $ref: '#/components/schemas/TpRef1'
    UnderlayTrailSrc2:
      title: UnderlayTrailSrc2
      type: object
      properties:
        tpRef:
          $ref: '#/components/schemas/TpRef1'
    UniPortConfig2:
      title: UniPortConfig2
      type: object
      properties:
        adminState:
          allOf:
          - $ref: '#/components/schemas/AdminState'
          - description: The current administrative state of the entity
        appId:
          type: string
          description: The client-defined, custom Application ID for the entity
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/CustomAttribute'
          description: ''
        customAttributesTemplateId:
          type: string
          description: Specifies the identifier of the custom attributes template. The values specified in the request will override the values defined in the template.
        description:
          type: string
          description: A textual description of the endpoint.
        id:
          type: string
          description: The UUID of the port
        innerTag:
          type: integer
          description: The inner tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        name:
          type: string
          description: The name of the endpoint
        outerTag:
          type: integer
          description: The outer tag. Applicable to Dot1Q or QinQ ports.
          format: int32
        readOnly:
          type: boolean
          description: Specifies whether or not this request is read-only
    User2:
      title: User2
      required:
      - id
      - name
      type: object
      properties:
        id:
          type: string
          description: The user unique identifier
        name:
          type: string
          description: The user name
    Value:
      title: Value
      type: object
      properties:
        mplsLabel:
          $ref: '#/components/schemas/MplsLabel2'
        srv6Sid:
          $ref: '#/components/schemas/Srv6Sid2'
    VlanClassification1:
      title: VlanClassification1
      type: object
      properties:
        tagType:
          $ref: '#/components/schemas/UrlSafeString'
        vlanRange:
          $ref: '#/components/schemas/UrlSafeString'
        vlanValue:
          $ref: '#/components/schemas/VlanValue'
    VlanId2:
      title: VlanId2
      type: object
      properties:
        uint16:
          type: integer
          format: int32
    VlanOperations1:
      title: VlanOperations1
      type: object
      properties:
        popTags:
          type: integer
          description: The number of VLAN tags to pop (or swap if used in conjunction with push-tags)
          format: int32
        pushTags:
          $ref: '#/components/schemas/PushTags2'
    VlanValue:
      title: VlanValue
      type: object
      properties:
        uint16:
          type: integer
          format: int32
    VlanWrite1:
      title: VlanWrite1
      type: object
      properties:
        tagType:
          $ref: '#/components/schemas/UrlSafeString'
        vlanValue:
          $ref: '#/components/schemas/VlanValue'
    WaitToRevertTime2:
      title: WaitToRevertTime2
      type: object
      properties:
        time:
          $ref: '#/components/schemas/Time'
    WaitToSwitchTime2:
      title: WaitToSwitchTime2
      type: object
      properties:
        time:
          $ref: '#/components/schemas/Time'
  securitySchemes:
    RESTToken:
      type: apiKey
      name: Authorization
      in: header
security: []
tags:
- name: sdn-nrcp-configuration
  description: ' '
- name: sdn-generic
  description: ' '
- name: sdn-services
  description: ' '
- name: sdn-ietf
  description: ' '
- name: sdn-backhaul-paths
  description: ' '
- name: sdn-mediation
  description: ' '
- name: sdn-mpls
  description: ' '
- name: sdn-mpls-lsp-path
  description: ' '
- name: sdn-ne
  description: ' '
- name: sdn-nsp
  description: ' '
- name: sdn-openflow
  description: ' '
- name: sdn-physicallinks
  description: ' '
- name: sdn-policy
  description: ' '
- name: sdn-ports
  description: ' '
- name: sdn-security
  description: ' '
- name: sdn-services
  description: ' '
- name: sdn-service-debug
  description: ' '
- name: sdn-system
  description: ' '
- name: sdn-template
  description: ' '
- name: sdn-tenants
  description: ' '
- name: sdn-usergroups
  description: ' '
- name: sdn-path-tool
  description: ''
- name: sdn-sr-policies
  description: ''
