From 19aed6ce4dd7480d1a50ddfdb44f23e37aa34e09 Mon Sep 17 00:00:00 2001 From: Bertrand Souville Date: Tue, 22 Apr 2025 16:28:45 +0200 Subject: [PATCH 01/33] Incorporate approved CR SOL(25)079r2 --- .../SOL003VNFLifecycleManagement_def.yaml | 89 ++++++++++++++++++- 1 file changed, 87 insertions(+), 2 deletions(-) diff --git a/src/SOL003/VNFLifecycleManagement/definitions/SOL003VNFLifecycleManagement_def.yaml b/src/SOL003/VNFLifecycleManagement/definitions/SOL003VNFLifecycleManagement_def.yaml index 1da90b1d..555b9dde 100644 --- a/src/SOL003/VNFLifecycleManagement/definitions/SOL003VNFLifecycleManagement_def.yaml +++ b/src/SOL003/VNFLifecycleManagement/definitions/SOL003VNFLifecycleManagement_def.yaml @@ -1027,6 +1027,16 @@ definitions: modules, the “scaleStatus” indicates the scale level that would be applicable to the aspect if a VNF LCM operation changes the selected deployable modules and the related VNFCs are instantiated, unless the VNF LCM operation explicitly indicates the scale level for the aspect. + NOTE 9: The recentVnfLcmOperationLinks attribute does not provide a complete historical record of LCM changes + that a VNF instance experienced during its lifecycle. The information in this attribute should not be used to + create a chronological order of events that cannot be inferred by looking only at the most recent operation + occurrences due to potential gaps in timeline. This is because there can be many possible combination of + LCM changes that a VNF may have gone through between two operation occurrences recorded in the + recentVnfLcmOperationLinks attribute. For example, there can be many scaling related LCM changes since + an individual VNF instance has been instantiated until the most recent scaling operation occurrence linked in + the attribute. In another example, the most recent LCM operation occurrence related to instantiate VNF + operation may be more recent than the one that caused the VNF instance to be terminated last time, which + prevents the possibility to create a meaningful chronological timeline of VNF LCM events. type: object required: - id @@ -1442,7 +1452,82 @@ definitions: operation is possible based on the current status of this VNF instance resource (i.e. VNF instance is in INSTANTIATED state). $ref: "../../General_Definitions/SOL003_def.yaml#/definitions/Link" - + recentVnfLcmOperationLinks: + description: > + Links to the most recent LCM operation occurrences related to this resource. See note 9. + type: object + properties: + recentVnfLcmOperation: + description: > + Link to the most recent LCM operation occurrence of any type that has been triggered + on this VNF instance, such as Instantiate, Scale or Heal. + $ref: "../../General_Definitions/SOL003_def.yaml#/definitions/Link" + recentVnfLcmInstantiation: + description: > + Link to the most recent LCM operation occurrence of type "INSTANTIATE" that has been + triggered on this VNF instance. + $ref: "../../General_Definitions/SOL003_def.yaml#/definitions/Link" + recentVnfLcmScale: + description: > + Link to the most recent LCM operation occurrence of type "SCALE" that has been + triggered on this VNF instance. + $ref: "../../General_Definitions/SOL003_def.yaml#/definitions/Link" + recentVnfLcmScaleToLevel: + description: > + Link to the most recent LCM operation occurrence of type "SCALE_TO_LEVEL" that has been + triggered on this VNF instance. + $ref: "../../General_Definitions/SOL003_def.yaml#/definitions/Link" + recentVnfLcmChangeFlavour: + description: > + Link to the most recent LCM operation occurrence of type "CHANGE_FLAVOUR" that has been + triggered on this VNF instance. + $ref: "../../General_Definitions/SOL003_def.yaml#/definitions/Link" + recentVnfLcmTerminate: + description: > + Link to the most recent LCM operation occurrence of type "TERMINATE" that has been + triggered on this VNF instance. + $ref: "../../General_Definitions/SOL003_def.yaml#/definitions/Link" + recentVnfLcmHeal: + description: > + Link to the most recent LCM operation occurrence of type "HEAL" that has been + triggered on this VNF instance. + $ref: "../../General_Definitions/SOL003_def.yaml#/definitions/Link" + recentVnfLcmOperate: + description: > + Link to the most recent LCM operation occurrence of type "OPERATE" that has been + triggered on this VNF instance. + $ref: "../../General_Definitions/SOL003_def.yaml#/definitions/Link" + recentVnfLcmChangeExtConn: + description: > + Link to the most recent LCM operation occurrence of type "CHANGE_EXT_CONN" + that has been triggered on this VNF instance. + $ref: "../../General_Definitions/SOL003_def.yaml#/definitions/Link" + recentVnfLcmModifyInfo: + description: > + Link to the most recent LCM operation occurrence of type "MODIFY_INFO" + that has been triggered on this VNF instance. + $ref: "../../General_Definitions/SOL003_def.yaml#/definitions/Link" + recentVnfLcmCreateSnapshot: + description: > + Link to the most recent LCM operation occurrence of type "CREATE_SNAPSHOT" + that has been triggered on this VNF instance. + $ref: "../../General_Definitions/SOL003_def.yaml#/definitions/Link" + recentVnfLcmRevertToSnapshot: + description: > + Link to the most recent LCM operation occurrence of type "REVERT_TO_SNAPSHOT" + that has been triggered on this VNF instance. + $ref: "../../General_Definitions/SOL003_def.yaml#/definitions/Link" + recentVnfLcmChangeVnfPkg: + description: > + Link to the most recent LCM operation occurrence of type "CHANGE_VNFPKG" + that has been triggered on this VNF instance. + $ref: "../../General_Definitions/SOL003_def.yaml#/definitions/Link" + recentVnfLcmSelectDplMods: + description: > + Link to the most recent LCM operation occurrence of type "SELECT_DEPL_MODS" + that has been triggered on this VNF instance. + $ref: "../../General_Definitions/SOL003_def.yaml#/definitions/Link" + ExtManagedVirtualLinkInfo: description: > This type provides information about an externally-managed virtual link. @@ -4676,4 +4761,4 @@ definitions: description: > Name of an address pool from which an IP address is assigned to the virtual CP. - type: string \ No newline at end of file + type: string -- GitLab From 85babb45898dfe6286e70636db220bfb3023edfd Mon Sep 17 00:00:00 2001 From: Bertrand Souville Date: Wed, 23 Apr 2025 19:13:40 +0200 Subject: [PATCH 02/33] Align with SOL(25)169 --- src/SOL003/General_Definitions/SOL003_def.yaml | 17 ++++++++++++++++- .../SOL003VNFLifecycleManagement_def.yaml | 9 ++++++++- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/src/SOL003/General_Definitions/SOL003_def.yaml b/src/SOL003/General_Definitions/SOL003_def.yaml index 56fab7b4..4a5acaf8 100644 --- a/src/SOL003/General_Definitions/SOL003_def.yaml +++ b/src/SOL003/General_Definitions/SOL003_def.yaml @@ -442,6 +442,8 @@ definitions: 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. + * Editor's Note: Specification of CpSecurityGroupData data type is FFS + due to dependency on SOL001/descriptor work. anyOf: - required: - linkPortId @@ -498,6 +500,19 @@ definitions: type: array items: $ref: "#/definitions/CpProtocolData" + cpSecurityGroupData: + description: > + Parameters for modifying and overriding security groups + information bound to this CP. The parameters identify + which "SecurityGroupRule" specified in the VNFD is + activated/deactivated and for an activated security group + rule the values of attributes defined in the VNFD that can + be overridden such as "portRangeMin" and "portRangeMax". + If no security group configuration is provided for a given + "SecurityGroupRule" specified in the VNFD as part of this + attribute, the VNFM shall use the configuration as specified + in the VNFD. + $ref: "#/definitions/CpSecurityGroupData" CpProtocolData: description: > @@ -1614,4 +1629,4 @@ definitions: - MODIFY_INFO - CREATE_SNAPSHOT - REVERT_TO_SNAPSHOT - - CHANGE_VNFPKG \ No newline at end of file + - CHANGE_VNFPKG diff --git a/src/SOL003/VNFLifecycleManagement/definitions/SOL003VNFLifecycleManagement_def.yaml b/src/SOL003/VNFLifecycleManagement/definitions/SOL003VNFLifecycleManagement_def.yaml index 1da90b1d..a41b0352 100644 --- a/src/SOL003/VNFLifecycleManagement/definitions/SOL003VNFLifecycleManagement_def.yaml +++ b/src/SOL003/VNFLifecycleManagement/definitions/SOL003VNFLifecycleManagement_def.yaml @@ -3872,6 +3872,8 @@ definitions: 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. NOTE 4: When more than one netAttDefResourceId is indicated, all shall belong to the same namespace. + Editor's Note: Specification of CpSecurityGroupInfo data type is FFS due to dependency on SOL001/ + descriptor work. type: object required: - id @@ -3962,6 +3964,11 @@ definitions: type: array items: $ref: "../../General_Definitions/SOL003_def.yaml#/definitions/Identifier" + cpSecurityGroupInfo: + description: > + List of active security group rules applied to this external CP instance. The attribute identifies which + "SecurityGroupRule" specified in the VNFD are activated and the values of its attributes. + $ref: "#/definitions/CpSecurityGroupInfo" VnfOperationalStateType: description: > STARTED: The VNF instance is up and running. @@ -4676,4 +4683,4 @@ definitions: description: > Name of an address pool from which an IP address is assigned to the virtual CP. - type: string \ No newline at end of file + type: string -- GitLab From 34c0b418de45ad5a09bbcefe274ca706eb5aeb47 Mon Sep 17 00:00:00 2001 From: Bertrand Souville Date: Wed, 23 Apr 2025 19:32:36 +0200 Subject: [PATCH 03/33] Fix validation issues --- src/SOL003/General_Definitions/SOL003_def.yaml | 1 - .../definitions/SOL003VNFLifecycleManagement_def.yaml | 1 - 2 files changed, 2 deletions(-) diff --git a/src/SOL003/General_Definitions/SOL003_def.yaml b/src/SOL003/General_Definitions/SOL003_def.yaml index 4a5acaf8..b7bc2bc2 100644 --- a/src/SOL003/General_Definitions/SOL003_def.yaml +++ b/src/SOL003/General_Definitions/SOL003_def.yaml @@ -512,7 +512,6 @@ definitions: "SecurityGroupRule" specified in the VNFD as part of this attribute, the VNFM shall use the configuration as specified in the VNFD. - $ref: "#/definitions/CpSecurityGroupData" CpProtocolData: description: > diff --git a/src/SOL003/VNFLifecycleManagement/definitions/SOL003VNFLifecycleManagement_def.yaml b/src/SOL003/VNFLifecycleManagement/definitions/SOL003VNFLifecycleManagement_def.yaml index a41b0352..b7fdd8b6 100644 --- a/src/SOL003/VNFLifecycleManagement/definitions/SOL003VNFLifecycleManagement_def.yaml +++ b/src/SOL003/VNFLifecycleManagement/definitions/SOL003VNFLifecycleManagement_def.yaml @@ -3968,7 +3968,6 @@ definitions: description: > List of active security group rules applied to this external CP instance. The attribute identifies which "SecurityGroupRule" specified in the VNFD are activated and the values of its attributes. - $ref: "#/definitions/CpSecurityGroupInfo" VnfOperationalStateType: description: > STARTED: The VNF instance is up and running. -- GitLab From 906797c970182233aa19ad785cf7b3f1ccbd76ad Mon Sep 17 00:00:00 2001 From: Bertrand Souville Date: Mon, 28 Apr 2025 09:43:51 +0200 Subject: [PATCH 04/33] Incorporate approved CR SOL(25)087r1 --- .../SOL002VNFLifecycleManagement_def.yaml | 90 ++++++++++++++++++- 1 file changed, 87 insertions(+), 3 deletions(-) diff --git a/src/SOL002/VNFLifecycleManagement/definitions/SOL002VNFLifecycleManagement_def.yaml b/src/SOL002/VNFLifecycleManagement/definitions/SOL002VNFLifecycleManagement_def.yaml index 060e72b1..8769b163 100644 --- a/src/SOL002/VNFLifecycleManagement/definitions/SOL002VNFLifecycleManagement_def.yaml +++ b/src/SOL002/VNFLifecycleManagement/definitions/SOL002VNFLifecycleManagement_def.yaml @@ -39,7 +39,16 @@ definitions: modules, the “scaleStatus” indicates the scale level that would be applicable to the aspect if a VNF LCM operation changes the selected deployable modules and the related VNFCs are instantiated, unless the VNF LCM operation explicitly indicates the scale level for the aspect. - + * NOTE 9: The recentVnfLcmOperationLinks attribute does not provide a complete historical record of LCM changes + that a VNF instance experienced during its lifecycle. The information in this attribute should not be used to + create a chronological order of events that cannot be inferred by looking only at the most recent operation + occurrences due to potential gaps in timeline. This is because there can be many possible combination of + LCM changes that a VNF may have gone through between two operation occurrences recorded in the + recentVnfLcmOperationLinks attribute. For example, there can be many scaling related LCM changes since + an individual VNF instance has been instantiated until the most recent scaling operation occurrence linked in + the attribute. In another example, the most recent LCM operation occurrence related to instantiate VNF + operation may be more recent than the one that caused the VNF instance to be terminated last time, which + prevents the possibility to create a meaningful chronological timeline of VNF LCM events. type: object required: - id @@ -418,7 +427,82 @@ definitions: possible based on the current status of this VNF instance resource (i.e. VNF instance is in INSTANTIATED state). $ref: "../../General_Definitions/SOL002_def.yaml#/definitions/Link" - + recentVnfLcmOperationLinks: + description: > + Links to the most recent LCM operation occurrences related to this resource. See note 9. + type: object + properties: + recentVnfLcmOperation: + description: > + Link to the most recent LCM operation occurrence of any type that has been triggered + on this VNF instance, such as Instantiate, Scale or Heal. + $ref: "../../General_Definitions/SOL002_def.yaml#/definitions/Link" + recentVnfLcmInstantiation: + description: > + Link to the most recent LCM operation occurrence of type "INSTANTIATE" that has been + triggered on this VNF instance. + $ref: "../../General_Definitions/SOL002_def.yaml#/definitions/Link" + recentVnfLcmScale: + description: > + Link to the most recent LCM operation occurrence of type "SCALE" that has been + triggered on this VNF instance. + $ref: "../../General_Definitions/SOL002_def.yaml#/definitions/Link" + recentVnfLcmScaleToLevel: + description: > + Link to the most recent LCM operation occurrence of type "SCALE_TO_LEVEL" that has been + triggered on this VNF instance. + $ref: "../../General_Definitions/SOL002_def.yaml#/definitions/Link" + recentVnfLcmChangeFlavour: + description: > + Link to the most recent LCM operation occurrence of type "CHANGE_FLAVOUR" that has been + triggered on this VNF instance. + $ref: "../../General_Definitions/SOL002_def.yaml#/definitions/Link" + recentVnfLcmTerminate: + description: > + Link to the most recent LCM operation occurrence of type "TERMINATE" that has been + triggered on this VNF instance. + $ref: "../../General_Definitions/SOL002_def.yaml#/definitions/Link" + recentVnfLcmHeal: + description: > + Link to the most recent LCM operation occurrence of type "HEAL" that has been + triggered on this VNF instance. + $ref: "../../General_Definitions/SOL002_def.yaml#/definitions/Link" + recentVnfLcmOperate: + description: > + Link to the most recent LCM operation occurrence of type "OPERATE" that has been + triggered on this VNF instance. + $ref: "../../General_Definitions/SOL002_def.yaml#/definitions/Link" + recentVnfLcmChangeExtConn: + description: > + Link to the most recent LCM operation occurrence of type "CHANGE_EXT_CONN" + that has been triggered on this VNF instance. + $ref: "../../General_Definitions/SOL002_def.yaml#/definitions/Link" + recentVnfLcmModifyInfo: + description: > + Link to the most recent LCM operation occurrence of type "MODIFY_INFO" + that has been triggered on this VNF instance. + $ref: "../../General_Definitions/SOL002_def.yaml#/definitions/Link" + recentVnfLcmCreateSnapshot: + description: > + Link to the most recent LCM operation occurrence of type "CREATE_SNAPSHOT" + that has been triggered on this VNF instance. + $ref: "../../General_Definitions/SOL002_def.yaml#/definitions/Link" + recentVnfLcmRevertToSnapshot: + description: > + Link to the most recent LCM operation occurrence of type "REVERT_TO_SNAPSHOT" + that has been triggered on this VNF instance. + $ref: "../../General_Definitions/SOL002_def.yaml#/definitions/Link" + recentVnfLcmChangeVnfPkg: + description: > + Link to the most recent LCM operation occurrence of type "CHANGE_VNFPKG" + that has been triggered on this VNF instance. + $ref: "../../General_Definitions/SOL002_def.yaml#/definitions/Link" + recentVnfLcmSelectDplMods: + description: > + Link to the most recent LCM operation occurrence of type "SELECT_DEPL_MODS" + that has been triggered on this VNF instance. + $ref: "../../General_Definitions/SOL002_def.yaml#/definitions/Link" + SelectVnfDeployableModulesRequest: description: > This type represents request parameters for the "Select VNF deployable modules" operation. @@ -3767,4 +3851,4 @@ definitions: description: > Name of an address pool from which an IP address is assigned to the virtual CP. - type: string \ No newline at end of file + type: string -- GitLab From 3261039af971d7920077a6a65331b3e0c50c836a Mon Sep 17 00:00:00 2001 From: Bertrand Souville Date: Tue, 13 May 2025 15:33:29 +0200 Subject: [PATCH 05/33] Align with SOL(25)149 --- .../General_Definitions/SOL003_def.yaml | 53 ++++++++++++++++++- 1 file changed, 52 insertions(+), 1 deletion(-) diff --git a/src/SOL003/General_Definitions/SOL003_def.yaml b/src/SOL003/General_Definitions/SOL003_def.yaml index 56fab7b4..b853cea9 100644 --- a/src/SOL003/General_Definitions/SOL003_def.yaml +++ b/src/SOL003/General_Definitions/SOL003_def.yaml @@ -970,6 +970,10 @@ definitions: type: object additionalProperties: $ref: "#/definitions/Number" + cpuPowerStateRequirements: + description: > + Requirements of virtual CPU power state configuration data for the OS container resource. + $ref: "#/definitions/CpuPowerStateData" VirtualComputeDescData: description: > @@ -1019,6 +1023,53 @@ definitions: type: object additionalProperties: $ref: "#/definitions/Number" + cpuPowerStateRequirements: + description: > + Requirements of virtual CPU power state configuration data for the virtual compute resource. + $ref: "#/definitions/CpuPowerStateData" + + CpuPowerStateData: + description: > + This type provides virtual CPU power state configuration data for the virtual compute or OS container resource. + + * NOTE 1: In case the value of the cpuPowerStateManagementPolicy attribute + is "DYNAMIC", dynamic adjustment of CPU power states of logical CPU cores + should adhere to the range of CPU P and C states defined in the + cpuOperationalPowerStates attribute. + * NOTE 2: In case the value of the cpuPowerStateManagementPolicy attribute + is "STATIC", the cpuOperationalPowerStates attribute shall contain only + one set of CPU P and C states requested for the virtual CPU. + If the value of the cpuPowerStateManagementPolicy attribute is + "DYNAMIC", multiple CPU P and C states can be defined to indicate the + range of allowed P/C state values during dynamic power state management. + type: object + required: + - cpuPowerStateManagementPolicy + - cpuOperationalPowerStates + properties: + cpuPowerStateManagementPolicy: + description: > + Indicates the policy for CPU power state management. + Permitted values: + * STATIC + * DYNAMIC + In case of "STATIC", the virtual CPU cores are requested to be + allocated to logical CPU cores according to the + cpuOperationalPowerStates attribute. + In case of "DYNAMIC", the CPU power states of virtual CPU cores + can be allocated to logical CPU cores whose power states can be + adjusted dynamically depending on core utilization (see note 1). + type: string + enum: + - STATIC + - DYNAMIC + cpuOperationalPowerStates: + description: > + Provides the list of operational power states (i.e., P and C states) + defined for the virtual CPU (see note 2). + type: array + items: + $ref: "#/definitions/KeyValuePairs" VirtualStorageDescData: description: > @@ -1614,4 +1665,4 @@ definitions: - MODIFY_INFO - CREATE_SNAPSHOT - REVERT_TO_SNAPSHOT - - CHANGE_VNFPKG \ No newline at end of file + - CHANGE_VNFPKG -- GitLab From e344e2af0d3879b2eda5e6507ed2e058ed54ec48 Mon Sep 17 00:00:00 2001 From: Bertrand Souville Date: Tue, 13 May 2025 16:12:53 +0200 Subject: [PATCH 06/33] Align with SOL(25)150 --- .../General_Definitions/SOL002_def.yaml | 54 ++++++++++++++++++- 1 file changed, 53 insertions(+), 1 deletion(-) diff --git a/src/SOL002/General_Definitions/SOL002_def.yaml b/src/SOL002/General_Definitions/SOL002_def.yaml index 531e8af1..191b7bba 100644 --- a/src/SOL002/General_Definitions/SOL002_def.yaml +++ b/src/SOL002/General_Definitions/SOL002_def.yaml @@ -269,6 +269,11 @@ definitions: type: object additionalProperties: $ref: "#/definitions/Number" + cpuPowerStateRequirements: + description: > + Requirements of virtual CPU power state configuration data for the OS container resource. + $ref: "#/definitions/CpuPowerStateData" + VirtualComputeDescData: description: > This type represents selected values for capacity related VDU attributes of the virtual compute resource of a VM. @@ -318,6 +323,53 @@ definitions: type: object additionalProperties: $ref: "#/definitions/Number" + cpuPowerStateRequirements: + description: > + Requirements of virtual CPU power state configuration data for the virtual compute resource. + $ref: "#/definitions/CpuPowerStateData" + + CpuPowerStateData: + description: > + This type provides virtual CPU power state configuration data for the virtual compute or OS container resource. + + * NOTE 1: In case the value of the cpuPowerStateManagementPolicy attribute + is "DYNAMIC", dynamic adjustment of CPU power states of logical CPU cores + should adhere to the range of CPU P and C states defined in the + cpuOperationalPowerStates attribute. + * NOTE 2: In case the value of the cpuPowerStateManagementPolicy attribute + is "STATIC", the cpuOperationalPowerStates attribute shall contain only + one set of CPU P and C states requested for the virtual CPU. + If the value of the cpuPowerStateManagementPolicy attribute is + "DYNAMIC", multiple CPU P and C states can be defined to indicate the + range of allowed P/C state values during dynamic power state management. + type: object + required: + - cpuPowerStateManagementPolicy + - cpuOperationalPowerStates + properties: + cpuPowerStateManagementPolicy: + description: > + Indicates the policy for CPU power state management. + Permitted values: + * STATIC + * DYNAMIC + In case of "STATIC", the virtual CPU cores are requested to be + allocated to logical CPU cores according to the + cpuOperationalPowerStates attribute. + In case of "DYNAMIC", the CPU power states of virtual CPU cores + can be allocated to logical CPU cores whose power states can be + adjusted dynamically depending on core utilization (see note 1). + type: string + enum: + - STATIC + - DYNAMIC + cpuOperationalPowerStates: + description: > + Provides the list of operational power states (i.e., P and C states) + defined for the virtual CPU (see note 2). + type: array + items: + $ref: "#/definitions/KeyValuePairs" VirtualStorageDescData: description: > @@ -1855,4 +1907,4 @@ definitions: - MODIFY_INFO - CREATE_SNAPSHOT - REVERT_TO_SNAPSHOT - - CHANGE_VNFPKG \ No newline at end of file + - CHANGE_VNFPKG -- GitLab From f67dcf461d8d9c4a1e3ca4c682d795ddf1387c38 Mon Sep 17 00:00:00 2001 From: Bertrand Souville Date: Fri, 16 May 2025 17:00:01 +0200 Subject: [PATCH 07/33] Refactored to align with SOL(25)149r2 --- src/SOL003/General_Definitions/SOL003_def.yaml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/SOL003/General_Definitions/SOL003_def.yaml b/src/SOL003/General_Definitions/SOL003_def.yaml index b853cea9..493537a3 100644 --- a/src/SOL003/General_Definitions/SOL003_def.yaml +++ b/src/SOL003/General_Definitions/SOL003_def.yaml @@ -1045,7 +1045,6 @@ definitions: type: object required: - cpuPowerStateManagementPolicy - - cpuOperationalPowerStates properties: cpuPowerStateManagementPolicy: description: > @@ -1067,9 +1066,7 @@ definitions: description: > Provides the list of operational power states (i.e., P and C states) defined for the virtual CPU (see note 2). - type: array - items: - $ref: "#/definitions/KeyValuePairs" + $ref: "#/definitions/KeyValuePairs" VirtualStorageDescData: description: > -- GitLab From a4860e324229d387a9f3cdb4ff8fa7f4d131fe8b Mon Sep 17 00:00:00 2001 From: Bertrand Souville Date: Fri, 16 May 2025 17:26:06 +0200 Subject: [PATCH 08/33] Refactored to align with SOL(25)150r2 --- src/SOL002/General_Definitions/SOL002_def.yaml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/SOL002/General_Definitions/SOL002_def.yaml b/src/SOL002/General_Definitions/SOL002_def.yaml index 191b7bba..5df2825b 100644 --- a/src/SOL002/General_Definitions/SOL002_def.yaml +++ b/src/SOL002/General_Definitions/SOL002_def.yaml @@ -345,7 +345,6 @@ definitions: type: object required: - cpuPowerStateManagementPolicy - - cpuOperationalPowerStates properties: cpuPowerStateManagementPolicy: description: > @@ -367,9 +366,7 @@ definitions: description: > Provides the list of operational power states (i.e., P and C states) defined for the virtual CPU (see note 2). - type: array - items: - $ref: "#/definitions/KeyValuePairs" + $ref: "#/definitions/KeyValuePairs" VirtualStorageDescData: description: > -- GitLab From c4128b45c6ab4da5cb62ec82f9f5ee71e36b931e Mon Sep 17 00:00:00 2001 From: Bertrand Souville Date: Wed, 21 May 2025 10:57:51 +0200 Subject: [PATCH 09/33] Mainly fixed time sync on local machine --- .../SOL003VNFLifecycleManagement_def.yaml | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/SOL003/VNFLifecycleManagement/definitions/SOL003VNFLifecycleManagement_def.yaml b/src/SOL003/VNFLifecycleManagement/definitions/SOL003VNFLifecycleManagement_def.yaml index b7fdd8b6..26b40dc2 100644 --- a/src/SOL003/VNFLifecycleManagement/definitions/SOL003VNFLifecycleManagement_def.yaml +++ b/src/SOL003/VNFLifecycleManagement/definitions/SOL003VNFLifecycleManagement_def.yaml @@ -3864,16 +3864,16 @@ definitions: description: > This type represents information about an external CP of a VNF. - NOTE 1: The attributes "associatedVnfcCpId", "associatedVipCpId", "associatedVirtualCpId" and - "associatedVnfVirtualLinkId" are mutually exclusive. Exactly one shall be present. - NOTE 2: An external CP instance is not associated to a link port in the cases indicated for the - “extLinkPorts” attribute in clause 4.4.1.11. - 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. - NOTE 4: When more than one netAttDefResourceId is indicated, all shall belong to the same namespace. - Editor's Note: Specification of CpSecurityGroupInfo data type is FFS due to dependency on SOL001/ - descriptor work. + * NOTE 1: The attributes "associatedVnfcCpId", "associatedVipCpId", "associatedVirtualCpId" and + "associatedVnfVirtualLinkId" are mutually exclusive. Exactly one shall be present. + * NOTE 2: An external CP instance is not associated to a link port in the cases indicated for the + “extLinkPorts” attribute in clause 4.4.1.11. + * 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. + * NOTE 4: When more than one netAttDefResourceId is indicated, all shall belong to the same namespace. + * Editor's Note: Specification of CpSecurityGroupInfo data type is FFS due to dependency on SOL001/ + descriptor work. type: object required: - id -- GitLab From 3d6e8f6732a1da1d0ecd533f035523cc3866e34e Mon Sep 17 00:00:00 2001 From: Bertrand Souville Date: Wed, 21 May 2025 11:42:17 +0200 Subject: [PATCH 10/33] Align with SOL(25)170 --- .../General_Definitions/SOL002_def.yaml | 17 +++++++++++-- .../SOL002VNFLifecycleManagement_def.yaml | 24 ++++++++++++------- 2 files changed, 30 insertions(+), 11 deletions(-) diff --git a/src/SOL002/General_Definitions/SOL002_def.yaml b/src/SOL002/General_Definitions/SOL002_def.yaml index 531e8af1..a8d37573 100644 --- a/src/SOL002/General_Definitions/SOL002_def.yaml +++ b/src/SOL002/General_Definitions/SOL002_def.yaml @@ -735,6 +735,8 @@ definitions: to the same namespace as defined by the corresponding "containerNamespace" attribute in the "resourceHandle" attribute in the "NetAttDefResourceData". * NOTE 4: Either linkPortId or netAttDefResourceId may be included, but not both. + * Editor's Note: Specification of CpSecurityGroupData data type is FFS + due to dependency on SOL001/descriptor work. anyOf: - required: - linkPortId @@ -776,7 +778,18 @@ definitions: type: array items: $ref: "#/definitions/CpProtocolData" - + cpSecurityGroupData: + description: > + Parameters for modifying and overriding security groups + information bound to this CP. The parameters identify + which "SecurityGroupRule" specified in the VNFD is + activated/deactivated and for an activated security group + rule the values of attributes defined in the VNFD that can + be overridden such as "portRangeMin" and "portRangeMax". + If no security group configuration is provided for a given + "SecurityGroupRule" specified in the VNFD as part of this + attribute, the VNFM shall use the configuration as specified + in the VNFD. netAttDefResourceId: description: > Identifier of the “NetAttDefResourceData” structure that @@ -1855,4 +1868,4 @@ definitions: - MODIFY_INFO - CREATE_SNAPSHOT - REVERT_TO_SNAPSHOT - - CHANGE_VNFPKG \ No newline at end of file + - CHANGE_VNFPKG diff --git a/src/SOL002/VNFLifecycleManagement/definitions/SOL002VNFLifecycleManagement_def.yaml b/src/SOL002/VNFLifecycleManagement/definitions/SOL002VNFLifecycleManagement_def.yaml index 060e72b1..b4786c7c 100644 --- a/src/SOL002/VNFLifecycleManagement/definitions/SOL002VNFLifecycleManagement_def.yaml +++ b/src/SOL002/VNFLifecycleManagement/definitions/SOL002VNFLifecycleManagement_def.yaml @@ -2885,14 +2885,16 @@ definitions: description: > This type represents information about an external CP of a VNF. - NOTE 1: The attributes "associatedVnfcCpId", "associatedVipCpId", "associatedVirtualCpId" and - "associatedVnfVirtualLinkId" are mutually exclusive. Exactly one shall be present. - NOTE 2: An external CP instance is not associated to a link port in the cases indicated for the - “extLinkPorts” attribute in clause 4.4.1.11. - 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. - NOTE 4: When more than one netAttDefResourceId is indicated, all shall belong to the same namespace. + * NOTE 1: The attributes "associatedVnfcCpId", "associatedVipCpId", "associatedVirtualCpId" and + "associatedVnfVirtualLinkId" are mutually exclusive. Exactly one shall be present. + * NOTE 2: An external CP instance is not associated to a link port in the cases indicated for the + “extLinkPorts” attribute in clause 4.4.1.11. + * 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. + * NOTE 4: When more than one netAttDefResourceId is indicated, all shall belong to the same namespace. + * Editor's Note: Specification of CpSecurityGroupInfo data type is FFS due to dependency on SOL001/ + descriptor work. type: object required: - id @@ -2981,6 +2983,10 @@ definitions: This attribute shall be supported when delegation mode in certificate management is applicable. type: array $ref: "../../General_Definitions/SOL002_def.yaml#/definitions/Identifier" + cpSecurityGroupInfo: + description: > + List of active security group rules applied to this external CP instance. The attribute identifies which + "SecurityGroupRule" specified in the VNFD are activated and the values of its attributes. CertificateInfo: description: > @@ -3767,4 +3773,4 @@ definitions: description: > Name of an address pool from which an IP address is assigned to the virtual CP. - type: string \ No newline at end of file + type: string -- GitLab From ba7682e32730bf9f3d4b9bf229c8f8df83fa68c1 Mon Sep 17 00:00:00 2001 From: Bertrand Souville Date: Wed, 21 May 2025 16:35:46 +0200 Subject: [PATCH 11/33] Need to create OpenAPI representation for FEAT29 CR related to VNF power management --- .../SOL003VNFLifecycleManagement_def.yaml | 63 ++++++++++++++++--- 1 file changed, 54 insertions(+), 9 deletions(-) diff --git a/src/SOL003/VNFLifecycleManagement/definitions/SOL003VNFLifecycleManagement_def.yaml b/src/SOL003/VNFLifecycleManagement/definitions/SOL003VNFLifecycleManagement_def.yaml index 1da90b1d..d7770921 100644 --- a/src/SOL003/VNFLifecycleManagement/definitions/SOL003VNFLifecycleManagement_def.yaml +++ b/src/SOL003/VNFLifecycleManagement/definitions/SOL003VNFLifecycleManagement_def.yaml @@ -1183,6 +1183,12 @@ definitions: description: > The state of the VNF instance. $ref: "#/definitions/VnfOperationalStateType" + vnfPowerState: + description: > + The power state of the VNF instance. Only present if the VNF instance + is in a power state or a scale status (refer to attribute "scaleStatus") + that has an associated power profile, as defined in the VNFD. + $ref: "#/definitions/PowerStateInfo" scaleStatus: description: > Scale status of the VNF, one entry per aspect. Represents for every scaling aspect @@ -3331,14 +3337,16 @@ definitions: description: > This type represents request parameters for the "Scale VNF to Level" operation. - NOTE 1: Either the instantiationLevelId attribute or the scaleInfo attribute shall - be included. - NOTE 2: If the referenced instantiationLevel or the scaleInfo attribute contain information related to VNFCs that are not - going to be instantiated due to the selection of deployable modules, the information is stored in the VNFM for - later use and included in the instantiatedVnfInfo. If, during the lifecycle of the VNF, as a result of a change of - the selected deployable modules any of those VNFCs is going to be instantiated, the stored information + NOTE 1: Either the instantiationLevelId attribute or the scaleInfo attribute or the powerProfileId attribute shall + be included, but not multiple of them. + NOTE 2: If the referenced instantiationLevel, the scaleInfo or powerProfileId attribute contain information related to VNFCs + that are not going to be instantiated due to the selection of deployable modules, the information is stored in the + VNFM for later use and included in the instantiatedVnfInfo. If, during the lifecycle of the VNF, as a result of a + change of the selected deployable modules any of those VNFCs is going to be instantiated, the stored information determines the number of instances, unless the request that triggered the change also contains information about the number of instances + Editor's Note: Pending on PowerProfile work in SOL001. + type: object anyOf: - oneOf: @@ -3346,21 +3354,30 @@ definitions: - instantiationLevelId - required: - scaleInfo + - required: + - powerProfileId properties: instantiationLevelId: description: > Identifier of the target instantiation level of the current deployment flavour to which the VNF is requested to be scaled. - See note 1 and 2. + See notes 1 and 2. $ref: "../../General_Definitions/SOL003_def.yaml#/definitions/IdentifierInVnfd" scaleInfo: description: > For each scaling aspect of the current deployment flavour, indicates the target scale level to which the VNF is to be scaled. - See note 1 and 2. + See notes 1 and 2. type: array items: $ref: "../../General_Definitions/SOL003_def.yaml#/definitions/ScaleInfo" + powerProfileId: + description: > + Identifier of the target power profile in the current deployment flavour, as + defined in the VNFD, from which the target power state can be selected and + be switched to. + See notes 1 and 2. + $ref: "../../General_Definitions/SOL003_def.yaml#/definitions/IdentifierInVnfd" additionalParams: description: > Additional parameters passed by the NFVO as input to the scaling @@ -3859,6 +3876,34 @@ definitions: notification is related to. Shall be present if there is a related lifecycle operation occurrence. $ref: "../../General_Definitions/SOL003_def.yaml#/definitions/NotificationLink" + PowerStateInfo: + description: > + This type represents information about the power state of a VNF instance. + + Editor's Note: Specification of PowerConsumptionInfo data type is FFS pending + on PowerProfile work in SOL001. + type: object + required: + - powerProfileId + - name + properties: + powerProfileId: + description: > + Identifier of the power profile, as defined in the VNFD, + applied to the VNF instance. + $ref: "../../General_Definitions/SOL003_def.yaml#/definitions/IdentifierInVnfd" + name: + description: > + Name of the power profile as provided in the VNFD. + type: string + powerConsumptionInfo: + description: > + Estimated power consumption information of the resources + associated with this power profile, as provided in the VNFD. + VNFM exposes and can use this information to control the VNF + instance to operate according to the power profile and selected + power state, e.g., monitoring actual energy or power consumption + of the VNF instance and compare against the estimated one. VnfExtCpInfo: description: > @@ -4676,4 +4721,4 @@ definitions: description: > Name of an address pool from which an IP address is assigned to the virtual CP. - type: string \ No newline at end of file + type: string -- GitLab From 60d88920140f08a66844ab6d2ea5b2f5b8bec863 Mon Sep 17 00:00:00 2001 From: Bertrand Souville Date: Wed, 21 May 2025 19:26:23 +0200 Subject: [PATCH 12/33] Need to create openAPI representation for FEAT29 CR related to VNF power management --- .../SOL002VNFLifecycleManagement_def.yaml | 63 ++++++++++++++++--- 1 file changed, 54 insertions(+), 9 deletions(-) diff --git a/src/SOL002/VNFLifecycleManagement/definitions/SOL002VNFLifecycleManagement_def.yaml b/src/SOL002/VNFLifecycleManagement/definitions/SOL002VNFLifecycleManagement_def.yaml index 060e72b1..fd17dc34 100644 --- a/src/SOL002/VNFLifecycleManagement/definitions/SOL002VNFLifecycleManagement_def.yaml +++ b/src/SOL002/VNFLifecycleManagement/definitions/SOL002VNFLifecycleManagement_def.yaml @@ -151,6 +151,12 @@ definitions: description: > The state of the VNF instance. $ref: "#/definitions/VnfOperationalStateType" + vnfPowerState: + description: > + The power state of the VNF instance. Only present if the VNF instance + is in a power state or a scale status (refer to attribute "scaleStatus") + that has an associated power profile, as defined in the VNFD. + $ref: "#/definitions/PowerStateInfo" scaleStatus: description: > Scale status of the VNF, one entry per aspect. Represents for every @@ -2354,14 +2360,16 @@ definitions: description: > This type represents request parameters for the "Scale VNF to Level" operation. - NOTE 1: Either the instantiationLevelId attribute or the scaleInfo attribute shall - be included. - NOTE 2: If the referenced instantiationLevel or the scaleInfo attribute contain information related to VNFCs that are not - going to be instantiated due to the selection of deployable modules, the information is stored in the VNFM for - later use and included in the instantiatedVnfInfo. If, during the lifecycle of the VNF, as a result of a change of - the selected deployable modules any of those VNFCs is going to be instantiated, the stored information - determines the number of instances, unless the request that triggered the change also contains information - about the number of instances. + NOTE 1: Either the instantiationLevelId attribute or the scaleInfo attribute or the powerProfileId attribute shall + be included, but not multiple of them. + NOTE 2: If the referenced instantiationLevel, the scaleInfo or powerProfileId attribute contain information related to VNFCs + that are not going to be instantiated due to the selection of deployable modules, the information is stored in the + VNFM for later use and included in the instantiatedVnfInfo. If, during the lifecycle of the VNF, as a result of + a change of the selected deployable modules any of those VNFCs is going to be instantiated, the stored information + determines the number of instances, unless the request that triggered the change also contains information + about the number of instances. + Editor's Note: Pending on PowerProfile work in SOL001. + type: object anyOf: - oneOf: @@ -2369,6 +2377,8 @@ definitions: - instantiationLevelId - required: - scaleInfo + - required: + - powerProfileId properties: instantiationLevelId: description: > @@ -2384,6 +2394,13 @@ definitions: type: array items: $ref: "../../General_Definitions/SOL002_def.yaml#/definitions/ScaleInfo" + powerProfileId: + description: > + Identifier of the target power profile in the current deployment flavour, as + defined in the VNFD, from which the target power state can be selected and + be switched to. + See notes 1 and 2. + $ref: "../../General_Definitions/SOL002_def.yaml#/definitions/IdentifierInVnfd" additionalParams: description: > Additional parameters passed by the NFVO as input to the scaling @@ -2880,6 +2897,34 @@ definitions: notification is related to. Shall be present if there is a related lifecycle operation occurrence. $ref: "../../General_Definitions/SOL002_def.yaml#/definitions/NotificationLink" + PowerStateInfo: + description: > + This type represents information about the power state of a VNF instance. + + Editor's Note: Specification of PowerConsumptionInfo data type is FFS pending + on PowerProfile work in SOL001. + type: object + required: + - powerProfileId + - name + properties: + powerProfileId: + description: > + Identifier of the power profile, as defined in the VNFD, + applied to the VNF instance. + $ref: "../../General_Definitions/SOL002_def.yaml#/definitions/IdentifierInVnfd" + name: + description: > + Name of the power profile as provided in the VNFD. + type: string + powerConsumptionInfo: + description: > + Estimated power consumption information of the resources + associated with this power profile, as provided in the VNFD. + VNFM exposes and can use this information to control the VNF + instance to operate according to the power profile and selected + power state, e.g., monitoring actual energy or power consumption + of the VNF instance and compare against the estimated one. VnfExtCpInfo: description: > @@ -3767,4 +3812,4 @@ definitions: description: > Name of an address pool from which an IP address is assigned to the virtual CP. - type: string \ No newline at end of file + type: string -- GitLab From d74333d9b9470acd46e76d9ffd20c4a542c87787 Mon Sep 17 00:00:00 2001 From: Bertrand Souville Date: Wed, 21 May 2025 19:33:51 +0200 Subject: [PATCH 13/33] Fix indentation --- .../definitions/SOL002VNFLifecycleManagement_def.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/SOL002/VNFLifecycleManagement/definitions/SOL002VNFLifecycleManagement_def.yaml b/src/SOL002/VNFLifecycleManagement/definitions/SOL002VNFLifecycleManagement_def.yaml index fd17dc34..3560a48b 100644 --- a/src/SOL002/VNFLifecycleManagement/definitions/SOL002VNFLifecycleManagement_def.yaml +++ b/src/SOL002/VNFLifecycleManagement/definitions/SOL002VNFLifecycleManagement_def.yaml @@ -2897,7 +2897,7 @@ definitions: notification is related to. Shall be present if there is a related lifecycle operation occurrence. $ref: "../../General_Definitions/SOL002_def.yaml#/definitions/NotificationLink" - PowerStateInfo: + PowerStateInfo: description: > This type represents information about the power state of a VNF instance. -- GitLab From c5d51f43a4b518fcde081291d2a61e4abc62d9be Mon Sep 17 00:00:00 2001 From: Bertrand Souville Date: Wed, 25 Jun 2025 20:53:49 +0200 Subject: [PATCH 14/33] Need to align with SOL(25)200 --- src/SOL003/APIVersion/APIVersion.yaml | 4 ++-- src/SOL003/VNFFaultManagement/VNFFaultManagement.yaml | 4 ++-- .../VNFFaultManagementNotification.yaml | 4 ++-- src/SOL003/VNFIndicator/VNFIndicator.yaml | 4 ++-- .../VNFIndicatorNotification/VNFIndicatorNotification.yaml | 4 ++-- .../VNFLifecycleManagement/VNFLifecycleManagement.yaml | 6 +++--- .../VNFLifecycleManagementNotification.yaml | 6 +++--- .../VNFLifecycleOperationGranting.yaml | 4 ++-- src/SOL003/VNFPackageManagement/VNFPackageManagement.yaml | 4 ++-- .../VNFPackageManagementNotification.yaml | 4 ++-- .../VNFPerformanceManagement/VNFPerformanceManagement.yaml | 4 ++-- .../VNFPerformanceManagementNotification.yaml | 4 ++-- .../VNFSnapshotPackageManagement.yaml | 4 ++-- .../VirtualisedResourcesQuotaAvailableNotification.yaml | 4 ++-- 14 files changed, 30 insertions(+), 30 deletions(-) diff --git a/src/SOL003/APIVersion/APIVersion.yaml b/src/SOL003/APIVersion/APIVersion.yaml index 2b3e5523..267beaba 100644 --- a/src/SOL003/APIVersion/APIVersion.yaml +++ b/src/SOL003/APIVersion/APIVersion.yaml @@ -20,8 +20,8 @@ info: version: "1.0.0-impl:etsi.org:ETSI_NFV_OpenAPI:1" externalDocs: - description: ETSI GS NFV-SOL 003 V5.2.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.02.01_60/gs_NFV-SOL003v050201p.pdf + description: ETSI GS NFV-SOL 003 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.03.01_60/gs_NFV-SOL003v050301p.pdf paths: /vrqan/api_versions: diff --git a/src/SOL003/VNFFaultManagement/VNFFaultManagement.yaml b/src/SOL003/VNFFaultManagement/VNFFaultManagement.yaml index 045884c5..5f52657f 100644 --- a/src/SOL003/VNFFaultManagement/VNFFaultManagement.yaml +++ b/src/SOL003/VNFFaultManagement/VNFFaultManagement.yaml @@ -19,8 +19,8 @@ info: version: "1.14.0-impl:etsi.org:ETSI_NFV_OpenAPI:1" externalDocs: - description: ETSI GS NFV-SOL 003 V5.2.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.02.01_60/gs_NFV-SOL003v050201p.pdf + description: ETSI GS NFV-SOL 003 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.03.01_60/gs_NFV-SOL003v050301p.pdf servers: - url: http://127.0.0.1/vnffm/v1 diff --git a/src/SOL003/VNFFaultManagementNotification/VNFFaultManagementNotification.yaml b/src/SOL003/VNFFaultManagementNotification/VNFFaultManagementNotification.yaml index 2ea58c3a..6d6c2582 100644 --- a/src/SOL003/VNFFaultManagementNotification/VNFFaultManagementNotification.yaml +++ b/src/SOL003/VNFFaultManagementNotification/VNFFaultManagementNotification.yaml @@ -19,8 +19,8 @@ info: version: 1.14.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 003 V5.2.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.02.01_60/gs_NFV-SOL003v050201p.pdf + description: ETSI GS NFV-SOL 003 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.03.01_60/gs_NFV-SOL003v050301p.pdf servers: - url: http://127.0.0.1/callback/v1 diff --git a/src/SOL003/VNFIndicator/VNFIndicator.yaml b/src/SOL003/VNFIndicator/VNFIndicator.yaml index e3aae199..36bb2aac 100644 --- a/src/SOL003/VNFIndicator/VNFIndicator.yaml +++ b/src/SOL003/VNFIndicator/VNFIndicator.yaml @@ -19,8 +19,8 @@ info: version: "1.13.0-impl:etsi.org:ETSI_NFV_OpenAPI:1" externalDocs: - description: ETSI GS NFV-SOL 003 V5.2.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.02.01_60/gs_NFV-SOL003v050201p.pdf + description: ETSI GS NFV-SOL 003 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.03.01_60/gs_NFV-SOL003v050301p.pdf servers: - url: http://127.0.0.1/vnfind/v1 diff --git a/src/SOL003/VNFIndicatorNotification/VNFIndicatorNotification.yaml b/src/SOL003/VNFIndicatorNotification/VNFIndicatorNotification.yaml index cc7775ba..c3c68f73 100644 --- a/src/SOL003/VNFIndicatorNotification/VNFIndicatorNotification.yaml +++ b/src/SOL003/VNFIndicatorNotification/VNFIndicatorNotification.yaml @@ -19,8 +19,8 @@ info: version: "1.13.0-impl:etsi.org:ETSI_NFV_OpenAPI:1" externalDocs: - description: ETSI GS NFV-SOL 003 V5.2.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.02.01_60/gs_NFV-SOL003v050201p.pdf + description: ETSI GS NFV-SOL 003 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.03.01_60/gs_NFV-SOL003v050301p.pdf servers: - url: http://127.0.0.1/callback/v1 diff --git a/src/SOL003/VNFLifecycleManagement/VNFLifecycleManagement.yaml b/src/SOL003/VNFLifecycleManagement/VNFLifecycleManagement.yaml index 42746fed..e8d3842c 100644 --- a/src/SOL003/VNFLifecycleManagement/VNFLifecycleManagement.yaml +++ b/src/SOL003/VNFLifecycleManagement/VNFLifecycleManagement.yaml @@ -16,11 +16,11 @@ info: license: name: ETSI Forge copyright notice url: https://forge.etsi.org/etsi-forge-copyright-notice.txt - version: "2.15.0-impl:etsi.org:ETSI_NFV_OpenAPI:1" + version: "2.16.0-impl:etsi.org:ETSI_NFV_OpenAPI:1" externalDocs: - description: ETSI GS NFV-SOL 003 V5.2.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.02.01_60/gs_NFV-SOL003v050201p.pdf + description: ETSI GS NFV-SOL 003 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.03.01_60/gs_NFV-SOL003v050301p.pdf servers: - url: http://127.0.0.1/vnflcm/v2 diff --git a/src/SOL003/VNFLifecycleManagementNotification/VNFLifecycleManagementNotification.yaml b/src/SOL003/VNFLifecycleManagementNotification/VNFLifecycleManagementNotification.yaml index 4b0d443c..7805ae6e 100644 --- a/src/SOL003/VNFLifecycleManagementNotification/VNFLifecycleManagementNotification.yaml +++ b/src/SOL003/VNFLifecycleManagementNotification/VNFLifecycleManagementNotification.yaml @@ -16,11 +16,11 @@ info: license: name: "ETSI Forge copyright notice" url: https://forge.etsi.org/etsi-forge-copyright-notice.txt - version: "2.15.0-impl:etsi.org:ETSI_NFV_OpenAPI:1" + version: "2.16.0-impl:etsi.org:ETSI_NFV_OpenAPI:1" externalDocs: - description: ETSI GS NFV-SOL 003 V5.2.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.02.01_60/gs_NFV-SOL003v050201p.pdf + description: ETSI GS NFV-SOL 003 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.03.01_60/gs_NFV-SOL003v050301p.pdf servers: - url: http://127.0.0.1/callback/v2 diff --git a/src/SOL003/VNFLifecycleOperationGranting/VNFLifecycleOperationGranting.yaml b/src/SOL003/VNFLifecycleOperationGranting/VNFLifecycleOperationGranting.yaml index 3d76f1c5..1898a800 100644 --- a/src/SOL003/VNFLifecycleOperationGranting/VNFLifecycleOperationGranting.yaml +++ b/src/SOL003/VNFLifecycleOperationGranting/VNFLifecycleOperationGranting.yaml @@ -19,8 +19,8 @@ info: version: "1.14.0-impl:etsi.org:ETSI_NFV_OpenAPI:1" externalDocs: - description: ETSI GS NFV-SOL 003 V5.2.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.02.01_60/gs_NFV-SOL003v050201p.pdf + description: ETSI GS NFV-SOL 003 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.03.01_60/gs_NFV-SOL003v050301p.pdf servers: - url: http://127.0.0.1/grant/v1 diff --git a/src/SOL003/VNFPackageManagement/VNFPackageManagement.yaml b/src/SOL003/VNFPackageManagement/VNFPackageManagement.yaml index 5e7b0453..e82782bb 100644 --- a/src/SOL003/VNFPackageManagement/VNFPackageManagement.yaml +++ b/src/SOL003/VNFPackageManagement/VNFPackageManagement.yaml @@ -19,8 +19,8 @@ info: version: "2.12.0-impl:etsi.org:ETSI_NFV_OpenAPI:1" externalDocs: - description: ETSI GS NFV-SOL 003 V5.2.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.02.01_60/gs_NFV-SOL003v050201p.pdf + description: ETSI GS NFV-SOL 003 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.03.01_60/gs_NFV-SOL003v050301p.pdf servers: - url: http://127.0.0.1/vnfpkgm/v2 diff --git a/src/SOL003/VNFPackageManagementNotification/VNFPackageManagementNotification.yaml b/src/SOL003/VNFPackageManagementNotification/VNFPackageManagementNotification.yaml index a3741db2..69e0114e 100644 --- a/src/SOL003/VNFPackageManagementNotification/VNFPackageManagementNotification.yaml +++ b/src/SOL003/VNFPackageManagementNotification/VNFPackageManagementNotification.yaml @@ -19,8 +19,8 @@ info: version: 2.12.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 003 V5.2.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.02.01_60/gs_NFV-SOL003v050201p.pdf + description: ETSI GS NFV-SOL 003 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.03.01_60/gs_NFV-SOL003v050301p.pdf servers: - url: http://127.0.0.1/callback/v2 diff --git a/src/SOL003/VNFPerformanceManagement/VNFPerformanceManagement.yaml b/src/SOL003/VNFPerformanceManagement/VNFPerformanceManagement.yaml index 18dce358..a1bfad78 100644 --- a/src/SOL003/VNFPerformanceManagement/VNFPerformanceManagement.yaml +++ b/src/SOL003/VNFPerformanceManagement/VNFPerformanceManagement.yaml @@ -19,8 +19,8 @@ info: version: 2.13.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 003 V5.2.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.02.01_60/gs_NFV-SOL003v050201p.pdf + description: ETSI GS NFV-SOL 003 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.03.01_60/gs_NFV-SOL003v050301p.pdf servers: - url: http://127.0.0.1/vnfpm/v2 diff --git a/src/SOL003/VNFPerformanceManagementNotification/VNFPerformanceManagementNotification.yaml b/src/SOL003/VNFPerformanceManagementNotification/VNFPerformanceManagementNotification.yaml index a7c720ea..e8b6005b 100644 --- a/src/SOL003/VNFPerformanceManagementNotification/VNFPerformanceManagementNotification.yaml +++ b/src/SOL003/VNFPerformanceManagementNotification/VNFPerformanceManagementNotification.yaml @@ -19,8 +19,8 @@ info: version: 2.13.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 003 V5.2.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.02.01_60/gs_NFV-SOL003v050201p.pdf + description: ETSI GS NFV-SOL 003 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.03.01_60/gs_NFV-SOL003v050301p.pdf servers: - url: http://127.0.0.1/callback/v2 diff --git a/src/SOL003/VNFSnapshotPackageManagement/VNFSnapshotPackageManagement.yaml b/src/SOL003/VNFSnapshotPackageManagement/VNFSnapshotPackageManagement.yaml index 9b84ddbc..0d3965f0 100644 --- a/src/SOL003/VNFSnapshotPackageManagement/VNFSnapshotPackageManagement.yaml +++ b/src/SOL003/VNFSnapshotPackageManagement/VNFSnapshotPackageManagement.yaml @@ -19,8 +19,8 @@ info: version: 1.12.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 003 V5.2.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.02.01_60/gs_NFV-SOL003v050201p.pdf + description: ETSI GS NFV-SOL 003 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.03.01_60/gs_NFV-SOL003v050301p.pdf servers: - url: http://127.0.0.1/vnfsnapshotpkgm/v1 diff --git a/src/SOL003/VirtualisedResourcesQuotaAvailableNotification/VirtualisedResourcesQuotaAvailableNotification.yaml b/src/SOL003/VirtualisedResourcesQuotaAvailableNotification/VirtualisedResourcesQuotaAvailableNotification.yaml index 935806ad..3dcb6604 100644 --- a/src/SOL003/VirtualisedResourcesQuotaAvailableNotification/VirtualisedResourcesQuotaAvailableNotification.yaml +++ b/src/SOL003/VirtualisedResourcesQuotaAvailableNotification/VirtualisedResourcesQuotaAvailableNotification.yaml @@ -19,8 +19,8 @@ info: version: "1.12.0-impl:etsi.org:ETSI_NFV_OpenAPI:1" externalDocs: - description: ETSI GS NFV-SOL 003 V5.2.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.02.01_60/gs_NFV-SOL003v050201p.pdf + description: ETSI GS NFV-SOL 003 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.03.01_60/gs_NFV-SOL003v050301p.pdf servers: - url: http://127.0.0.1/vrqan/v1 -- GitLab From 411011d70d1c6100ef82daab7963e50d75d910ff Mon Sep 17 00:00:00 2001 From: Bertrand Souville Date: Fri, 27 Jun 2025 07:55:30 +0200 Subject: [PATCH 15/33] Need to align with SOL(25)201 --- src/SOL002/APIVersion/APIVersion.yaml | 4 ++-- src/SOL002/VNFConfiguration/VNFConfiguration.yaml | 4 ++-- src/SOL002/VNFFaultManagement/VNFFaultManagement.yaml | 4 ++-- .../VNFFaultManagementNotification.yaml | 4 ++-- src/SOL002/VNFIndicator/VNFIndicator.yaml | 4 ++-- .../VNFIndicatorNotification/VNFIndicatorNotification.yaml | 4 ++-- .../VNFLifecycleCoordination/VNFLifecycleCoordination.yaml | 4 ++-- .../VNFLifecycleManagement/VNFLifecycleManagement.yaml | 6 +++--- .../VNFLifecycleManagementNotification.yaml | 6 +++--- .../VNFPerformanceManagement/VNFPerformanceManagement.yaml | 4 ++-- .../VNFPerformanceManagementNotification.yaml | 4 ++-- 11 files changed, 24 insertions(+), 24 deletions(-) diff --git a/src/SOL002/APIVersion/APIVersion.yaml b/src/SOL002/APIVersion/APIVersion.yaml index a792d68a..044016b2 100644 --- a/src/SOL002/APIVersion/APIVersion.yaml +++ b/src/SOL002/APIVersion/APIVersion.yaml @@ -19,8 +19,8 @@ info: version: 1.3.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 002 V5.2.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/05.02.01_60/gs_NFV-SOL002v050201p.pdf + description: ETSI GS NFV-SOL 002 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/05.03.01_60/gs_NFV-SOL002v050301p.pdf paths: /vnfconfig/api_versions: diff --git a/src/SOL002/VNFConfiguration/VNFConfiguration.yaml b/src/SOL002/VNFConfiguration/VNFConfiguration.yaml index 9d1c851b..c083dbfe 100644 --- a/src/SOL002/VNFConfiguration/VNFConfiguration.yaml +++ b/src/SOL002/VNFConfiguration/VNFConfiguration.yaml @@ -19,8 +19,8 @@ info: version: 1.12.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 002 V5.2.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/05.02.01_60/gs_NFV-SOL002v050201p.pdf + description: ETSI GS NFV-SOL 002 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/05.03.01_60/gs_NFV-SOL002v050301p.pdf servers: - url: http://127.0.0.1/vnfconfig/v1 diff --git a/src/SOL002/VNFFaultManagement/VNFFaultManagement.yaml b/src/SOL002/VNFFaultManagement/VNFFaultManagement.yaml index 6c5037c2..362d2f75 100644 --- a/src/SOL002/VNFFaultManagement/VNFFaultManagement.yaml +++ b/src/SOL002/VNFFaultManagement/VNFFaultManagement.yaml @@ -19,8 +19,8 @@ info: version: 1.14.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 002 V5.2.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/05.02.01_60/gs_NFV-SOL002v050201p.pdf + description: ETSI GS NFV-SOL 002 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/05.03.01_60/gs_NFV-SOL002v050301p.pdf servers: - url: http://127.0.0.1/vnffm/v1 diff --git a/src/SOL002/VNFFaultManagementNotification/VNFFaultManagementNotification.yaml b/src/SOL002/VNFFaultManagementNotification/VNFFaultManagementNotification.yaml index 4909cb90..88c95855 100644 --- a/src/SOL002/VNFFaultManagementNotification/VNFFaultManagementNotification.yaml +++ b/src/SOL002/VNFFaultManagementNotification/VNFFaultManagementNotification.yaml @@ -19,8 +19,8 @@ info: version: 1.14.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 002 V5.2.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/05.02.01_60/gs_NFV-SOL002v050201p.pdf + description: ETSI GS NFV-SOL 002 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/05.03.01_60/gs_NFV-SOL002v050301p.pdf servers: - url: http://127.0.0.1/callback/v1 diff --git a/src/SOL002/VNFIndicator/VNFIndicator.yaml b/src/SOL002/VNFIndicator/VNFIndicator.yaml index 300e7c5b..57502ec0 100644 --- a/src/SOL002/VNFIndicator/VNFIndicator.yaml +++ b/src/SOL002/VNFIndicator/VNFIndicator.yaml @@ -19,8 +19,8 @@ info: version: 1.13.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 002 V5.2.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/05.02.01_60/gs_NFV-SOL002v050201p.pdf + description: ETSI GS NFV-SOL 002 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/05.03.01_60/gs_NFV-SOL002v050301p.pdf servers: - url: http://127.0.0.1/vnfind/v1 diff --git a/src/SOL002/VNFIndicatorNotification/VNFIndicatorNotification.yaml b/src/SOL002/VNFIndicatorNotification/VNFIndicatorNotification.yaml index 09a3393b..3878ed06 100644 --- a/src/SOL002/VNFIndicatorNotification/VNFIndicatorNotification.yaml +++ b/src/SOL002/VNFIndicatorNotification/VNFIndicatorNotification.yaml @@ -19,8 +19,8 @@ info: version: 1.13.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 002 V5.2.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/05.02.01_60/gs_NFV-SOL002v050201p.pdf + description: ETSI GS NFV-SOL 002 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/05.03.01_60/gs_NFV-SOL002v050301p.pdf servers: - url: http://127.0.0.1/callback/v1 diff --git a/src/SOL002/VNFLifecycleCoordination/VNFLifecycleCoordination.yaml b/src/SOL002/VNFLifecycleCoordination/VNFLifecycleCoordination.yaml index 9b8163db..64215bc3 100644 --- a/src/SOL002/VNFLifecycleCoordination/VNFLifecycleCoordination.yaml +++ b/src/SOL002/VNFLifecycleCoordination/VNFLifecycleCoordination.yaml @@ -19,8 +19,8 @@ info: version: 1.12.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 002 V5.2.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/05.02.01_60/gs_NFV-SOL002v050201p.pdf + description: ETSI GS NFV-SOL 002 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/05.03.01_60/gs_NFV-SOL002v050301p.pdf servers: - url: http://127.0.0.1/lcmcoord/v1 diff --git a/src/SOL002/VNFLifecycleManagement/VNFLifecycleManagement.yaml b/src/SOL002/VNFLifecycleManagement/VNFLifecycleManagement.yaml index 896bf346..62d40b0f 100644 --- a/src/SOL002/VNFLifecycleManagement/VNFLifecycleManagement.yaml +++ b/src/SOL002/VNFLifecycleManagement/VNFLifecycleManagement.yaml @@ -16,11 +16,11 @@ info: license: name: ETSI Forge copyright notice url: https://forge.etsi.org/etsi-forge-copyright-notice.txt - version: 2.15.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 + version: 2.16.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 002 V5.2.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/05.02.01_60/gs_NFV-SOL002v050201p.pdf + description: ETSI GS NFV-SOL 002 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/05.03.01_60/gs_NFV-SOL002v050301p.pdf servers: - url: http://127.0.0.1/vnflcm/v2 diff --git a/src/SOL002/VNFLifecycleManagementNotification/VNFLifecycleManagementNotification.yaml b/src/SOL002/VNFLifecycleManagementNotification/VNFLifecycleManagementNotification.yaml index 7a61e5b6..681683c5 100644 --- a/src/SOL002/VNFLifecycleManagementNotification/VNFLifecycleManagementNotification.yaml +++ b/src/SOL002/VNFLifecycleManagementNotification/VNFLifecycleManagementNotification.yaml @@ -16,11 +16,11 @@ info: license: name: ETSI Forge copyright notice url: https://forge.etsi.org/etsi-forge-copyright-notice.txt - version: 2.14.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 + version: 2.16.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 002 V5.2.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/05.02.01_60/gs_NFV-SOL002v050201p.pdf + description: ETSI GS NFV-SOL 002 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/05.03.01_60/gs_NFV-SOL002v050301p.pdf servers: - url: http://127.0.0.1/callback/v2 diff --git a/src/SOL002/VNFPerformanceManagement/VNFPerformanceManagement.yaml b/src/SOL002/VNFPerformanceManagement/VNFPerformanceManagement.yaml index 9f5372aa..ce64218b 100644 --- a/src/SOL002/VNFPerformanceManagement/VNFPerformanceManagement.yaml +++ b/src/SOL002/VNFPerformanceManagement/VNFPerformanceManagement.yaml @@ -19,8 +19,8 @@ info: version: 2.13.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 002 V5.2.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/05.02.01_60/gs_NFV-SOL002v050201p.pdf + description: ETSI GS NFV-SOL 002 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/05.03.01_60/gs_NFV-SOL002v050301p.pdf servers: - url: http://127.0.0.1/vnfpm/v2 diff --git a/src/SOL002/VNFPerformanceManagementNotification/VNFPerformanceManagementNotification.yaml b/src/SOL002/VNFPerformanceManagementNotification/VNFPerformanceManagementNotification.yaml index a41622e7..ed712135 100644 --- a/src/SOL002/VNFPerformanceManagementNotification/VNFPerformanceManagementNotification.yaml +++ b/src/SOL002/VNFPerformanceManagementNotification/VNFPerformanceManagementNotification.yaml @@ -19,8 +19,8 @@ info: version: 2.13.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 002 V5.2.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/05.02.01_60/gs_NFV-SOL002v050201p.pdf + description: ETSI GS NFV-SOL 002 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/05.03.01_60/gs_NFV-SOL002v050301p.pdf servers: - url: http://127.0.0.1/callback/v2 -- GitLab From 5a153732ab33fcf82d31865c4d13506328754ed7 Mon Sep 17 00:00:00 2001 From: Bertrand Souville Date: Mon, 30 Jun 2025 09:07:17 +0200 Subject: [PATCH 16/33] Need to align with SOL(25)232r1 --- .../General_Definitions/SOL003_def.yaml | 33 ++++++++- .../SOL003VNFLifecycleManagement_def.yaml | 74 +++++++++++++++++-- 2 files changed, 100 insertions(+), 7 deletions(-) diff --git a/src/SOL003/General_Definitions/SOL003_def.yaml b/src/SOL003/General_Definitions/SOL003_def.yaml index e787ed04..006dd34f 100644 --- a/src/SOL003/General_Definitions/SOL003_def.yaml +++ b/src/SOL003/General_Definitions/SOL003_def.yaml @@ -442,8 +442,6 @@ definitions: 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. - * Editor's Note: Specification of CpSecurityGroupData data type is FFS - due to dependency on SOL001/descriptor work. anyOf: - required: - linkPortId @@ -512,6 +510,7 @@ definitions: "SecurityGroupRule" specified in the VNFD as part of this attribute, the VNFM shall use the configuration as specified in the VNFD. + $ref: "#/definitions/CpSecurityGroupData" CpProtocolData: description: > @@ -564,6 +563,36 @@ definitions: items: type: string + CpSecurityGroupData: + description: > + This type provides input parameters for modifying and overriding security groups. + The parameters identify which "SecurityGroupRule" specified in the VNFD is activated/deactivated + and for an activated security group rule the values of attributes defined in the VNFD that can be + overriden such as "portRangeMin" and "portRangeMax". + type: object + required: + - securityGroupRuleId + properties: + securityGroupRuleId: + description: > + Identifier of the security group rule policy in the VNFD. + $ref: "#/definitions/IdentifierInVnfd" + isActivated: + description: > + Indicates whether the rule is to be active (true) or inactive (false). If no attribute value + is provided, the Security Group Rule is activated by default. + type: boolean + portRangeMin: + description: > + Value for the minimum port number in the range that is matched by the security group rule. + The value shall be within the range "0 - 65535". + type: integer + portRangeMax: + description: > + Value for the maximum port number in the range that is matched by the security group rule. + The value shall be within the range "0 - 65535". + type: integer + IpOverEthernetAddressData: description: > This type represents network address data for IP over Ethernet. diff --git a/src/SOL003/VNFLifecycleManagement/definitions/SOL003VNFLifecycleManagement_def.yaml b/src/SOL003/VNFLifecycleManagement/definitions/SOL003VNFLifecycleManagement_def.yaml index d567e4b9..0f5b1d5f 100644 --- a/src/SOL003/VNFLifecycleManagement/definitions/SOL003VNFLifecycleManagement_def.yaml +++ b/src/SOL003/VNFLifecycleManagement/definitions/SOL003VNFLifecycleManagement_def.yaml @@ -3430,7 +3430,6 @@ definitions: change of the selected deployable modules any of those VNFCs is going to be instantiated, the stored information determines the number of instances, unless the request that triggered the change also contains information about the number of instances - Editor's Note: Pending on PowerProfile work in SOL001. type: object anyOf: @@ -3765,6 +3764,50 @@ definitions: items: type: string + CpSecurityGroupInfo: + description: > + This type provides the list of active security group rules applied to an external CP instance. + The type identifies which "SecurityGroupRule" specified in the VNFD are activated and the values + of its attributes. + type: object + required: + - securityGroupRuleId + - etherType + - protocol + - portRangeMin + - portRangeMax + properties: + securityGroupRuleId: + description: > + Identifier of the security group rule policy in the VNFD. + $ref: "../../General_Definitions/SOL003_def.yaml/definitions/IdentifierInVnfd" + description: + description: > + Human readable description of the security group rule. + type: string + etherType: + description: > + Indicates the protocol carried over the Ethernet layer. + Permitted values: IPV4, IPV6. + type: string + enum: + - IPV4 + - IPV6 + protocol: + description: > + Indicates the protocol carried over the IP layer. + Permitted values: any protocol defined in the IANA protocol + registry (refer to clause 9.10.1.2 ofd ETSI GS NFV-SOL 001 for further information). + type: string + portRangeMin: + description: > + Value for the minimum port number in the range that is matched by the security group rule. + type: integer + portRangeMax: + description: > + Value for the maximum port number in the range that is matched by the security group rule. + type: integer + IpOverEthernetAddressInfo: description: > This type represents information about a network address that has been assigned. @@ -3965,8 +4008,6 @@ definitions: description: > This type represents information about the power state of a VNF instance. - Editor's Note: Specification of PowerConsumptionInfo data type is FFS pending - on PowerProfile work in SOL001. type: object required: - powerProfileId @@ -3989,7 +4030,31 @@ definitions: instance to operate according to the power profile and selected power state, e.g., monitoring actual energy or power consumption of the VNF instance and compare against the estimated one. + $ref: "#/definitions/PowerConsumptionInfo" + PowerConsumptionInfo: + description: > + This type represents information about estimated power consumption of the resources associated + with the power profile, as provided in the VNFD. + type: object + required: + - minPowerConsumption + - maxPowerConsumption + - averagePowerConsumption + properties: + minPowerConsumption: + description: > + Minimum power consumption of this power profile. Unit is KW/h. + type: integer + maxPowerConsumption: + description: > + Maximum power consumption of this power profile. Unit is KW/h. + type: integer + averagePowerConsumption: + description: > + Average power consumption of this power profile. Unit is KW/h. + type: integer + VnfExtCpInfo: description: > This type represents information about an external CP of a VNF. @@ -4002,8 +4067,6 @@ definitions: 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. * NOTE 4: When more than one netAttDefResourceId is indicated, all shall belong to the same namespace. - * Editor's Note: Specification of CpSecurityGroupInfo data type is FFS due to dependency on SOL001/ - descriptor work. type: object required: - id @@ -4098,6 +4161,7 @@ definitions: description: > List of active security group rules applied to this external CP instance. The attribute identifies which "SecurityGroupRule" specified in the VNFD are activated and the values of its attributes. + $ref: "#/definitions/CpSecurityGroupInfo" VnfOperationalStateType: description: > STARTED: The VNF instance is up and running. -- GitLab From b01d404c7eed9bfef27535bd614b7edeec786c6c Mon Sep 17 00:00:00 2001 From: Bertrand Souville Date: Mon, 30 Jun 2025 09:14:20 +0200 Subject: [PATCH 17/33] Fix securityGroupRuleId ref glitch --- .../definitions/SOL003VNFLifecycleManagement_def.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/SOL003/VNFLifecycleManagement/definitions/SOL003VNFLifecycleManagement_def.yaml b/src/SOL003/VNFLifecycleManagement/definitions/SOL003VNFLifecycleManagement_def.yaml index 0f5b1d5f..d76b5972 100644 --- a/src/SOL003/VNFLifecycleManagement/definitions/SOL003VNFLifecycleManagement_def.yaml +++ b/src/SOL003/VNFLifecycleManagement/definitions/SOL003VNFLifecycleManagement_def.yaml @@ -3780,7 +3780,7 @@ definitions: securityGroupRuleId: description: > Identifier of the security group rule policy in the VNFD. - $ref: "../../General_Definitions/SOL003_def.yaml/definitions/IdentifierInVnfd" + $ref: "../../General_Definitions/SOL003_def.yaml#/definitions/IdentifierInVnfd" description: description: > Human readable description of the security group rule. -- GitLab From 6fbdb45c46277331f3d66441b5b46e925a11a446 Mon Sep 17 00:00:00 2001 From: Bertrand Souville Date: Tue, 1 Jul 2025 11:09:25 +0200 Subject: [PATCH 18/33] Need to align with SOL(25)233r1 --- .../General_Definitions/SOL002_def.yaml | 33 +++++++- .../SOL002VNFLifecycleManagement_def.yaml | 75 +++++++++++++++++-- 2 files changed, 100 insertions(+), 8 deletions(-) diff --git a/src/SOL002/General_Definitions/SOL002_def.yaml b/src/SOL002/General_Definitions/SOL002_def.yaml index b64944eb..67711252 100644 --- a/src/SOL002/General_Definitions/SOL002_def.yaml +++ b/src/SOL002/General_Definitions/SOL002_def.yaml @@ -784,8 +784,6 @@ definitions: to the same namespace as defined by the corresponding "containerNamespace" attribute in the "resourceHandle" attribute in the "NetAttDefResourceData". * NOTE 4: Either linkPortId or netAttDefResourceId may be included, but not both. - * Editor's Note: Specification of CpSecurityGroupData data type is FFS - due to dependency on SOL001/descriptor work. anyOf: - required: - linkPortId @@ -839,6 +837,7 @@ definitions: "SecurityGroupRule" specified in the VNFD as part of this attribute, the VNFM shall use the configuration as specified in the VNFD. + $ref: "#/definitions/CpSecurityGroupData" netAttDefResourceId: description: > Identifier of the “NetAttDefResourceData” structure that @@ -900,6 +899,36 @@ definitions: the fully qualified domain names. type: string + CpSecurityGroupData: + description: > + This type provides input parameters for modifying and overriding security groups. + The parameters identify which "SecurityGroupRule" specified in the VNFD is activated/deactivated + and for an activated security group rule the values of attributes defined in the VNFD that can be + overriden such as "portRangeMin" and "portRangeMax". + type: object + required: + - securityGroupRuleId + properties: + securityGroupRuleId: + description: > + Identifier of the security group rule policy in the VNFD. + $ref: "#/definitions/IdentifierInVnfd" + isActivated: + description: > + Indicates whether the rule is to be active (true) or inactive (false). If no attribute value + is provided, the Security Group Rule is activated by default. + type: boolean + portRangeMin: + description: > + Value for the minimum port number in the range that is matched by the security group rule. + The value shall be within the range "0 - 65535". + type: integer + portRangeMax: + description: > + Value for the maximum port number in the range that is matched by the security group rule. + The value shall be within the range "0 - 65535". + type: integer + IpOverEthernetAddressData: description: > This type represents network address data for IP over Ethernet. diff --git a/src/SOL002/VNFLifecycleManagement/definitions/SOL002VNFLifecycleManagement_def.yaml b/src/SOL002/VNFLifecycleManagement/definitions/SOL002VNFLifecycleManagement_def.yaml index f5f6fa43..5d5c7c8d 100644 --- a/src/SOL002/VNFLifecycleManagement/definitions/SOL002VNFLifecycleManagement_def.yaml +++ b/src/SOL002/VNFLifecycleManagement/definitions/SOL002VNFLifecycleManagement_def.yaml @@ -2452,7 +2452,6 @@ definitions: a change of the selected deployable modules any of those VNFCs is going to be instantiated, the stored information determines the number of instances, unless the request that triggered the change also contains information about the number of instances. - Editor's Note: Pending on PowerProfile work in SOL001. type: object anyOf: @@ -2787,6 +2786,50 @@ definitions: items: type: string + CpSecurityGroupInfo: + description: > + This type provides the list of active security group rules applied to an external CP instance. + The type identifies which "SecurityGroupRule" specified in the VNFD are activated and the values + of its attributes. + type: object + required: + - securityGroupRuleId + - etherType + - protocol + - portRangeMin + - portRangeMax + properties: + securityGroupRuleId: + description: > + Identifier of the security group rule policy in the VNFD. + $ref: "../../General_Definitions/SOL002_def.yaml#/definitions/IdentifierInVnfd" + description: + description: > + Human readable description of the security group rule. + type: string + etherType: + description: > + Indicates the protocol carried over the Ethernet layer. + Permitted values: IPV4, IPV6. + type: string + enum: + - IPV4 + - IPV6 + protocol: + description: > + Indicates the protocol carried over the IP layer. + Permitted values: any protocol defined in the IANA protocol + registry (refer to clause 9.10.1.2 ofd ETSI GS NFV-SOL 001 for further information). + type: string + portRangeMin: + description: > + Value for the minimum port number in the range that is matched by the security group rule. + type: integer + portRangeMax: + description: > + Value for the maximum port number in the range that is matched by the security group rule. + type: integer + IpOverEthernetAddressInfo: description: > This type represents information about a network address that has been assigned. @@ -2985,8 +3028,6 @@ definitions: description: > This type represents information about the power state of a VNF instance. - Editor's Note: Specification of PowerConsumptionInfo data type is FFS pending - on PowerProfile work in SOL001. type: object required: - powerProfileId @@ -3009,6 +3050,30 @@ definitions: instance to operate according to the power profile and selected power state, e.g., monitoring actual energy or power consumption of the VNF instance and compare against the estimated one. + $ref: "#/definitions/PowerConsumptionInfo" + + PowerConsumptionInfo: + description: > + This type represents information about estimated power consumption of the resources associated + with the power profile, as provided in the VNFD. + type: object + required: + - minPowerConsumption + - maxPowerConsumption + - averagePowerConsumption + properties: + minPowerConsumption: + description: > + Minimum power consumption of this power profile. Unit is KW/h. + type: integer + maxPowerConsumption: + description: > + Maximum power consumption of this power profile. Unit is KW/h. + type: integer + averagePowerConsumption: + description: > + Average power consumption of this power profile. Unit is KW/h. + type: integer VnfExtCpInfo: description: > @@ -3022,8 +3087,6 @@ definitions: 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. * NOTE 4: When more than one netAttDefResourceId is indicated, all shall belong to the same namespace. - * Editor's Note: Specification of CpSecurityGroupInfo data type is FFS due to dependency on SOL001/ - descriptor work. type: object required: - id @@ -3116,7 +3179,7 @@ definitions: description: > List of active security group rules applied to this external CP instance. The attribute identifies which "SecurityGroupRule" specified in the VNFD are activated and the values of its attributes. - + $ref: "#/definitions/CpSecurityGroupInfo" CertificateInfo: description: > This type provides input information related to certificate and certificate management. -- GitLab From 27e800fe9a8a61e8990435e440e55574f2c2c888 Mon Sep 17 00:00:00 2001 From: Bertrand Souville Date: Thu, 3 Jul 2025 08:37:16 +0200 Subject: [PATCH 19/33] Fix externalDocs info --- src/SOL003/APIVersion/APIVersion.yaml | 4 ++-- src/SOL003/VNFFaultManagement/VNFFaultManagement.yaml | 4 ++-- .../VNFFaultManagementNotification.yaml | 4 ++-- src/SOL003/VNFIndicator/VNFIndicator.yaml | 4 ++-- .../VNFIndicatorNotification/VNFIndicatorNotification.yaml | 4 ++-- src/SOL003/VNFLifecycleManagement/VNFLifecycleManagement.yaml | 4 ++-- .../VNFLifecycleManagementNotification.yaml | 4 ++-- .../VNFLifecycleOperationGranting.yaml | 4 ++-- src/SOL003/VNFPackageManagement/VNFPackageManagement.yaml | 4 ++-- .../VNFPackageManagementNotification.yaml | 4 ++-- .../VNFPerformanceManagement/VNFPerformanceManagement.yaml | 4 ++-- .../VNFPerformanceManagementNotification.yaml | 4 ++-- .../VNFSnapshotPackageManagement.yaml | 4 ++-- .../VirtualisedResourcesQuotaAvailableNotification.yaml | 4 ++-- 14 files changed, 28 insertions(+), 28 deletions(-) diff --git a/src/SOL003/APIVersion/APIVersion.yaml b/src/SOL003/APIVersion/APIVersion.yaml index 267beaba..5097cfa2 100644 --- a/src/SOL003/APIVersion/APIVersion.yaml +++ b/src/SOL003/APIVersion/APIVersion.yaml @@ -20,8 +20,8 @@ info: version: "1.0.0-impl:etsi.org:ETSI_NFV_OpenAPI:1" externalDocs: - description: ETSI GS NFV-SOL 003 V5.3.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.03.01_60/gs_NFV-SOL003v050301p.pdf + description: ETSI GS NFV-SOL 003 Final Draft V5.2.3 + url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL003ed531/NFV-SOL003ed531v523.zip paths: /vrqan/api_versions: diff --git a/src/SOL003/VNFFaultManagement/VNFFaultManagement.yaml b/src/SOL003/VNFFaultManagement/VNFFaultManagement.yaml index 5f52657f..ab5642b2 100644 --- a/src/SOL003/VNFFaultManagement/VNFFaultManagement.yaml +++ b/src/SOL003/VNFFaultManagement/VNFFaultManagement.yaml @@ -19,8 +19,8 @@ info: version: "1.14.0-impl:etsi.org:ETSI_NFV_OpenAPI:1" externalDocs: - description: ETSI GS NFV-SOL 003 V5.3.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.03.01_60/gs_NFV-SOL003v050301p.pdf + description: ETSI GS NFV-SOL 003 Final Draft V5.2.3 + url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL003ed531/NFV-SOL003ed531v523.zip servers: - url: http://127.0.0.1/vnffm/v1 diff --git a/src/SOL003/VNFFaultManagementNotification/VNFFaultManagementNotification.yaml b/src/SOL003/VNFFaultManagementNotification/VNFFaultManagementNotification.yaml index 6d6c2582..a3c5306d 100644 --- a/src/SOL003/VNFFaultManagementNotification/VNFFaultManagementNotification.yaml +++ b/src/SOL003/VNFFaultManagementNotification/VNFFaultManagementNotification.yaml @@ -19,8 +19,8 @@ info: version: 1.14.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 003 V5.3.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.03.01_60/gs_NFV-SOL003v050301p.pdf + description: ETSI GS NFV-SOL 003 Final Draft V5.2.3 + url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL003ed531/NFV-SOL003ed531v523.zip servers: - url: http://127.0.0.1/callback/v1 diff --git a/src/SOL003/VNFIndicator/VNFIndicator.yaml b/src/SOL003/VNFIndicator/VNFIndicator.yaml index 36bb2aac..8840ce7e 100644 --- a/src/SOL003/VNFIndicator/VNFIndicator.yaml +++ b/src/SOL003/VNFIndicator/VNFIndicator.yaml @@ -19,8 +19,8 @@ info: version: "1.13.0-impl:etsi.org:ETSI_NFV_OpenAPI:1" externalDocs: - description: ETSI GS NFV-SOL 003 V5.3.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.03.01_60/gs_NFV-SOL003v050301p.pdf + description: ETSI GS NFV-SOL 003 Final Draft V5.2.3 + url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL003ed531/NFV-SOL003ed531v523.zip servers: - url: http://127.0.0.1/vnfind/v1 diff --git a/src/SOL003/VNFIndicatorNotification/VNFIndicatorNotification.yaml b/src/SOL003/VNFIndicatorNotification/VNFIndicatorNotification.yaml index c3c68f73..f8861b62 100644 --- a/src/SOL003/VNFIndicatorNotification/VNFIndicatorNotification.yaml +++ b/src/SOL003/VNFIndicatorNotification/VNFIndicatorNotification.yaml @@ -19,8 +19,8 @@ info: version: "1.13.0-impl:etsi.org:ETSI_NFV_OpenAPI:1" externalDocs: - description: ETSI GS NFV-SOL 003 V5.3.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.03.01_60/gs_NFV-SOL003v050301p.pdf + description: ETSI GS NFV-SOL 003 Final Draft V5.2.3 + url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL003ed531/NFV-SOL003ed531v523.zip servers: - url: http://127.0.0.1/callback/v1 diff --git a/src/SOL003/VNFLifecycleManagement/VNFLifecycleManagement.yaml b/src/SOL003/VNFLifecycleManagement/VNFLifecycleManagement.yaml index e8d3842c..3cb1e749 100644 --- a/src/SOL003/VNFLifecycleManagement/VNFLifecycleManagement.yaml +++ b/src/SOL003/VNFLifecycleManagement/VNFLifecycleManagement.yaml @@ -19,8 +19,8 @@ info: version: "2.16.0-impl:etsi.org:ETSI_NFV_OpenAPI:1" externalDocs: - description: ETSI GS NFV-SOL 003 V5.3.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.03.01_60/gs_NFV-SOL003v050301p.pdf + description: ETSI GS NFV-SOL 003 Final Draft V5.2.3 + url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL003ed531/NFV-SOL003ed531v523.zip servers: - url: http://127.0.0.1/vnflcm/v2 diff --git a/src/SOL003/VNFLifecycleManagementNotification/VNFLifecycleManagementNotification.yaml b/src/SOL003/VNFLifecycleManagementNotification/VNFLifecycleManagementNotification.yaml index 7805ae6e..38c93489 100644 --- a/src/SOL003/VNFLifecycleManagementNotification/VNFLifecycleManagementNotification.yaml +++ b/src/SOL003/VNFLifecycleManagementNotification/VNFLifecycleManagementNotification.yaml @@ -19,8 +19,8 @@ info: version: "2.16.0-impl:etsi.org:ETSI_NFV_OpenAPI:1" externalDocs: - description: ETSI GS NFV-SOL 003 V5.3.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.03.01_60/gs_NFV-SOL003v050301p.pdf + description: ETSI GS NFV-SOL 003 Final Draft V5.2.3 + url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL003ed531/NFV-SOL003ed531v523.zip servers: - url: http://127.0.0.1/callback/v2 diff --git a/src/SOL003/VNFLifecycleOperationGranting/VNFLifecycleOperationGranting.yaml b/src/SOL003/VNFLifecycleOperationGranting/VNFLifecycleOperationGranting.yaml index 1898a800..6e9e774a 100644 --- a/src/SOL003/VNFLifecycleOperationGranting/VNFLifecycleOperationGranting.yaml +++ b/src/SOL003/VNFLifecycleOperationGranting/VNFLifecycleOperationGranting.yaml @@ -19,8 +19,8 @@ info: version: "1.14.0-impl:etsi.org:ETSI_NFV_OpenAPI:1" externalDocs: - description: ETSI GS NFV-SOL 003 V5.3.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.03.01_60/gs_NFV-SOL003v050301p.pdf + description: ETSI GS NFV-SOL 003 Final Draft V5.2.3 + url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL003ed531/NFV-SOL003ed531v523.zip servers: - url: http://127.0.0.1/grant/v1 diff --git a/src/SOL003/VNFPackageManagement/VNFPackageManagement.yaml b/src/SOL003/VNFPackageManagement/VNFPackageManagement.yaml index e82782bb..7cdb4410 100644 --- a/src/SOL003/VNFPackageManagement/VNFPackageManagement.yaml +++ b/src/SOL003/VNFPackageManagement/VNFPackageManagement.yaml @@ -19,8 +19,8 @@ info: version: "2.12.0-impl:etsi.org:ETSI_NFV_OpenAPI:1" externalDocs: - description: ETSI GS NFV-SOL 003 V5.3.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.03.01_60/gs_NFV-SOL003v050301p.pdf + description: ETSI GS NFV-SOL 003 Final Draft V5.2.3 + url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL003ed531/NFV-SOL003ed531v523.zip servers: - url: http://127.0.0.1/vnfpkgm/v2 diff --git a/src/SOL003/VNFPackageManagementNotification/VNFPackageManagementNotification.yaml b/src/SOL003/VNFPackageManagementNotification/VNFPackageManagementNotification.yaml index 69e0114e..95aac371 100644 --- a/src/SOL003/VNFPackageManagementNotification/VNFPackageManagementNotification.yaml +++ b/src/SOL003/VNFPackageManagementNotification/VNFPackageManagementNotification.yaml @@ -19,8 +19,8 @@ info: version: 2.12.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 003 V5.3.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.03.01_60/gs_NFV-SOL003v050301p.pdf + description: ETSI GS NFV-SOL 003 Final Draft V5.2.3 + url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL003ed531/NFV-SOL003ed531v523.zip servers: - url: http://127.0.0.1/callback/v2 diff --git a/src/SOL003/VNFPerformanceManagement/VNFPerformanceManagement.yaml b/src/SOL003/VNFPerformanceManagement/VNFPerformanceManagement.yaml index a1bfad78..2aad5428 100644 --- a/src/SOL003/VNFPerformanceManagement/VNFPerformanceManagement.yaml +++ b/src/SOL003/VNFPerformanceManagement/VNFPerformanceManagement.yaml @@ -19,8 +19,8 @@ info: version: 2.13.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 003 V5.3.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.03.01_60/gs_NFV-SOL003v050301p.pdf + description: ETSI GS NFV-SOL 003 Final Draft V5.2.3 + url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL003ed531/NFV-SOL003ed531v523.zip servers: - url: http://127.0.0.1/vnfpm/v2 diff --git a/src/SOL003/VNFPerformanceManagementNotification/VNFPerformanceManagementNotification.yaml b/src/SOL003/VNFPerformanceManagementNotification/VNFPerformanceManagementNotification.yaml index e8b6005b..3b9e541f 100644 --- a/src/SOL003/VNFPerformanceManagementNotification/VNFPerformanceManagementNotification.yaml +++ b/src/SOL003/VNFPerformanceManagementNotification/VNFPerformanceManagementNotification.yaml @@ -19,8 +19,8 @@ info: version: 2.13.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 003 V5.3.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.03.01_60/gs_NFV-SOL003v050301p.pdf + description: ETSI GS NFV-SOL 003 Final Draft V5.2.3 + url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL003ed531/NFV-SOL003ed531v523.zip servers: - url: http://127.0.0.1/callback/v2 diff --git a/src/SOL003/VNFSnapshotPackageManagement/VNFSnapshotPackageManagement.yaml b/src/SOL003/VNFSnapshotPackageManagement/VNFSnapshotPackageManagement.yaml index 0d3965f0..92a3b357 100644 --- a/src/SOL003/VNFSnapshotPackageManagement/VNFSnapshotPackageManagement.yaml +++ b/src/SOL003/VNFSnapshotPackageManagement/VNFSnapshotPackageManagement.yaml @@ -19,8 +19,8 @@ info: version: 1.12.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 003 V5.3.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.03.01_60/gs_NFV-SOL003v050301p.pdf + description: ETSI GS NFV-SOL 003 Final Draft V5.2.3 + url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL003ed531/NFV-SOL003ed531v523.zip servers: - url: http://127.0.0.1/vnfsnapshotpkgm/v1 diff --git a/src/SOL003/VirtualisedResourcesQuotaAvailableNotification/VirtualisedResourcesQuotaAvailableNotification.yaml b/src/SOL003/VirtualisedResourcesQuotaAvailableNotification/VirtualisedResourcesQuotaAvailableNotification.yaml index 3dcb6604..35fc4a08 100644 --- a/src/SOL003/VirtualisedResourcesQuotaAvailableNotification/VirtualisedResourcesQuotaAvailableNotification.yaml +++ b/src/SOL003/VirtualisedResourcesQuotaAvailableNotification/VirtualisedResourcesQuotaAvailableNotification.yaml @@ -19,8 +19,8 @@ info: version: "1.12.0-impl:etsi.org:ETSI_NFV_OpenAPI:1" externalDocs: - description: ETSI GS NFV-SOL 003 V5.3.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.03.01_60/gs_NFV-SOL003v050301p.pdf + description: ETSI GS NFV-SOL 003 Final Draft V5.2.3 + url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL003ed531/NFV-SOL003ed531v523.zip servers: - url: http://127.0.0.1/vrqan/v1 -- GitLab From a87988472ea313c6bbc8e38bb70e4d917a75037e Mon Sep 17 00:00:00 2001 From: Bertrand Souville Date: Thu, 3 Jul 2025 08:58:03 +0200 Subject: [PATCH 20/33] Fix externalDocs info --- src/SOL002/APIVersion/APIVersion.yaml | 4 ++-- src/SOL002/VNFConfiguration/VNFConfiguration.yaml | 4 ++-- src/SOL002/VNFFaultManagement/VNFFaultManagement.yaml | 4 ++-- .../VNFFaultManagementNotification.yaml | 4 ++-- src/SOL002/VNFIndicator/VNFIndicator.yaml | 4 ++-- .../VNFIndicatorNotification/VNFIndicatorNotification.yaml | 4 ++-- .../VNFLifecycleCoordination/VNFLifecycleCoordination.yaml | 4 ++-- src/SOL002/VNFLifecycleManagement/VNFLifecycleManagement.yaml | 4 ++-- .../VNFLifecycleManagementNotification.yaml | 4 ++-- .../VNFPerformanceManagement/VNFPerformanceManagement.yaml | 4 ++-- .../VNFPerformanceManagementNotification.yaml | 4 ++-- 11 files changed, 22 insertions(+), 22 deletions(-) diff --git a/src/SOL002/APIVersion/APIVersion.yaml b/src/SOL002/APIVersion/APIVersion.yaml index 044016b2..898ca089 100644 --- a/src/SOL002/APIVersion/APIVersion.yaml +++ b/src/SOL002/APIVersion/APIVersion.yaml @@ -19,8 +19,8 @@ info: version: 1.3.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 002 V5.3.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/05.03.01_60/gs_NFV-SOL002v050301p.pdf + description: ETSI GS NFV-SOL 002 Final Draft V5.2.3 + url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL002ed531/NFV-SOL002ed531v523.zip paths: /vnfconfig/api_versions: diff --git a/src/SOL002/VNFConfiguration/VNFConfiguration.yaml b/src/SOL002/VNFConfiguration/VNFConfiguration.yaml index c083dbfe..b1c8fc1a 100644 --- a/src/SOL002/VNFConfiguration/VNFConfiguration.yaml +++ b/src/SOL002/VNFConfiguration/VNFConfiguration.yaml @@ -19,8 +19,8 @@ info: version: 1.12.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 002 V5.3.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/05.03.01_60/gs_NFV-SOL002v050301p.pdf + description: ETSI GS NFV-SOL 002 Final Draft V5.2.3 + url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL002ed531/NFV-SOL002ed531v523.zip servers: - url: http://127.0.0.1/vnfconfig/v1 diff --git a/src/SOL002/VNFFaultManagement/VNFFaultManagement.yaml b/src/SOL002/VNFFaultManagement/VNFFaultManagement.yaml index 362d2f75..d781735a 100644 --- a/src/SOL002/VNFFaultManagement/VNFFaultManagement.yaml +++ b/src/SOL002/VNFFaultManagement/VNFFaultManagement.yaml @@ -19,8 +19,8 @@ info: version: 1.14.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 002 V5.3.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/05.03.01_60/gs_NFV-SOL002v050301p.pdf + description: ETSI GS NFV-SOL 002 Final Draft V5.2.3 + url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL002ed531/NFV-SOL002ed531v523.zip servers: - url: http://127.0.0.1/vnffm/v1 diff --git a/src/SOL002/VNFFaultManagementNotification/VNFFaultManagementNotification.yaml b/src/SOL002/VNFFaultManagementNotification/VNFFaultManagementNotification.yaml index 88c95855..22319429 100644 --- a/src/SOL002/VNFFaultManagementNotification/VNFFaultManagementNotification.yaml +++ b/src/SOL002/VNFFaultManagementNotification/VNFFaultManagementNotification.yaml @@ -19,8 +19,8 @@ info: version: 1.14.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 002 V5.3.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/05.03.01_60/gs_NFV-SOL002v050301p.pdf + description: ETSI GS NFV-SOL 002 Final Draft V5.2.3 + url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL002ed531/NFV-SOL002ed531v523.zip servers: - url: http://127.0.0.1/callback/v1 diff --git a/src/SOL002/VNFIndicator/VNFIndicator.yaml b/src/SOL002/VNFIndicator/VNFIndicator.yaml index 57502ec0..023dfbf4 100644 --- a/src/SOL002/VNFIndicator/VNFIndicator.yaml +++ b/src/SOL002/VNFIndicator/VNFIndicator.yaml @@ -19,8 +19,8 @@ info: version: 1.13.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 002 V5.3.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/05.03.01_60/gs_NFV-SOL002v050301p.pdf + description: ETSI GS NFV-SOL 002 Final Draft V5.2.3 + url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL002ed531/NFV-SOL002ed531v523.zip servers: - url: http://127.0.0.1/vnfind/v1 diff --git a/src/SOL002/VNFIndicatorNotification/VNFIndicatorNotification.yaml b/src/SOL002/VNFIndicatorNotification/VNFIndicatorNotification.yaml index 3878ed06..9c15f855 100644 --- a/src/SOL002/VNFIndicatorNotification/VNFIndicatorNotification.yaml +++ b/src/SOL002/VNFIndicatorNotification/VNFIndicatorNotification.yaml @@ -19,8 +19,8 @@ info: version: 1.13.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 002 V5.3.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/05.03.01_60/gs_NFV-SOL002v050301p.pdf + description: ETSI GS NFV-SOL 002 Final Draft V5.2.3 + url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL002ed531/NFV-SOL002ed531v523.zip servers: - url: http://127.0.0.1/callback/v1 diff --git a/src/SOL002/VNFLifecycleCoordination/VNFLifecycleCoordination.yaml b/src/SOL002/VNFLifecycleCoordination/VNFLifecycleCoordination.yaml index 64215bc3..f890b73c 100644 --- a/src/SOL002/VNFLifecycleCoordination/VNFLifecycleCoordination.yaml +++ b/src/SOL002/VNFLifecycleCoordination/VNFLifecycleCoordination.yaml @@ -19,8 +19,8 @@ info: version: 1.12.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 002 V5.3.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/05.03.01_60/gs_NFV-SOL002v050301p.pdf + description: ETSI GS NFV-SOL 002 Final Draft V5.2.3 + url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL002ed531/NFV-SOL002ed531v523.zip servers: - url: http://127.0.0.1/lcmcoord/v1 diff --git a/src/SOL002/VNFLifecycleManagement/VNFLifecycleManagement.yaml b/src/SOL002/VNFLifecycleManagement/VNFLifecycleManagement.yaml index 62d40b0f..d064ba52 100644 --- a/src/SOL002/VNFLifecycleManagement/VNFLifecycleManagement.yaml +++ b/src/SOL002/VNFLifecycleManagement/VNFLifecycleManagement.yaml @@ -19,8 +19,8 @@ info: version: 2.16.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 002 V5.3.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/05.03.01_60/gs_NFV-SOL002v050301p.pdf + description: ETSI GS NFV-SOL 002 Final Draft V5.2.3 + url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL002ed531/NFV-SOL002ed531v523.zip servers: - url: http://127.0.0.1/vnflcm/v2 diff --git a/src/SOL002/VNFLifecycleManagementNotification/VNFLifecycleManagementNotification.yaml b/src/SOL002/VNFLifecycleManagementNotification/VNFLifecycleManagementNotification.yaml index 681683c5..79aa2454 100644 --- a/src/SOL002/VNFLifecycleManagementNotification/VNFLifecycleManagementNotification.yaml +++ b/src/SOL002/VNFLifecycleManagementNotification/VNFLifecycleManagementNotification.yaml @@ -19,8 +19,8 @@ info: version: 2.16.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 002 V5.3.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/05.03.01_60/gs_NFV-SOL002v050301p.pdf + description: ETSI GS NFV-SOL 002 Final Draft V5.2.3 + url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL002ed531/NFV-SOL002ed531v523.zip servers: - url: http://127.0.0.1/callback/v2 diff --git a/src/SOL002/VNFPerformanceManagement/VNFPerformanceManagement.yaml b/src/SOL002/VNFPerformanceManagement/VNFPerformanceManagement.yaml index ce64218b..881adcaf 100644 --- a/src/SOL002/VNFPerformanceManagement/VNFPerformanceManagement.yaml +++ b/src/SOL002/VNFPerformanceManagement/VNFPerformanceManagement.yaml @@ -19,8 +19,8 @@ info: version: 2.13.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 002 V5.3.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/05.03.01_60/gs_NFV-SOL002v050301p.pdf + description: ETSI GS NFV-SOL 002 Final Draft V5.2.3 + url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL002ed531/NFV-SOL002ed531v523.zip servers: - url: http://127.0.0.1/vnfpm/v2 diff --git a/src/SOL002/VNFPerformanceManagementNotification/VNFPerformanceManagementNotification.yaml b/src/SOL002/VNFPerformanceManagementNotification/VNFPerformanceManagementNotification.yaml index ed712135..20432de6 100644 --- a/src/SOL002/VNFPerformanceManagementNotification/VNFPerformanceManagementNotification.yaml +++ b/src/SOL002/VNFPerformanceManagementNotification/VNFPerformanceManagementNotification.yaml @@ -19,8 +19,8 @@ info: version: 2.13.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 002 V5.3.1 - url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/05.03.01_60/gs_NFV-SOL002v050301p.pdf + description: ETSI GS NFV-SOL 002 Final Draft V5.2.3 + url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL002ed531/NFV-SOL002ed531v523.zip servers: - url: http://127.0.0.1/callback/v2 -- GitLab From bc65559a49a9231c4907d7037923dccb780c10a7 Mon Sep 17 00:00:00 2001 From: Muhammad Hamza Date: Mon, 7 Jul 2025 12:47:39 +0200 Subject: [PATCH 21/33] fix issue #29: fix implementation of error code 422 for SOL002 in 5.3.1 --- .../VNFFaultManagement.yaml | 47 +++- src/SOL002/VNFIndicator/VNFIndicator.yaml | 47 +++- .../VNFLifecycleManagement.yaml | 200 ++++++++++++++++-- .../VNFPerformanceManagement.yaml | 173 ++++++++++++++- 4 files changed, 428 insertions(+), 39 deletions(-) diff --git a/src/SOL002/VNFFaultManagement/VNFFaultManagement.yaml b/src/SOL002/VNFFaultManagement/VNFFaultManagement.yaml index 6c5037c2..0ad5cafc 100644 --- a/src/SOL002/VNFFaultManagement/VNFFaultManagement.yaml +++ b/src/SOL002/VNFFaultManagement/VNFFaultManagement.yaml @@ -259,7 +259,7 @@ paths: "416": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 "422": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 + $ref: '#/components/responses/Subscriptions.Post.422' "429": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/429 "500": @@ -346,7 +346,7 @@ components: name: filter description: > Attribute-based filtering expression according to clause 5.2 of ETSI - GS NFV-SOL 013 [6]. + GS NFV-SOL 013. The VNFM shall support receiving this parameter as part of the URI query string. The EM may supply this parameter. The VNF may supply its instance Id as an attribute filter. @@ -361,7 +361,7 @@ components: name: filter description: > Attribute-based filtering expression according to clause 5.2 of ETSI - GS NFV-SOL 013 [6]. + GS NFV-SOL 013. The VNFM shall support receiving this parameter as part of the URI query string. The EM may supply this parameter. The VNF may supply its instance Id as an attribute filter. @@ -433,7 +433,7 @@ components: contain in an array the representations of zero or more alarms as defined in clause 7.5.2.4. If the "filter" URI parameter was supplied in the request, the data in the response body shall have been transformed according to the rules specified in clause 5.2.2 of ETSI GS NFV-SOL 013. If the VNFM supports alternative 2 (paging) - according to clause 5.4.2.1 of ETSI GS NFV-SOL 013for this resource, inclusion of the Link HTTP header in this + according to clause 5.4.2.1 of ETSI GS NFV-SOL 013 for this resource, inclusion of the Link HTTP header in this response shall follow the provisions in clause 5.4.2.3 of ETSI GS NFV-SOL 013. headers: Version: @@ -699,6 +699,45 @@ components: schema: $ref: definitions/SOL002VNFFaultManagement_def.yaml#/definitions/FmSubscription + Subscriptions.Post.422: + description: | + 422 Unprocessable Content + + Shall be returned upon the following error: The 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 is specified in clause 6.4 of ETSI GS NFV-SOL 013, + including rules for the presence of the response body. + Specifically in case of this resource, the response code 422 shall also be returned if the VNFM has tested + the Notification endpoint as described in clause 7.4.7.3.2 and the test has failed. + In this case, the "detail" attribute in the "ProblemDetails" structure shall convey more information + about the error. + headers: + 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 + Version: + description: Version of the API used in the response. + style: simple + explode: false + schema: + type: string + Content-Type: + description: | + The MIME type of the body of the response. Reference: IETF RFC 7231 + style: simple + explode: false + schema: + type: string + content: + application/json: + schema: + $ref: "../General_Definitions/SOL002_def.yaml#/definitions/ProblemDetails" + IndividualSubscription.Get.200: description: | 200 OK diff --git a/src/SOL002/VNFIndicator/VNFIndicator.yaml b/src/SOL002/VNFIndicator/VNFIndicator.yaml index 300e7c5b..13bd7d28 100644 --- a/src/SOL002/VNFIndicator/VNFIndicator.yaml +++ b/src/SOL002/VNFIndicator/VNFIndicator.yaml @@ -211,7 +211,7 @@ paths: "416": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 "422": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 + $ref: '#/components/responses/VnfIndicatorSubscription.Post.422' "429": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/429 "500": @@ -294,7 +294,7 @@ components: name: filter description: > Attribute-based filtering expression according to clause 5.2 of ETSI - GS NFV-SOL 013 [6]. + GS NFV-SOL 013. The EM shall and the VNF may support receiving this parameter as part of the URI query string. The VNFM may supply this parameter. All attribute names that appear in the VnfIndicatorSubscription data type and in data @@ -310,7 +310,7 @@ components: name: filter description: > Attribute-based filtering expression according to clause 5.2 of ETSI - GS NFV-SOL 013 [6]. + GS NFV-SOL 013. The API producer shall support receiving this parameter as part of the URI query string. The VNFM may supply this parameter. All attribute names that appear in the VnfIndicator data type and in data types @@ -324,7 +324,7 @@ components: name: filter description: > Attribute-based filtering expression according to clause 5.2 of ETSI - GS NFV-SOL 013 [6]. + GS NFV-SOL 013. The API producer shall support receiving this parameter as part of the URI query string. The VNFM may supply this parameter. All attribute names that appear in the VnfIndicator data type and in data types @@ -564,6 +564,45 @@ components: items: $ref: definitions/SOL002VNFIndicator_def.yaml#/definitions/VnfIndicatorSubscription + VnfIndicatorSubscription.Post.422: + description: | + 422 Unprocessable Content + + Shall be returned upon the following error: The 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 is specified in clause 6.4 of ETSI GS NFV-SOL 013, + including rules for the presence of the response body. + Specifically in case of this resource, the response code 422 shall also be returned if the VNFM has tested + the Notification endpoint as described in clause 8.4.7.3.2 and the test has failed. + In this case, the "detail" attribute in the "ProblemDetails" structure shall convey more information + about the error. + headers: + 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 + Version: + description: Version of the API used in the response. + style: simple + explode: false + schema: + type: string + Content-Type: + description: | + The MIME type of the body of the response. Reference: IETF RFC 7231 + style: simple + explode: false + schema: + type: string + content: + application/json: + schema: + $ref: "../General_Definitions/SOL002_def.yaml#/definitions/ProblemDetails" + VnfIndicatorSubscription.Get.200: description: | 200 OK diff --git a/src/SOL002/VNFLifecycleManagement/VNFLifecycleManagement.yaml b/src/SOL002/VNFLifecycleManagement/VNFLifecycleManagement.yaml index 896bf346..0fc271ca 100644 --- a/src/SOL002/VNFLifecycleManagement/VNFLifecycleManagement.yaml +++ b/src/SOL002/VNFLifecycleManagement/VNFLifecycleManagement.yaml @@ -100,7 +100,7 @@ paths: "416": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 "422": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 + $ref: '#/components/responses/VnfInstances.Post.422' "429": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/429 "500": @@ -925,7 +925,7 @@ paths: "416": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 "422": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 + $ref: '#/components/responses/Subscriptions.Post.422' "429": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/429 "500": @@ -1017,8 +1017,6 @@ paths: responses: "202": $ref: '#/components/responses/VnfInstanceCreateSnapshot.Post.202' - "409": - $ref: '#/components/responses/VnfInstanceCreateSnapshot.Post.409' "400": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/400 "401": @@ -1026,15 +1024,15 @@ paths: "403": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/403 "404": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/404 + $ref: '#/components/responses/VnfInstanceCreateSnapshot.Post.404' "405": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 + "409": + $ref: '#/components/responses/VnfInstanceCreateSnapshot.Post.409' "422": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 + $ref: '#/components/responses/VnfInstanceCreateSnapshot.Post.422' "429": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/429 "500": @@ -1239,7 +1237,7 @@ components: name: filter description: > Attribute-based filtering expression according to clause 5.2 of ETSI - GS NFV-SOL 013 [6]. + GS NFV-SOL 013. The VNFM shall support receiving this parameter as part of the URI query string. The EM may supply this parameter. All attribute names that appear in the VnfSnapshot and in data types @@ -1255,7 +1253,7 @@ components: in: query description: >- Indicates to exclude the following complex attributes from the - response. See clause 5.3 of ETSI GS NFV-SOL 013 [6] for details. + response. See clause 5.3 of ETSI GS NFV-SOL 013 for details. The VNFM shall support this parameter. The following attributes shall be excluded from the VnfSnapshot structure in the response body if this parameter is provided, or none @@ -1271,7 +1269,7 @@ components: name: filter description: > Attribute-based filtering expression according to clause 5.2 of ETSI - GS NFV-SOL 013 [6]. + GS NFV-SOL 013. The VNFM shall support receiving this parameter as part of the URI query string. The EM may supply this parameter. All attribute names that appear in the LccnSubscription and in data types referenced @@ -1285,7 +1283,7 @@ components: name: filter description: > Attribute-based filtering expression according to clause 5.2 of ETSI - GS NFV-SOL 013 [6]. + GS NFV-SOL 013. The VNFM shall support receiving this parameter as part of the URI query string. The EM/VNF may supply this parameter. All attribute names that appear in the VnfLcmOpOcc and in data types referenced @@ -1300,7 +1298,7 @@ components: in: query description: > Indicates to exclude the following complex attributes from the response. See - clause 5.3 of ETSI GS NFV-SOL 013 [6] for details. The VNFM shall support this + clause 5.3 of ETSI GS NFV-SOL 013 for details. The VNFM shall support this parameter. The following attributes shall be excluded from the VnfLcmOpOcc structure in the response body if this parameter is provided, or none of the parameters @@ -1321,7 +1319,7 @@ components: name: filter description: > Attribute-based filtering expression according to clause 5.2 of ETSI - GS NFV-SOL 013 [6]. + GS NFV-SOL 013. The VNFM shall support receiving this parameter as part of the URI query string. The EM may supply this parameter. All attribute names that appear in the VnfInstance and in data types referenced from @@ -1336,7 +1334,7 @@ components: in: query description: >- Indicates to exclude the following complex attributes from the response. See - clause 5.3 of ETSI GS NFV-SOL 013 [6] for details. The VNFM shall support this + clause 5.3 of ETSI GS NFV-SOL 013 for details. The VNFM shall support this parameter. The following attributes shall be excluded from the VnfInstance structure in the response body if this parameter is provided, or none of the parameters "all_fields", @@ -1614,6 +1612,46 @@ components: schema: $ref: ./definitions/SOL002VNFLifecycleManagement_def.yaml#/definitions/VnfInstance + VnfInstances.Post.422: + description: | + 422 Unprocessable Content + + Shall be returned upon the following error: The 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 is specified in clause 6.4 of ETSI GS NFV-SOL 013, + including rules for the presence of the response body. + Specifically in case of this resource, the response code 422 shall also be returned if the VNF package + referenced by the "vnfdId" attribute in the "CreateVnfRequest" structure is not in the "ENABLED" + state or does not exist. In this case, the "detail" attribute in the "ProblemDetails" structure shall convey + more information about the error. + headers: + Content-Type: + description: The MIME type of the body of the response. + schema: + type: string + 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. + schema: + type: string + maximum: 1 + minimum: 0 + Version: + description: > + Version of the API used in the response. + schema: + type: string + maximum: 1 + minimum: 1 + content: + application/json: + schema: + $ref: "../General_Definitions/SOL002_def.yaml#/definitions/ProblemDetails" + IndividualVnfInstance.Get.200: description: | 200 OK @@ -2947,6 +2985,46 @@ components: schema: $ref: definitions/SOL002VNFLifecycleManagement_def.yaml#/definitions/LccnSubscription + Subscriptions.Post.422: + description: | + 422 Unprocessable Content + + Shall be returned upon the following error: The 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 is specified in clause 6.4 of ETSI GS NFV-SOL 013, + including rules for the presence of the response body. + Specifically in case of this resource, the response code 422 shall also be returned if the VNFM has + tested the Notification endpoint as described in clause 5.4.20.3.2 and the test has failed. + In this case, the "detail" attribute in the "ProblemDetails" structure shall convey more + information about the error. + headers: + 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 + Version: + description: Version of the API used in the response. + style: simple + explode: false + schema: + type: string + Content-Type: + description: | + The MIME type of the body of the response. Reference: IETF RFC 7231 + style: simple + explode: false + schema: + type: string + content: + application/json: + schema: + $ref: "../General_Definitions/SOL002_def.yaml#/definitions/ProblemDetails" + IndividualSubscription.Get.200: description: | 200 OK @@ -3038,19 +3116,55 @@ components: format: url content: {} + VnfInstanceCreateSnapshot.Post.404: + description: | + 404 Not Found + + Shall be returned upon the following error: The API producer did not find a current representation + for the target resource or is not willing to disclose that one exists. + The general cause for this error and its handling is specified in clause 6.4 of ETSI + GS NFV-SOL 013, including rules for the presence of the response body. + Specifically in case of this task resource, the response code 404 shall also be returned if the + task is not supported for the VNF instance represented by the parent resource, which means + that the task resource consequently does not exist. + In this case, the response body shall be present, and shall contain a ProblemDetails structure, in + which the "detail" attribute shall convey more information about the error. + headers: + 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 + Version: + description: Version of the API used in the response. + style: simple + explode: false + schema: + type: string + Content-Type: + description: | + The MIME type of the body of the response. Reference: IETF RFC 7231 + style: simple + explode: false + schema: + type: string + content: + application/json: + schema: + $ref: "../General_Definitions/SOL002_def.yaml#/definitions/ProblemDetails" + VnfInstanceCreateSnapshot.Post.409: description: | 409 CONFLICT - Shall be returned upon the following error: The - operation cannot be executed currently, due to a + 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 the VNF - instance resource is in NOT_INSTANTIATED - state, or that another lifecycle management - operation is ongoing. - The response body shall contain a ProblemDetails - structure, in which the "detail" attribute shall + Typically, this is due to the fact that the VNF instance resource is in NOT_INSTANTIATED + state, or that another lifecycle management operation is ongoing. + The response body shall contain a ProblemDetails structure, in which the "detail" attribute shall convey more information about the error. headers: WWW-Authenticate: @@ -3079,6 +3193,46 @@ components: schema: $ref: "../General_Definitions/SOL002_def.yaml#/definitions/ProblemDetails" + VnfInstanceCreateSnapshot.Post.422: + description: | + 422 Unprocessable Content + + Shall be returned upon the following error: The 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 is specified in clause 6.4 of ETSI + GS NFV-SOL 013, including rules for the presence of the response body. + Specifically in case of this resource, the response code 422 shall also be returned if the provided + identifier of the target "Individual VNF snapshot" resource for the VNF snapshot is invalid. + In this case, the "detail" attribute in the "ProblemDetails" structure shall convey more + information about the error. + headers: + 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 + Version: + description: Version of the API used in the response. + style: simple + explode: false + schema: + type: string + Content-Type: + description: | + The MIME type of the body of the response. Reference: IETF RFC 7231 + style: simple + explode: false + schema: + type: string + content: + application/json: + schema: + $ref: "../General_Definitions/SOL002_def.yaml#/definitions/ProblemDetails" + VnfInstanceRevertToSnapshot.Post.202: description: | 202 ACCEPTED diff --git a/src/SOL002/VNFPerformanceManagement/VNFPerformanceManagement.yaml b/src/SOL002/VNFPerformanceManagement/VNFPerformanceManagement.yaml index 9f5372aa..b8f854ec 100644 --- a/src/SOL002/VNFPerformanceManagement/VNFPerformanceManagement.yaml +++ b/src/SOL002/VNFPerformanceManagement/VNFPerformanceManagement.yaml @@ -100,7 +100,7 @@ paths: "416": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 "422": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 + $ref: '#/components/responses/PmJobs.Post.422' "429": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/429 "500": @@ -209,7 +209,7 @@ paths: "416": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 "422": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 + $ref: '#/components/responses/IndividualPmJob.Patch.422' "429": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/429 "500": @@ -323,7 +323,7 @@ paths: "416": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 "422": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 + $ref: '#/components/responses/Thresholds.Post.422' "429": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/429 "500": @@ -434,7 +434,7 @@ paths: "416": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 "422": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 + $ref: '#/components/responses/IndividualThreshold.Patch.422' "429": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/429 "500": @@ -450,7 +450,7 @@ components: name: filter description: > Attribute-based filtering expression according to clause 5.2 of ETSI - GS NFV-SOL 013 [6]. + GS NFV-SOL 013. The VNFM shall support receiving this parameter as part of the URI query string. The API consumer may supply this parameter. All attribute names that appear in the Thresholds data type and in data types @@ -465,7 +465,7 @@ components: in: query description: > Indicates to exclude the following complex attributes from the response. See - clause 5.3 of ETSI GS NFV-SOL 013 [6] for details. The VNFM shall support this + clause 5.3 of ETSI GS NFV-SOL 013 for details. The VNFM shall support this parameter. The following attributes shall be excluded from the PmJob structure in the response body if this parameter is provided, or none of the parameters "all_fields", "fields", @@ -479,7 +479,7 @@ components: name: filter description: > Attribute-based filtering expression according to clause 5.2 of ETSI - GS NFV-SOL 013 [6]. + GS NFV-SOL 013. The VNFM shall support receiving this parameter as part of the URI query string. The API consumer may supply this parameter. All attribute names that appear in the PmJob and in data types referenced from it shall @@ -646,6 +646,46 @@ components: schema: $ref: definitions/SOL002VNFPerformanceManagement_def.yaml#/definitions/PmJob + PmJobs.Post.422: + description: | + 422 Unprocessable Content + + Shall be returned upon the following error: The 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 is specified in clause 6.4 of ETSI GS NFV-SOL 013, + including rules for the presence of the response body. + Specifically in case of this resource, the response code 422 shall also be returned if the VNFM has + tested the Notification endpoint as described in clause 6.4.9.3.2 and the test has failed. + In this case, the "detail" attribute in the "ProblemDetails" structure shall convey more + information about the error. + headers: + 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 + Version: + description: Version of the API used in the response. + style: simple + explode: false + schema: + type: string + Content-Type: + description: | + The MIME type of the body of the response. Reference: IETF RFC 7231 + style: simple + explode: false + schema: + type: string + content: + application/json: + schema: + $ref: "../General_Definitions/SOL002_def.yaml#/definitions/ProblemDetails" + IndividualPmJob.Get.200: description: | 200 OK @@ -765,6 +805,45 @@ components: schema: $ref: definitions/SOL002VNFPerformanceManagement_def.yaml#/definitions/PmJobModifications + IndividualPmJob.Patch.422: + description: | + 422 Unprocessable Content + + Shall be returned upon the following error: The 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 is specified in clause 6.4 of ETSI GS NFV-SOL 013, + including rules for the presence of the response body. + Specifically in case of this resource, the response code 422 shall also be returned if the VNFM has tested + the Notification endpoint as described in clause 6.4.9.3.2 and the test has failed. + In this case, the "detail" attribute in the "ProblemDetails" structure shall convey more information + about the error. + headers: + 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 + Version: + description: Version of the API used in the response. + style: simple + explode: false + schema: + type: string + Content-Type: + description: | + The MIME type of the body of the response. Reference: IETF RFC 7231 + style: simple + explode: false + schema: + type: string + content: + application/json: + schema: + $ref: "../General_Definitions/SOL002_def.yaml#/definitions/ProblemDetails" + IndividualPmJobReport.Get.200: description: | 200 OK @@ -880,6 +959,45 @@ components: schema: $ref: definitions/SOL002VNFPerformanceManagement_def.yaml#/definitions/Threshold + Thresholds.Post.422: + description: | + 422 Unprocessable Content + + Shall be returned upon the following error: The 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 is specified in clause 6.4 of ETSI GS NFV-SOL 013, + including rules for the presence of the response body. + Specifically in case of this resource, the response code 422 shall also be returned if the VNFM has tested + the Notification endpoint as described in clause 6.4.9.3.2 and the test has failed. + In this case, the "detail" attribute in the "ProblemDetails" structure shall convey more information + about the error. + headers: + 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 + Version: + description: Version of the API used in the response. + style: simple + explode: false + schema: + type: string + Content-Type: + description: | + The MIME type of the body of the response. Reference: IETF RFC 7231 + style: simple + explode: false + schema: + type: string + content: + application/json: + schema: + $ref: "../General_Definitions/SOL002_def.yaml#/definitions/ProblemDetails" + IndividualThreshold.Get.200: description: | 200 OK @@ -991,4 +1109,43 @@ components: content: application/json: schema: - $ref: definitions/SOL002VNFPerformanceManagement_def.yaml#/definitions/ThresholdModifications \ No newline at end of file + $ref: definitions/SOL002VNFPerformanceManagement_def.yaml#/definitions/ThresholdModifications + + IndividualThreshold.Patch.422: + description: | + 422 Unprocessable Content + + Shall be returned upon the following error: The 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 is specified in clause 6.4 of ETSI GS NFV-SOL 013 , + including rules for the presence of the response body. + Specifically in case of this resource, the response code 422 shall also be returned if the VNFM has tested + the Notification endpoint as described in clause 6.4.9.3.2 and the test has failed. + In this case, the "detail" attribute in the "ProblemDetails" structure shall convey more information + about the error. + headers: + 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 + Version: + description: Version of the API used in the response. + style: simple + explode: false + schema: + type: string + Content-Type: + description: | + The MIME type of the body of the response. Reference: IETF RFC 7231 + style: simple + explode: false + schema: + type: string + content: + application/json: + schema: + $ref: "../General_Definitions/SOL002_def.yaml#/definitions/ProblemDetails" \ No newline at end of file -- GitLab From 1adf1b37959f3b969c011fc316028784c4a86252 Mon Sep 17 00:00:00 2001 From: Muhammad Hamza Date: Mon, 7 Jul 2025 14:10:46 +0200 Subject: [PATCH 22/33] fix issue #27: remove error code 416 from SOL002 5.3.1 --- .../VNFConfiguration/VNFConfiguration.yaml | 2 -- .../VNFFaultManagement.yaml | 16 -------------- src/SOL002/VNFIndicator/VNFIndicator.yaml | 14 ------------ .../VNFLifecycleCoordination.yaml | 4 ---- .../VNFPerformanceManagement.yaml | 22 ------------------- 5 files changed, 58 deletions(-) diff --git a/src/SOL002/VNFConfiguration/VNFConfiguration.yaml b/src/SOL002/VNFConfiguration/VNFConfiguration.yaml index 9d1c851b..6a912c29 100644 --- a/src/SOL002/VNFConfiguration/VNFConfiguration.yaml +++ b/src/SOL002/VNFConfiguration/VNFConfiguration.yaml @@ -89,8 +89,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 "412": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/412 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": diff --git a/src/SOL002/VNFFaultManagement/VNFFaultManagement.yaml b/src/SOL002/VNFFaultManagement/VNFFaultManagement.yaml index 0ad5cafc..42d489f9 100644 --- a/src/SOL002/VNFFaultManagement/VNFFaultManagement.yaml +++ b/src/SOL002/VNFFaultManagement/VNFFaultManagement.yaml @@ -57,8 +57,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -96,8 +94,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -138,8 +134,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 "412": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/412 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -177,8 +171,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -218,8 +210,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -256,8 +246,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 "422": $ref: '#/components/responses/Subscriptions.Post.422' "429": @@ -296,8 +284,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -327,8 +313,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": diff --git a/src/SOL002/VNFIndicator/VNFIndicator.yaml b/src/SOL002/VNFIndicator/VNFIndicator.yaml index 13bd7d28..46ac6283 100644 --- a/src/SOL002/VNFIndicator/VNFIndicator.yaml +++ b/src/SOL002/VNFIndicator/VNFIndicator.yaml @@ -55,8 +55,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -94,8 +92,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -131,8 +127,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -170,8 +164,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -208,8 +200,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 "422": $ref: '#/components/responses/VnfIndicatorSubscription.Post.422' "429": @@ -244,8 +234,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -275,8 +263,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": diff --git a/src/SOL002/VNFLifecycleCoordination/VNFLifecycleCoordination.yaml b/src/SOL002/VNFLifecycleCoordination/VNFLifecycleCoordination.yaml index 9b8163db..90ac8ce7 100644 --- a/src/SOL002/VNFLifecycleCoordination/VNFLifecycleCoordination.yaml +++ b/src/SOL002/VNFLifecycleCoordination/VNFLifecycleCoordination.yaml @@ -98,8 +98,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -137,8 +135,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": diff --git a/src/SOL002/VNFPerformanceManagement/VNFPerformanceManagement.yaml b/src/SOL002/VNFPerformanceManagement/VNFPerformanceManagement.yaml index b8f854ec..aec72a40 100644 --- a/src/SOL002/VNFPerformanceManagement/VNFPerformanceManagement.yaml +++ b/src/SOL002/VNFPerformanceManagement/VNFPerformanceManagement.yaml @@ -61,8 +61,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -97,8 +95,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 "422": $ref: '#/components/responses/PmJobs.Post.422' "429": @@ -135,8 +131,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -166,8 +160,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -206,8 +198,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/409 "412": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/412 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 "422": $ref: '#/components/responses/IndividualPmJob.Patch.422' "429": @@ -245,8 +235,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -284,8 +272,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -320,8 +306,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 "422": $ref: '#/components/responses/Thresholds.Post.422' "429": @@ -358,8 +342,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -391,8 +373,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -431,8 +411,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/409 "412": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/412 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 "422": $ref: '#/components/responses/IndividualThreshold.Patch.422' "429": -- GitLab From 27ea7d12c9801c99ef6700f5060625e3c713fa93 Mon Sep 17 00:00:00 2001 From: Muhammad Hamza Date: Mon, 7 Jul 2025 14:10:56 +0200 Subject: [PATCH 23/33] fix issue #27: remove error code 416 from SOL003 5.3.1 --- .../VNFLifecycleManagement.yaml | 12 ------------ .../VNFPackageManagement/VNFPackageManagement.yaml | 12 ------------ .../VNFSnapshotPackageManagement.yaml | 4 ---- 3 files changed, 28 deletions(-) diff --git a/src/SOL003/VNFLifecycleManagement/VNFLifecycleManagement.yaml b/src/SOL003/VNFLifecycleManagement/VNFLifecycleManagement.yaml index 42746fed..cc5d377c 100644 --- a/src/SOL003/VNFLifecycleManagement/VNFLifecycleManagement.yaml +++ b/src/SOL003/VNFLifecycleManagement/VNFLifecycleManagement.yaml @@ -97,8 +97,6 @@ paths: $ref: "../../responses/SOL002SOL003_resp.yaml#/components/responses/405" 406: $ref: "../../responses/SOL002SOL003_resp.yaml#/components/responses/406" - 416: - $ref: "../../responses/SOL002SOL003_resp.yaml#/components/responses/416" 500: $ref: "../../responses/SOL002SOL003_resp.yaml#/components/responses/500" 503: @@ -136,8 +134,6 @@ paths: $ref: "../../responses/SOL002SOL003_resp.yaml#/components/responses/405" 406: $ref: "../../responses/SOL002SOL003_resp.yaml#/components/responses/406" - 416: - $ref: "../../responses/SOL002SOL003_resp.yaml#/components/responses/416" 500: $ref: "../../responses/SOL002SOL003_resp.yaml#/components/responses/500" 503: @@ -240,8 +236,6 @@ paths: $ref: "../../responses/SOL002SOL003_resp.yaml#/components/responses/406" 409: $ref: '#/components/responses/InstantiateVnfInstance.Post.409' - 416: - $ref: "../../responses/SOL002SOL003_resp.yaml#/components/responses/416" 500: $ref: "../../responses/SOL002SOL003_resp.yaml#/components/responses/500" 503: @@ -1083,8 +1077,6 @@ paths: $ref: "../../responses/SOL002SOL003_resp.yaml#/components/responses/405" 406: $ref: "../../responses/SOL002SOL003_resp.yaml#/components/responses/406" - 416: - $ref: "../../responses/SOL002SOL003_resp.yaml#/components/responses/416" 500: $ref: "../../responses/SOL002SOL003_resp.yaml#/components/responses/500" 503: @@ -1123,8 +1115,6 @@ paths: $ref: "../../responses/SOL002SOL003_resp.yaml#/components/responses/405" 406: $ref: "../../responses/SOL002SOL003_resp.yaml#/components/responses/406" - 416: - $ref: "../../responses/SOL002SOL003_resp.yaml#/components/responses/416" 500: $ref: "../../responses/SOL002SOL003_resp.yaml#/components/responses/500" 503: @@ -1162,8 +1152,6 @@ paths: $ref: '#/components/responses/IndividualVnfSnapshot.Patch.409' 412: $ref: '#/components/responses/IndividualVnfSnapshot.Patch.412' - 416: - $ref: "../../responses/SOL002SOL003_resp.yaml#/components/responses/416" 500: $ref: "../../responses/SOL002SOL003_resp.yaml#/components/responses/500" 503: diff --git a/src/SOL003/VNFPackageManagement/VNFPackageManagement.yaml b/src/SOL003/VNFPackageManagement/VNFPackageManagement.yaml index 5e7b0453..d988741a 100644 --- a/src/SOL003/VNFPackageManagement/VNFPackageManagement.yaml +++ b/src/SOL003/VNFPackageManagement/VNFPackageManagement.yaml @@ -104,8 +104,6 @@ paths: $ref: "../../responses/SOL002SOL003_resp.yaml#/components/responses/404" 405: $ref: "../../responses/SOL002SOL003_resp.yaml#/components/responses/405" - 416: - $ref: "../../responses/SOL002SOL003_resp.yaml#/components/responses/416" 500: $ref: "../../responses/SOL002SOL003_resp.yaml#/components/responses/500" 503: @@ -138,8 +136,6 @@ paths: $ref: "../../responses/SOL002SOL003_resp.yaml#/components/responses/405" 406: $ref: "../../responses/SOL002SOL003_resp.yaml#/components/responses/406" - 416: - $ref: "../../responses/SOL002SOL003_resp.yaml#/components/responses/416" 500: $ref: "../../responses/SOL002SOL003_resp.yaml#/components/responses/500" 503: @@ -176,8 +172,6 @@ paths: $ref: "../../responses/SOL002SOL003_resp.yaml#/components/responses/405" 409: $ref: '#/components/responses/VnfdInIndividualVnfPackage.Get.409' - 416: - $ref: "../../responses/SOL002SOL003_resp.yaml#/components/responses/416" 500: $ref: "../../responses/SOL002SOL003_resp.yaml#/components/responses/500" 503: @@ -211,8 +205,6 @@ paths: $ref: "../../responses/SOL002SOL003_resp.yaml#/components/responses/405" 409: $ref: '#/components/responses/VnfdInIndividualOnboardedVnfPackage.Get.409' - 416: - $ref: "../../responses/SOL002SOL003_resp.yaml#/components/responses/416" 500: $ref: "../../responses/SOL002SOL003_resp.yaml#/components/responses/500" 503: @@ -251,8 +243,6 @@ paths: $ref: '#/components/responses/ManifestInIndividualVnfPackage.Get.406' 409: $ref: '#/components/responses/ManifestInIndividualVnfPackage.Get.409' - 416: - $ref: "../../responses/SOL002SOL003_resp.yaml#/components/responses/416" 500: $ref: "../../responses/SOL002SOL003_resp.yaml#/components/responses/500" 503: @@ -288,8 +278,6 @@ paths: $ref: '#/components/responses/ManifestInIndividualOnboardedVnfPackage.Get.406' 409: $ref: '#/components/responses/ManifestInIndividualOnboardedVnfPackage.Get.409' - 416: - $ref: "../../responses/SOL002SOL003_resp.yaml#/components/responses/416" 500: $ref: "../../responses/SOL002SOL003_resp.yaml#/components/responses/500" 503: diff --git a/src/SOL003/VNFSnapshotPackageManagement/VNFSnapshotPackageManagement.yaml b/src/SOL003/VNFSnapshotPackageManagement/VNFSnapshotPackageManagement.yaml index 9b84ddbc..a9681e00 100644 --- a/src/SOL003/VNFSnapshotPackageManagement/VNFSnapshotPackageManagement.yaml +++ b/src/SOL003/VNFSnapshotPackageManagement/VNFSnapshotPackageManagement.yaml @@ -64,8 +64,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 406: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - 416: - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 422: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 429: @@ -103,8 +101,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 406: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - 416: - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 422: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 429: -- GitLab From ba4adcac8c789abe7cf523c98fc5b72566d5ba6d Mon Sep 17 00:00:00 2001 From: Muhammad Hamza Date: Mon, 4 Aug 2025 13:20:38 +0200 Subject: [PATCH 24/33] Fix issue #24: correction of reference in GET method for VNF Instance in 5.3.1 --- .../VNFLifecycleManagement/VNFLifecycleManagement.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/SOL003/VNFLifecycleManagement/VNFLifecycleManagement.yaml b/src/SOL003/VNFLifecycleManagement/VNFLifecycleManagement.yaml index e5b4689d..6c2c1127 100644 --- a/src/SOL003/VNFLifecycleManagement/VNFLifecycleManagement.yaml +++ b/src/SOL003/VNFLifecycleManagement/VNFLifecycleManagement.yaml @@ -1726,9 +1726,9 @@ components: (if supported) or "exclude_default" URI parameters was supplied in the request, the data in the response body shall have been transformed according to the rules specified in clauses 5.2.2 and 5.3.2 of ETSI GS NFV-SOL 013, respectively. - If the VNFM supports alternative 2 (paging) according to clause 5.4.7.2.1 of ETSI GS NFV-SOL 013 + If the VNFM supports alternative 2 (paging) according to clause 5.4.2.1 of ETSI GS NFV-SOL 013 for this resource, inclusion of the Link HTTP header in this response shall follow the provisions - in clause 4.7.2.3.5.4.2.3 of ETSI GS NFV-SOL 013. + in clause 5.4.2.3 of ETSI GS NFV-SOL 013. headers: WWW-Authenticate: description: | @@ -3629,9 +3629,9 @@ components: notification subscriptions as defined in clause 5.5.2.16. If the "filter" URI parameter was supplied in the request, the data in the response body shall have been transformed according to the rules specified in clause 5.2.2 of ETSI GS NFV-SOL 013. - If the VNFM supports alternative 2 (paging) according to clause 5.4.7.2.1 of ETSI GS NFV-SOL 013 + If the VNFM supports alternative 2 (paging) according to clause 5.4.2.1 of ETSI GS NFV-SOL 013 for this resource, inclusion of the Link HTTP header in this response shall follow the provisions - in clause 4.7.2.3.5.4.2.3 of ETSI GS NFV-SOL 013. + in clause 5.4.2.3 of ETSI GS NFV-SOL 013. headers: WWW-Authenticate: description: | -- GitLab From 8633705dd487b7ced7b0873f63233bfafcb41fbc Mon Sep 17 00:00:00 2001 From: Muhammad Hamza Date: Mon, 4 Aug 2025 13:21:33 +0200 Subject: [PATCH 25/33] Fix issue #23 correct typo in VNFLCM (editorial change) in 5.3.1 --- src/SOL003/VNFLifecycleManagement/VNFLifecycleManagement.yaml | 4 ++-- .../definitions/SOL003VNFLifecycleManagement_def.yaml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/SOL003/VNFLifecycleManagement/VNFLifecycleManagement.yaml b/src/SOL003/VNFLifecycleManagement/VNFLifecycleManagement.yaml index 6c2c1127..1dfd3aff 100644 --- a/src/SOL003/VNFLifecycleManagement/VNFLifecycleManagement.yaml +++ b/src/SOL003/VNFLifecycleManagement/VNFLifecycleManagement.yaml @@ -1679,7 +1679,7 @@ components: "CreateVnfRequest" structure is not in the "ENABLED" state or does not exist. In this case, the "detail" attribute in the "ProblemDetails" structure shall convey - more information about the erro + more information about the error headers: Location: description: | @@ -3254,7 +3254,7 @@ components: Shall be returned when the state of the VNF lifecycle management operation occurrence has been changed successfully. - The response bofyshall include a representation of the "Individual VNF lifecycle operation occurrence" + The response body shall include a representation of the "Individual VNF lifecycle operation occurrence" resource. headers: WWW-Authenticate: diff --git a/src/SOL003/VNFLifecycleManagement/definitions/SOL003VNFLifecycleManagement_def.yaml b/src/SOL003/VNFLifecycleManagement/definitions/SOL003VNFLifecycleManagement_def.yaml index d76b5972..f740dc22 100644 --- a/src/SOL003/VNFLifecycleManagement/definitions/SOL003VNFLifecycleManagement_def.yaml +++ b/src/SOL003/VNFLifecycleManagement/definitions/SOL003VNFLifecycleManagement_def.yaml @@ -42,7 +42,7 @@ definitions: instantiationLevelId: description: > Identifier of the instantiation level of the deployment - flavour to be instantiated. See note 3 and 5. + flavour to be instantiated. See notes 3 and 5. $ref: "../../General_Definitions/SOL003_def.yaml#/definitions/IdentifierInVnfd" targetScaleLevelInfo: description: > -- GitLab From 4421668501dc246208c1432b8471c152445e3afe Mon Sep 17 00:00:00 2001 From: Muhammad Hamza Date: Mon, 4 Aug 2025 13:22:24 +0200 Subject: [PATCH 26/33] Fix issue #25: remove 412 error code from VNFLCM in 5.3.1 --- .../VNFLifecycleManagement/VNFLifecycleManagement.yaml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/SOL003/VNFLifecycleManagement/VNFLifecycleManagement.yaml b/src/SOL003/VNFLifecycleManagement/VNFLifecycleManagement.yaml index 1dfd3aff..b60746a5 100644 --- a/src/SOL003/VNFLifecycleManagement/VNFLifecycleManagement.yaml +++ b/src/SOL003/VNFLifecycleManagement/VNFLifecycleManagement.yaml @@ -195,8 +195,6 @@ paths: $ref: "../../responses/SOL002SOL003_resp.yaml#/components/responses/406" 409: $ref: '#/components/responses/IndividualVnfInstance.Delete.409' - 412: - $ref: "../../responses/SOL002SOL003_resp.yaml#/components/responses/412" 500: $ref: "../../responses/SOL002SOL003_resp.yaml#/components/responses/500" 503: @@ -1181,8 +1179,7 @@ paths: $ref: "../../responses/SOL002SOL003_resp.yaml#/components/responses/406" 409: $ref: '#/components/responses/IndividualVnfSnapshot.Delete.409' - 412: - $ref: "../../responses/SOL002SOL003_resp.yaml#/components/responses/412" + 500: $ref: "../../responses/SOL002SOL003_resp.yaml#/components/responses/500" 503: -- GitLab From 5e98068d3dd01cc2969dd3e136e86130f90732fe Mon Sep 17 00:00:00 2001 From: Muhammad Hamza Date: Mon, 4 Aug 2025 13:39:08 +0200 Subject: [PATCH 27/33] Fix issue #27: remove error code 416 as per SOL 002 5.3.1 --- .../VNFLifecycleManagement.yaml | 91 ++++++------------- 1 file changed, 29 insertions(+), 62 deletions(-) diff --git a/src/SOL002/VNFLifecycleManagement/VNFLifecycleManagement.yaml b/src/SOL002/VNFLifecycleManagement/VNFLifecycleManagement.yaml index cb54a9a0..46109b8e 100644 --- a/src/SOL002/VNFLifecycleManagement/VNFLifecycleManagement.yaml +++ b/src/SOL002/VNFLifecycleManagement/VNFLifecycleManagement.yaml @@ -60,8 +60,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -97,8 +95,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 "422": $ref: '#/components/responses/VnfInstances.Post.422' "429": @@ -133,8 +129,7 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 + "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -166,8 +161,7 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 + "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -206,8 +200,7 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 "412": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/412 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 + "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -247,8 +240,7 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 + "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -287,8 +279,7 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 + "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -327,8 +318,7 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 + "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -367,8 +357,7 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 + "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -407,8 +396,7 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 + "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -448,8 +436,7 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 + "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -488,8 +475,7 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 + "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -528,8 +514,7 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 + "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -568,8 +553,7 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 + "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -609,8 +593,7 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 + "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -652,8 +635,7 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 + "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -689,8 +671,7 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 + "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -729,8 +710,7 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 + "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -769,8 +749,7 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 + "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -808,8 +787,7 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 + "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -848,8 +826,7 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 + "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -887,8 +864,7 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 + "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -922,8 +898,7 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 + "422": $ref: '#/components/responses/Subscriptions.Post.422' "429": @@ -959,8 +934,7 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 + "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -990,8 +964,7 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 + "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -1029,8 +1002,7 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "409": - $ref: '#/components/responses/VnfInstanceCreateSnapshot.Post.409' + "422": $ref: '#/components/responses/VnfInstanceCreateSnapshot.Post.422' "429": @@ -1069,8 +1041,7 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 + "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -1108,8 +1079,7 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 "409": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/409 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 + "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -1147,8 +1117,7 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 + "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -1184,8 +1153,7 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 + "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -1218,8 +1186,7 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "416": - $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416 + "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": -- GitLab From 5026e8dcfc732ea32627e36a763be4d3c364c5bc Mon Sep 17 00:00:00 2001 From: Muhammad Hamza Date: Mon, 4 Aug 2025 13:41:20 +0200 Subject: [PATCH 28/33] remove spacing and add missing error code 409 in VNFLCM yaml in 5.3.1 --- .../VNFLifecycleManagement.yaml | 29 ++----------------- 1 file changed, 2 insertions(+), 27 deletions(-) diff --git a/src/SOL002/VNFLifecycleManagement/VNFLifecycleManagement.yaml b/src/SOL002/VNFLifecycleManagement/VNFLifecycleManagement.yaml index 46109b8e..e356e06e 100644 --- a/src/SOL002/VNFLifecycleManagement/VNFLifecycleManagement.yaml +++ b/src/SOL002/VNFLifecycleManagement/VNFLifecycleManagement.yaml @@ -200,7 +200,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 "412": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/412 - "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -240,7 +239,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -279,7 +277,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -318,7 +315,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -357,7 +353,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -396,7 +391,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -436,7 +430,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -475,7 +468,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -514,7 +506,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -553,7 +544,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -593,7 +583,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -635,7 +624,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -671,7 +659,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -710,7 +697,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -749,7 +735,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -787,7 +772,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -826,7 +810,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -864,7 +847,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -898,7 +880,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "422": $ref: '#/components/responses/Subscriptions.Post.422' "429": @@ -934,7 +915,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -964,7 +944,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -1002,7 +981,8 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - + "409": + $ref: '#/components/responses/VnfInstanceCreateSnapshot.Post.409' "422": $ref: '#/components/responses/VnfInstanceCreateSnapshot.Post.422' "429": @@ -1041,7 +1021,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -1079,7 +1058,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 "409": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/409 - "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -1117,7 +1095,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -1153,7 +1130,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": @@ -1186,7 +1162,6 @@ paths: $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405 "406": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406 - "422": $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422 "429": -- GitLab From fd58dbdd53de19942d62ec714a4266e5bb7e6ae7 Mon Sep 17 00:00:00 2001 From: Muhammad Hamza Date: Mon, 4 Aug 2025 13:42:39 +0200 Subject: [PATCH 29/33] fix issue #29: remove SOL 013 reference for consistency in SOL002 5.3.1 --- .../definitions/SOL002VNFFaultManagement_def.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/SOL002/VNFFaultManagement/definitions/SOL002VNFFaultManagement_def.yaml b/src/SOL002/VNFFaultManagement/definitions/SOL002VNFFaultManagement_def.yaml index b230f470..8781229b 100644 --- a/src/SOL002/VNFFaultManagement/definitions/SOL002VNFFaultManagement_def.yaml +++ b/src/SOL002/VNFFaultManagement/definitions/SOL002VNFFaultManagement_def.yaml @@ -11,7 +11,7 @@ definitions: changes in the state of virtualised resources: - One of the entries in the array shall provide information about the anticipated time of maintenance in the following format: "anticipatedTime=$time", wherein "$time" shall be formatted as a "DateTime", as specified - in ETSI GS NFV-SOL 013 [6]. + in ETSI GS NFV-SOL 013. - One of the entries in the array shall provide identification information about the affinity/anti-affinity group defined in the VNFD that is associated to the affected virtualised resource indicated by "rootCauseFaultyResource" in the following format: "affinityOrAntiAffinityGroupId=$group", wherein "$group" shall be equal to the -- GitLab From 6b09cbea26e1a23861211886e433fac4523211b8 Mon Sep 17 00:00:00 2001 From: Muhammad Hamza Date: Mon, 4 Aug 2025 14:24:48 +0200 Subject: [PATCH 30/33] remove unused Checksum and VnfLinkPortData data model from SOL002 5.3.1 --- .../General_Definitions/SOL002_def.yaml | 26 ------------------- 1 file changed, 26 deletions(-) diff --git a/src/SOL002/General_Definitions/SOL002_def.yaml b/src/SOL002/General_Definitions/SOL002_def.yaml index 67711252..ae340f87 100644 --- a/src/SOL002/General_Definitions/SOL002_def.yaml +++ b/src/SOL002/General_Definitions/SOL002_def.yaml @@ -1592,32 +1592,6 @@ definitions: Representation: string of variable length. type: string - Checksum: #no definition found - description: > - Cheksum description - type: string - -######################################################################################################################## -# TO CHECK IF INCLUDE THESE DATA TYPES IN ANOTHER DEF FILES - - VnfLinkPortData: - description: > - This type represents an externally provided link port to be used to connect a VNFC connection point - to an exernally managed VL. - type: object - required: - - vnfLinkPortId - - resourceHandle - properties: - vnfLinkPortId: - description: > - Identifier of this link port as provided by the entity that has created the link port. - $ref: "#/definitions/Identifier" - resourceHandle: - description: > - Resource handle of the virtualised resource that realizes the link port. - $ref: "#/definitions/ResourceHandle" - ExtLinkPortData: description: > This type represents an externally provided link port to be used to -- GitLab From 5230fe4aa806c247b50aa18a5bce6b8047726c47 Mon Sep 17 00:00:00 2001 From: Bertrand Souville Date: Thu, 21 Aug 2025 11:58:43 +0200 Subject: [PATCH 31/33] Fix issue #28 for Release 5 drop 3 --- .../VNFLifecycleManagement.yaml | 24 +++++++++++++++---- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/src/SOL002/VNFLifecycleManagement/VNFLifecycleManagement.yaml b/src/SOL002/VNFLifecycleManagement/VNFLifecycleManagement.yaml index e356e06e..4052b084 100644 --- a/src/SOL002/VNFLifecycleManagement/VNFLifecycleManagement.yaml +++ b/src/SOL002/VNFLifecycleManagement/VNFLifecycleManagement.yaml @@ -1481,8 +1481,16 @@ components: VnfInstances.Get.200: description: | 200 OK - Information about zero or more VNF instances has been queried successfully. The response body shall contain in - an array the representations of zero or more VNF instances. + Shall be returned when information about zero or more VNF instances has been queried successfully. + The response body shall contain in an array the representations of zero or more VNF instances, + as defined in clause 5.5.2.2. + If the "filter" URI parameter or one of the "all_fields", "fields" (if supported), "exclude_fields" + (if supported) or "exclude_default" URI parameters was supplied in the request, the data in the response + body shall have been transformed according to the rules specified in clauses 5.2.2 and 5.3.2 of + ETSI GS NFV-SOL 013, respectively. + If the VNFM supports alternative 2 (paging) according to clause 5.4.2.1 of ETSI GS NFV-SOL 013 + for this resource, inclusion of the Link HTTP header in this response shall follow the provisions + in clause 5.4.2.3 of ETSI GS NFV-SOL 013. headers: Version: description: The used API version. @@ -2859,9 +2867,15 @@ components: Subscriptions.Get.200: description: | 200 OK - The list of subscriptions has been queried successfully. The response body shall contain in an array the - representations of all active subscriptions of the functional block that invokes the method, i.e. zero or - more representations of lifecycle change notification subscriptions as defined in clause 5.5.2.16. + Shall be returned when the list of subscriptions has been queried successfully. + The response body shall contain in an array the representations of all active subscriptions of + the functional block that invokes the method, i.e. zero or more representations of lifecycle change + notification subscriptions as defined in clause 5.5.2.16. + If the "filter" URI parameter was supplied in the request, the data in the response body shall have been + transformed according to the rules specified in clause 5.2.2 of ETSI GS NFV-SOL 013. + If the VNFM supports alternative 2 (paging) according to clause 5.4.2.1 of ETSI GS NFV-SOL 013 + for this resource, inclusion of the Link HTTP header in this response shall follow the provisions + in clause 5.4.2.3 of ETSI GS NFV-SOL 013. headers: Version: description: The used API version. -- GitLab From 2674e1d1779aaa1cea2a80d0e7bcfff6f246d7f9 Mon Sep 17 00:00:00 2001 From: Bertrand Souville Date: Mon, 1 Sep 2025 11:11:58 +0200 Subject: [PATCH 32/33] Need to update Readme, refs to v5.3.1 and address EditHelps feedback --- Readme.md | 2 +- src/SOL002/APIVersion/APIVersion.yaml | 4 ++-- src/SOL002/General_Definitions/SOL002_def.yaml | 2 +- src/SOL002/VNFConfiguration/VNFConfiguration.yaml | 4 ++-- src/SOL002/VNFFaultManagement/VNFFaultManagement.yaml | 4 ++-- .../VNFFaultManagementNotification.yaml | 4 ++-- src/SOL002/VNFIndicator/VNFIndicator.yaml | 4 ++-- .../VNFIndicatorNotification/VNFIndicatorNotification.yaml | 4 ++-- .../VNFLifecycleCoordination/VNFLifecycleCoordination.yaml | 4 ++-- src/SOL002/VNFLifecycleManagement/VNFLifecycleManagement.yaml | 4 ++-- .../definitions/SOL002VNFLifecycleManagement_def.yaml | 2 +- .../VNFLifecycleManagementNotification.yaml | 4 ++-- .../VNFPerformanceManagement/VNFPerformanceManagement.yaml | 4 ++-- .../VNFPerformanceManagementNotification.yaml | 4 ++-- 14 files changed, 25 insertions(+), 25 deletions(-) diff --git a/Readme.md b/Readme.md index b87803ad..34878d5f 100644 --- a/Readme.md +++ b/Readme.md @@ -1,7 +1,7 @@ # NFV SOL002 and SOL003 APIs This repository hosts the [OpenAPI](https://www.openapis.org/) specificatons and other documentation -for the APIs defined in ETSI NFV GSs SOL002 and SOL003 v5.2.1. +for the APIs defined in ETSI NFV GSs SOL002 and SOL003 v5.3.1. The APIs described in this repository are defined for the following reference points: diff --git a/src/SOL002/APIVersion/APIVersion.yaml b/src/SOL002/APIVersion/APIVersion.yaml index 898ca089..044016b2 100644 --- a/src/SOL002/APIVersion/APIVersion.yaml +++ b/src/SOL002/APIVersion/APIVersion.yaml @@ -19,8 +19,8 @@ info: version: 1.3.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 002 Final Draft V5.2.3 - url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL002ed531/NFV-SOL002ed531v523.zip + description: ETSI GS NFV-SOL 002 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/05.03.01_60/gs_NFV-SOL002v050301p.pdf paths: /vnfconfig/api_versions: diff --git a/src/SOL002/General_Definitions/SOL002_def.yaml b/src/SOL002/General_Definitions/SOL002_def.yaml index ae340f87..ae8eeed8 100644 --- a/src/SOL002/General_Definitions/SOL002_def.yaml +++ b/src/SOL002/General_Definitions/SOL002_def.yaml @@ -364,7 +364,7 @@ definitions: - DYNAMIC cpuOperationalPowerStates: description: > - Provides the list of operational power states (i.e., P and C states) + Provides the list of operational power states (i.e. P and C states) defined for the virtual CPU (see note 2). $ref: "#/definitions/KeyValuePairs" diff --git a/src/SOL002/VNFConfiguration/VNFConfiguration.yaml b/src/SOL002/VNFConfiguration/VNFConfiguration.yaml index d43f6e83..9a3b4d4d 100644 --- a/src/SOL002/VNFConfiguration/VNFConfiguration.yaml +++ b/src/SOL002/VNFConfiguration/VNFConfiguration.yaml @@ -19,8 +19,8 @@ info: version: 1.12.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 002 Final Draft V5.2.3 - url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL002ed531/NFV-SOL002ed531v523.zip + description: ETSI GS NFV-SOL 002 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/05.03.01_60/gs_NFV-SOL002v050301p.pdf servers: - url: http://127.0.0.1/vnfconfig/v1 diff --git a/src/SOL002/VNFFaultManagement/VNFFaultManagement.yaml b/src/SOL002/VNFFaultManagement/VNFFaultManagement.yaml index ed3ca2d6..370fa975 100644 --- a/src/SOL002/VNFFaultManagement/VNFFaultManagement.yaml +++ b/src/SOL002/VNFFaultManagement/VNFFaultManagement.yaml @@ -19,8 +19,8 @@ info: version: 1.14.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 002 Final Draft V5.2.3 - url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL002ed531/NFV-SOL002ed531v523.zip + description: ETSI GS NFV-SOL 002 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/05.03.01_60/gs_NFV-SOL002v050301p.pdf servers: - url: http://127.0.0.1/vnffm/v1 diff --git a/src/SOL002/VNFFaultManagementNotification/VNFFaultManagementNotification.yaml b/src/SOL002/VNFFaultManagementNotification/VNFFaultManagementNotification.yaml index 22319429..88c95855 100644 --- a/src/SOL002/VNFFaultManagementNotification/VNFFaultManagementNotification.yaml +++ b/src/SOL002/VNFFaultManagementNotification/VNFFaultManagementNotification.yaml @@ -19,8 +19,8 @@ info: version: 1.14.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 002 Final Draft V5.2.3 - url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL002ed531/NFV-SOL002ed531v523.zip + description: ETSI GS NFV-SOL 002 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/05.03.01_60/gs_NFV-SOL002v050301p.pdf servers: - url: http://127.0.0.1/callback/v1 diff --git a/src/SOL002/VNFIndicator/VNFIndicator.yaml b/src/SOL002/VNFIndicator/VNFIndicator.yaml index d2df8cf6..64744e8d 100644 --- a/src/SOL002/VNFIndicator/VNFIndicator.yaml +++ b/src/SOL002/VNFIndicator/VNFIndicator.yaml @@ -19,8 +19,8 @@ info: version: 1.13.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 002 Final Draft V5.2.3 - url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL002ed531/NFV-SOL002ed531v523.zip + description: ETSI GS NFV-SOL 002 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/05.03.01_60/gs_NFV-SOL002v050301p.pdf servers: - url: http://127.0.0.1/vnfind/v1 diff --git a/src/SOL002/VNFIndicatorNotification/VNFIndicatorNotification.yaml b/src/SOL002/VNFIndicatorNotification/VNFIndicatorNotification.yaml index 9c15f855..3878ed06 100644 --- a/src/SOL002/VNFIndicatorNotification/VNFIndicatorNotification.yaml +++ b/src/SOL002/VNFIndicatorNotification/VNFIndicatorNotification.yaml @@ -19,8 +19,8 @@ info: version: 1.13.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 002 Final Draft V5.2.3 - url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL002ed531/NFV-SOL002ed531v523.zip + description: ETSI GS NFV-SOL 002 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/05.03.01_60/gs_NFV-SOL002v050301p.pdf servers: - url: http://127.0.0.1/callback/v1 diff --git a/src/SOL002/VNFLifecycleCoordination/VNFLifecycleCoordination.yaml b/src/SOL002/VNFLifecycleCoordination/VNFLifecycleCoordination.yaml index 8974c86d..269c85d8 100644 --- a/src/SOL002/VNFLifecycleCoordination/VNFLifecycleCoordination.yaml +++ b/src/SOL002/VNFLifecycleCoordination/VNFLifecycleCoordination.yaml @@ -19,8 +19,8 @@ info: version: 1.12.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 002 Final Draft V5.2.3 - url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL002ed531/NFV-SOL002ed531v523.zip + description: ETSI GS NFV-SOL 002 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/05.03.01_60/gs_NFV-SOL002v050301p.pdf servers: - url: http://127.0.0.1/lcmcoord/v1 diff --git a/src/SOL002/VNFLifecycleManagement/VNFLifecycleManagement.yaml b/src/SOL002/VNFLifecycleManagement/VNFLifecycleManagement.yaml index e356e06e..5579f8ce 100644 --- a/src/SOL002/VNFLifecycleManagement/VNFLifecycleManagement.yaml +++ b/src/SOL002/VNFLifecycleManagement/VNFLifecycleManagement.yaml @@ -19,8 +19,8 @@ info: version: 2.16.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 002 Final Draft V5.2.3 - url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL002ed531/NFV-SOL002ed531v523.zip + description: ETSI GS NFV-SOL 002 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/05.03.01_60/gs_NFV-SOL002v050301p.pdf servers: - url: http://127.0.0.1/vnflcm/v2 diff --git a/src/SOL002/VNFLifecycleManagement/definitions/SOL002VNFLifecycleManagement_def.yaml b/src/SOL002/VNFLifecycleManagement/definitions/SOL002VNFLifecycleManagement_def.yaml index 5d5c7c8d..51bab13a 100644 --- a/src/SOL002/VNFLifecycleManagement/definitions/SOL002VNFLifecycleManagement_def.yaml +++ b/src/SOL002/VNFLifecycleManagement/definitions/SOL002VNFLifecycleManagement_def.yaml @@ -3048,7 +3048,7 @@ definitions: associated with this power profile, as provided in the VNFD. VNFM exposes and can use this information to control the VNF instance to operate according to the power profile and selected - power state, e.g., monitoring actual energy or power consumption + power state, e.g. monitoring actual energy or power consumption of the VNF instance and compare against the estimated one. $ref: "#/definitions/PowerConsumptionInfo" diff --git a/src/SOL002/VNFLifecycleManagementNotification/VNFLifecycleManagementNotification.yaml b/src/SOL002/VNFLifecycleManagementNotification/VNFLifecycleManagementNotification.yaml index 79aa2454..681683c5 100644 --- a/src/SOL002/VNFLifecycleManagementNotification/VNFLifecycleManagementNotification.yaml +++ b/src/SOL002/VNFLifecycleManagementNotification/VNFLifecycleManagementNotification.yaml @@ -19,8 +19,8 @@ info: version: 2.16.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 002 Final Draft V5.2.3 - url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL002ed531/NFV-SOL002ed531v523.zip + description: ETSI GS NFV-SOL 002 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/05.03.01_60/gs_NFV-SOL002v050301p.pdf servers: - url: http://127.0.0.1/callback/v2 diff --git a/src/SOL002/VNFPerformanceManagement/VNFPerformanceManagement.yaml b/src/SOL002/VNFPerformanceManagement/VNFPerformanceManagement.yaml index 232d0a21..37412bd1 100644 --- a/src/SOL002/VNFPerformanceManagement/VNFPerformanceManagement.yaml +++ b/src/SOL002/VNFPerformanceManagement/VNFPerformanceManagement.yaml @@ -19,8 +19,8 @@ info: version: 2.13.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 002 Final Draft V5.2.3 - url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL002ed531/NFV-SOL002ed531v523.zip + description: ETSI GS NFV-SOL 002 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/05.03.01_60/gs_NFV-SOL002v050301p.pdf servers: - url: http://127.0.0.1/vnfpm/v2 diff --git a/src/SOL002/VNFPerformanceManagementNotification/VNFPerformanceManagementNotification.yaml b/src/SOL002/VNFPerformanceManagementNotification/VNFPerformanceManagementNotification.yaml index 20432de6..ed712135 100644 --- a/src/SOL002/VNFPerformanceManagementNotification/VNFPerformanceManagementNotification.yaml +++ b/src/SOL002/VNFPerformanceManagementNotification/VNFPerformanceManagementNotification.yaml @@ -19,8 +19,8 @@ info: version: 2.13.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 002 Final Draft V5.2.3 - url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL002ed531/NFV-SOL002ed531v523.zip + description: ETSI GS NFV-SOL 002 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/05.03.01_60/gs_NFV-SOL002v050301p.pdf servers: - url: http://127.0.0.1/callback/v2 -- GitLab From 8746fa292622dd4c7345388a9a283d4ab7b923f7 Mon Sep 17 00:00:00 2001 From: Bertrand Souville Date: Mon, 1 Sep 2025 15:10:08 +0200 Subject: [PATCH 33/33] Need to address EditHelps feedback and update refs to v5.3.1 --- src/SOL003/APIVersion/APIVersion.yaml | 4 ++-- src/SOL003/General_Definitions/SOL003_def.yaml | 2 +- src/SOL003/VNFFaultManagement/VNFFaultManagement.yaml | 4 ++-- .../VNFFaultManagementNotification.yaml | 4 ++-- src/SOL003/VNFIndicator/VNFIndicator.yaml | 4 ++-- .../VNFIndicatorNotification/VNFIndicatorNotification.yaml | 4 ++-- src/SOL003/VNFLifecycleManagement/VNFLifecycleManagement.yaml | 4 ++-- .../definitions/SOL003VNFLifecycleManagement_def.yaml | 2 +- .../VNFLifecycleManagementNotification.yaml | 4 ++-- .../VNFLifecycleOperationGranting.yaml | 4 ++-- .../definitions/SOL003VNFLifecycleOperationGranting_def.yaml | 2 +- src/SOL003/VNFPackageManagement/VNFPackageManagement.yaml | 4 ++-- .../VNFPackageManagementNotification.yaml | 4 ++-- .../VNFPerformanceManagement/VNFPerformanceManagement.yaml | 4 ++-- .../VNFPerformanceManagementNotification.yaml | 4 ++-- .../VNFSnapshotPackageManagement.yaml | 4 ++-- .../VirtualisedResourcesQuotaAvailableNotification.yaml | 4 ++-- 17 files changed, 31 insertions(+), 31 deletions(-) diff --git a/src/SOL003/APIVersion/APIVersion.yaml b/src/SOL003/APIVersion/APIVersion.yaml index 5097cfa2..267beaba 100644 --- a/src/SOL003/APIVersion/APIVersion.yaml +++ b/src/SOL003/APIVersion/APIVersion.yaml @@ -20,8 +20,8 @@ info: version: "1.0.0-impl:etsi.org:ETSI_NFV_OpenAPI:1" externalDocs: - description: ETSI GS NFV-SOL 003 Final Draft V5.2.3 - url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL003ed531/NFV-SOL003ed531v523.zip + description: ETSI GS NFV-SOL 003 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.03.01_60/gs_NFV-SOL003v050301p.pdf paths: /vrqan/api_versions: diff --git a/src/SOL003/General_Definitions/SOL003_def.yaml b/src/SOL003/General_Definitions/SOL003_def.yaml index 006dd34f..ddcc403e 100644 --- a/src/SOL003/General_Definitions/SOL003_def.yaml +++ b/src/SOL003/General_Definitions/SOL003_def.yaml @@ -1107,7 +1107,7 @@ definitions: - DYNAMIC cpuOperationalPowerStates: description: > - Provides the list of operational power states (i.e., P and C states) + Provides the list of operational power states (i.e. P and C states) defined for the virtual CPU (see note 2). $ref: "#/definitions/KeyValuePairs" diff --git a/src/SOL003/VNFFaultManagement/VNFFaultManagement.yaml b/src/SOL003/VNFFaultManagement/VNFFaultManagement.yaml index ab5642b2..5f52657f 100644 --- a/src/SOL003/VNFFaultManagement/VNFFaultManagement.yaml +++ b/src/SOL003/VNFFaultManagement/VNFFaultManagement.yaml @@ -19,8 +19,8 @@ info: version: "1.14.0-impl:etsi.org:ETSI_NFV_OpenAPI:1" externalDocs: - description: ETSI GS NFV-SOL 003 Final Draft V5.2.3 - url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL003ed531/NFV-SOL003ed531v523.zip + description: ETSI GS NFV-SOL 003 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.03.01_60/gs_NFV-SOL003v050301p.pdf servers: - url: http://127.0.0.1/vnffm/v1 diff --git a/src/SOL003/VNFFaultManagementNotification/VNFFaultManagementNotification.yaml b/src/SOL003/VNFFaultManagementNotification/VNFFaultManagementNotification.yaml index a3c5306d..6d6c2582 100644 --- a/src/SOL003/VNFFaultManagementNotification/VNFFaultManagementNotification.yaml +++ b/src/SOL003/VNFFaultManagementNotification/VNFFaultManagementNotification.yaml @@ -19,8 +19,8 @@ info: version: 1.14.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 003 Final Draft V5.2.3 - url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL003ed531/NFV-SOL003ed531v523.zip + description: ETSI GS NFV-SOL 003 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.03.01_60/gs_NFV-SOL003v050301p.pdf servers: - url: http://127.0.0.1/callback/v1 diff --git a/src/SOL003/VNFIndicator/VNFIndicator.yaml b/src/SOL003/VNFIndicator/VNFIndicator.yaml index 8840ce7e..36bb2aac 100644 --- a/src/SOL003/VNFIndicator/VNFIndicator.yaml +++ b/src/SOL003/VNFIndicator/VNFIndicator.yaml @@ -19,8 +19,8 @@ info: version: "1.13.0-impl:etsi.org:ETSI_NFV_OpenAPI:1" externalDocs: - description: ETSI GS NFV-SOL 003 Final Draft V5.2.3 - url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL003ed531/NFV-SOL003ed531v523.zip + description: ETSI GS NFV-SOL 003 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.03.01_60/gs_NFV-SOL003v050301p.pdf servers: - url: http://127.0.0.1/vnfind/v1 diff --git a/src/SOL003/VNFIndicatorNotification/VNFIndicatorNotification.yaml b/src/SOL003/VNFIndicatorNotification/VNFIndicatorNotification.yaml index f8861b62..c3c68f73 100644 --- a/src/SOL003/VNFIndicatorNotification/VNFIndicatorNotification.yaml +++ b/src/SOL003/VNFIndicatorNotification/VNFIndicatorNotification.yaml @@ -19,8 +19,8 @@ info: version: "1.13.0-impl:etsi.org:ETSI_NFV_OpenAPI:1" externalDocs: - description: ETSI GS NFV-SOL 003 Final Draft V5.2.3 - url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL003ed531/NFV-SOL003ed531v523.zip + description: ETSI GS NFV-SOL 003 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.03.01_60/gs_NFV-SOL003v050301p.pdf servers: - url: http://127.0.0.1/callback/v1 diff --git a/src/SOL003/VNFLifecycleManagement/VNFLifecycleManagement.yaml b/src/SOL003/VNFLifecycleManagement/VNFLifecycleManagement.yaml index b60746a5..c67aacac 100644 --- a/src/SOL003/VNFLifecycleManagement/VNFLifecycleManagement.yaml +++ b/src/SOL003/VNFLifecycleManagement/VNFLifecycleManagement.yaml @@ -19,8 +19,8 @@ info: version: "2.16.0-impl:etsi.org:ETSI_NFV_OpenAPI:1" externalDocs: - description: ETSI GS NFV-SOL 003 Final Draft V5.2.3 - url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL003ed531/NFV-SOL003ed531v523.zip + description: ETSI GS NFV-SOL 003 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.03.01_60/gs_NFV-SOL003v050301p.pdf servers: - url: http://127.0.0.1/vnflcm/v2 diff --git a/src/SOL003/VNFLifecycleManagement/definitions/SOL003VNFLifecycleManagement_def.yaml b/src/SOL003/VNFLifecycleManagement/definitions/SOL003VNFLifecycleManagement_def.yaml index f740dc22..fc510f9d 100644 --- a/src/SOL003/VNFLifecycleManagement/definitions/SOL003VNFLifecycleManagement_def.yaml +++ b/src/SOL003/VNFLifecycleManagement/definitions/SOL003VNFLifecycleManagement_def.yaml @@ -4028,7 +4028,7 @@ definitions: associated with this power profile, as provided in the VNFD. VNFM exposes and can use this information to control the VNF instance to operate according to the power profile and selected - power state, e.g., monitoring actual energy or power consumption + power state, e.g. monitoring actual energy or power consumption of the VNF instance and compare against the estimated one. $ref: "#/definitions/PowerConsumptionInfo" diff --git a/src/SOL003/VNFLifecycleManagementNotification/VNFLifecycleManagementNotification.yaml b/src/SOL003/VNFLifecycleManagementNotification/VNFLifecycleManagementNotification.yaml index 38c93489..7805ae6e 100644 --- a/src/SOL003/VNFLifecycleManagementNotification/VNFLifecycleManagementNotification.yaml +++ b/src/SOL003/VNFLifecycleManagementNotification/VNFLifecycleManagementNotification.yaml @@ -19,8 +19,8 @@ info: version: "2.16.0-impl:etsi.org:ETSI_NFV_OpenAPI:1" externalDocs: - description: ETSI GS NFV-SOL 003 Final Draft V5.2.3 - url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL003ed531/NFV-SOL003ed531v523.zip + description: ETSI GS NFV-SOL 003 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.03.01_60/gs_NFV-SOL003v050301p.pdf servers: - url: http://127.0.0.1/callback/v2 diff --git a/src/SOL003/VNFLifecycleOperationGranting/VNFLifecycleOperationGranting.yaml b/src/SOL003/VNFLifecycleOperationGranting/VNFLifecycleOperationGranting.yaml index 6e9e774a..1898a800 100644 --- a/src/SOL003/VNFLifecycleOperationGranting/VNFLifecycleOperationGranting.yaml +++ b/src/SOL003/VNFLifecycleOperationGranting/VNFLifecycleOperationGranting.yaml @@ -19,8 +19,8 @@ info: version: "1.14.0-impl:etsi.org:ETSI_NFV_OpenAPI:1" externalDocs: - description: ETSI GS NFV-SOL 003 Final Draft V5.2.3 - url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL003ed531/NFV-SOL003ed531v523.zip + description: ETSI GS NFV-SOL 003 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.03.01_60/gs_NFV-SOL003v050301p.pdf servers: - url: http://127.0.0.1/grant/v1 diff --git a/src/SOL003/VNFLifecycleOperationGranting/definitions/SOL003VNFLifecycleOperationGranting_def.yaml b/src/SOL003/VNFLifecycleOperationGranting/definitions/SOL003VNFLifecycleOperationGranting_def.yaml index 57328f63..8d1461aa 100644 --- a/src/SOL003/VNFLifecycleOperationGranting/definitions/SOL003VNFLifecycleOperationGranting_def.yaml +++ b/src/SOL003/VNFLifecycleOperationGranting/definitions/SOL003VNFLifecycleOperationGranting_def.yaml @@ -36,7 +36,7 @@ definitions: NOTE 7: The target size for VNF instantiation may be specified in either instantiationLevelId or targetScaleLevelInfo, but not both. NOTE 8: If targetScaleLevelInfo is specified, information provided in targetScaleLevelInfo shall be used for - scalable constituents of the VNF (e.g, VDUs/VLs) in the granting process. For scaling aspects not + scalable constituents of the VNF (e.g. VDUs/VLs) in the granting process. For scaling aspects not specified in targetScaleLevelInfo or for the VNF constituents (e.g.,VDUs/VLs) that are not scalable, the default instantiation level as declared in the VNFD shall be used in the granting process. NOTE 9: For resources related to a VDU that has the attribute isNumOfInstancesClusterBased set to TRUE, diff --git a/src/SOL003/VNFPackageManagement/VNFPackageManagement.yaml b/src/SOL003/VNFPackageManagement/VNFPackageManagement.yaml index 9788d1ba..5e010520 100644 --- a/src/SOL003/VNFPackageManagement/VNFPackageManagement.yaml +++ b/src/SOL003/VNFPackageManagement/VNFPackageManagement.yaml @@ -19,8 +19,8 @@ info: version: "2.12.0-impl:etsi.org:ETSI_NFV_OpenAPI:1" externalDocs: - description: ETSI GS NFV-SOL 003 Final Draft V5.2.3 - url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL003ed531/NFV-SOL003ed531v523.zip + description: ETSI GS NFV-SOL 003 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.03.01_60/gs_NFV-SOL003v050301p.pdf servers: - url: http://127.0.0.1/vnfpkgm/v2 diff --git a/src/SOL003/VNFPackageManagementNotification/VNFPackageManagementNotification.yaml b/src/SOL003/VNFPackageManagementNotification/VNFPackageManagementNotification.yaml index 95aac371..69e0114e 100644 --- a/src/SOL003/VNFPackageManagementNotification/VNFPackageManagementNotification.yaml +++ b/src/SOL003/VNFPackageManagementNotification/VNFPackageManagementNotification.yaml @@ -19,8 +19,8 @@ info: version: 2.12.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 003 Final Draft V5.2.3 - url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL003ed531/NFV-SOL003ed531v523.zip + description: ETSI GS NFV-SOL 003 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.03.01_60/gs_NFV-SOL003v050301p.pdf servers: - url: http://127.0.0.1/callback/v2 diff --git a/src/SOL003/VNFPerformanceManagement/VNFPerformanceManagement.yaml b/src/SOL003/VNFPerformanceManagement/VNFPerformanceManagement.yaml index 2aad5428..a1bfad78 100644 --- a/src/SOL003/VNFPerformanceManagement/VNFPerformanceManagement.yaml +++ b/src/SOL003/VNFPerformanceManagement/VNFPerformanceManagement.yaml @@ -19,8 +19,8 @@ info: version: 2.13.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 003 Final Draft V5.2.3 - url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL003ed531/NFV-SOL003ed531v523.zip + description: ETSI GS NFV-SOL 003 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.03.01_60/gs_NFV-SOL003v050301p.pdf servers: - url: http://127.0.0.1/vnfpm/v2 diff --git a/src/SOL003/VNFPerformanceManagementNotification/VNFPerformanceManagementNotification.yaml b/src/SOL003/VNFPerformanceManagementNotification/VNFPerformanceManagementNotification.yaml index 3b9e541f..e8b6005b 100644 --- a/src/SOL003/VNFPerformanceManagementNotification/VNFPerformanceManagementNotification.yaml +++ b/src/SOL003/VNFPerformanceManagementNotification/VNFPerformanceManagementNotification.yaml @@ -19,8 +19,8 @@ info: version: 2.13.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 003 Final Draft V5.2.3 - url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL003ed531/NFV-SOL003ed531v523.zip + description: ETSI GS NFV-SOL 003 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.03.01_60/gs_NFV-SOL003v050301p.pdf servers: - url: http://127.0.0.1/callback/v2 diff --git a/src/SOL003/VNFSnapshotPackageManagement/VNFSnapshotPackageManagement.yaml b/src/SOL003/VNFSnapshotPackageManagement/VNFSnapshotPackageManagement.yaml index c690a5d5..ee501e82 100644 --- a/src/SOL003/VNFSnapshotPackageManagement/VNFSnapshotPackageManagement.yaml +++ b/src/SOL003/VNFSnapshotPackageManagement/VNFSnapshotPackageManagement.yaml @@ -19,8 +19,8 @@ info: version: 1.12.0-impl:etsi.org:ETSI_NFV_OpenAPI:1 externalDocs: - description: ETSI GS NFV-SOL 003 Final Draft V5.2.3 - url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL003ed531/NFV-SOL003ed531v523.zip + description: ETSI GS NFV-SOL 003 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.03.01_60/gs_NFV-SOL003v050301p.pdf servers: - url: http://127.0.0.1/vnfsnapshotpkgm/v1 diff --git a/src/SOL003/VirtualisedResourcesQuotaAvailableNotification/VirtualisedResourcesQuotaAvailableNotification.yaml b/src/SOL003/VirtualisedResourcesQuotaAvailableNotification/VirtualisedResourcesQuotaAvailableNotification.yaml index 35fc4a08..3dcb6604 100644 --- a/src/SOL003/VirtualisedResourcesQuotaAvailableNotification/VirtualisedResourcesQuotaAvailableNotification.yaml +++ b/src/SOL003/VirtualisedResourcesQuotaAvailableNotification/VirtualisedResourcesQuotaAvailableNotification.yaml @@ -19,8 +19,8 @@ info: version: "1.12.0-impl:etsi.org:ETSI_NFV_OpenAPI:1" externalDocs: - description: ETSI GS NFV-SOL 003 Final Draft V5.2.3 - url: https://docbox.etsi.org/ISG/NFV/Open/Drafts/SOL003ed531/NFV-SOL003ed531v523.zip + description: ETSI GS NFV-SOL 003 V5.3.1 + url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/05.03.01_60/gs_NFV-SOL003v050301p.pdf servers: - url: http://127.0.0.1/vrqan/v1 -- GitLab