From 906797c970182233aa19ad785cf7b3f1ccbd76ad Mon Sep 17 00:00:00 2001 From: Bertrand Souville Date: Mon, 28 Apr 2025 09:43:51 +0200 Subject: [PATCH] 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