VNFConfiguration.yaml 3.66 KB
Newer Older
swagger: "2.0"

info: 
  version: "2.3.1"
  title: "VNF Configuration interface"
  description: "VNF Indicator interface of ETSI NFV SOL002"
  termsOfService: "http://etsi.org"
  contact: 
    name: "NFV-SOL WG"
  license:
    name: "ETSI Forge copyright notice"
    url: https://forge.etsi.org/etsi-forge-copyright-notice.txt


basePath: /vnfconfig/v1

schemes: 
  - http
  - https

consumes: 
  - application/json

produces: 
  - application/json


paths:

    /configuration:
      get:
        summary: Read VNF/VNFC configuration from VNF.
        description: >
          The client can use this method to read configuration information about a VNF instance and/or its VNFC instances.
        responses:
          200:
            description: >
              Configuration information about a VNF instance was read successfully.
              The response body shall contain a representation of the configuration resource.
            schema:
              $ref: 'definitions/VnfConfiguration_def.yaml#/definitions/VnfConfiguration'                  
          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/SOL002SOL003_resp.yaml#/responses/406' }
          409: { $ref: 'responses/VNFConfiguration_resp.yaml#/responses/409' }
          416: { $ref: '../../responses/SOL002SOL003_resp.yaml#/responses/416' }
          422: { $ref: '../../responses/SOL002SOL003_resp.yaml#/responses/422' }
          500: { $ref: '../../responses/SOL002SOL003_resp.yaml#/responses/500' }
          503: { $ref: '../../responses/SOL002SOL003_resp.yaml#/responses/503' }
      patch:
        summary: Modify VNF/VNFC configuration.
        description: This method sets or modifies a configuration resource.
        parameters:
         - name: configModifications
           description: The parameter for the configuration modification.
           required: true
           in: body
           schema: 
             $ref: 'definitions/VnfConfiguration_def.yaml#/definitions/VnfConfigModifications'            
        responses:
          200:
            description: >
              The request was accepted and completed. The response body shall contain the parameters
              of the configuration modification that was applied to the configuration resource.
            schema:
              $ref: 'definitions/VnfConfiguration_def.yaml#/definitions/VnfConfigModifications'                  
          412: { $ref: '../../responses/SOL002SOL003_resp.yaml#/responses/412' }
          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/SOL002SOL003_resp.yaml#/responses/406' }
          409: { $ref: 'responses/VNFConfiguration_resp.yaml#/responses/409' }
          416: { $ref: '../../responses/SOL002SOL003_resp.yaml#/responses/416' }
          422: { $ref: '../../responses/SOL002SOL003_resp.yaml#/responses/422' }
          500: { $ref: '../../responses/SOL002SOL003_resp.yaml#/responses/500' }
          503: { $ref: '../../responses/SOL002SOL003_resp.yaml#/responses/503' }