swagger: '2.0'
info:
  version: 3.1.2
  title: SO Casablanca APIs
tags:
  - name: e2eServiceInstances
  - name: globalhealthcheck
  - name: nodehealthcheck
  - name: onapsoinfraorchestrationRequests
  - name: onapsoinfraserviceInstantiation
  - name: onapsoinfratasks
  - name: onapsoinfracloudResources
  - name: onapsoinfracloudResourcesRequests
  - name: onapsoinframodelDistributions
schemes:
  - https
paths:
  '/onap/so/infra/e2eServiceInstances/{version}':
    post:
      tags:
        - e2eServiceInstances
      summary: Create an E2E Service Instance on a version provided
      description: ''
      operationId: createE2EServiceInstance
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          required: false
          schema:
            type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][3-5]'
      responses:
        default:
          description: successful operation
  '/onap/so/infra/e2eServiceInstances/{version}/{serviceId}':
    put:
      tags:
        - e2eServiceInstances
      summary: Update an E2E Service Instance on a version provided and serviceId
      description: ''
      operationId: updateE2EServiceInstance
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          required: false
          schema:
            type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][3-5]'
        - name: serviceId
          in: path
          required: true
          type: string
      responses:
        default:
          description: successful operation
    delete:
      tags:
        - e2eServiceInstances
      summary: Delete E2E Service Instance on a specified version and serviceId
      description: ''
      operationId: deleteE2EServiceInstance
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          required: false
          schema:
            type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][3-5]'
        - name: serviceId
          in: path
          required: true
          type: string
      responses:
        default:
          description: successful operation
  '/onap/so/infra/e2eServiceInstances/{version}/{serviceId}/operations/{operationId}':
    get:
      tags:
        - e2eServiceInstances
      summary: Find e2eServiceInstances Requests for a given serviceId and operationId
      description: ''
      operationId: getE2EServiceInstances
      produces:
        - application/json
      parameters:
        - name: serviceId
          in: path
          required: true
          type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][3-5]'
        - name: operationId
          in: path
          required: true
          type: string
      responses:
        default:
          description: successful operation
  '/onap/so/infra/e2eServiceInstances/{version}/{serviceId}/scale':
    post:
      tags:
        - e2eServiceInstances
      summary: Scale E2E Service Instance on a specified version
      description: ''
      operationId: scaleE2EServiceInstance
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          required: false
          schema:
            type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][3-5]'
        - name: serviceId
          in: path
          required: true
          type: string
      responses:
        default:
          description: successful operation
  '/onap/so/infra/e2eServiceInstances/{version}/{serviceId}/modeldifferences':
    post:
      tags:
        - e2eServiceInstances
      summary: >-
        Find added and deleted resources of target model for the
        e2eserviceInstance on a given serviceId 
      description: ''
      operationId: compareModelwithTargetVersion
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          required: false
          schema:
            type: string
        - name: serviceId
          in: path
          required: true
          type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][3-5]'
      responses:
        default:
          description: successful operation
  /globalhealthcheck:
    get:
      tags:
        - globalhealthcheck
      summary: Performing global health check
      description: ''
      operationId: globalHealthcheck
      produces:
        - text/html
      parameters:
        - name: enableBpmn
          in: query
          required: false
          type: boolean
          default: true
      responses:
        default:
          description: successful operation
  /nodehealthcheck:
    get:
      tags:
        - nodehealthcheck
      summary: Performing node health check
      description: ''
      operationId: nodeHealthcheck
      produces:
        - text/html
      parameters: []
      responses:
        default:
          description: successful operation
  '/onap/so/infra/orchestrationRequests/{version}':
    get:
      tags:
        - onapsoinfraorchestrationRequests
      summary: Find Orchestrated Requests for a URI Information
      description: ''
      operationId: getOrchestrationRequest
      produces:
        - application/json
      parameters:
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][4-7]'
      responses:
        default:
          description: successful operation
  '/onap/so/infra/orchestrationRequests/{version}/{requestId}':
    get:
      tags:
        - onapsoinfraorchestrationRequests
      summary: Find Orchestrated Requests for a given requestId
      description: ''
      operationId: getOrchestrationRequestForReqId
      produces:
        - application/json
      parameters:
        - name: requestId
          in: path
          required: true
          type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][4-7]'
      responses:
        default:
          description: successful operation
  '/onap/so/infra/orchestrationRequests/{version}/{requestId}/unlock':
    post:
      tags:
        - onapsoinfraorchestrationRequests
      summary: Unlock Orchestrated Requests for a given requestId
      description: ''
      operationId: unlockOrchestrationRequest
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          required: false
          schema:
            type: string
        - name: requestId
          in: path
          required: true
          type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][4-7]'
      responses:
        default:
          description: successful operation
  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/vfModules/{vfmoduleInstanceId}/deactivateAndCloudDelete':
    post:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Deactivate and Cloud Delete VfModule instance
      description: ''
      operationId: deactivateAndCloudDeleteVfModuleInstance
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          required: false
          schema:
            type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][7]'
        - name: serviceInstanceId
          in: path
          required: true
          type: string
        - name: vnfInstanceId
          in: path
          required: true
          type: string
        - name: vfmoduleInstanceId
          in: path
          required: true
          type: string
      responses:
        default:
          description: successful operation
  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/configurations/{configurationInstanceId}/enablePort':
    post:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Enable Port Mirroring
      description: ''
      operationId: enablePort
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          required: false
          schema:
            type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][5-7]'
        - name: serviceInstanceId
          in: path
          required: true
          type: string
        - name: configurationInstanceId
          in: path
          required: true
          type: string
      responses:
        default:
          description: successful operation
  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/configurations/{configurationInstanceId}/disablePort':
    post:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Disable Port Mirroring
      description: ''
      operationId: disablePort
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          required: false
          schema:
            type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][5-7]'
        - name: serviceInstanceId
          in: path
          required: true
          type: string
        - name: configurationInstanceId
          in: path
          required: true
          type: string
      responses:
        default:
          description: successful operation
  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/configurations/{configurationInstanceId}/activate':
    post:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Activate Port Mirroring
      description: ''
      operationId: activatePort
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          required: false
          schema:
            type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][5-7]'
        - name: serviceInstanceId
          in: path
          required: true
          type: string
        - name: configurationInstanceId
          in: path
          required: true
          type: string
      responses:
        default:
          description: successful operation
  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/configurations/{configurationInstanceId}/deactivate':
    post:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Deactivate Port Mirroring
      description: ''
      operationId: deactivatePort
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          required: false
          schema:
            type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][5-7]'
        - name: serviceInstanceId
          in: path
          required: true
          type: string
        - name: configurationInstanceId
          in: path
          required: true
          type: string
      responses:
        default:
          description: successful operation
  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/addRelationships':
    post:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Add Relationships to a Service Instance
      description: ''
      operationId: addRelationships
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          required: false
          schema:
            type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][6-7]'
        - name: serviceInstanceId
          in: path
          required: true
          type: string
      responses:
        default:
          description: successful operation
  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/vfModules/scaleOut':
    post:
      tags:
        - onapsoinfraserviceInstantiation
      summary: VF Auto Scale Out
      description: ''
      operationId: scaleOutVfModule
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          required: false
          schema:
            type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][7]'
        - name: serviceInstanceId
          in: path
          required: true
          type: string
        - name: vnfInstanceId
          in: path
          required: true
          type: string
      responses:
        default:
          description: successful operation
  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/inPlaceSoftwareUpdate':
    post:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Perform VNF software update
      description: ''
      operationId: inPlaceSoftwareUpdate
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          required: false
          schema:
            type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][6-7]'
        - name: serviceInstanceId
          in: path
          required: true
          type: string
        - name: vnfInstanceId
          in: path
          required: true
          type: string
      responses:
        default:
          description: successful operation
  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/applyUpdatedConfig':
    post:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Apply updated configuration
      description: ''
      operationId: applyUpdatedConfig
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          required: false
          schema:
            type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][6-7]'
        - name: serviceInstanceId
          in: path
          required: true
          type: string
        - name: vnfInstanceId
          in: path
          required: true
          type: string
      responses:
        default:
          description: successful operation
  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances':
    post:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Create a Service Instance on a version provided
      description: ''
      operationId: createServiceInstance
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          required: false
          schema:
            type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][5-7]'
      responses:
        default:
          description: successful operation
  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/activate':
    post:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Activate provided Service Instance
      description: ''
      operationId: activateServiceInstance
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          required: false
          schema:
            type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][5-7]'
        - name: serviceInstanceId
          in: path
          required: true
          type: string
      responses:
        default:
          description: successful operation
  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/deactivate':
    post:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Deactivate provided Service Instance
      description: ''
      operationId: deactivateServiceInstance
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          required: false
          schema:
            type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][5-7]'
        - name: serviceInstanceId
          in: path
          required: true
          type: string
      responses:
        default:
          description: successful operation
  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}':
    delete:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Delete provided Service Instance
      description: ''
      operationId: deleteServiceInstance
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          required: false
          schema:
            type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][5-7]'
        - name: serviceInstanceId
          in: path
          required: true
          type: string
      responses:
        default:
          description: successful operation
  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/assign':
    post:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Assign Service Instance
      description: ''
      operationId: assignServiceInstance
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          required: false
          schema:
            type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][7]'
      responses:
        default:
          description: successful operation
  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/unassign':
    post:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Unassign Service Instance
      description: ''
      operationId: unassignServiceInstance
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          required: false
          schema:
            type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][7]'
        - name: serviceInstanceId
          in: path
          required: true
          type: string
      responses:
        default:
          description: successful operation
  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/configurations':
    post:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Create Port Mirroring Configuration
      description: ''
      operationId: createPortConfiguration
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          required: false
          schema:
            type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][5-7]'
        - name: serviceInstanceId
          in: path
          required: true
          type: string
      responses:
        default:
          description: successful operation
  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/configurations/{configurationInstanceId}':
    delete:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Delete provided Port
      description: ''
      operationId: deletePortConfiguration
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          required: false
          schema:
            type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][5-7]'
        - name: serviceInstanceId
          in: path
          required: true
          type: string
        - name: configurationInstanceId
          in: path
          required: true
          type: string
      responses:
        default:
          description: successful operation
  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/removeRelationships':
    post:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Remove Relationships from Service Instance
      description: ''
      operationId: removeRelationships
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          required: false
          schema:
            type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][6-7]'
        - name: serviceInstanceId
          in: path
          required: true
          type: string
      responses:
        default:
          description: successful operation
  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs':
    post:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Create VNF on a specified version and serviceInstance
      description: ''
      operationId: createVnfInstance
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          required: false
          schema:
            type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][5-7]'
        - name: serviceInstanceId
          in: path
          required: true
          type: string
      responses:
        default:
          description: successful operation
  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/replace':
    post:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Replace provided VNF instance
      description: ''
      operationId: replaceVnfInstance
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          required: false
          schema:
            type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][5-7]'
        - name: serviceInstanceId
          in: path
          required: true
          type: string
        - name: vnfInstanceId
          in: path
          required: true
          type: string
      responses:
        default:
          description: successful operation
  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}':
    put:
      tags:
        - onapsoinfraserviceInstantiation
      summary: 'Update VNF on a specified version, serviceInstance and vnfInstance'
      description: ''
      operationId: updateVnfInstance
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          required: false
          schema:
            type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][5-7]'
        - name: serviceInstanceId
          in: path
          required: true
          type: string
        - name: vnfInstanceId
          in: path
          required: true
          type: string
      responses:
        default:
          description: successful operation
    delete:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Delete provided VNF instance
      description: ''
      operationId: deleteVnfInstance
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          required: false
          schema:
            type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][5-7]'
        - name: serviceInstanceId
          in: path
          required: true
          type: string
        - name: vnfInstanceId
          in: path
          required: true
          type: string
      responses:
        default:
          description: successful operation
  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/vfModules':
    post:
      tags:
        - onapsoinfraserviceInstantiation
      summary: 'Create VfModule on a specified version, serviceInstance and vnfInstance'
      description: ''
      operationId: createVfModuleInstance
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          required: false
          schema:
            type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][5-7]'
        - name: serviceInstanceId
          in: path
          required: true
          type: string
        - name: vnfInstanceId
          in: path
          required: true
          type: string
      responses:
        default:
          description: successful operation
  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/vfModules/{vfmoduleInstanceId}/replace':
    post:
      tags:
        - onapsoinfraserviceInstantiation
      summary: 'Create VfModule on a specified version, serviceInstance and vnfInstance'
      description: ''
      operationId: replaceVfModuleInstance
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          required: false
          schema:
            type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][5-7]'
        - name: serviceInstanceId
          in: path
          required: true
          type: string
        - name: vnfInstanceId
          in: path
          required: true
          type: string
        - name: vfmoduleInstanceId
          in: path
          required: true
          type: string
      responses:
        default:
          description: successful operation
  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/vfModules/{vfmoduleInstanceId}':
    put:
      tags:
        - onapsoinfraserviceInstantiation
      summary: >-
        Update VfModule on a specified version, serviceInstance, vnfInstance and
        vfModule
      description: ''
      operationId: updateVfModuleInstance
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          required: false
          schema:
            type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][5-7]'
        - name: serviceInstanceId
          in: path
          required: true
          type: string
        - name: vnfInstanceId
          in: path
          required: true
          type: string
        - name: vfmoduleInstanceId
          in: path
          required: true
          type: string
      responses:
        default:
          description: successful operation
    delete:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Delete provided VfModule instance
      description: ''
      operationId: deleteVfModuleInstance
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          required: false
          schema:
            type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][5-7]'
        - name: serviceInstanceId
          in: path
          required: true
          type: string
        - name: vnfInstanceId
          in: path
          required: true
          type: string
        - name: vfmoduleInstanceId
          in: path
          required: true
          type: string
      responses:
        default:
          description: successful operation
  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/volumeGroups':
    post:
      tags:
        - onapsoinfraserviceInstantiation
      summary: 'Create VolumeGroup on a specified version, serviceInstance, vnfInstance'
      description: ''
      operationId: createVolumeGroupInstance
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          required: false
          schema:
            type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][5-7]'
        - name: serviceInstanceId
          in: path
          required: true
          type: string
        - name: vnfInstanceId
          in: path
          required: true
          type: string
      responses:
        default:
          description: successful operation
  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/volumeGroups/{volumeGroupInstanceId}':
    put:
      tags:
        - onapsoinfraserviceInstantiation
      summary: >-
        Update VolumeGroup on a specified version, serviceInstance, vnfInstance
        and volumeGroup
      description: ''
      operationId: updateVolumeGroupInstance
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          required: false
          schema:
            type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][5-7]'
        - name: serviceInstanceId
          in: path
          required: true
          type: string
        - name: vnfInstanceId
          in: path
          required: true
          type: string
        - name: volumeGroupInstanceId
          in: path
          required: true
          type: string
      responses:
        default:
          description: successful operation
    delete:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Delete provided VolumeGroup instance
      description: ''
      operationId: deleteVolumeGroupInstance
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          required: false
          schema:
            type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][5-7]'
        - name: serviceInstanceId
          in: path
          required: true
          type: string
        - name: vnfInstanceId
          in: path
          required: true
          type: string
        - name: volumeGroupInstanceId
          in: path
          required: true
          type: string
      responses:
        default:
          description: successful operation
  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/networks':
    post:
      tags:
        - onapsoinfraserviceInstantiation
      summary: 'Create NetworkInstance on a specified version and serviceInstance '
      description: ''
      operationId: createNetworkInstance
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          required: false
          schema:
            type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][5-7]'
        - name: serviceInstanceId
          in: path
          required: true
          type: string
      responses:
        default:
          description: successful operation
  '/onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/networks/{networkInstanceId}':
    put:
      tags:
        - onapsoinfraserviceInstantiation
      summary: >-
        Update VolumeGroup on a specified version, serviceInstance,
        networkInstance
      description: ''
      operationId: updateNetworkInstance
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          required: false
          schema:
            type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][5-7]'
        - name: serviceInstanceId
          in: path
          required: true
          type: string
        - name: networkInstanceId
          in: path
          required: true
          type: string
      responses:
        default:
          description: successful operation
    delete:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Delete provided Network instance
      description: ''
      operationId: deleteNetworkInstance
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          required: false
          schema:
            type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][5-7]'
        - name: serviceInstanceId
          in: path
          required: true
          type: string
        - name: networkInstanceId
          in: path
          required: true
          type: string
      responses:
        default:
          description: successful operation
  '/onap/so/infra/tasks/{version}':
    get:
      tags:
        - onapsoinfratasks
      summary: Finds Manual Tasks
      description: ''
      operationId: queryFilters
      parameters:
        - name: taskId
          in: query
          required: false
          type: string
        - name: originalRequestId
          in: query
          required: false
          type: string
        - name: subscriptionServiceType
          in: query
          required: false
          type: string
        - name: nfRole
          in: query
          required: false
          type: string
        - name: buildingBlockName
          in: query
          required: false
          type: string
        - name: originalRequestDate
          in: query
          required: false
          type: string
        - name: originalRequestorId
          in: query
          required: false
          type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV]1'
      responses:
        default:
          description: successful operation
  '/onap/so/infra/cloudResources/{version}/operationalEnvironments':
    post:
      tags:
        - onapsoinfracloudResources
      summary: Create an Operational Environment
      description: ''
      operationId: createOperationEnvironment
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          required: false
          schema:
            type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][1]'
      responses:
        default:
          description: successful operation
  '/onap/so/infra/cloudResources/{version}/operationalEnvironments/{operationalEnvironmentId}/activate':
    post:
      tags:
        - onapsoinfracloudResources
      summary: Activate an Operational Environment
      description: ''
      operationId: activateOperationEnvironment
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          required: false
          schema:
            type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][1]'
        - name: operationalEnvironmentId
          in: path
          required: true
          type: string
      responses:
        default:
          description: successful operation
  '/onap/so/infra/cloudResources/{version}/operationalEnvironments/{operationalEnvironmentId}/deactivate':
    post:
      tags:
        - onapsoinfracloudResources
      summary: Deactivate an Operational Environment
      description: ''
      operationId: deactivateOperationEnvironment
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          required: false
          schema:
            type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][1]'
        - name: operationalEnvironmentId
          in: path
          required: true
          type: string
      responses:
        default:
          description: successful operation
  '/onap/so/infra/cloudResourcesRequests/{version}/{requestId}/unlock':
    post:
      tags:
        - onapsoinfracloudResourcesRequests
      summary: Unlock CloudOrchestration requests for a specified requestId
      description: ''
      operationId: unlockOrchestrationRequestForReqId
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          required: false
          schema:
            type: string
        - name: requestId
          in: path
          required: true
          type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][1]'
      responses:
        default:
          description: successful operation
  '/onap/so/infra/cloudResourcesRequests/{version}':
    get:
      tags:
        - onapsoinfracloudResourcesRequests
      summary: Get status of an Operational Environment based on filter criteria
      description: ''
      operationId: getOperationEnvironmentStatusFilter
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][1]'
      responses:
        default:
          description: successful operation
  '/onap/so/infra/modelDistributions/{version}/distributions/{distributionId}':
    post:
      tags:
        - onapsoinframodelDistributions
      summary: Update model distribution status
      description: ''
      operationId: updateModelDistributionStatus
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          required: false
          schema:
            type: string
        - name: version
          in: path
          required: true
          type: string
          pattern: '[vV][1]'
        - name: distributionId
          in: path
          required: true
          type: string
      responses:
        default:
          description: successful operation