Skip to content
Snippets Groups Projects
VNFLifecycleManagement.yaml 96.8 KiB
Newer Older
  • Learn to ignore specific revisions
  •           The authorization token for the request.
              Reference: IETF RFC 7235
            in: header
            required: false
            type: string
    
        post: 
          description: >
            The POST method terminates a VNF instance.
          parameters:
            - name: TerminateVnfRequest
              description: Parameters for the VNF termination.
              in: body
              required: true
              schema:
                $ref: "definitions/VNFLifecycleManagement_def.yaml#/definitions/TerminateVnfRequest"
          responses:
            202:
    
              description: >
                202 ACCEPTED
    
                The request was accepted for processing, but the processing has not been completed.
                The response body shall be empty.
                The HTTP response shall include a "Location" HTTP header that contains the URI of the
                newly-created "VNF LCM operation occurrence" resource corresponding to the operation.
              headers:
                Content-Type:
                  description: The MIME type of the body of the response.
                  type: string
                  maximum: 1
                  minimum: 1
                WWW-Authenticate:
                  description: >
                    Challenge if the corresponding HTTP request has not provided
                    authorization, or error details if the corresponding HTTP
                    request has provided an invalid authorization token.
                  type: string
                  maximum: 1
                  minimum: 0
                Version:
                  description: The used API version.
                  type: string
                  maximum: 1
                  minimum: 1
                Location:
                  description: >
                    Used in redirection, or when a new resource has been created.
                    This header field shall be present if the response status code is 201 or 3xx.
                    In the present document this header field is also used if the response status
                    code is 202 and a new resource was created.
                  type: string
                  format: url
                  maximum: 1
                  minimum: 1
    
            400:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/400"
            401:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/401"
            403:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/403"
            404:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/404"
            405:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/404"
            406:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/406"
            409:
    
              description: >
                409 CONFLICT
    
                Error: The operation cannot be executed currently, due to a conflict with the state of the resource.
                Typically, this is due to the fact that the VNF instance resource is in NOT_INSTANTIATED state,
                or that another lifecycle management operation is ongoing.
                The response body shall contain a ProblemDetails structure, in which the "detail" attribute shall
                convey more information about the error.
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/409"
            416:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/416"
            422:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/422"
            429:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/429"
    
            500:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/500"
            503:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/503"
    
            504:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/504"
    
      ###############################################################################
      # Heal VNF task                                                               #
      ###############################################################################
    
      '/vnf_instances/{vnfInstanceId}/heal':
        #SOL003 location: 5.4.9.2
        parameters:
          - name: vnfInstanceId
            description: >
              Identifier of the VNF instance to be healed. This identifier can be
              retrieved from the resource referenced by the "Location" HTTP
              header in the response to a POST request creating a new VNF instance
              resource. It can also be retrieved from the "id" attribute in the
              payload body of that response.
            in: path
            type: string
            required: true
    
          - name: Version
            description: >
              Version of the API requested to use when responding to this request.
            in: header
            required: true
            type: string
    
          - name: Authorization
            description: >
              The authorization token for the request.
              Reference: IETF RFC 7235
            in: header
            required: false
            type: string
    
        post: 
          description: >
            The POST method requests to heal a VNF instance resource.
          parameters:
            - name: HealVnfRequest
              description: Parameters for the Heal VNF operation.
              in: body
              required: true
              schema:
                $ref: "definitions/VNFLifecycleManagement_def.yaml#/definitions/HealVnfRequest"
          responses:
            202:
    
              description: >
                202 ACCEPTED
    
                The request was accepted for processing, but the processing has not been completed.
                The response body shall be empty.
                The HTTP response shall include a "Location" HTTP header that contains the URI of the
                newly-created "VNF LCM operation occurrence" resource corresponding to the operation.
              headers:
                Content-Type:
                  description: The MIME type of the body of the response.
                  type: string
                  maximum: 1
                  minimum: 1
                WWW-Authenticate:
                  description: >
                    Challenge if the corresponding HTTP request has not provided
                    authorization, or error details if the corresponding HTTP
                    request has provided an invalid authorization token.
                  type: string
                  maximum: 1
                  minimum: 0
                Version:
                  description: The used API version.
                  type: string
                  maximum: 1
                  minimum: 1
                Location:
                  description: >
                    Used in redirection, or when a new resource has been created.
                    This header field shall be present if the response status code is 201 or 3xx.
                    In the present document this header field is also used if the response status
                    code is 202 and a new resource was created.
                  type: string
                  format: url
                  maximum: 1
                  minimum: 1
    
            400:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/400"
            401:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/401"
            403:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/403"
            404:
    
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/404"
    
            405:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/404"
            406:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/406"
            409:
    
              description: >
                409 CONFLICT
    
                Error: The operation cannot be executed currently, due to a conflict with the state of the resource.
                Typically, this is due to the fact that the VNF instance resource is in NOT_INSTANTIATED state,
                or that another lifecycle management operation is ongoing.
                The response body shall contain a ProblemDetails structure, in which the "detail" attribute shall
                convey more information about the error.
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/409"
            416:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/416"
            422:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/422"
            429:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/429"
    
            500:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/500"
            503:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/503"
    
            504:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/504"
    
      ###############################################################################
      # Operate VNF task                                                            #
      ###############################################################################
    
      '/vnf_instances/{vnfInstanceId}/operate':
        #SOL003 location: 5.4.9.2
        parameters:
          - name: vnfInstanceId
            description: >
              Identifier of the VNF instance to be operated. This identifier can
              be retrieved from the resource referenced by the "Location" HTTP
              header in the response to a POST request creating a new VNF instance
              resource. It can also be retrieved from the "id" attribute in the
              payload body of that response.
            in: path
            type: string
            required: true
    
          - name: Version
            description: >
              Version of the API requested to use when responding to this request.
            in: header
            required: true
            type: string
    
          - name: Authorization
            description: >
              The authorization token for the request.
              Reference: IETF RFC 7235
            in: header
            required: false
            type: string
    
        post: 
          description: >
            The POST method changes the operational state of a VNF instance resource.
          parameters:
            - name: OperateVnfRequest
              description: Parameters for the Operate VNF operation.
              in: body
              required: true
              schema:
                $ref: "definitions/VNFLifecycleManagement_def.yaml#/definitions/OperateVnfRequest"
          responses:
            202:
    
              description: >
                202 ACCEPTED
    
                The request was accepted for processing, but the processing has not been completed.
                The response body shall be empty.
                The HTTP response shall include a "Location" HTTP header that contains the URI of the
                newly-created "VNF LCM operation occurrence" resource corresponding to the operation.
              headers:
                Content-Type:
                  description: The MIME type of the body of the response.
                  type: string
                  maximum: 1
                  minimum: 1
                WWW-Authenticate:
                  description: >
                    Challenge if the corresponding HTTP request has not provided
                    authorization, or error details if the corresponding HTTP
                    request has provided an invalid authorization token.
                  type: string
                  maximum: 1
                  minimum: 0
                Version:
                  description: The used API version.
                  type: string
                  maximum: 1
                  minimum: 1
                Location:
                  description: >
                    Used in redirection, or when a new resource has been created.
                    This header field shall be present if the response status code is 201 or 3xx.
                    In the present document this header field is also used if the response status
                    code is 202 and a new resource was created.
                  type: string
                  format: url
                  maximum: 1
                  minimum: 1
    
            400:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/400"
            401:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/401"
            403:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/403"
            404:
    
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/404"
    
            405:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/404"
            406:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/406"
            409:
    
              description: >
                409 CONFLICT
    
                Error: The operation cannot be executed currently, due to a conflict with the state of the resource.
                Typically, this is due to the fact that the VNF instance resource is in NOT_INSTANTIATED state,
                or that another lifecycle management operation is ongoing.
                The response body shall contain a ProblemDetails structure, in which the "detail" attribute shall
                convey more information about the error.
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/409"
            416:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/416"
            422:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/422"
            429:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/429"
    
            500:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/500"
            503:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/503"
    
            504:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/504"
    
      ###############################################################################
      # Change external VNF connectivity task                                       #
      ###############################################################################
      '/vnf_instances/{vnfInstanceId}/change_ext_conn':
    
        #SOL003 location: 5.4.9.2
        parameters:
          - name: vnfInstanceId
            description: >
              Identifier of the VNF instance of which the external connectivity is
              requested to be changed. This identifier can be retrieved from the
              resource referenced by the "Location" HTTP header in the response to
              a POST request creating a new VNF instance resource. It can also be
              retrieved from the "id" attribute in the payload body of that
              response.
            in: path
            type: string
            required: true
    
          - name: Version
            description: >
              Version of the API requested to use when responding to this request.
            in: header
            required: true
            type: string
    
          - name: Authorization
            description: >
              The authorization token for the request.
              Reference: IETF RFC 7235
            in: header
            required: false
            type: string
    
        post: 
          description: >
            The POST method changes the external connectivity of a VNF instance.
          parameters:
            - name: ChangeExtVnfConnectivityRequest
              description: > 
                Parameters for the Change external VNF connectivity operation.
              in: body
              required: true
              schema:
                $ref: "definitions/VNFLifecycleManagement_def.yaml#/definitions/ChangeExtVnfConnectivityRequest"
          responses:
            202:
    
              description: >
                202 ACCEPTED
    
                The request was accepted for processing, but the processing has not been completed.
                The response body shall be empty.
                The HTTP response shall include a "Location" HTTP header that contains the URI of the
                newly-created "VNF LCM operation occurrence" resource corresponding to the operation.
              headers:
                Content-Type:
                  description: The MIME type of the body of the response.
                  type: string
                  maximum: 1
                  minimum: 1
                WWW-Authenticate:
                  description: >
                    Challenge if the corresponding HTTP request has not provided
                    authorization, or error details if the corresponding HTTP
                    request has provided an invalid authorization token.
                  type: string
                  maximum: 1
                  minimum: 0
                Version:
                  description: The used API version.
                  type: string
                  maximum: 1
                  minimum: 1
                Location:
                  description: >
                    Used in redirection, or when a new resource has been created.
                    This header field shall be present if the response status code is 201 or 3xx.
                    In the present document this header field is also used if the response status
                    code is 202 and a new resource was created.
                  type: string
                  format: url
                  maximum: 1
                  minimum: 1
    
            400:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/400"
            401:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/401"
            403:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/403"
            404:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/404"
            405:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/404"
            406:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/406"
            409:
    
              description: >
                409 CONFLICT
    
                Error: The operation cannot be executed currently, due to a conflict with the state of the resource.
                Typically, this is due to the fact that another lifecycle management operation is ongoing.
                The response body shall contain a ProblemDetails structure, in which the "detail" attribute shall
                convey more information about the error.
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/409"
            416:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/416"
            422:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/422"
            429:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/429"
    
            500:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/500"
            503:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/503"
    
            504:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/504"
    
      ###############################################################################
      # VNF LCM operation occurrences                                               #
      ###############################################################################
    
      '/vnf_lcm_op_occs':
        #SOL003 location: 5.4.12
    
        parameters:
          - name: Version
            description: >
              Version of the API requested to use when responding to this request.
            in: header
            required: true
            type: string
    
          - name: Authorization
            description: >
              The authorization token for the request.
              Reference: IETF RFC 7235
            in: header
            required: false
            type: string
    
        get: 
          description: >
            The client can use this method to query status information about
            multiple VNF lifecycle management operation occurrences.
    
          parameters:
            - name: filter
              description: >
                Attribute-based filtering expression according to clause 4.3.2.
                The VNFM shall support receiving this parameter as part of the URI query string.
                The EM/VNF may supply this parameter. All attribute names that appear in the VnfLcmOpOcc
                and in data types referenced from it shall be supported by the VNFM in the filter expression.
    
                EXAMPLE
                objects
                obj1: {"id":123, "weight":100, "parts":[{"id":1, "color":"red"}, {"id":2, "color":"green"}]}
                obj2: {"id":456, "weight":500, "parts":[{"id":3, "color":"green"}, {"id":4, "color":"blue"}]}
    
                Request 1:
                GET …/container
    
                Response 1:
                [
                    {"id":123, "weight":100, "parts":[{"id":1, "color":"red"}, {"id":2, "color":"green"}]},
                    {"id":456, "weight":500, "parts":[{"id":3, "color":"green"}, {"id":4, "color":"blue"}]}
                ]
    
                Request 2:
                GET …/container?filter=(eq.weight,100)
    
                Response 2:
                [
                    {"id":123, "weight":100, "parts":[{"id":1, "color":"red"}, {"id":2, "color":"green"}]}
                ]
              #Request 2 in EXAMPLE from clause 4.3.2 probably wrong, since "," should be used after opOne (eq), "." is used
              in: query
              required: false
              type: string
            - name: all_fields
              description: >
                Include all complex attributes in the response.
                See clause 4.3.3 for details. The VNFM shall support this parameter.
              in: query
              required: false
              type: string
            - name: fields
              description: >
                Complex attributes to be included into the response.
                See clause 4.3.3 for details. The VNFM should support this parameter.
              in: query
              required: false
              type: string
            - name: exclude_fields
              description: >
                Complex attributes to be excluded from the response.
                See clause 4.3.3 for details. The VNFM should support this parameter.
              in: query
              required: false
              type: string
            - name: exclude_default
              description: >
                Indicates to exclude the following complex attributes from the response.
                See clause 4.3.3 for details. The VNFM shall support this parameter.
                The following attributes shall be excluded from the VnfLcmOpOcc structure
                in the response body if this parameter is provided, or none of the parameters
                "all_fields", "fields", "exclude_fields", "exclude_default" are provided:
                -	operationParams
                -	error
                -	resourceChanges
                -	changedInfo
                -	changedExtConnectivity
              in: query
              required: false
              type: string
            - name: nextpage_opaque_marker
              description: >
                Marker to obtain the next page of a paged response.
                Shall be supported by the VNFM if the VNFM supports alternative 2
                (paging) according to clause 4.7.2.1 for this resource.
              in: query
              required: false
              type: string
    
                Status information for zero or more VNF lifecycle management operation occurrences was queried successfully.
                The response body shall contain in an array the status information about zero or more VNF lifecycle
                operation occurrences, as defined in clause 5.5.2.13.
                If the VNFM supports alternative 2 (paging) according to clause 4.7.2.1 for this resource,
                inclusion of the Link HTTP header in this response shall follow the provisions in clause 4.7.2.3.
    
              headers:
                #TODO: Add headers defined in 4.3.4.3
                Content-Type:
                  description: The MIME type of the body of the response.
                  type: string
                  maximum: 1
                  minimum: 1
                WWW-Authenticate:
                  description: >
                    Challenge if the corresponding HTTP request has not provided
                    authorization, or error details if the corresponding HTTP
                    request has provided an invalid authorization token.
                  type: string
                  maximum: 1
                  minimum: 0
    
                  description: >
                    The used API version.
    
                  type: string
                  maximum: 1
                  minimum: 1
    
                Link:
                  description: >
                    Reference to other resources. Used for paging in the present document, see clause 4.7.2.1.
                  type: string
                  maximum: 1
                  minimum: 0
    
              schema:
                $ref: "definitions/VNFLifecycleManagement_def.yaml#/definitions/VnfLcmOpOcc"
            400:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/400"
            401:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/401"
            403:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/403"
            404:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/404"
            405:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/404"
            406:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/406"
    
            416:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/416"
            422:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/422"
            429:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/429"
    
            500:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/500"
            503:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/503"
    
            504:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/504"
    
      ###############################################################################
      # Individual VNF LCM operation occurrence                                     #
      ###############################################################################
    
      '/vnf_lcm_op_occs/{vnfLcmOpOccId}':
        #SOL003 location: 5.4.13
        parameters:
          - name: vnfLcmOpOccId
            description: >
              Identifier of a VNF lifecycle management operation occurrence.
              This identifier can be retrieved from the resource referenced by the
              "Location" HTTP header in the response to a PATCH or POST request
              triggering a VNF LCM operation. It can also be retrieved from the
              "vnfLcmOpOccId" attribute in the
              VnfLcmOperationOccurrenceNotification.
            in: path
            required: true
            type: string
    
          - name: Version
            description: >
              Version of the API requested to use when responding to this request.
            in: header
            required: true
            type: string
    
          - name: Authorization
            description: >
              The authorization token for the request.
              Reference: IETF RFC 7235
            in: header
            required: false
            type: string
    
        get: 
          description: >
            The client can use this method to retrieve status information about a
            VNF lifecycle management operation occurrence by reading an individual
            "VNF LCM operation occurrence" resource.
          responses:
            200:
              description: >
    
                Information about an individual VNF instance was queried
                successfully. The response body shall contain status
                information about a VNF lifecycle management operation
                occurrence.
              headers:
                #TODO: Add headers defined in 4.3.4.3
                Content-Type:
                  description: The MIME type of the body of the response.
                  type: string
                  maximum: 1
                  minimum: 1
                WWW-Authenticate:
                  description: >
                    Challenge if the corresponding HTTP request has not provided
                    authorization, or error details if the corresponding HTTP
                    request has provided an invalid authorization token.
                  type: string
                  maximum: 1
                  minimum: 0
    
                Version:
                  description: The used API version.
                  type: string
                  maximum: 1
                  minimum: 1
    
              schema:
                $ref: "definitions/VNFLifecycleManagement_def.yaml#/definitions/VnfLcmOpOcc"
            400:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/400"
            401:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/401"
            403:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/403"
            404:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/404"
            405:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/404"
            406:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/406"
    
            416:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/416"
            422:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/422"
            429:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/429"
    
            500:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/500"
            503:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/503"
    
            504:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/504"
    
      ###############################################################################
      # Retry operation task                                                        #
      ###############################################################################
    
      '/vnf_lcm_op_occs/{vnfLcmOpOccId}/retry':
        #SOL003 location: 5.4.14
        parameters:
          - name: vnfLcmOpOccId
            description: >
              Identifier of a VNF lifecycle management operation occurrence to be
              retried. This identifier can be retrieved from the resource
              referenced by the "Location" HTTP header in the response to a PATCH
              or POST request triggering a VNF LCM operation. It can also be
              retrieved from the "vnfLcmOpOccId" attribute in the
              VnfLcmOperationOccurrenceNotification.
            in: path
            required: true
            type: string
    
          - name: Version
            description: >
              Version of the API requested to use when responding to this request.
            in: header
            required: true
            type: string
    
          - name: Authorization
            description: >
              The authorization token for the request.
              Reference: IETF RFC 7235
            in: header
            required: false
            type: string
    
        post: 
          description: >
            The POST method initiates retrying a VNF lifecycle operation if that
            operation has experienced a temporary failure, i.e. the related
            "VNF LCM operation occurrence" resource is in "FAILED_TEMP" state.
          responses:
            202:
    
              description: >
                202 ACCEPTED
    
                The request was accepted for processing, but processing has not been completed.
                The response shall have an empty payload body.
              headers:
                #TODO: Add headers defined in 4.3.4.3
                WWW-Authenticate:
                  description: >
                    Challenge if the corresponding HTTP request has not provided
                    authorization, or error details if the corresponding HTTP
                    request has provided an invalid authorization token.
                  type: string
                  maximum: 1
                  minimum: 0
                Version:
                  description: The used API version.
                  type: string
                  maximum: 1
                  minimum: 1
    
            400:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/400"
            401:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/401"
            403:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/403"
            404:
    
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/404"
    
            405:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/404"
            406:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/406"
            409:
    
              description: >
                409 CONFLICT
    
                Error: The operation cannot be executed currently, due to a conflict with the state of
                the VNF LCM operation occurrence resource.
                Typically, this is due to the fact that the VNF LCM operation occurrence is not in FAILED_TEMP state
                or another error handling action is starting such as rollback or fail.
                The response body shall contain a ProblemDetails structure, in which the "detail" attribute shall
                convey more information about the error.
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/409"
            416:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/416"
            422:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/422"
            429:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/429"
    
            500:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/500"
            503:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/503"
    
            504:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/504"
    
      ###############################################################################
      # Rollback operation task                                                     #
      ###############################################################################
    
      '/vnf_lcm_op_occs/{vnfLcmOpOccId}/rollback':
        #SOL003 location: 5.4.15  
        parameters:
          - name: vnfLcmOpOccId
            description: >
              Identifier of a VNF lifecycle management operation occurrence to be
              be rolled back. This identifier can be retrieved from the resource
              referenced by the "Location" HTTP header in the response to a PATCH
              or POST request triggering a VNF LCM operation. It can also be
              retrieved from the "vnfLcmOpOccId" attribute in the
              VnfLcmOperationOccurrenceNotification.
            in: path
            required: true
            type: string
    
          - name: Version
            description: >
              Version of the API requested to use when responding to this request.
            in: header
            required: true
            type: string
    
          - name: Authorization
            description: >
              The authorization token for the request.
              Reference: IETF RFC 7235
            in: header
            required: false
            type: string
    
        post: 
          description: >
            The POST method initiates rolling back a VNF lifecycle operation if
            that operation has experienced a temporary failure, i.e. the related
            "VNF LCM operation occurrence" resource is in "FAILED_TEMP" state.
          responses:
            202:
    
              description: >
                202 ACCEPTED
    
                The request was accepted for processing, but processing has not been completed.
                The response shall have an empty payload body.
              headers:
                #TODO: Add headers defined in 4.3.4.3
                WWW-Authenticate:
                  description: >
                    Challenge if the corresponding HTTP request has not provided
                    authorization, or error details if the corresponding HTTP
                    request has provided an invalid authorization token.
                  type: string
                  maximum: 1
                  minimum: 0
                Version:
                  description: The used API version.
                  type: string
                  maximum: 1
                  minimum: 1
    
            400:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/400"
            401:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/401"
            403:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/403"
            404:
    
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/404"
    
            405:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/404"
            406:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/406"
            409:
    
              description: >
                409 CONFLICT
    
                Error: The operation cannot be executed currently, due to a conflict with the state of
                the VNF LCM operation occurrence resource.
                Typically, this is due to the fact that the VNF LCM operation occurrence is not in FAILED_TEMP state
                or another error handling action is starting such as rollback or fail.
                The response body shall contain a ProblemDetails structure, in which the "detail" attribute shall
                convey more information about the error.
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/409"
            416:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/416"
            422:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/422"
            429:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/429"
    
            500:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/500"
            503:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/503"
    
            504:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/504"
    
      ###############################################################################
      # Fail operation task                                                         #
      ###############################################################################
    
      '/vnf_lcm_op_occs/{vnfLcmOpOccId}/fail':
        #SOL003 location: 5.4.16  
        parameters:
          - name: vnfLcmOpOccId
            description: >
              Identifier of a VNF lifecycle management operation occurrence to be
              be marked as "failed". This identifier can be retrieved from the
              resource referenced by the "Location" HTTP header in the response to
              a PATCH or POST request triggering a VNF LCM operation. It can also
              be retrieved from the "vnfLcmOpOccId" attribute in the
              VnfLcmOperationOccurrenceNotification.
            in: path
            required: true
            type: string
    
          - name: Version
            description: >
              Version of the API requested to use when responding to this request.
            in: header
            required: true
            type: string
    
          - name: Authorization
            description: >
              The authorization token for the request.
              Reference: IETF RFC 7235
            in: header
            required: false
            type: string
    
        post: 
          description: >
            The POST method marks a VNF lifecycle management operation occurrence
            as "finally failed" if that operation occurrence is in "FAILED_TEMP"
            state.
          responses:
            200:
              description: > 
    
                The state of the VNF lifecycle management operation occurrence was
                changed successfully. The response shall include a representation
                of the VNF lifecycle operation occurrence resource.
              headers:
                Content-Type:
                  description: The MIME type of the body of the response.
                  type: string
                  maximum: 1
                  minimum: 1
                WWW-Authenticate:
                  description: >
                    Challenge if the corresponding HTTP request has not provided
                    authorization, or error details if the corresponding HTTP
                    request has provided an invalid authorization token.
                  type: string
                  maximum: 1
                  minimum: 0
    
                Version:
                  description: The used API version.
                  type: string
                  maximum: 1
                  minimum: 1
                schema:
    
              schema:
                $ref: "definitions/VNFLifecycleManagement_def.yaml#/definitions/VnfLcmOpOcc"
            400:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/400"
            401:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/401"
            403:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/403"
            404:
    
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/404"
    
            405:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/404"
            406:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/406"
            409:
    
              description: >
                409 CONFLICT
    
                Error: The operation cannot be executed currently, due to a conflict with the state of
                the VNF LCM operation occurrence resource.
                Typically, this is due to the fact that the VNF LCM operation occurrence is not in FAILED_TEMP state
                or another error handling action is starting such as rollback or fail.
                The response body shall contain a ProblemDetails structure, in which the "detail" attribute shall
                convey more information about the error.
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/409"
            416:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/416"
            422:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/422"
            429:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/429"
    
            500:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/500"
            503:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/503"
    
            504:
              $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/504"
    
      ###############################################################################
      # Cancel operation task                                                       #
      ###############################################################################
    
      '/vnf_lcm_op_occs/{vnfLcmOpOccId}/cancel':
        #SOL003 location: 5.4.17
        parameters:
          - name: vnfLcmOpOccId
            description: >
              Identifier of a VNF lifecycle management operation occurrence to be
              be cancelled. This identifier can be retrieved from the
              resource referenced by the "Location" HTTP header in the response to
              a PATCH or POST request triggering a VNF LCM operation. It can also
              be retrieved from the "vnfLcmOpOccId" attribute in the
              VnfLcmOperationOccurrenceNotification.
            in: path
            required: true
            type: string
    
          - name: Version
            description: >
              Version of the API requested to use when responding to this request.
            in: header
            required: true
            type: string
    
          - name: Authorization
            description: >
              The authorization token for the request.
              Reference: IETF RFC 7235
            in: header
            required: false
            type: string