openapi: 3.0.1
info:
  title: SO Guilin APIs
  version: 3.1.2
servers:
  - url: /
tags:
  - name: e2eServiceInstances
  - name: Onap3gppServiceInstances
  - name: globalhealthcheck
  - name: nodehealthcheck
  - name: onapsoinfraorchestrationRequests
  - name: onapsoinfraorchestrationTasks
  - name: onapsoinfraserviceInstantiation
  - name: onapsoinfratasks
  - name: onapsoinfracloudResources
  - name: onapsoinfracloudResourcesRequests
  - name: onapsoinframodelDistributions
  - name: onapsoinfraworkflowSpecifications
  - name: onapsoinfrainstanceManagement
paths:
  /onap/so/infra/e2eServiceInstances/{version}:
    post:
      tags:
        - e2eServiceInstances
      summary: Create an E2E Service Instance on a version provided
      operationId: createE2EServiceInstance
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][3-5]'
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
  /onap/so/infra/e2eServiceInstances/{version}/{serviceId}:
    put:
      tags:
        - e2eServiceInstances
      summary: Update an E2E Service Instance on a version provided and serviceId
      operationId: updateE2EServiceInstance
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][3-5]'
            type: string
        - name: serviceId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
    delete:
      tags:
        - e2eServiceInstances
      summary: Delete E2E Service Instance on a specified version and serviceId
      operationId: deleteE2EServiceInstance
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][3-5]'
            type: string
        - name: serviceId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
  /onap/so/infra/e2eServiceInstances/{version}/{serviceId}/{operationType}:
    post:
      tags:
        - e2eServiceInstances
      summary: >-
        Activate/Deactivate 5G slice Service on a specified version and
        serviceId
      operationId: activateE2EServiceInstances
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][3-5]'
            type: string
        - name: serviceId
          in: path
          required: true
          schema:
            type: string
        - name: operationType
          in: path
          required: true
          schema:
            pattern: activate/deactivate
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
  /onap/so/infra/e2eServiceInstances/{version}/{serviceId}/operations/{operationId}:
    get:
      tags:
        - e2eServiceInstances
      summary: Find e2eServiceInstances Requests for a given serviceId and operationId
      operationId: getE2EServiceInstances
      parameters:
        - name: serviceId
          in: path
          required: true
          schema:
            type: string
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][3-5]'
            type: string
        - name: operationId
          in: path
          required: true
          schema:
            type: string
      responses:
        default:
          description: successful operation
          content: {}
  /onap/so/infra/e2eServiceInstances/{version}/{serviceId}/scale:
    post:
      tags:
        - e2eServiceInstances
      summary: Scale E2E Service Instance on a specified version
      operationId: scaleE2EServiceInstance
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][3-5]'
            type: string
        - name: serviceId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
  /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
      operationId: compareModelwithTargetVersion
      parameters:
        - name: serviceId
          in: path
          required: true
          schema:
            type: string
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][3-5]'
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
  /onap/so/infra/3gppservices/{version}/allocate:
    post:
      tags:
        - Onap3gppServiceInstances
      summary: Create a 3GPP Service Instance on a version provided
      operationId: allocate3gppService
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][1]'
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Allocate3gppService'
        required: true
      responses:
        default:
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/3gppServiceResponse'
      x-codegen-request-body-name: body
  /onap/so/infra/3gppservices/{version}/deAllocate:
    delete:
      tags:
        - Onap3gppServiceInstances
      summary: Terminate/Deallocate a 3GPP Service Instance on a version provided
      operationId: deallocate3gppService
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][1]'
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DeAllocate3gppService'
        required: true
      responses:
        default:
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/3gppServiceResponse'
      x-codegen-request-body-name: body
  /onap/so/infra/3gppservices/{version}/modify:
    put:
      tags:
        - Onap3gppServiceInstances
      summary: Modify a 3GPP Service Instance on a version provided
      operationId: modify3gppService
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][1]'
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Modify3gppService'
        required: true
      responses:
        default:
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/3gppServiceResponse'
      x-codegen-request-body-name: body
  /onap/so/infra/3gppservices/{version}/activate:
    post:
      tags:
        - Onap3gppServiceInstances
      summary: Activate a 3GPP Service Instance on a version provided
      operationId: activate3gppService
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][1]'
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/3gppServiceActivation'
        required: true
      responses:
        default:
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/3gppServiceResponse'
      x-codegen-request-body-name: body
  /onap/so/infra/3gppservices/{version}/deActivate:
    post:
      tags:
        - Onap3gppServiceInstances
      summary: Deactivate a 3GPP Service Instance on a version provided
      operationId: deactivate3gppService
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][1]'
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/3gppServiceActivation'
        required: true
      responses:
        default:
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/3gppServiceResponse'
      x-codegen-request-body-name: body
  /onap/so/infra/3gppservices/{version}/subnetCapabilityQuery:
    get:
      tags:
        - Onap3gppServiceInstances
      summary: Provides subnet capability based on subnet types
      operationId: querySubnetCapability
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][1]'
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/QuerySubnetCapability'
        required: true
      responses:
        default:
          description: successful operation with capabilities for the queried subnetTypes
          content:
            application/json:
              schema:
                type: object
      x-codegen-request-body-name: body
  /globalhealthcheck:
    get:
      tags:
        - globalhealthcheck
      summary: Performing global health check
      operationId: globalHealthcheck
      parameters:
        - name: enableBpmn
          in: query
          schema:
            type: boolean
            default: true
      responses:
        default:
          description: successful operation
          content: {}
  /nodehealthcheck:
    get:
      tags:
        - nodehealthcheck
      summary: Performing node health check
      operationId: nodeHealthcheck
      responses:
        default:
          description: successful operation
          content: {}
  /onap/so/infra/orchestrationRequests/{version}:
    get:
      tags:
        - onapsoinfraorchestrationRequests
      summary: Find Orchestrated Requests for a URI Information
      operationId: getOrchestrationRequest
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][4-7]'
            type: string
      responses:
        default:
          description: successful operation
          content: {}
  /onap/so/infra/orchestrationRequests/{version}/{requestId}:
    get:
      tags:
        - onapsoinfraorchestrationRequests
      summary: Find Orchestrated Requests for a given requestId
      operationId: getOrchestrationRequestForReqId
      parameters:
        - name: requestId
          in: path
          required: true
          schema:
            type: string
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][4-7]'
            type: string
      responses:
        default:
          description: successful operation
          content: {}
  /onap/so/infra/orchestrationRequests/{version}/{requestId}/unlock:
    post:
      tags:
        - onapsoinfraorchestrationRequests
      summary: Unlock Orchestrated Requests for a given requestId
      operationId: unlockOrchestrationRequest
      parameters:
        - name: requestId
          in: path
          required: true
          schema:
            type: string
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][4-7]'
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
  /onap/so/infra/orchestrationTasks/{version}:
    get:
      tags:
        - onapsoinfraorchestrationTasks
      summary: Get all orchestrationTasks
      operationId: getAllOrchestrationTasks
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][4-7]'
            type: string
      responses:
        default:
          description: successful operation
          content: {}
    post:
      tags:
        - onapsoinfraorchestrationTasks
      summary: Create an orchestrationTask
      operationId: createOrchestrationTask
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][4-7]'
            type: string
      requestBody:
        content:
          '*/*':
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
  /onap/so/infra/orchestrationTasks/{version}/{taskId}:
    get:
      tags:
        - onapsoinfraorchestrationTasks
      summary: Get orchestrationTask for a given taskId
      operationId: getOrchestrationTask
      parameters:
        - name: taskId
          in: path
          required: true
          schema:
            type: string
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][4-7]'
            type: string
      responses:
        default:
          description: successful operation
          content: {}
    put:
      tags:
        - onapsoinfraorchestrationTasks
      summary: update orchestrationTask for a given taskId
      operationId: updateOrchestrationTask
      parameters:
        - name: taskId
          in: path
          required: true
          schema:
            type: string
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][4-7]'
            type: string
      requestBody:
        content:
          '*/*':
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
    delete:
      tags:
        - onapsoinfraorchestrationTasks
      summary: delete orchestrationTask for a given taskId
      operationId: deleteOrchestrationTask
      parameters:
        - name: taskId
          in: path
          required: true
          schema:
            type: string
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][4-7]'
            type: string
      responses:
        default:
          description: successful operation
          content: {}
  /onap/so/infra/orchestrationTasks/{version}/{taskId}/commit:
    post:
      tags:
        - onapsoinfraorchestrationTasks
      summary: commit orchestrationTask for a given taskId
      operationId: commitOrchestrationTask
      parameters:
        - name: taskId
          in: path
          required: true
          schema:
            type: string
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][4-7]'
            type: string
      requestBody:
        content:
          '*/*':
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
  /onap/so/infra/orchestrationTasks/{version}/{taskId}/abort:
    post:
      tags:
        - onapsoinfraorchestrationTasks
      summary: abort orchestrationTask for a given taskId
      operationId: abortOrchestrationTask
      parameters:
        - name: taskId
          in: path
          required: true
          schema:
            type: string
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][4-7]'
            type: string
      requestBody:
        content:
          '*/*':
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/vfModules/{vfmoduleInstanceId}/deactivateAndCloudDelete:
    post:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Deactivate and Cloud Delete VfModule instance
      operationId: deactivateAndCloudDeleteVfModuleInstance
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][7]'
            type: string
        - name: serviceInstanceId
          in: path
          required: true
          schema:
            type: string
        - name: vnfInstanceId
          in: path
          required: true
          schema:
            type: string
        - name: vfmoduleInstanceId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/configurations/{configurationInstanceId}/enablePort:
    post:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Enable Port Mirroring
      operationId: enablePort
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][5-7]'
            type: string
        - name: serviceInstanceId
          in: path
          required: true
          schema:
            type: string
        - name: configurationInstanceId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/configurations/{configurationInstanceId}/disablePort:
    post:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Disable Port Mirroring
      operationId: disablePort
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][5-7]'
            type: string
        - name: serviceInstanceId
          in: path
          required: true
          schema:
            type: string
        - name: configurationInstanceId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/configurations/{configurationInstanceId}/activate:
    post:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Activate Port Mirroring
      operationId: activatePort
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][5-7]'
            type: string
        - name: serviceInstanceId
          in: path
          required: true
          schema:
            type: string
        - name: configurationInstanceId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/configurations/{configurationInstanceId}/deactivate:
    post:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Deactivate Port Mirroring
      operationId: deactivatePort
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][5-7]'
            type: string
        - name: serviceInstanceId
          in: path
          required: true
          schema:
            type: string
        - name: configurationInstanceId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/addRelationships:
    post:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Add Relationships to a Service Instance
      operationId: addRelationships
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][6-7]'
            type: string
        - name: serviceInstanceId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/vfModules/scaleOut:
    post:
      tags:
        - onapsoinfraserviceInstantiation
      summary: VF Auto Scale Out
      operationId: scaleOutVfModule
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][7]'
            type: string
        - name: serviceInstanceId
          in: path
          required: true
          schema:
            type: string
        - name: vnfInstanceId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/inPlaceSoftwareUpdate:
    post:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Perform VNF software update
      operationId: inPlaceSoftwareUpdate
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][6-7]'
            type: string
        - name: serviceInstanceId
          in: path
          required: true
          schema:
            type: string
        - name: vnfInstanceId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/applyUpdatedConfig:
    post:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Apply updated configuration
      operationId: applyUpdatedConfig
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][6-7]'
            type: string
        - name: serviceInstanceId
          in: path
          required: true
          schema:
            type: string
        - name: vnfInstanceId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
  /onap/so/infra/serviceInstantiation/{version}/serviceInstances:
    post:
      tags:
        - SO service Instantiation
      summary: Create a Service Instance on a version provided
      operationId: createServiceInstance
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][5-7]'
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/CreateServiceInstanceParamaters'
            examples:
              cnf:
                summary: CNF
                value:
                  requestDetails:
                    modelInfo:
                      modelInvariantId: 0b1f4362-fed9-45fc-a2e1-6fd3e52f4c1a
                      modelType: service
                      modelName: service_test_1
                      modelVersion: "2.0"
                      modelVersionId: beb1259e-dad8-4ee0-a40e-1af20f775d54
                      modelUuid: beb1259e-dad8-4ee0-a40e-1af20f775d54
                      modelInvariantUuid: 0b1f4362-fed9-45fc-a2e1-6fd3e52f4c1a
                    subscriberInfo: 
                      globalSubscriberId: basicnf-customer
                    requestInfo:
                      suppressRollback: false
                      productFamilyId : bb0838ec-2ef7-4382-820f-0d34efdb1ccd
                      requestorId: Portal
                      instanceName: ORAN_CU_3
                      source: VID
                    project: 
                      projectName: Project-5GCustomer
                    owningEntity:
                      owningEntityId: 67f2e84c-734d-4e90-a1e4-d2ffa2e75849
                      owningEntityName: OE-5GCustomer
                    requestParameters:
                      subscriptionServiceType: 5G
                      aLaCarte: false
                      usePreload: false
                      userParams:
                        [
                          {Homing_Solution: false},
                          {
                            service:
                            {
                              instanceParams: [{}],
                              instanceName: service_test_1,
                              resources:
                                {
                                  vnfs: 
                                  [
                                    {
                                      modelInfo: 
                                      {
                                          modelName: cu_sim_1901,
                                          modelVersionId: 40f11fb2-931d-408d-a949-99e9289d3c02,
                                          modelInvariantUuid: f6c202d8-94bd-496e-878e-448da0ed0a6a,
                                          modelVersion: "1.0",
                                          modelCustomizationId: 5a2eec30-80c5-47cc-9117-3d8659c38202,
                                          modelInstanceName: cu_sim_2022 0
                                      },   
                                      cloudConfiguration:
                                       {
                                          cloudOwner: k8scloudowner4,
                                          lcpCloudRegionId: k8sregionfour,
                                          tenantId: 6bbd2981b210461dbc8fe846df1a7808
                                       }, 
                                      platform:
                                        {
                                          platformName: test
                                        },
                                      lineOfBusiness:
                                        {
                                          lineOfBusinessName: LOB-5G
                                        },
                                      productFamilyId: productFamilyId123,
                                      instanceName: CUCP_1,
                                      instanceParams: [{}],
                                      vfModules:
                                        [
                                          {
                                            modelInfo:
                                            {
                                              modelName: CuSim1901..helm_cucp..module-1,
                                              modelVersionId: 9b7723ff-25ac-44af-a7ac-9cfbf2d4285f,
                                              modelInvariantUuid: 63af164d-9276-4e08-98fb-059d1c5b80e4,
                                              modelVersion: 1,
                                              modelCustomizationId: b7a0bd1d-4832-4ad3-9199-6e1eab543a45
                                            },
                                           instanceName: module-1,
                                           instanceParams: [{}]
                                          }
                                        ]
                                    }
                                  ]
                                },
                              modelInfo: 
                              {
                                modelVersion: "2.0",
                                modelVersionId: "77bea973-570b-4f73-9049-87c37d3de8ca",
                                modelInvariantId: "b7a3f00b-8fb2-4791-b0ff-71d83f97ab0b",
                                modelName: "service_model",
                                modelType: "service"
                              }
                            }
                          }
                        ]
              pnf:
                summary: PNF
                value:
                  requestDetails:
                    modelInfo:
                      modelInvariantId: 040a21d5-b208-490b-9c69-c12ae2b2b958
                      modelName: ORAN_RU_SIM_Service
                      modelType: service
                      modelVersion: '2.0'
                      modelVersionId: 2f40ddbd-0acc-4e59-8fb3-77a6f84ae28c
                    owningEntity:
                      owningEntityId: 3804b4ac-4d9c-482a-ad0b-5806f8849907
                      owningEntityName: oran_owner
                    project:
                      projectName: oran_project
                    requestInfo:
                      instanceName: ORAN_RU_SIM
                      productFamilyId: oran-service
                      requestorId: PORTAL
                      source: PORTAL
                      suppressRollback: false
                    requestParameters:
                      aLaCarte: false
                      subscriptionServiceType: oran_service
                      userParams:
                      - Homing_Solution: none
                      - service:
                          instanceName: ORAN_RU_SIM_Service_1
                          instanceParams: []
                          modelInfo:
                            modelInvariantId: 040a21d5-b208-490b-9c69-c12ae2b2b958
                            modelName: ORAN_RU_SIM_Service
                            modelType: service
                            modelVersion: '2.0'
                            modelVersionId: 2f40ddbd-0acc-4e59-8fb3-77a6f84ae28c
                          resources:
                            pnfs:
                            - instanceName: ORAN_RU_PNF_1
                              instanceParams: []
                              lineOfBusiness:
                                lineOfBusinessName: oran_lob
                              modelInfo:
                                modelCustomizationId: 5e3a18ce-8bbd-40fc-a197-becca92ac05b
                                modelCustomizationName: ORAN_RU_PNF_1
                                modelInstanceName: ORAN_RU_PNF_ORAN_RU_SIM_Service
                                modelInvariantId: 486f38e8-1710-4875-b732-a8b3301a7786
                                modelName: ORAN_RU_PNF
                                modelType: pnf
                                modelVersion: '1.0'
                                modelVersionId: e95310e1-e1d2-471f-aa26-d24849a7e61a
                              platform:
                                platformName: oran_platform
                              productFamilyId: oran-service
                            vnfs: []
                    subscriberInfo:
                      globalSubscriberId: ORANTownCustomer
              Composed service in two clouds:
                summary: Composed service in two clouds
                value:
                  requestDetails:
                    modelInfo:
                      modelInvariantId: 0592b699-3f7b-424f-857b-d956f15c9447
                      modelInvariantUuid: 0592b699-3f7b-424f-857b-d956f15c9447
                      modelName: parent_svc_2912
                      modelType: service
                      modelUuid: 1c889525-46c5-4b22-8f26-17913dd3172a
                      modelVersion: '2.0'
                      modelVersionId: 1c889525-46c5-4b22-8f26-17913dd3172a
                    owningEntity:
                      owningEntityId: 67f2e84c-734d-4e90-a1e4-d2ffa2e75849
                      owningEntityName: OE-5GCustomer
                    project:
                      projectName: Project-5GCustomer
                    requestInfo:
                      instanceName: parent_two_k8s
                      productFamilyId: productFamilyId123
                      requestorId: a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb
                      source: Postman
                      suppressRollback: false
                    requestParameters:
                      aLaCarte: false
                      subscriptionServiceType: 5G
                      usePreload: false
                      userParams:
                      - Homing_Solution: none
                      - service:
                          instanceName: parent_two_k8s
                          instanceParams:
                          - {}
                          modelInfo:
                            modelInvariantId: 0592b699-3f7b-424f-857b-d956f15c9447
                            modelName: parent_svc_2912
                            modelType: service
                            modelVersion: '2.0'
                            modelVersionId: 1c889525-46c5-4b22-8f26-17913dd3172a
                          resources:
                            services:
                            - instanceName: childsvc_1201_01
                              instanceParams:
                              - {}
                              modelInfo:
                                modelInvariantId: 19d8f134-8bdb-46ed-84a9-046c9314d9a9
                                modelName: childsvc_2912
                                modelType: service
                                modelVersion: '2.0'
                                modelVersionId: b2ae12eb-3854-4405-a125-c63c16e6fa23
                              resources:
                                vnfs:
                                - cloudConfiguration:
                                    cloudOwner: k8scloudowner4
                                    lcpCloudRegionId: k8sregionfour
                                    tenantId: 6bbd2981b210461dbc8fe846df1a7808
                                  instanceName: CUCP_1
                                  instanceParams:
                                  - {}
                                  lineOfBusiness:
                                    lineOfBusinessName: LOB-5GCustomer
                                  modelInfo:
                                    modelCustomizationId: 26be9ecc-43b2-47e4-9666-915701b87cbc
                                    modelInstanceName: CUCP_2912 0
                                    modelInvariantUuid: a3c9fa51-ff3c-4b6e-a1bd-73eb1ffb06c0
                                    modelName: CUCP_2912
                                    modelVersion: '1.0'
                                    modelVersionId: 4a7aa841-09a5-493b-a52f-26aaa1f62c20
                                  platform:
                                    platformName: test
                                  productFamilyId: productFamilyId123
                                  vfModules:
                                  - instanceName: module-1
                                    instanceParams:
                                    - {}
                                    modelInfo:
                                      modelCustomizationId: fe39f295-253c-41ef-b07c-607aec86ea52
                                      modelInvariantUuid: 051d1f8a-d5bd-4509-9457-0ef756dc5a33
                                      modelName: Cucp2912..helm_cucp..module-1
                                      modelVersion: '1'
                                      modelVersionId: 3f70da13-e246-4abd-8fe5-90d3f8fbc212
                            - instanceName: childsvc_1201_02
                              instanceParams:
                              - {}
                              modelInfo:
                                modelInvariantId: 19d8f134-8bdb-46ed-84a9-046c9314d9a9
                                modelName: childsvc_2912
                                modelType: service
                                modelVersion: '2.0'
                                modelVersionId: b2ae12eb-3854-4405-a125-c63c16e6fa23
                              resources:
                                vnfs:
                                - cloudConfiguration:
                                    cloudOwner: k8scloudowner4
                                    lcpCloudRegionId: k8sregionone
                                    tenantId: 3fd21203fd274e10a30f1fd4c355d80b
                                  instanceName: CUCP_2
                                  instanceParams:
                                  - {}
                                  lineOfBusiness:
                                    lineOfBusinessName: LOB-5GCustomer
                                  modelInfo:
                                    modelCustomizationId: 26be9ecc-43b2-47e4-9666-915701b87cbc
                                    modelInstanceName: CUCP_2912 0
                                    modelInvariantUuid: a3c9fa51-ff3c-4b6e-a1bd-73eb1ffb06c0
                                    modelName: CUCP_2912
                                    modelVersion: '1.0'
                                    modelVersionId: 4a7aa841-09a5-493b-a52f-26aaa1f62c20
                                  platform:
                                    platformName: test
                                  productFamilyId: productFamilyId123
                                  vfModules:
                                  - instanceName: module-2
                                    instanceParams:
                                    - {}
                                    modelInfo:
                                      modelCustomizationId: fe39f295-253c-41ef-b07c-607aec86ea52
                                      modelInvariantUuid: 051d1f8a-d5bd-4509-9457-0ef756dc5a33
                                      modelName: Cucp2912..helm_cucp..module-1
                                      modelVersion: '1'
                                      modelVersionId: 3f70da13-e246-4abd-8fe5-90d3f8fbc212
                    subscriberInfo:
                      globalSubscriberId: 5GCustomer

        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: requestBody
  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/activate:
    post:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Activate provided Service Instance
      operationId: activateServiceInstance
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][5-7]'
            type: string
        - name: serviceInstanceId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/deactivate:
    post:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Deactivate provided Service Instance
      operationId: deactivateServiceInstance
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][5-7]'
            type: string
        - name: serviceInstanceId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}:
    delete:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Delete provided Service Instance
      operationId: deleteServiceInstance
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][5-7]'
            type: string
        - name: serviceInstanceId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/assign:
    post:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Assign Service Instance
      operationId: assignServiceInstance
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][7]'
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/unassign:
    post:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Unassign Service Instance
      operationId: unassignServiceInstance
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][7]'
            type: string
        - name: serviceInstanceId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/configurations:
    post:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Create Port Mirroring Configuration
      operationId: createPortConfiguration
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][5-7]'
            type: string
        - name: serviceInstanceId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/configurations/{configurationInstanceId}:
    delete:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Delete provided Port
      operationId: deletePortConfiguration
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][5-7]'
            type: string
        - name: serviceInstanceId
          in: path
          required: true
          schema:
            type: string
        - name: configurationInstanceId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/removeRelationships:
    post:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Remove Relationships from Service Instance
      operationId: removeRelationships
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][6-7]'
            type: string
        - name: serviceInstanceId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs:
    post:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Create VNF on a specified version and serviceInstance
      operationId: createVnfInstance
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][5-7]'
            type: string
        - name: serviceInstanceId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/replace:
    post:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Replace provided VNF instance
      operationId: replaceVnfInstance
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][5-7]'
            type: string
        - name: serviceInstanceId
          in: path
          required: true
          schema:
            type: string
        - name: vnfInstanceId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}:
    put:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Update VNF on a specified version, serviceInstance and vnfInstance
      operationId: updateVnfInstance
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][5-7]'
            type: string
        - name: serviceInstanceId
          in: path
          required: true
          schema:
            type: string
        - name: vnfInstanceId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
    delete:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Delete provided VNF instance
      operationId: deleteVnfInstance
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][5-7]'
            type: string
        - name: serviceInstanceId
          in: path
          required: true
          schema:
            type: string
        - name: vnfInstanceId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/vfModules:
    post:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Create VfModule on a specified version, serviceInstance and vnfInstance
      operationId: createVfModuleInstance
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][5-7]'
            type: string
        - name: serviceInstanceId
          in: path
          required: true
          schema:
            type: string
        - name: vnfInstanceId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
  /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
      operationId: replaceVfModuleInstance
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][5-7]'
            type: string
        - name: serviceInstanceId
          in: path
          required: true
          schema:
            type: string
        - name: vnfInstanceId
          in: path
          required: true
          schema:
            type: string
        - name: vfmoduleInstanceId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
  /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
      operationId: updateVfModuleInstance
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][5-7]'
            type: string
        - name: serviceInstanceId
          in: path
          required: true
          schema:
            type: string
        - name: vnfInstanceId
          in: path
          required: true
          schema:
            type: string
        - name: vfmoduleInstanceId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
    delete:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Delete provided VfModule instance
      operationId: deleteVfModuleInstance
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][5-7]'
            type: string
        - name: serviceInstanceId
          in: path
          required: true
          schema:
            type: string
        - name: vnfInstanceId
          in: path
          required: true
          schema:
            type: string
        - name: vfmoduleInstanceId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/vnfs/{vnfInstanceId}/volumeGroups:
    post:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Create VolumeGroup on a specified version, serviceInstance, vnfInstance
      operationId: createVolumeGroupInstance
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][5-7]'
            type: string
        - name: serviceInstanceId
          in: path
          required: true
          schema:
            type: string
        - name: vnfInstanceId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
  /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
      operationId: updateVolumeGroupInstance
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][5-7]'
            type: string
        - name: serviceInstanceId
          in: path
          required: true
          schema:
            type: string
        - name: vnfInstanceId
          in: path
          required: true
          schema:
            type: string
        - name: volumeGroupInstanceId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
    delete:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Delete provided VolumeGroup instance
      operationId: deleteVolumeGroupInstance
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][5-7]'
            type: string
        - name: serviceInstanceId
          in: path
          required: true
          schema:
            type: string
        - name: vnfInstanceId
          in: path
          required: true
          schema:
            type: string
        - name: volumeGroupInstanceId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/networks:
    post:
      tags:
        - onapsoinfraserviceInstantiation
      summary: 'Create NetworkInstance on a specified version and serviceInstance '
      operationId: createNetworkInstance
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][5-7]'
            type: string
        - name: serviceInstanceId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
  /onap/so/infra/serviceInstantiation/{version}/serviceInstances/{serviceInstanceId}/networks/{networkInstanceId}:
    put:
      tags:
        - onapsoinfraserviceInstantiation
      summary: >-
        Update VolumeGroup on a specified version, serviceInstance,
        networkInstance
      operationId: updateNetworkInstance
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][5-7]'
            type: string
        - name: serviceInstanceId
          in: path
          required: true
          schema:
            type: string
        - name: networkInstanceId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
    delete:
      tags:
        - onapsoinfraserviceInstantiation
      summary: Delete provided Network instance
      operationId: deleteNetworkInstance
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][5-7]'
            type: string
        - name: serviceInstanceId
          in: path
          required: true
          schema:
            type: string
        - name: networkInstanceId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
  /onap/so/infra/tasks/{version}:
    get:
      tags:
        - onapsoinfratasks
      summary: Finds Manual Tasks
      operationId: queryFilters
      parameters:
        - name: taskId
          in: query
          schema:
            type: string
        - name: originalRequestId
          in: query
          schema:
            type: string
        - name: subscriptionServiceType
          in: query
          schema:
            type: string
        - name: nfRole
          in: query
          schema:
            type: string
        - name: buildingBlockName
          in: query
          schema:
            type: string
        - name: originalRequestDate
          in: query
          schema:
            type: string
        - name: originalRequestorId
          in: query
          schema:
            type: string
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV]1'
            type: string
      responses:
        default:
          description: successful operation
          content: {}
  /onap/so/infra/cloudResources/{version}/operationalEnvironments:
    post:
      tags:
        - onapsoinfracloudResources
      summary: Create an Operational Environment
      operationId: createOperationEnvironment
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][1]'
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
  /onap/so/infra/cloudResources/{version}/operationalEnvironments/{operationalEnvironmentId}/activate:
    post:
      tags:
        - onapsoinfracloudResources
      summary: Activate an Operational Environment
      operationId: activateOperationEnvironment
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][1]'
            type: string
        - name: operationalEnvironmentId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
  /onap/so/infra/cloudResources/{version}/operationalEnvironments/{operationalEnvironmentId}/deactivate:
    post:
      tags:
        - onapsoinfracloudResources
      summary: Deactivate an Operational Environment
      operationId: deactivateOperationEnvironment
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][1]'
            type: string
        - name: operationalEnvironmentId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
  /onap/so/infra/cloudResourcesRequests/{version}/{requestId}/unlock:
    post:
      tags:
        - onapsoinfracloudResourcesRequests
      summary: Unlock CloudOrchestration requests for a specified requestId
      operationId: unlockOrchestrationRequestForReqId
      parameters:
        - name: requestId
          in: path
          required: true
          schema:
            type: string
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][1]'
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
  /onap/so/infra/cloudResourcesRequests/{version}:
    get:
      tags:
        - onapsoinfracloudResourcesRequests
      summary: Get status of an Operational Environment based on filter criteria
      operationId: getOperationEnvironmentStatusFilter
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][1]'
            type: string
      responses:
        default:
          description: successful operation
          content: {}
  /onap/so/infra/modelDistributions/{version}/distributions/{distributionId}:
    post:
      tags:
        - onapsoinframodelDistributions
      summary: Update model distribution status
      operationId: updateModelDistributionStatus
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][1]'
            type: string
        - name: distributionId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
  /onap/so/infra/workflowSpecifications/{version}/workflows:
    get:
      tags:
        - onapsoinfraworkflowSpecifications
      summary: Retrieve Workflow details based on the filter criteria
      operationId: queryWorkflowSpecifications
      parameters:
        - name: resourceTarget
          in: query
          schema:
            type: string
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][1]'
            type: string
      responses:
        default:
          description: List of workflow specifications on successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RetrievingWorkflowResponse'
  /onap/so/infra/instanceManagement/{version}/serviceInstances/{serviceInstanceId}/workflows/{workflow_UUID}:
    post:
      tags:
        - onapsoinfrainstanceManagement
      summary: Executing service level custom workflow
      operationId: executeServiceLevelCustomWorkflow
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][1]'
            type: string
        - name: serviceInstanceId
          in: path
          required: true
          schema:
            type: string
        - name: workflow_UUID
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ServiceLevelWorkflowExecution'
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
  /onap/so/infra/instanceManagement/{version}/serviceInstances/{serviceInstanceId}/pnfs/${pnfName}/workflows/${workflow_UUID}:
    post:
      tags:
        - onapsoinfrainstanceManagement
      summary: Executing download/activate custom workflow
      operationId: executePNFCustomWorkflow
      parameters:
        - name: version
          in: path
          required: true
          schema:
            pattern: '[vV][1]'
            type: string
        - name: serviceInstanceId
          in: path
          required: true
          schema:
            type: string
        - name: pnfName
          in: path
          required: true
          schema:
            type: string
        - name: workflow_UUID
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PNFCustomWorkflowExecution'
        required: false
      responses:
        default:
          description: successful operation
          content: {}
      x-codegen-request-body-name: body
components:
  schemas:
    Allocate3gppService:
      type: object
      properties:
        name:
          type: string
          description: Name of the service to allocate
        modelInvariantUuid:
          type: string
          description: >-
            Model Invariant UUID corresponding to the service. For E.g :  NSST
            Model invariant uuid in case of NSSI creation
        modelUuid:
          type: string
          description: >-
            Model UUID corresponding to the service. For E.g :  NSST Model uuid
            in case of NSSI creation
        globalSubscriberId:
          type: string
        subscriptionServiceType:
          type: string
          description: Service type for the subscription. For E.G :5G
        networkType:
          type: string
          description: Network type. For E.G :AN/CN/TN
        additionalProperties:
          type: object
          properties: {}
          description: Map of additional properties required for service allocation
      description: This describes the request body for 3gpp service allocation
    DeAllocate3gppService:
      type: object
      properties:
        serviceInstanceID:
          type: string
          description: ID of the service to terminate
        globalSubscriberId:
          type: string
        subscriptionServiceType:
          type: string
          description: Service type for the subscription. For E.G :5G
        networkType:
          type: string
          description: Network type. For E.G :AN/CN/TN
        additionalProperties:
          type: object
          properties: {}
          description: Map of additional properties required for service deallocation
      description: >-
        This describes the request body for 3gpp service
        Termination/Deallocation
    Modify3gppService:
      type: object
      properties:
        name:
          type: string
          description: Name of the service to modify
        serviceInstanceID:
          type: string
          description: ID of the service to modify
        globalSubscriberId:
          type: string
        subscriptionServiceType:
          type: string
          description: Service type for the subscription. For E.G :5G
        networkType:
          type: string
          description: Network type. For E.G :AN/CN/TN
        additionalProperties:
          type: object
          properties: {}
          description: Map of additional properties required for service modification
      description: This describes the request body for 3gpp service modification
    3gppServiceActivation:
      type: object
      properties:
        serviceInstanceID:
          type: string
          description: ID of the service to be activated/deactivated
        globalSubscriberId:
          type: string
        subscriptionServiceType:
          type: string
          description: Service type for the subscription. For E.G :5G
        networkType:
          type: string
          description: Network type. For E.G :AN/CN/TN
        additionalProperties:
          type: object
          properties: {}
          description: >-
            Map of additional properties required for service
            activation/deactivation
      description: This describes the request body for 3gpp service activation/deactivation
    QuerySubnetCapability:
      type: object
      properties:
        subnetTypes:
          type: array
          items:
            $ref: '#/components/schemas/SubnetTypes'
      description: This describes the subnet capabilities that can be queried
    SubnetTypes:
      type: string
      description: This describes allowed subnet types
      enum:
        - AN
        - AN_NF
        - CN
        - TN_FH
        - TN_MH
        - TN_BH
    3gppServiceResponse:
      type: object
      properties:
        jobId:
          type: string
          description: Job ID to be used to identify the status of the job
        status:
          type: string
          description: status of the job
        statusDescription:
          type: object
          properties: {}
          description: Description on status in case of erroneous response
      description: This describes the response for 3gpp services
    RetrievingWorkflowResponse:
      type: object
      properties:
        workflowSpecificationList:
          type: array
          description: List of Workflow specification data
          items:
            $ref: '#/components/schemas/WorkflowSpecification'
      description: Response body of fetching workflows using resource target
    WorkflowSpecification:
      type: object
      properties:
        artifactInfo:
          type: object
          properties:
            artifactType:
              type: string
              description: Type of the artifact to be queried
            artifactUuid:
              type: string
              description: UUID of the artifact
            artifactName:
              type: string
              description: Name of the artifact
            artifactVersion:
              type: string
              description: Artifact's Version
            artifactDescription:
              type: string
              description: ''
            workflowName:
              type: string
              description: Name of the workflow fetched for the resource type
            operationName:
              type: string
              description: Mapped operation name of the corresponding workflow
            workflowSource:
              type: string
              description: ''
            workflowResourceTarget:
              type: string
              description: Type of Resource mapped against the workflow
          description: 'Attributes related to artifact information '
      description: This describes workflow specification object
    ServiceLevelWorkflowExecution:
      type: object
      properties:
        requestInfo:
          type: object
          properties:
            source:
              type: string
              description: Name of the sender
            suppressRollback:
              type: boolean
              description: Enable/disable rollback suppression
            requestorId:
              type: string
              description: Id of the sender
          description: Request object contains source information
        modelInfo:
          type: object
          properties:
            modelType:
              type: string
              description: Type of the model to be executed
            modelInvariantUuid:
              type: string
              description: Model invariant id corresponding to the service
            modelUuid:
              type: string
              description: Model uuid corresponding to the service
            modelVersionId:
              type: string
              description: Model version of the service instance
            modelName:
              type: string
              description: Name of the service
            modelVersion:
              type: string
              description: Version of the service instance
          description: Parameters related to the service model
        requestParameters:
          type: object
          properties:
            subscriptionServiceType:
              type: string
              description: Type of service subscription
          description: User parameter object
        subscriberInfo:
          type: object
          properties:
            globalSubscriberId:
              type: string
              description: Id of the subscriber sending the request
          description: Subscriber id information
        project:
          type: object
          properties:
            projectName:
              type: string
              description: Name of the target project
          description: Information about the target project name
        owningEntity:
          type: object
          properties:
            owningEntityId:
              type: string
              description: Id of the owning Entity
            owningEntityName:
              type: string
              description: Name of the owning Entity
          description: Object describes the entity details
      description: >-
        This describes the request body of service level custom workflow
        execution
    PNFCustomWorkflowExecution:
      type: object
      properties:
        requestInfo:
          type: object
          properties:
            source:
              type: string
              description: Name of the sender
            suppressRollback:
              type: boolean
              description: Enable/disable rollback suppression
            requestorId:
              type: string
              description: Id of the sender
          description: Request object contains source information
        modelInfo:
          type: object
          properties:
            modelType:
              type: string
              description: Type of the model to be executed
            modelInvariantUuid:
              type: string
              description: Model invariant id corresponding to the service
            modelUuid:
              type: string
              description: Model uuid corresponding to the service
            modelVersionId:
              type: string
              description: Model version of the service instance
            modelName:
              type: string
              description: Name of the service
            modelVersion:
              type: string
              description: Version of the service instance
          description: Parameters related to the service model
        requestParameters:
          type: object
          properties:
            subscriptionServiceType:
              type: string
              description: Type of service subscription
          description: User parameter object
        subscriberInfo:
          type: object
          properties:
            globalSubscriberId:
              type: string
              description: Id of the subscriber sending the request
          description: Subscriber id information
        project:
          type: object
          properties:
            projectName:
              type: string
              description: Name of the target project
          description: Information about the target project name
        owningEntity:
          type: object
          properties:
            owningEntityId:
              type: string
              description: Id of the owning Entity
            owningEntityName:
              type: string
              description: Name of the owning Entity
          description: Object describes the entity details
      description: This describes the request body of PNF custom workflow execution
    CreateServiceInstanceParamaters:
      type: object
      properties:
        requestDetails:
          type: object
          description:  Contains data associated with a request
          properties:
            requestParameters:
              type: object
              description: Contains all the parameters, associated with this request
              properties:
                subscriptionServiceType:
                  type: string
                  description: Type of service subscriptions of customer resource
                userParams:
                  type: array
                  description: Array of data that contains information about Service
                  items:
                    oneOf:
                      - $ref: >-
                          #/components/schemas/CreateServiceInstParamsUserParamsHoming
                      - $ref: >-
                          #/components/schemas/CreateServiceInstParamsUserParamsService
                aLaCarte:
                  type: boolean
                  description: >-
                    Enable “A La Carte” mode. In this mode, the user creates and
                    submits operations for each object to be created.
                usePreload:
                  type: boolean
                  description: Special value required to use additional Policy settings
            modelInfo:
              type: object
              description: Contains information about the currently used Service Model model
              properties:
                modelInvariantId:
                  type: string
                  description: >-
                    Unique identifier corresponding to the main definition of a
                    model in SDC
                modelType:
                  type: string
                  description: Type of service model, created in SDC
                modelName:
                  type: string
                  description: Name of the model, which can change from version to version.
                modelVersion:
                  type: string
                  description: >-
                    Unique identifier corresponding to one version of a model in
                    SDC
                modelVersionId:
                  type: string
                  description: The SDC model version for this resource or service model.
                modelUuid:
                  type: string
                  description: >-
                    Unique identifier corresponding to the main definition of a
                    model in SDC
                modelInvariantUuid:
                  type: string
                  description: >-
                    Unique identifier corresponding to the main definition of a
                    model in SDC
            requestInfo:
              type: object
              description: Represents some information for the request
              properties:
                productFamilyId:
                  type: string
                  description: SDC catalog service type
                source:
                  type: string
                  description: Determines only the source from whom the request came
                instanceName:
                  type: string
                  description: Defines the name of the instance to be created
                suppressRollback:
                  type: boolean
                  description: >-
                    If false – the rollback process will not start if something
                    goes wrong in execution BB. If true - QueryRainyDayTable
                    task will start and make querying policy in table
                    rainy_day_handler_macro
                requestorId:
                  type: string
                  description: User Id or Application Id, initiating the Assessment
            subscriberInfo:
              type: object
              description: >-
                Represents the object that groups service instances used by a
                customer
              properties:
                globalSubscriberId:
                  type: string
                  description: >-
                    Global Subscriber Id used across ONAP to uniquely identify
                    subscriber.
            project:
              type: object
              description: Represents the project, which will own the service instance
              properties:
                projectName:
                  type: string
                  description: Name of the project deploying a service
            owningEntity:
              type: object
              description: Represents the entity, which will own the service instance
              properties:
                owningEntityId:
                  type: string
                  description: UUID of an owning entity
                owningEntityName:
                  type: string
                  description: Owning entity name
    CreateServiceInstParamsUserParamsHoming:
      allOf:
        - type: object
          properties:
            Homing_Solution:
              type: string
              description: >-
                Switches on an optimization service to deploy services
                automatically across multiple sites and multiple clouds
    CreateServiceInstParamsUserParamsService:
      allOf:
        - type: object
          properties:
            service:
              type: object
              description: Includes information about all created instances
              properties:
                instanceParams:
                  type: array
                  description: Includes a set of specific parameters
                  items:
                    type: object
                    properties: {}
                instanceName:
                  type: string
                  description: Defines the name of the instance to be created
                resources:
                  type: object
                  properties:
                    vnfs:
                      type: array
                      description: Contains information about  VNF parameters
                      items:
                        type: object
                        properties:
                          modelInfo:
                            type: object
                            description: Contains information about the currently used Service Model model
                            properties:
                              modelInvariantId:
                                type: string
                                description: >-
                                  Unique identifier corresponding to the main
                                  definition of a model in SDC
                              modelType:
                                type: string
                                description: Type of Service Model, created in SDC
                              modelName:
                                type: string
                                description: >-
                                  Name of the model, which can change from
                                  version to version.
                              modelVersion:
                                type: string
                                description: >-
                                  Unique identifier corresponding to one version
                                  of a model in SDC
                              modelVersionId:
                                type: string
                                description: >-
                                  The SDC model version for this resource or
                                  service model.
                              modelUuid:
                                type: string
                                description: >-
                                  Unique identifier corresponding to the main
                                  definition of a model in SDC
                              modelInvariantUuid:
                                type: string
                                description: >-
                                  Unique identifier corresponding to the main
                                  definition of a model in SDC
                          cloudConfiguration:
                            type: object
                            properties:
                              cloudOwner:
                                type: string
                                description: >-
                                  Identifies the vendor and cloud name. First
                                  part of composite key should be formatted as
                                  vendor-cloudname
                              lcpCloudRegionId:
                                type: string
                                description: >-
                                  Cloud-owner defined type indicator (Openstack
                                  region)
                              tenantId:
                                type: string
                                description: Unique id relative to the cloud-region.
                          platform:
                            type: object
                            description: >-
                              Represents the platform, on which the VNFs/CNFs
                              will run
                            properties:
                              platformName:
                                type: string
                                description: Name of the platform
                          lineOfBusiness:
                            type: object
                            description: >-
                              Represents the business line, owns the VNFs/CNFs
                              instances
                            properties:
                              lineOfBusinessName:
                                type: string
                                description: Name of the line-of-business (product)
                          productFamilyId:
                            type: string
                            description: Define SDC catalog service type
                          instanceName:
                            type: string
                            description: Defines the name of the instance to be created
                          instanceParams:
                            type: array
                            description: Includes a set of specific parameters of instance
                            items:
                              type: object
                              properties: {}
                          vfModules:
                            type: array
                            description: Сontains a set of parameters of VF Modules
                            items:
                              type: object
                              properties:
                                modelInfo:
                                  type: object
                                  description: Contains information about the currently used Service Model model
                                  properties:
                                    modelInvariantId:
                                      type: string
                                      description: >-
                                        Unique identifier corresponding to the
                                        main definition of a model in SDC
                                    modelType:
                                      type: string
                                      description: Type of service model, created in SDC
                                    modelName:
                                      type: string
                                      description: >-
                                        Name of the model, which can change from
                                        version to version.
                                    modelVersion:
                                      type: string
                                      description: >-
                                        Unique identifier corresponding to one
                                        version of a model in SDC
                                    modelVersionId:
                                      type: string
                                      description: >-
                                        The SDC model version for this resource
                                        or service model.
                                    modelUuid:
                                      type: string
                                      description: >-
                                        Unique identifier corresponding to the
                                        main definition of a model in SDC
                                    modelInvariantUuid:
                                      type: string
                                      description: >-
                                        Unique identifier corresponding to the
                                        main definition of a model in SDC
                                instanceName:
                                  type: string
                                  description: >-
                                    Defines the name of the instance to be
                                    created
                                instanceParams:
                                  type: array
                                  description: Includes a set of specific parameters
                                  items:
                                    type: object
                                    properties: {}
                modelInfo:
                  type: object
                  description: Contains information about the currently used Service Model model
                  properties:
                    modelName:
                      type: string
                      description: >-
                        Name of the model, which can change from
                        version to version.
                    modelVersionId:
                      type: string
                      description: >-
                        Unique identifier corresponding to one
                        version of a model in SDC
                    modelInvariantUuid:
                      type: string
                      description: >-
                        Unique identifier corresponding to the
                        main definition of a model in SDC
                    modelVersion:
                      type: string
                      description: >-
                        The SDC model version for this resource
                        or service model.
                    modelCustomizationId:
                      type: string
                      description: >-
                        Unique generated identifier of a model in SDC
