Loading src/SOL003/APIVersion/APIVersion.yaml +2 −2 Original line number Diff line number Diff line Loading @@ -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: Loading src/SOL003/General_Definitions/SOL003_def.yaml +47 −10 Original line number Diff line number Diff line Loading @@ -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 Loading @@ -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: > Loading @@ -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: > Loading @@ -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: > Loading @@ -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: Loading Loading @@ -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: Loading Loading @@ -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 Loading @@ -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: > Loading src/SOL003/VNFFaultManagement/VNFFaultManagement.yaml +8 −8 Original line number Diff line number Diff line Loading @@ -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 Loading Loading @@ -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 Loading @@ -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 Loading Loading @@ -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 Loading src/SOL003/VNFFaultManagementNotification/VNFFaultManagementNotification.yaml +3 −3 Original line number Diff line number Diff line Loading @@ -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 Loading src/SOL003/VNFIndicator/VNFIndicator.yaml +7 −7 Original line number Diff line number Diff line Loading @@ -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 Loading Loading @@ -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 Loading @@ -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 Loading @@ -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 Loading Loading @@ -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 Loading
src/SOL003/APIVersion/APIVersion.yaml +2 −2 Original line number Diff line number Diff line Loading @@ -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: Loading
src/SOL003/General_Definitions/SOL003_def.yaml +47 −10 Original line number Diff line number Diff line Loading @@ -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 Loading @@ -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: > Loading @@ -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: > Loading @@ -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: > Loading @@ -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: Loading Loading @@ -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: Loading Loading @@ -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 Loading @@ -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: > Loading
src/SOL003/VNFFaultManagement/VNFFaultManagement.yaml +8 −8 Original line number Diff line number Diff line Loading @@ -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 Loading Loading @@ -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 Loading @@ -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 Loading Loading @@ -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 Loading
src/SOL003/VNFFaultManagementNotification/VNFFaultManagementNotification.yaml +3 −3 Original line number Diff line number Diff line Loading @@ -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 Loading
src/SOL003/VNFIndicator/VNFIndicator.yaml +7 −7 Original line number Diff line number Diff line Loading @@ -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 Loading Loading @@ -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 Loading @@ -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 Loading @@ -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 Loading Loading @@ -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