VNFPackageManagement.yaml 88 KB
Newer Older
          schema:
            type: string
        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.
          style: simple
          explode: false
          schema:
            type: string
        Content-Type:
          description: The MIME type of the body of the response.
          style: simple
          explode: false
          schema:
            type: string
Pietro Piscione's avatar
Pietro Piscione committed
        ETag:
          description: |
            Etag used in the header response.
          style: simple
          explode: false
          schema:
            type: string
        Last-Modified:
          description: |
            Last-modified used in the header response.
          style: simple
          explode: false
          schema:
            type: string
        If-Unmodified-Since:
          description: |
            Response header available in case the related "Last-Modified" or "ETag" headers 
            have been received in previous responses related to the target resource. 
            The API consumer should provide the "If-Unmodified-Since" or the "If-Match" header fields 
            as conditions (see sections 3.1 and 3.4 of IETF RFC 9110). 
          style: simple
          explode: false
          schema:
              type: string
        If-Match:
          description: |
            Response header available in case the related "Last-Modified" or "ETag" headers 
            have been received in previous responses related to the target resource. 
            The API consumer should provide the "If-Unmodified-Since" or the "If-Match" header fields 
            as conditions (see sections 3.1 and 3.4 of IETF RFC 9110). 
          style: simple
          explode: false
          schema:
              type: string
            $ref: ./definitions/SOL005VNFPackageManagement_def.yaml#/definitions/VnfPkgInfoModifications
    IndividualVnfPackage.Patch.409:
      description: |
        409 CONFLICT

        Shall be returned upon the following error: The operation cannot be executed currently,
        due to a conflict with the state of the resource.
        Typically, this is due to any of the following scenarios:
        - Disable a VNF package resource of which the operational state is not "ENABLED"
        - Enable a VNF package resource of which the operational state is not "DISABLED"
        The response body shall contain a ProblemDetails structure, in which the "detail"
        attribute shall convey more information about the error.
      headers:
        Version:
          description: |
            Version of the API used in the response.
          style: simple
          explode: false
          schema:
            type: string
        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.
          style: simple
          explode: false
          schema:
            type: string
        Content-Type:
          description: The MIME type of the body of the response.
          style: simple
          explode: false
          schema:
            type: string
      content:
        application/json:
          schema:
            $ref: "../definitions/SOL005_def.yaml#/definitions/ProblemDetails"

    IndividualVnfPackageVnfd.Get.200:
Pietro Piscione's avatar
Pietro Piscione committed
        Shall be returned when the content of the VNFD has been read successfully. The message content shall contain a
        copy of the file representing the VNFD or a ZIP file that contains the file or multiple files representing
        the VNFD, as specified above. The "Content-Type" HTTP header shall be set according to the format of the
        returned file, i.e. to "text/plain" for a YAML file or to "application/zip" for a ZIP file.
      headers:
        Version:
          description: |
            Version of the API used in the response.
          style: simple
          explode: false
          schema:
            type: string
        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.
          style: simple
          explode: false
          schema:
            type: string
        Content-Type:
          description: The MIME type of the body of the response.
          style: simple
          explode: false
          schema:
            type: string
      content: {}

    IndividualVnfPackageVnfd.Get.409:
      description: |
        409 CONFLICT

        Shall be returned upon the following 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 "onboardingState" of the VNF package has a value different from
        "ONBOARDED".
        The response body shall contain a ProblemDetails structure, in which the "detail" attribute shall convey
        more information about the error.
      headers:
        Version:
          description: |
            Version of the API used in the response.
          style: simple
          explode: false
          schema:
            type: string
        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.
          style: simple
          explode: false
          schema:
            type: string
        Content-Type:
          description: The MIME type of the body of the response.
          style: simple
          explode: false
          schema:
            type: string
      content:
        application/json:
          schema:
            $ref: "../definitions/SOL005_def.yaml#/definitions/ProblemDetails"

    IndividualVnfPackageExtArtifacts.Get.200:
      description: |
        200 OK
        Shall be returned when the access configuration information has been read successfully.
        If no information has been provided previously, an empty array shall be returned.
      headers:
        Version:
          description: |
            Version of the API used in the response.
          style: simple
          explode: false
          schema:
            type: string
        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.
          style: simple
          explode: false
          schema:
            type: string
        Content-Type:
          description: The MIME type of the body of the response.
          style: simple
          explode: false
          schema:
            type: string
      content:
        application/json:
          schema:
            $ref: ./definitions/SOL005VNFPackageManagement_def.yaml#/definitions/ExternalArtifactsAccessConfig

    IndividualVnfPackageExtArtifacts.Put.200:
      description: |
        200 OK
        Shall be returned when the attribute "onboardingState" = "CREATED" or when the attribute "onboardingState" = "ERROR"
        and the VNF package has not been uploaded successfully previously, to indicate that the access configuration information
        has been stored successfully by the NFVO. The response body shall contain a representation of the state of the resource.
      headers:
        Version:
          description: |
            Version of the API used in the response.
          style: simple
          explode: false
          schema:
            type: string
        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.
          style: simple
          explode: false
          schema:
            type: string
        Content-Type:
          description: The MIME type of the body of the response.
          style: simple
          explode: false
          schema:
            type: string
Pietro Piscione's avatar
Pietro Piscione committed
        ETag:
          description: |
            Etag used in the header response.
          style: simple
          explode: false
          schema:
            type: string
        Last-Modified:
          description: |
            Last-modified used in the header response.
          style: simple
          explode: false
          schema:
            type: string
        If-Unmodified-Since:
          description: |
            Response header available in case the related "Last-Modified" or "ETag" headers 
            have been received in previous responses related to the target resource. 
            The API consumer should provide the "If-Unmodified-Since" or the "If-Match" header fields 
            as conditions (see sections 3.1 and 3.4 of IETF RFC 9110). 
          style: simple
          explode: false
          schema:
              type: string
        If-Match:
          description: |
            Response header available in case the related "Last-Modified" or "ETag" headers 
            have been received in previous responses related to the target resource. 
            The API consumer should provide the "If-Unmodified-Since" or the "If-Match" header fields 
            as conditions (see sections 3.1 and 3.4 of IETF RFC 9110). 
          style: simple
          explode: false
          schema:
              type: string
            $ref: ./definitions/SOL005VNFPackageManagement_def.yaml#/definitions/ExternalArtifactsAccessConfig

    IndividualVnfPackageExtArtifacts.Put.202:
      description: |
        202 ACCEPTED

        "onboardingState" = "ERROR" and the VNF package has been uploaded successfully previously, to indicate that
        the access configuration information has been stored successfully by the NFVO and the NFVO now starts downloading external artifacts.
        The response body shall be empty.
        Prior to returning the 202 response, the NFVO shall set the "onboardingState" attribute to "UPLOADING".
        Subsequently to returning the 202 response, the NFVO shall retry the download of those external artifacts
        that have failed downloading, or that were downloaded successfully previously and for which modified access configuration information has been provided in the request.
      headers:
        Version:
          description: |
            Version of the API used in the response.
          style: simple
          explode: false
          schema:
            type: string
        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.
          style: simple
          explode: false
          schema:
            type: string
        Content-Type:
          description: The MIME type of the body of the response.
          style: simple
          explode: false
          schema:
            type: string
        Location:
          description: The resource URI of the created NS instance
          style: simple
          explode: false
          schema:
            type: string
            format: url
      content: {}

    IndividualVnfPackageExtArtifacts.Put.409:
      description: |
        409 CONFLICT

        Shall be returned upon the following 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 "onboardingState" attribute contains a value different
        from "CREATED" or "ERROR".
        The response body shall contain a ProblemDetails structure, in which the "detail" attribute shall
        convey more information about the error.
      headers:
        Version:
          description: |
            Version of the API used in the response.
          style: simple
          explode: false
          schema:
            type: string
        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.
          style: simple
          explode: false
          schema:
            type: string
        Content-Type:
          description: The MIME type of the body of the response.
          style: simple
          explode: false
          schema:
            type: string
      content:
        application/json:
          schema:
            $ref: "../definitions/SOL005_def.yaml#/definitions/ProblemDetails"

    IndividualVnfPackageManifest.Get.200:
Pietro Piscione's avatar
Pietro Piscione committed
  
        Shall be returned when the content of the manifest has been read successfully. If the "include_signatures" URI query 
        parameter was absent in the request, or if the manifest file has all security-related information embedded (i.e. 
        there is no separate certificate file), the message content shall contain a copy of the manifest file of the VNF
        package, and the "Content-Type" HTTP header shall be set to "text/plain". 
        If the "include_signatures" URI query parameter was present in the related request and the manifest file does 
        not have all the security-related information embedded (i.e. there is a separate certificate file), the 
        "Content-Type" HTTP header shall be set to "application/zip" and the message content shall contain a ZIP 
        archive which includes:
        - a copy of the manifest file of the VNF package 
      headers:
        Version:
          description: |
            Version of the API used in the response.
          style: simple
          explode: false
          schema:
            type: string
        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.
          style: simple
          explode: false
          schema:
            type: string
        Content-Type:
          description: The MIME type of the body of the response.
          style: simple
          explode: false
          schema:
            type: string
      content: {}

    IndividualVnfPackageManifest.Get.406:
        406 Not Acceptable

        If the related request contained an "Accept" header not compatible with the Content type "application/zip" but
        the "include_signatures" flag was provided, the NFVO shall respond with this response code.
        The "ProblemDetails" structure may be included with the "detail" attribute providing more information about the error.
      headers:
        Version:
          description: |
            Version of the API used in the response.
          style: simple
          explode: false
          schema:
            type: string
        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.
          style: simple
          explode: false
          schema:
            type: string
        Content-Type:
          description: The MIME type of the body of the response.
          style: simple
          explode: false
          schema:
            type: string

    IndividualVnfPackageManifest.Get.409:
        409 CONFLICT

        Shall be returned upon the following 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 "onboardingState" of the VNF package has a value different
        from "ONBOARDED".
        The response body shall contain a ProblemDetails structure, in which the "detail" attribute shall convey
        more information about the error.
      headers:
        Version:
          description: |
            Version of the API used in the response.
          style: simple
          explode: false
          schema:
            type: string
        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.
          style: simple
          explode: false
          schema:
            type: string
        Content-Type:
          description: The MIME type of the body of the response.
          style: simple
          explode: false
          schema:
            type: string
      content:
        application/json:
          schema:
            $ref: "../definitions/SOL005_def.yaml#/definitions/ProblemDetails"
    IndividualVnfPackageContent.Get.200:
        Shall be returned when the whole content of the VNF package file has been read successfully. The response body
        shall include a copy of the VNF package file. The "Content-Type" HTTP header shall be set according to the type
        of the file, i.e. to "application/zip" for a VNF Package as defined in ETSI GS NFV-SOL 004.
      headers:
        Version:
          description: |
            Version of the API used in the response.
          style: simple
          explode: false
          schema:
            type: string
        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.
          style: simple
          explode: false
          schema:
            type: string
        Content-Type:
          description: The MIME type of the body of the response.
          style: simple
          explode: false
          schema:
            type: string
      content: {}

    IndividualVnfPackageContent.Get.206:
        206 Partial Content

        If the NFVO supports range requests, this response shall be returned when a single consecutive byte range
        from the content of the VNF package file has been read successfully according to the request.
        The response body shall contain the requested part of the VNF package file.
Pietro Piscione's avatar
Pietro Piscione committed
        The "Content-Range" HTTP header shall be provided according to IETF RFC 9110.
        The "Content-Type" HTTP header shall be set as defined above for the "200 OK" response.
      headers:
        Version:
          description: |
            Version of the API used in the response.
          style: simple
          explode: false
          schema:
            type: string
        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.
          style: simple
          explode: false
          schema:
            type: string
        Content-Type:
          description: The MIME type of the body of the response.
          style: simple
          explode: false
          schema:
            type: string
        Content-Range:
          description: The Content-Range response HTTP header indicates where in a full body message a partial message belongs.
          style: simple
          explode: false
          schema:
            type: string
    IndividualVnfPackageContent.Get.409:
        409 CONFLICT

        Shall be returned upon the following 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 "onboardingState" of the VNF package has a value different from
        "ONBOARDED".
        The response body shall contain a ProblemDetails structure, in which the "detail" attribute shall convey
        more information about the error.
      headers:
        Version:
          description: |
            Version of the API used in the response.
          style: simple
          explode: false
          schema:
            type: string
        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.
          style: simple
          explode: false
          schema:
            type: string
        Content-Type:
          description: The MIME type of the body of the response.
          style: simple
          explode: false
          schema:
            type: string
      content:
        application/json:
          schema:
            $ref: "../definitions/SOL005_def.yaml#/definitions/ProblemDetails"
    IndividualVnfPackageContent.Get.416:
        416 Range Not Satisfiable

        Shall be returned upon the following error: The byte range passed in the "Range" header did not match
        any available byte range in the VNF package file (e.g. "access after end of file").
        The response body may contain a ProblemDetails structure.
      headers:
        Version:
          description: |
            Version of the API used in the response.
          style: simple
          explode: false
          schema:
            type: string
        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.
          style: simple
          explode: false
          schema:
            type: string
        Content-Type:
          description: The MIME type of the body of the response.
          style: simple
          explode: false
          schema:
            type: string

    IndividualVnfPackageContent.Put.202:
      description: |
        202 ACCEPTED
        Shall be returned when the VNF package has been accepted for uploading, but the processing has not been completed.
        It is expected to take some time for processing. The response body shall be empty. See note.
      headers:
        Version:
          description: |
            Version of the API used in the response.
          style: simple
          explode: false
            type: string
      content: {}
    IndividualVnfPackageContent.Put.409:
        409 CONFLICT

        Shall be returned upon the following 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 onboarding state of the VNF package resource is not "CREATED"
        or "ERROR".
        The response body shall contain a ProblemDetails structure, in which the "detail" attribute shall convey
        more information about the error.
      headers:
        Version:
          description: |
            Version of the API used in the response.
          style: simple
          explode: false
          schema:
            type: string
        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.
          style: simple
          explode: false
          schema:
            type: string
        Content-Type:
          description: The MIME type of the body of the response.
          style: simple
          explode: false
          schema:
            type: string
      content:
        application/json:
          schema:
            $ref: "../definitions/SOL005_def.yaml#/definitions/ProblemDetails"

    IndividualVnfPackageArtifacts.Get.200:
      description: |
        200 OK
        Shall be returned when the whole content of the archive containing the artifact files has been read successfully.
Pietro Piscione's avatar
Pietro Piscione committed
        The message content shall be a ZIP archive containing the requested set of artifacts selected according to the provisions
        specified above in this clause, and, if the flag "include_signatures" was provided in the related request, the
        applicable signature files and, if available, the separate certificate files from the VNF package.
        The "Content-Type" HTTP header shall be set to "application/zip".
      headers:
        Version:
          description: |
            Version of the API used in the response.
          style: simple
          explode: false
          schema:
            type: string
        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.
          style: simple
          explode: false
          schema:
            type: string
        Content-Type:
          description: The MIME type of the body of the response.
          style: simple
          explode: false
          schema:
            type: string
      content: {}

    IndividualVnfPackageArtifacts.Get.206:
      description: |
        206 Partial Content

        If the NFVO supports range requests, this response shall be returned when a single consecutive byte
        range from the content of the archive that would have been returned in a "200 OK" response has been
        read successfully according to the request.
        The response body shall contain the requested part of the archive.
        The "Content-Type" HTTP header shall be set to "application/zip".
Pietro Piscione's avatar
Pietro Piscione committed
        The "Content-Range" HTTP header shall be provided according to IETF RFC 9110.
      headers:
        Version:
          description: |
            Version of the API used in the response.
          style: simple
          explode: false
          schema:
            type: string
        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.
          style: simple
          explode: false
          schema:
            type: string
        Content-Type:
          description: The MIME type of the body of the response.
          style: simple
          explode: false
          schema:
            type: string
        Content-Range:
          description: The Content-Range response HTTP header indicates where in a full body message a partial message belongs.
          style: simple
          explode: false
          schema:
            type: string

    IndividualVnfPackageArtifacts.Get.409:
      description: |
        409 CONFLICT

        Shall be returned upon the following 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 "onboardingState" of the VNF package has a value different from "ONBOARDED".
        The response body shall contain a ProblemDetails structure, in which the "detail" attribute shall
        convey more information about the error.
      headers:
        Version:
          description: |
            Version of the API used in the response.
          style: simple
          explode: false
          schema:
            type: string
        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.
          style: simple
          explode: false
          schema:
            type: string
        Content-Type:
          description: The MIME type of the body of the response.
          style: simple
          explode: false
          schema:
            type: string
      content:
        application/json:
          schema:
            $ref: "../definitions/SOL005_def.yaml#/definitions/ProblemDetails"

    IndividualVnfPackageArtifacts.Get.416:
      description: |
        416 Range Not Satisfiable

        Shall be returned upon the following error: The byte range passed in the "Range" header did not match
        any available byte range in the archive file (e.g. "access after end of file").
        The response body may contain a ProblemDetails structure.
      headers:
        Version:
          description: |
            Version of the API used in the response.
          style: simple
          explode: false
          schema:
            type: string
        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.
          style: simple
          explode: false
          schema:
            type: string
        Content-Type:
          description: The MIME type of the body of the response.
          style: simple
          explode: false
          schema:
            type: string

    IndividualVnfPackageUploadFromUri.Post.202:
      description: |
        202 Accepted
        The information about the VNF package has been received successfully, but the on-boarding has not been completed.
        It is expected to take some time for processing. The response body shall be empty.
      headers:
        Version:
          description: |
            Version of the API used in the response.
          style: simple
          explode: false
          schema:
            type: string
      content: {}

    IndividualVnfPackageUploadFromUri.Post.409:
      description: |
        409 CONFLICT

        Shall be returned upon the following 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 on-boarding state of the VNF package resource is not
        "CREATED" or "ERROR".
        The response body shall contain a ProblemDetails structure, in which the "detail" attribute shall
        convey more information about the error.
      headers:
        Version:
          description: |
            Version of the API used in the response.
          style: simple
          explode: false
          schema:
            type: string
        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.
          style: simple
          explode: false
          schema:
            type: string
        Content-Type:
          description: The MIME type of the body of the response.
          style: simple
          explode: false
          schema:
            type: string
      content:
        application/json:
          schema:
            $ref: "../definitions/SOL005_def.yaml#/definitions/ProblemDetails"

    IndividualVnfPackageArtifact.Get.200:
      description: |
        200 OK Shall be returned when the whole content of the artifact file has been read successfully. If the
Pietro Piscione's avatar
Pietro Piscione committed
        "include_signatures" request URI parameter was not provided in the related request, the message content shall
        contain a copy of the artifact file from the VNF package, as defined by ETSI GS NFV-SOL 004 [5], and the
        "Content-Type" HTTP header shall be set according to the content type of the artifact file. If the artifact
        is encrypted, the header shall be set to the value "application/cms" (IETF RFC 7193 [17]). If the content
        type cannot be determined, the header shall be set to the value "application/octet-stream".
        If the "include_signatures" request URI parameter was provided in the related request, the "ContentType"
Pietro Piscione's avatar
Pietro Piscione committed
        HTTP header shall be set to "application/zip" and the message content shall contain a ZIP archive which includes:
        - a copy of the artifact file from the VNF package, as defined by ETSI GS NFV-SOL 004 [5];
        - the related security information (individual signature file and optional related individual certificate file).
      headers:
        Version:
          description: |
            Version of the API used in the response.
          style: simple
          explode: false
          schema:
            type: string
        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.
          style: simple
          explode: false
          schema:
            type: string
        Content-Type:
          description: The MIME type of the body of the response.
          style: simple
          explode: false
          schema:
            type: string
      content: {}

    IndividualVnfPackageArtifact.Get.206:
      description: |
        206 Partial Content

        If the NFVO supports range requests and the "include_signatures" request URI parameter was not present in the
        related request, this response shall be returned when a single consecutive byte range from the content of
        the artifact file has been read successfully according to the request. The response body shall contain the
        requested part of the artifact file from the VNF package, as defined by ETSI GS NFV-SOL 004 [5].
        The "Content-Type" HTTP header shall be set according to the content type of the artifact file. If the
        content type cannot be determined, the header shall be set to the value "application/octet-stream".
Pietro Piscione's avatar
Pietro Piscione committed
        The "Content-Range" HTTP header shall be provided according to IETF RFC 9110.

      headers:
        Version:
          description: |
            Version of the API used in the response.
          style: simple
          explode: false
          schema:
            type: string
        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.
          style: simple
          explode: false
          schema:
            type: string
        Content-Type:
          description: The MIME type of the body of the response.
          style: simple
          explode: false
          schema:
            type: string
        Content-Range:
          description: The Content-Range response HTTP header indicates where in a full body message a partial message belongs.
          style: simple
          explode: false
          schema:
            type: string

    IndividualVnfPackageArtifact.Get.406:
      description: |
        406 Not Acceptable

        If the related request contained an "Accept" header not compatible with the Content type "application/zip"
        but the "include_signatures" flag was provided, the NFVO shall respond with this response code.
        The "ProblemDetails" structure may be included with the "detail" attribute providing more information about the error.

      headers:
        Version:
          description: |
            Version of the API used in the response.
          style: simple
          explode: false
          schema:
            type: string
        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.
          style: simple
          explode: false
          schema:
            type: string
        Content-Type:
          description: The MIME type of the body of the response.
          style: simple
          explode: false
          schema:
            type: string

    IndividualVnfPackageArtifact.Get.409:
      description: |
        409 CONFLICT

        Shall be returned upon the following 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 "onboardingState" of the VNF
        package has a value different from "ONBOARDED". The response body shall contain a ProblemDetails structure,
        in which the "detail" attribute shall convey more information about the error.

      headers:
        Version:
          description: |
            Version of the API used in the response.
          style: simple
          explode: false
          schema:
            type: string
        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.
          style: simple
          explode: false
          schema:
            type: string
        Content-Type:
          description: The MIME type of the body of the response.
          style: simple
          explode: false
          schema:
            type: string
      content:
        application/json:
          schema:
            $ref: "../definitions/SOL005_def.yaml#/definitions/ProblemDetails"

    IndividualVnfPackageArtifact.Get.416:
      description: |
        416 Range Not Satisfiable

        Shall be returned upon the following error: The byte range passed in the "Range" header did not match any
        available byte range in the artifact file (e.g. "access after end of file").
        The response body may contain a ProblemDetails structure.

      headers:
        Version:
          description: |
            Version of the API used in the response.
          style: simple
          explode: false
          schema:
            type: string
        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.
          style: simple
          explode: false
          schema:
            type: string
        Content-Type:
          description: The MIME type of the body of the response.
          style: simple
          explode: false
          schema:
            type: string

    VnfPkgSubscriptions.Get.200:
      description: |
        200 OK
        Shall be returned when the list of subscriptions has been queried successfully. The response body shall contain
        in an array the representations of all active subscriptions of the functional block that invokes the method,
        i.e. zero or more representations of VNF package management subscriptions, as defined in clause 9.5.2.7.
        If the "filter" URI parameter was supplied in the request, the data in the response body shall have been