Commit 17f3575c authored by Francesca Moscatelli's avatar Francesca Moscatelli
Browse files

SOL005_001->SOL005_071: SOL005 v030504

parent 4f336ea4
Pipeline #10150 failed with stage
in 0 seconds
......@@ -19,7 +19,7 @@ info:
version: 1.0.0-impl:etsi.org:ETSI_NFV_OpenAPI:1
externalDocs:
description: ETSI GS NFV-SOL 005 V3.5.1
description: ETSI GS NFV-SOL 005 V3.6.1
url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/005/03.05.01_60/gs_nfv-sol005v030501p.pdf
servers:
......
......@@ -19,7 +19,7 @@ info:
version: 1.0.0-impl:etsi.org:ETSI_NFV_OpenAPI:1
externalDocs:
description: ETSI GS NFV-SOL 005 V3.5.1
description: ETSI GS NFV-SOL 005 V3.6.1
url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/005/03.05.01_60/gs_nfv-sol005v030501p.pdf
servers:
......
......@@ -19,7 +19,7 @@ info:
version: 1.0.0-impl:etsi.org:ETSI_NFV_OpenAPI:1
externalDocs:
description: ETSI GS NFV-SOL 005 V3.5.1
description: ETSI GS NFV-SOL 005 V3.6.1
url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/005/03.05.01_60/gs_nfv-sol005v030501p.pdf
servers:
......
......@@ -16,10 +16,10 @@ info:
license:
name: ETSI Forge copyright notice
url: https://forge.etsi.org/etsi-forge-copyright-notice.txt
version: 2.2.0-impl:etsi.org:ETSI_NFV_OpenAPI:1
version: 2.2.1-impl:etsi.org:ETSI_NFV_OpenAPI:1
externalDocs:
description: ETSI GS NFV-SOL 005 V3.5.1
description: ETSI GS NFV-SOL 005 V3.6.1
url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/005/03.05.01_60/gs_nfv-sol005v030501p.pdf
servers:
......
......@@ -16,10 +16,10 @@ info:
license:
name: ETSI Forge copyright notice
url: https://forge.etsi.org/etsi-forge-copyright-notice.txt
version: 2.2.0-impl:etsi.org:ETSI_NFV_OpenAPI:1
version: 2.2.1-impl:etsi.org:ETSI_NFV_OpenAPI:1
externalDocs:
description: ETSI GS NFV-SOL 005 V3.5.1
description: ETSI GS NFV-SOL 005 V3.6.1
url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/005/03.05.01_60/gs_nfv-sol005v030501p.pdf
servers:
......
......@@ -19,7 +19,7 @@ info:
version: 1.2.0-impl:etsi.org:ETSI_NFV_OpenAPI:1
externalDocs:
description: ETSI GS NFV-SOL 005 V3.5.1
description: ETSI GS NFV-SOL 005 V3.6.1
url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/005/03.05.01_60/gs_nfv-sol005v030501p.pdf
servers:
......
......@@ -19,7 +19,7 @@ info:
version: 1.2.0-impl:etsi.org:ETSI_NFV_OpenAPI:1
externalDocs:
description: ETSI GS NFV-SOL 005 V3.5.1
description: ETSI GS NFV-SOL 005 V3.6.1
url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/005/03.05.01_60/gs_nfv-sol005v030501p.pdf
servers:
......
......@@ -19,7 +19,7 @@ info:
version: 1.0.0-impl:etsi.org:ETSI_NFV_OpenAPI:1
externalDocs:
description: ETSI GS NFV-SOL 005 V3.5.1
description: ETSI GS NFV-SOL 005 V3.6.1
url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/005/03.05.01_60/gs_nfv-sol005v030501p.pdf
servers:
......
......@@ -16,10 +16,10 @@ info:
license:
name: ETSI Forge copyright notice
url: https://forge.etsi.org/etsi-forge-copyright-notice.txt
version: 2.1.0-impl:etsi.org:ETSI_NFV_OpenAPI:1
version: 2.2.0-impl:etsi.org:ETSI_NFV_OpenAPI:1
externalDocs:
description: ETSI GS NFV-SOL 005 V3.5.1
description: ETSI GS NFV-SOL 005 V3.6.1
url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/005/03.05.01_60/gs_nfv-sol005v030501p.pdf
servers:
......
......@@ -2013,7 +2013,7 @@ definitions:
type: array
items:
$ref: "#/definitions/VnfLocationConstraint"
nestedNslocationConstraints:
nestedNsLocationConstraints:
description: >
Defines the location constraints for the nested NS to be instantiated as part of the NS instantiation.
An example can be a constraint for the nested NS to be in a specific geographic location.
......@@ -2156,7 +2156,8 @@ definitions:
description: >
Additional input parameters for the instantiation process,
specific to the VNF being instantiated, as declared in the
VNFD as part of "InstantiateVnfOpConfig".
VNFD as part of "InstantiateVnfOpConfig" defined in ETSI GS
NFV-IFA 011 [29].
$ref: "../../definitions/SOL005_def.yaml#/definitions/KeyValuePairs"
LocationConstraints:
......@@ -2811,7 +2812,7 @@ definitions:
description: >
Additional input parameters for the flavor change
process, specific to the VNF being modified, as declared
in the VNFD as part of "ChangeVnfFlavourOpConfig".
in the VNFD as part of "ChangeVnfFlavourOpConfig" defined in ETSI GS NFV-IFA 011 [29].
$ref: "../../definitions/SOL005_def.yaml#/definitions/KeyValuePairs"
extensions:
description: >
......@@ -4051,7 +4052,7 @@ definitions:
shall be absent otherwise.
type: array
items:
$ref: "#/definitions/LcmOperationStateType"
$ref: "#/definitions/NsLcmOperationStateType"
affectedNsInstanceIds:
description: >
Match particular identifiers of the NS instance(s) related to the operation occurrence that were affected by
......@@ -4179,7 +4180,7 @@ definitions:
type: array
items:
$ref: "#/definitions/VnfLocationConstraint"
nestedNslocationConstraints:
nestedNsLocationConstraints:
description: >
Defines the location constraints for the nested NS to be instantiated as part of the NS instantiation.
An example can be a constraint for the nested NS to be in a specific geographic location.
......@@ -4360,7 +4361,7 @@ definitions:
the scaling process, specific to the VNF instance being scaled.
$ref: "../../definitions/SOL005_def.yaml#/definitions/KeyValuePairs"
LcmOperationStateType:
NsLcmOperationStateType:
description: >
Value | Description
------|------------
......@@ -5075,6 +5076,12 @@ definitions:
a VDU which includes a CPD identified by the "cpdId" attribute. If the cpConfig represents
a subport in a trunk, all "cpConfig" entries in this list shall have the same segmentationId,
which means they are connected to the same set of external VLs via the trunk.
NOTE 4: If, as defined by the input parameters of a "ChangeVnfFlavour", "ChangeExtVnfConnectivity"
or "ChangeCurrentVnfPkg" operation, a cpConfig map entry identified by a particular map key value is
moved into another "ExtVirtualLinkData" or "VnfExtCpData" structure, this particular cpConfig map entry
may be used by an external CP instance different than the one that has used it before the operation, or
by no external CP instance at all. Renaming a CPD identifier during the "changeCurrentVnfPkg" operation
does not count as moving the related "cpConfig" map entries to a new "extCpData" structure.
type: object
required:
- cpdId
......@@ -5086,10 +5093,12 @@ definitions:
$ref: "../../definitions/SOL005_def.yaml#/definitions/IdentifierInVnfd"
cpConfig:
description: >
Map of instance data that need to be configured on the CP instances created from the respective CPD.
The key of the map which identifies the individual VnfExtCpConfig entries is managed by the API consumer.
The entries shall be applied by the VNFM according to the rules of JSON Merge Patch (see IETF RFC 7396).
See note 2 and note 3.
Map of instance data that need to be configured on the CP instances
created from the respective CPD. The key of the map which identifies
the individual VnfExtCpConfig entries is of type "IdentifierInVnf"
and is managed by the API consumer. The entries shall be applied by
the VNFM according to the rules of JSON Merge Patch (see IETF RFC 7396 [11]).
See notes 2, 3 and 4.
type: object
additionalProperties:
$ref: "#/definitions/VnfExtCpConfig"
......@@ -5521,7 +5530,8 @@ definitions:
additionalParams:
description: >
Additional parameters passed by the OSS/BSS as input to the change current VNF package process, specific to the
VNF of which the underlying VNF package is changed, as declared in the VNFD as part of "ChangeCurrentVnfPkgOpConfig".
VNF of which the underlying VNF package is changed, as declared in the VNFD as part of "ChangeCurrentVnfPkgOpConfig"
defined in ETSI GS NFV-IFA 011 [29].
$ref: "../../definitions/SOL005_def.yaml#/definitions/KeyValuePairs"
extensions:
description: >
......@@ -5577,7 +5587,7 @@ definitions:
additionalParams:
description: >
Additional input parameters for the revert to VNF snapshot process, specific for the VNF being “reverted”,
as declared in the VNFD as part of “RevertToSnapshotVnfOpConfig”.
as declared in the VNFD as part of “RevertToSnapshotVnfOpConfig” defined in ETSI GS NFV-IFA 011 [29].
$ref: "../../definitions/SOL005_def.yaml#/definitions/KeyValuePairs"
CreateVnfSnapshotData:
......@@ -5596,7 +5606,7 @@ definitions:
additionalParams:
description: >
Additional input parameters for the snapshot creation process, specific for the VNF being “snapshotted”, as
declared in the VNFD as part of “CreateSnapshotVnfOpConfig”.
declared in the VNFD as part of “CreateSnapshotVnfOpConfig” defined in ETSI GS NFV-IFA 011 [29].
$ref: "../../definitions/SOL005_def.yaml#/definitions/KeyValuePairs"
userDefinedData:
description: >
......@@ -5700,10 +5710,8 @@ definitions:
ModificationsTriggeredByVnfPkgChange:
description: >
This type represents attribute modifications that were performed on an "Individual VNF instance" resource when
changing the current VNF package. The attributes that can be included consist of those requested to be modified
explicitly in the "ChangeCurrentVnfPkgRequest" data structure, and additional attributes of the "VnfInstance" data
structure that were modified implicitly during the operation.
This type represents attribute modifications that were performed by the VNFM on an "Individual VNF instance"
resource when changing the current VNF package.
The "ModificationsTriggeredByVnfPkgChange" data type shall comply with the provisions defined in table 6.5.3.79-1.
type: object
properties:
......@@ -6654,6 +6662,12 @@ definitions:
description: >
Identifier of the VIP Connection Point Descriptor, VipCpd, in the VNFD.
$ref: "../../definitions/SOL005_def.yaml#/definitions/IdentifierInVnfd"
vnfdId:
description: >
Identifier of the VNFD. Shall be present in case the value differs from the
vnfdId attribute of the VnfInstance (e.g. during a "Change current VNF package"
operation or due to its final failure).
$ref: "../../definitions/SOL005_def.yaml#/definitions/Identifier"
vnfExtCpId:
description: >
When the VIP CP is exposed as external CP of the VNF, the identifier of this external VNF CP instance.
......
......@@ -14,10 +14,10 @@ info:
license:
name: ETSI Forge copyright notice
url: https://forge.etsi.org/etsi-forge-copyright-notice.txt
version: 2.1.0-impl:etsi.org:ETSI_NFV_OpenAPI:1
version: 2.2.0-impl:etsi.org:ETSI_NFV_OpenAPI:1
externalDocs:
description: ETSI GS NFV-SOL 005 V3.5.1
description: ETSI GS NFV-SOL 005 V3.6.1
url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/005/03.05.01_60/gs_nfv-sol005v030501p.pdf
servers:
......@@ -195,6 +195,63 @@ paths:
"503":
$ref: ../responses/SOL005_resp.yaml#/components/responses/503
/URI_is_provided_by_the_client_when_creating_the_subscription-NsChangeNotification:
parameters:
- $ref: ../components/SOL005_params.yaml#/components/parameters/Version
- $ref: ../components/SOL005_params.yaml#/components/parameters/Authorization
get:
description: |
The POST method delivers a notification from the API producer to an API consumer. The API consumer shall
have previously created an "Individual subscription" resource with a matching filter.
See clause 6.4.18.3.1.
parameters:
- $ref: ../components/SOL005_params.yaml#/components/parameters/Accept
responses:
"204":
$ref: '#/components/responses/NsChangeNotification.Get.204'
"400":
$ref: ../responses/SOL005_resp.yaml#/components/responses/400
"401":
$ref: ../responses/SOL005_resp.yaml#/components/responses/401
"403":
$ref: ../responses/SOL005_resp.yaml#/components/responses/403
"405":
$ref: ../responses/SOL005_resp.yaml#/components/responses/405
"406":
$ref: ../responses/SOL005_resp.yaml#/components/responses/406
"500":
$ref: ../responses/SOL005_resp.yaml#/components/responses/500
"503":
$ref: ../responses/SOL005_resp.yaml#/components/responses/503
post:
description: |
The POST method delivers a notification from the API producer to an API consumer. The API consumer shall
have previously created an "Individual subscription" resource with a matching filter.
See clause 6.4.18.3.1.
parameters:
- $ref: ../components/SOL005_params.yaml#/components/parameters/Accept
- $ref: ../components/SOL005_params.yaml#/components/parameters/ContentType
requestBody:
$ref: '#/components/requestBodies/NsChangeNotificationRequest'
responses:
"204":
$ref: '#/components/responses/NsChangeNotification.Post.204'
"400":
$ref: ../responses/SOL005_resp.yaml#/components/responses/400
"401":
$ref: ../responses/SOL005_resp.yaml#/components/responses/401
"403":
$ref: ../responses/SOL005_resp.yaml#/components/responses/403
"405":
$ref: ../responses/SOL005_resp.yaml#/components/responses/405
"406":
$ref: ../responses/SOL005_resp.yaml#/components/responses/406
"500":
$ref: ../responses/SOL005_resp.yaml#/components/responses/500
"503":
$ref: ../responses/SOL005_resp.yaml#/components/responses/503
/URI_is_provided_by_the_client_when_creating_the_subscription-NsLcmCapacityShortageNotification:
parameters:
- $ref: ../components/SOL005_params.yaml#/components/parameters/Version
......@@ -279,6 +336,15 @@ components:
$ref: ./definitions/SOL005NSLifecycleManagementNotification_def.yaml#/definitions/NsIdentifierDeletionNotification
required: true
NsChangeNotificationRequest:
description: |
A notification to inform the receiver of changes on the NS instance caused by the LCM operation occurrence.
content:
application/json:
schema:
$ref: ./definitions/SOL005NSLifecycleManagementNotification_def.yaml#/definitions/NsChangeNotification
required: true
NsLcmCapacityShortageNotificationRequest:
description: |
A notification about lifecycle capacity shortage triggered when there is a shortage condition.
......@@ -422,6 +488,50 @@ components:
type: string
content: {}
NsChangeNotification.Get.204:
description: |
204 No Content
Shall be returned when the notification has been delivered successfully.
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: {}
NsChangeNotification.Post.204:
description: |
204 No Content
Shall be returned when the notification has been delivered successfully.
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: {}
NsLcmCapacityShortageNotification.Get.204:
description: |
204 No Content
......
......@@ -434,12 +434,16 @@ definitions:
NsChangeNotification:
description: >
This type represents an NS change notification, which informs the receiver of changes on the NS instance caused by the
LCM operation occurrence, which directly or indirectly impacts its NS component and is triggered without any context
of this NS instance.
This notification is different from the NsLcmOperationOccurenceNotification (see clause 6.5.2.5), which is triggered by
the NS LCM operation occurrence on the NS instance itself. It shall comply with the provisions defined in
Table 6.5.2.8-1. The support of the notification is mandatory.
This type represents an NS change notification, which informs the receiver of changes on an NS instance caused by
an LCM operation occurrence, which directly or indirectly impacts its NS component and is triggered without any context
of this NS instance. In other words, this notification is triggered by an LCM operation occurrence on one of the components
of the NS instance where aforementioned LCM operation occurrence is not associated to an NS LCM operation occurrence on
the NS instance itself. Examples for such operations are a VNF LCM operation on a constituent VNF instance e.g. requested
by an EM or automatically triggered by a VNFM, or an NS LCM operation on a constituent NS instance executed by either the
same NFVO or another NFVO than the one managing the current NS instance.
This notification is different from the NsLcmOperationOccurrenceNotification (see clause 6.5.2.5), which is triggered by
the NS LCM operation occurrence on the current NS instance itself.
It shall comply with the provisions defined in table 6.5.2.8 1. The support of the notification is mandatory.
The trigger conditions include:
1) NS LCM operation occurrence which directly or indirectly impacts the NS component (start and result).
If this is a notification about the start of an LCM operation occurrence impacting the NS component, the notification
......
......@@ -19,7 +19,7 @@ info:
version: 2.2.0-impl:etsi.org:ETSI_NFV_OpenAPI:1
externalDocs:
description: ETSI GS NFV-SOL 005 V3.5.1
description: ETSI GS NFV-SOL 005 V3.6.1
url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/005/03.05.01_60/gs_nfv-sol005v030501p.pdf
servers:
......
......@@ -19,7 +19,7 @@ info:
version: 2.2.0-impl:etsi.org:ETSI_NFV_OpenAPI:1
externalDocs:
description: ETSI GS NFV-SOL 005 V3.5.1
description: ETSI GS NFV-SOL 005 V3.6.1
url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/005/03.05.01_60/gs_nfv-sol005v030501p.pdf
servers:
......
......@@ -16,10 +16,10 @@ info:
license:
name: ETSI Forge copyright notice
url: https://forge.etsi.org/etsi-forge-copyright-notice.txt
version: 2.2.0-impl:etsi.org:ETSI_NFV_OpenAPI:1
version: 2.3.0-impl:etsi.org:ETSI_NFV_OpenAPI:1
externalDocs:
description: ETSI GS NFV-SOL 005 V3.5.1
description: ETSI GS NFV-SOL 005 V3.6.1
url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/005/03.05.01_60/gs_nfv-sol005v030501p.pdf
servers:
......
......@@ -16,10 +16,10 @@ info:
license:
name: ETSI Forge copyright notice
url: https://forge.etsi.org/etsi-forge-copyright-notice.txt
version: 2.2.0-impl:etsi.org:ETSI_NFV_OpenAPI:1
version: 2.3.0-impl:etsi.org:ETSI_NFV_OpenAPI:1
externalDocs:
description: ETSI GS NFV-SOL 005 V3.5.1
description: ETSI GS NFV-SOL 005 V3.6.1
url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/005/03.05.01_60/gs_nfv-sol005v030501p.pdf
servers:
......
......@@ -19,7 +19,7 @@ info:
version: 1.1.0-impl:etsi.org:ETSI_NFV_OpenAPI:1
externalDocs:
description: ETSI GS NFV-SOL 005 V3.5.1
description: ETSI GS NFV-SOL 005 V3.6.1
url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/005/03.05.01_60/gs_nfv-sol005v030501p.pdf
servers:
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment