Commit b3defe6a authored by Mubeena Ishaq's avatar Mubeena Ishaq
Browse files

implement OAS for SOL003 v4.4.1

parent ba51873e
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -20,8 +20,8 @@ info:
  version: "1.0.0-impl:etsi.org:ETSI_NFV_OpenAPI:1"

externalDocs:
  description: ETSI GS NFV-SOL 003 V4.3.1
  url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/04.03.01_60/gs_NFV-SOL003v040301p.pdf
  description: ETSI GS NFV-SOL 003 V4.4.1
  url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/04.04.01_60/gs_NFV-SOL003v040401p.pdf

paths:
  /vrqan/api_versions:
+47 −10
Original line number Diff line number Diff line
@@ -206,6 +206,11 @@ definitions:
                without additional encoding/encryption before transmitting it, making the sensitive data visible to the
                endpoint. The base64 encoded certificates are only used by the VNFM to verify the authenticity of the
                interface endpoint of the VIM, CISM, CIR or MCIOP repository.
      * NOTE 3: ETSI GS NFV-SOL 009 [i.19] specifies the means to configure into the VNFM applicable VIM connection
                information via the "NFV-MANO Configuration and Information Management" interface.
      * NOTE 4: Due to the possibility of configuring such information into the VNFM out-of-band, by means outside the scope of
                the present document, as well as in-band, by means specified in the present document, care should be taken to
                avoid unintended conflicts in the VNFM when managing such information.
    type: object
    required:
      - vimType
@@ -216,9 +221,9 @@ definitions:
          instance. This identifier is managed by the NFVO.
          Shall be present to address additional information about
          the VIM, CISM, CIR or MCIOP repository if such
          information has been configured into the VNFM by
          information has been configured into the VNFM out-of-band by
          means outside the scope of the present document and
          should be absent otherwise.
          should be absent otherwise.See note 3.
        $ref: "#/definitions/Identifier"
      vimType:
        description: >
@@ -242,8 +247,14 @@ definitions:
          the URI of an interface endpoint to communicate with the
          VIM, CISM, CIR or MCIOP repository. The applicable
          keys are dependent on the content of vimType.
          Alternatively, such information may have been configured
          into the VNFM and bound to the vimId.
          Such information may have been configured
          into the VNFM out-of-band by means outside the scope of
          the present document. See note 3.
          If present and VimConnectionInfo has already been
          configured into the VNFM out-of-band, the information
          values provided by the present attribute shall be used to
          perform resource management for the VNF
          instance by the VNFM. See note 4.
        $ref: "#/definitions/KeyValuePairs"
      accessInfo:
        description: >
@@ -253,14 +264,23 @@ definitions:
          groups (see note 1). The applicable keys are dependent
          on the content of vimType.
          If the VimConnectionInfo structure is part of an HTTP
          response payload body, sensitive attributes that are
          response message content, sensitive attributes that are
          children of this attributes (such as passwords) shall not
          be included.
          If the VimConnectionInfo structure is part of an HTTP
          request payload body, sensitive attributes that are
          request message content, sensitive attributes that are
          children of this attribute (such as passwords) shall be
          present if they have not been provisioned out of band.
          See note 2.
          Such information may have been configured into the
          VNFM out-of-band by means outside the scope of the
          present document.
          See note 3.
          If present and VimConnectionInfo has already been
          configured into the VNFM out-of-band, the information
          values provided by the present attribute shall be used to
          perform resource management for the VNF instance by
          the VNFM. See note 4.
        $ref: "#/definitions/KeyValuePairs"
      extra:
        description: >
@@ -268,6 +288,15 @@ definitions:
          additional information. The applicable structure, and
          whether or not this attribute is available, is dependent on
          the content of vimType.
          Such information may have been configured into the
          VNFM out-of-band by means outside the scope of the
          present document.
          See note 3.
          If present and VimConnectionInfo has already been
          configured into the VNFM out-of-band, the information
          values provided by the present attribute shall be used to
          perform resource management for the VNF instance by
          the VNFM. See note 4.
        $ref: "#/definitions/KeyValuePairs"

  ResourceHandle:
@@ -408,14 +437,13 @@ definitions:

      * NOTE 2: The following conditions apply to the attributes “netAttDefResourceId” and “cpProtocolData” for an external CP
                instance connected or to be connected to a secondary container cluster network:
                1) The "netAttDefResourceId" and "cpProtocolData" attributes shall both be absent for the deletion of an
                existing external CP instance addressed by cpInstanceId.
                1) Void.
                2) The "netAttDefResourceId" attribute shall be present and the "cpProtocolData" attribute may be present for
                a to-be-created external CP instance or an existing external CP instance.
      * NOTE 3: Cardinality greater than 1 is only applicable for specific cases where more than one network attachment
                definition resource is needed to fulfil the connectivity requirements of the external CP, e.g. to build a link
                redundant mated pair in SR-IOV cases. When more than one netAttDefResourceId is indicated, all shall belong
                to the same namespace as defined by the corresponding "netAttDefResourceNamespace" attribute in the
                to the same namespace as defined by the corresponding "containerNamespace" attribute in the "resourceHandle" a attribute in the
                "NetAttDefResourceData".
      * NOTE 4: Either linkPortId or netAttDefResourceId may be included, but not both.
    anyOf:
@@ -628,6 +656,10 @@ definitions:

      * NOTE 2: In case the cluster can configure an external load balancer but no loadBalancerIp is provided the container
                cluster will assign an IP address.
      * NOTE 3: The attribute is only relevant if the virtual CP is instantiated in a cluster that supports configuration of IP
                address pools for virtual CPs. Otherwise it shall be ignored. MetalLB is an example of a solution for
                Kubernetes® that supports configuration of address pools for load balancer services.
      * NOTE 4: The loadBalancerIp and the addressPoolName attributes shall not be present at the same time.                
    type: object
    required:
      - type
@@ -643,8 +675,13 @@ definitions:
      loadBalancerIp:
        description: >
          Fixed address to assign to an external load balancer.
          See notes 1 and 2.
          See notes 1,2 and 4.
        $ref: "#/definitions/IpAddress"
      addressPoolName:
        description: >
            Name of an address pool from which the container
            cluster will assign an IP address to the virtual CP. See
            notes 3 and 4.

  ExtVirtualLinkData:
    description: >
+8 −8
Original line number Diff line number Diff line
@@ -16,11 +16,11 @@ info:
  license:
    name: ETSI Forge copyright notice
    url: https://forge.etsi.org/etsi-forge-copyright-notice.txt
  version: "1.10.0-impl:etsi.org:ETSI_NFV_OpenAPI:1"
  version: "1.11.0-impl:etsi.org:ETSI_NFV_OpenAPI:1"

externalDocs:
  description: ETSI GS NFV-SOL 003 V4.3.1
  url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/04.03.01_60/gs_NFV-SOL003v040301p.pdf
  description: ETSI GS NFV-SOL 003 V4.4.1
  url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/04.04.01_60/gs_NFV-SOL003v040401p.pdf

servers:
  - url: http://127.0.0.1/vnffm/v1
@@ -324,7 +324,7 @@ components:
        Identifier of the alarm.
        This identifier can be retrieved from the "id" attribute of the "alarm" attribute in the AlarmNotification or
        AlarmClearedNotification. It can also be retrieved from the "id" attribute of the applicable array element in 
        the payload body of the response to a GET request to the "Alarms" resource.
        the message content of the response to a GET request to the "Alarms" resource.
      required: true
      style: simple
      explode: false
@@ -339,7 +339,7 @@ components:
        This identifier can be retrieved from the resource referenced by the
        "Location" HTTP header in the response to a POST request creating a
        new "Individual subscription" resource. It can also be retrieved from the "id"
        attribute in the payload body of that response.
        attribute in the message content of that response.
      required: true
      style: simple
      explode: false
@@ -705,11 +705,11 @@ components:

    Subscriptions.Post.422:
      description: |
        422 Unprocessable Entity
        422 Unprocessable Content

        Shall be returned upon the following error: The
        content type of the payload body is supported
        and the payload body of a request contains
        content type of the message content is supported
        and the message content of a request contains
        syntactically correct data but the data cannot be
        processed.
        The general cause for this error and its handling
+3 −3
Original line number Diff line number Diff line
@@ -16,11 +16,11 @@ info:
  license:
    name: ETSI Forge copyright notice
    url: https://forge.etsi.org/etsi-forge-copyright-notice.txt
  version: 1.10.0-impl:etsi.org:ETSI_NFV_OpenAPI:1
  version: 1.11.0-impl:etsi.org:ETSI_NFV_OpenAPI:1

externalDocs:
  description: ETSI GS NFV-SOL 003 V4.3.1
  url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/04.03.01_60/gs_NFV-SOL003v040301p.pdf
  description: ETSI GS NFV-SOL 003 V4.4.1
  url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/04.04.01_60/gs_NFV-SOL003v040401p.pdf

servers:
  - url: http://127.0.0.1/callback/v1
+7 −7
Original line number Diff line number Diff line
@@ -16,11 +16,11 @@ info:
  license:
    name: ETSI Forge copyright notice
    url: https://forge.etsi.org/etsi-forge-copyright-notice.txt
  version: "1.10.0-impl:etsi.org:ETSI_NFV_OpenAPI:1"
  version: "1.11.0-impl:etsi.org:ETSI_NFV_OpenAPI:1"

externalDocs:
  description: ETSI GS NFV-SOL 003 V3.3.1
  url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/04.03.01_60/gs_NFV-SOL003v040301p.pdf
  description: ETSI GS NFV-SOL 003 V4.4.1
  url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/04.04.01_60/gs_NFV-SOL003v040401p.pdf

servers:
  - url: http://127.0.0.1/vnfind/v1
@@ -343,7 +343,7 @@ components:
        This identifier can be retrieved from the resource referenced by the
        "Location" HTTP header in the response to a POST request creating a
        new "Individual VNF instance" resource. It can also be retrieved from the "id"
        attribute in the payload body of that response.
        attribute in the message content of that response.
      required: true
      style: simple
      explode: false
@@ -356,7 +356,7 @@ components:
      description: |
        Identifier of the VNF indicator.
        This identifier can be retrieved from the resource referenced by the
        payload body in the response to a POST request creating a new "Individual VNF
        message content in the response to a POST request creating a new "Individual VNF
        instance" resource.
      required: true
      style: simple
@@ -372,7 +372,7 @@ components:
        This identifier can be retrieved from the resource referenced by the
        "Location" HTTP header in the response to a POST request creating a
        new "Individual subscription" resource. It can also be retrieved from the "id"
        attribute in the payload body of that response.
        attribute in the message content of that response.
      required: true
      style: simple
      explode: false
@@ -573,7 +573,7 @@ components:

    Subscriptions.Post.422:
      description: |
        422 Unprocessable Entity
        422 Unprocessable Content

        Shall be returned when a subscription with
        the same callback URI and the same filter
Loading