Commit 6d91c905 authored by moscatelli's avatar moscatelli
Browse files

SOL003_212/SOL003_214: Individual VNF Package methods updated

parent ca85354b
Loading
Loading
Loading
Loading
+153 −9
Original line number Diff line number Diff line
@@ -452,13 +452,13 @@ paths:
          description: >
            200 OK

            On success, the content of the VNFD is returned.
            The payload body 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.
            Shall be returned when the content of the VNFD has been read successfully.
            The payload body 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:
            Content-Type:
              description: The MIME type of the body of the response.
@@ -491,17 +491,161 @@ paths:
        404:
          $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/404"
        405:
          $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/405"
        406:
          description: >
            If the "Accept" header does not contain at least one name of
            a content type for which the NFVO can provide a representation
            of the VNFD, the NFVO shall respond with this response code.
          $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/406"
        409:
          description: >
            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".
          $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/409"
        416:
          $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/416"
        500:
          $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/500"
        503:
          $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/503"
        504:
          $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/504"

  '/onboarded_vnf_packages/{vnfdId}/vnfd':
    parameters:
      - name: vnfdId
        description: >
          Identifier of the VNFD and the VNF package.
          The identifier is allocated by the VNF provider.
          This identifier can be retrieved from the "vnfdId" attribute
          in the VnfPackageOnboardingNotification or VnfPackageChangeNotification.
        in: path
        type: string
        required: true
    get:
      description: >
        Query VNF Package Info


        The GET method reads the content of the VNFD within a VNF package.
        The VNFD can be implemented as a single file or as a collection of
        multiple files. If the VNFD is implemented in the form of multiple
        files, a ZIP file embedding these files shall be returned. If the VNFD
        is implemented as a single file, either that file or a ZIP file
        embedding that file shall be returned.
        The selection of the format is controlled by the "Accept" HTTP header
        passed in the GET request.
        * If the "Accept" header contains only "text/plain" and the VNFD is
          implemented as a single file, the file shall be returned;
          otherwise, an error message shall be returned.
        * If the "Accept" header contains only "application/zip", the single
          file or the multiple files that make up the VNFD shall be returned
          embedded in a ZIP file.
        * If the "Accept" header contains both "text/plain" and
          "application/zip", it is up to the NFVO to choose the format to
          return for a single-file VNFD; for a multi-file VNFD, a ZIP file
          shall be returned.
        The default format of the ZIP file shall be the one specified in
        ETSI GS NFV-SOL 004 where only the YAML files representing the VNFD,
        and information needed to navigate the ZIP file and to identify the
        file that is the entry point for parsing the VNFD (such as TOSCA-meta
        or manifest files or naming conventions) are included.
      parameters:
        - name: Accept
          description: >
            Content-Types that are acceptable for the response.
            Permitted values: "text/plain" and/or "application/zip"
            Reference: IETF RFC 7231
          in: header
          required: true
          type: string
          enum:
            - text/plain
            - application/zip
            - text/plain+application/zip
        - name: Authorization
          description: >
            The authorization token for the request.
            Reference: IETF RFC 7235
          in: header
          required: false
          type: string
        - name: Version
          description: >
            Version of the API requested to use when responding to this request.
          in: header
          required: true
          type: string
      responses:
        200:
          description: >
            200 OK

            Shall be returned when the content of the VNFD has been read successfully.
            The payload body 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:
            Content-Type:
              description: The MIME type of the body of the response.
              type: string
              enum:
                - text/plain
                - application/zip
              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: >
                Version of the API used in the response.
              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/405"
        406:
          $ref: "responses/VNFPackageManagement_resp.yaml#/responses/406"
          description: >
            If the "Accept" header does not contain at least one name of
            a content type for which the NFVO can provide a representation
            of the VNFD, the NFVO shall respond with this response code.
          $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/406"
        409:
          $ref: "responses/VNFPackageManagement_resp.yaml#/responses/409"
          description: >
            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".
          $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/409"
        416:
          $ref: "../../responses/SOL002SOL003_resp.yaml#/responses/416"
        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 package content                                                         #
  ###############################################################################