Commit c7d175fd authored by Eisha Ayaz's avatar Eisha Ayaz
Browse files

[datamodel-upd][SOL002][VNF-LCM][v5.3.1][6.3.5.x.x...

[datamodel-upd][SOL002][VNF-LCM][v5.3.1][6.3.5.x.x Test-IDs][NFVSOL(25)000087r1] Add multiple attributes and Note 9 for type vnfInstance
parent bf72a5af
Loading
Loading
Loading
Loading
+189 −1
Original line number Diff line number Diff line
@@ -48,7 +48,7 @@
					"type": "string"
				},
				"vnfInstance": {
					"description": "This type represents a VNF instance. * NOTE 1:\tModifying the value of this attribute shall not be performed when conflicts exist\n          between the previous and the newly referred VNF package, i.e. when the new VNFD is\n          changed with respect to the previous VNFD in other aspects than merely referencing\n          to other VNF software images. In order to avoid misalignment of the VnfInstance with\n          the current VNF's on-boarded VNF package, the values of attributes in the VnfInstance\n          that have corresponding attributes in the VNFD shall be kept in sync with the values in the VNFD.\n* NOTE 2:\tETSI GS NFV-SOL 001 specifies the structure and format of the VNFD based on TOSCA specifications. * NOTE 3:\tThese attributes are sometimes also referred to as configuration parameters\n          applicable to a VNF. Some of these are set prior to instantiation and cannot be modified\n          if the VNF is instantiated, some are set prior to instantiation (are part of initial configuration)\n          and can be modified later, and others can be set only after instantiation.\n          The applicability of certain configuration may depend on the VNF and the required operation of\n          the VNF at a certain point in time.\n* NOTE 4:\tUpon creation of the VnfInstance structure, the VNFM shall create and initialize all child\n          attributes of \"vnfConfigurableProperties\", \"metadata\" and \"extensions\" that were declared\n          in the VNFD with a defined initial value. The defined initial values can be declared in the VNFD,\n          and/or, in case of \"metadata\", obtained from the \"CreateVnfRequest\" structure. Child attributes of\n          \"vnfConfigurableProperties\", \"metadata\" and \"extensions\" that have no defined initial value shall\n          not be created, in order to be consistent with the semantics of the JSON Merge Patch method\n          (see IETF RFC 7396) that interprets null values as deletion request.\n* NOTE 5:\tIt is possible to have several ExtManagedVirtualLinkInfo for the same VNF internal VL in case\n          of a multi-site VNF spanning several VIMs. The set of ExtManagedVirtualLinkInfo corresponding\n          to the same VNF internal VL shall indicate so by referencing to the same VnfVirtualLinkDesc\n          and externally-managed multi-site VL instance (refer to clause 5.5.3.5).\n* NOTE 6:\tEven though externally-managed internal VLs are also used for VNF-internal connectivity,\n          they shall not be listed in the \"vnfVirtualLinkResourceInfo\" attribute as this would be redundant.\n* NOTE 7: Subports need not be used for containerized VNFCs. The application container can send and receive IP \n          packets with any VLAN tag as long as the network interface to connect to the secondary container cluster \n          network has been configured appropriately. Thus, no individual extCpInfo, except the one representing the \n          trunk, need be modelled to allow traffic tagged with a particular VLAN through the connection point.\n* NOTE 8: For a scaling aspect whose related VNFCs have not been instantiated due to the selection of deployable \n          modules, the /"scaleStatus/" indicates the scale level that would be applicable to the aspect if a VNF LCM \n          operation changes the selected deployable modules and the related VNFCs are instantiated, unless the VNF \n          LCM operation explicitly indicates the scale level for the aspect.\n",
					"description": "This type represents a VNF instance. * NOTE 1:\tModifying the value of this attribute shall not be performed when conflicts exist\n          between the previous and the newly referred VNF package, i.e. when the new VNFD is\n          changed with respect to the previous VNFD in other aspects than merely referencing\n          to other VNF software images. In order to avoid misalignment of the VnfInstance with\n          the current VNF's on-boarded VNF package, the values of attributes in the VnfInstance\n          that have corresponding attributes in the VNFD shall be kept in sync with the values in the VNFD.\n* NOTE 2:\tETSI GS NFV-SOL 001 specifies the structure and format of the VNFD based on TOSCA specifications. * NOTE 3:\tThese attributes are sometimes also referred to as configuration parameters\n          applicable to a VNF. Some of these are set prior to instantiation and cannot be modified\n          if the VNF is instantiated, some are set prior to instantiation (are part of initial configuration)\n          and can be modified later, and others can be set only after instantiation.\n          The applicability of certain configuration may depend on the VNF and the required operation of\n          the VNF at a certain point in time.\n* NOTE 4:\tUpon creation of the VnfInstance structure, the VNFM shall create and initialize all child\n          attributes of \"vnfConfigurableProperties\", \"metadata\" and \"extensions\" that were declared\n          in the VNFD with a defined initial value. The defined initial values can be declared in the VNFD,\n          and/or, in case of \"metadata\", obtained from the \"CreateVnfRequest\" structure. Child attributes of\n          \"vnfConfigurableProperties\", \"metadata\" and \"extensions\" that have no defined initial value shall\n          not be created, in order to be consistent with the semantics of the JSON Merge Patch method\n          (see IETF RFC 7396) that interprets null values as deletion request.\n* NOTE 5:\tIt is possible to have several ExtManagedVirtualLinkInfo for the same VNF internal VL in case\n          of a multi-site VNF spanning several VIMs. The set of ExtManagedVirtualLinkInfo corresponding\n          to the same VNF internal VL shall indicate so by referencing to the same VnfVirtualLinkDesc\n          and externally-managed multi-site VL instance (refer to clause 5.5.3.5).\n* NOTE 6:\tEven though externally-managed internal VLs are also used for VNF-internal connectivity,\n          they shall not be listed in the \"vnfVirtualLinkResourceInfo\" attribute as this would be redundant.\n* NOTE 7: Subports need not be used for containerized VNFCs. The application container can send and receive IP \n          packets with any VLAN tag as long as the network interface to connect to the secondary container cluster \n          network has been configured appropriately. Thus, no individual extCpInfo, except the one representing the \n          trunk, need be modelled to allow traffic tagged with a particular VLAN through the connection point.\n* NOTE 8: For a scaling aspect whose related VNFCs have not been instantiated due to the selection of deployable \n          modules, the scaleStatus indicates the scale level that would be applicable to the aspect if a VNF LCM \n          operation changes the selected deployable modules and the related VNFCs are instantiated, unless the VNF \n          LCM operation explicitly indicates the scale level for the aspect.\n* NOTE 9: The recentVnfLcmOperationLinks attribute does not provide a complete historical record of LCM changes\n          that a VNF instance experienced during its lifecycle. The information in this attribute should not be used to\n          create a chronological order of events that cannot be inferred by looking only at the most recent operation\n          occurrences due to potential gaps in timeline. This is because there can be many possible combination of\n          LCM changes that a VNF may have gone through between two operation occurrences recorded in the\n          recentVnfLcmOperationLinks attribute. For example, there can be many scaling related LCM changes since\n          an individual VNF instance has been instantiated until the most recent scaling operation occurrence linked in\n          the attribute. In another example, the most recent LCM operation occurrence related to instantiate VNF\n          operation may be more recent than the one that caused the VNF instance to be terminated last time, which\n          prevents the possibility to create a meaningful chronological timeline of VNF LCM events.\n",
					"type": "object",
					"required": [
						"id",
@@ -3179,6 +3179,194 @@
									}
								}
							}
						},
						"recentVnfLcmOperationLinks": {
							"description": "Links to the most recent LCM operation occurrences related to this resource. See note 9.\n",
							"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.\n",
									"type": "object",
									"required": [
										"href"
									],
									"properties": {
										"href": {
											"description": "String formatted according to IETF RFC 3986.\n",
											"type": "string"
										}
									}
								},
								"recentVnfLcmInstantiation": {
									"description": "Link to the most recent LCM operation occurrence of type \"INSTANTIATE\" that has been triggered on this VNF instance.\n",
									"type": "object",
									"required": [
										"href"
									],
									"properties": {
										"href": {
											"description": "String formatted according to IETF RFC 3986.\n",
											"type": "string"
										}
									}
								},
								"recentVnfLcmScale": {
									"description": "Link to the most recent LCM operation occurrence of type \"SCALE\" that has been triggered on this VNF instance.\n",
									"type": "object",
									"required": [
										"href"
									],
									"properties": {
										"href": {
											"description": "String formatted according to IETF RFC 3986.\n",
											"type": "string"
										}
									}
								},
								"recentVnfLcmScaleToLevel": {
									"description": "Link to the most recent LCM operation occurrence of type \"SCALE_TO_LEVEL\" that has been triggered on this VNF instance.\n",
									"type": "object",
									"required": [
										"href"
									],
									"properties": {
										"href": {
											"description": "String formatted according to IETF RFC 3986.\n",
											"type": "string"
										}
									}
								},
								"recentVnfLcmChangeFlavour": {
									"description": "Link to the most recent LCM operation occurrence of type \"CHANGE_FLAVOUR\" that has been triggered on this VNF instance.\n",
									"type": "object",
									"required": [
										"href"
									],
									"properties": {
										"href": {
											"description": "String formatted according to IETF RFC 3986.\n",
											"type": "string"
										}
									}
								},
								"recentVnfLcmTerminate": {
									"description": "Link to the most recent LCM operation occurrence of type \"TERMINATE\" that has been triggered on this VNF instance.\n",
									"type": "object",
									"required": [
										"href"
									],
									"properties": {
										"href": {
											"description": "String formatted according to IETF RFC 3986.\n",
											"type": "string"
										}
									}
								},
								"recentVnfLcmHeal": {
									"description": "Link to the most recent LCM operation occurrence of type \"HEAL\" that has been triggered on this VNF instance.\n",
									"type": "object",
									"required": [
										"href"
									],
									"properties": {
										"href": {
											"description": "String formatted according to IETF RFC 3986.\n",
											"type": "string"
										}
									}
								},
								"recentVnfLcmOperate": {
									"description": "Link to the most recent LCM operation occurrence of type \"OPERATE\" that has been triggered on this VNF instance.\n",
									"type": "object",
									"required": [
										"href"
									],
									"properties": {
										"href": {
											"description": "String formatted according to IETF RFC 3986.\n",
											"type": "string"
										}
									}
								},
								"recentVnfLcmChangeExtConn": {
									"description": "Link to the most recent LCM operation occurrence of type \"CHANGE_EXT_CONN\" that has been triggered on this VNF instance.\n",
									"type": "object",
									"required": [
										"href"
									],
									"properties": {
										"href": {
											"description": "String formatted according to IETF RFC 3986.\n",
											"type": "string"
										}
									}
								},
								"recentVnfLcmModifyInfo": {
									"description": "Link to the most recent LCM operation occurrence of type \"MODIFY_INFO\" that has been triggered on this VNF instance.\n",
									"type": "object",
									"required": [
										"href"
									],
									"properties": {
										"href": {
											"description": "String formatted according to IETF RFC 3986.\n",
											"type": "string"
										}
									}
								},
								"recentVnfLcmCreateSnapshot": {
									"description": "Link to the most recent LCM operation occurrence of type \"CREATE_SNAPSHOT\" that has been triggered on this VNF instance.\n",
									"type": "object",
									"required": [
										"href"
									],
									"properties": {
										"href": {
											"description": "String formatted according to IETF RFC 3986.\n",
											"type": "string"
										}
									}
								},
								"recentVnfLcmRevertToSnapshot": {
									"description": "Link to the most recent LCM operation occurrence of type \"REVERT_TO_SNAPSHOT\" that has been triggered on this VNF instance.\n",
									"type": "object",
									"required": [
										"href"
									],
									"properties": {
										"href": {
											"description": "String formatted according to IETF RFC 3986.\n",
											"type": "string"
										}
									}
								},
								"recentVnfLcmChangeVnfPkg": {
									"description": "Link to the most recent LCM operation occurrence of type \"CHANGE_VNFPKG\" that has been triggered on this VNF instance.\n",
									"type": "object",
									"required": [
										"href"
									],
									"properties": {
										"href": {
											"description": "String formatted according to IETF RFC 3986.\n",
											"type": "string"
										}
									}
								},
								"recentVnfLcmSelectDplMods": {
									"description": "Link to the most recent LCM operation occurrence of type \"SELECT_DEPL_MODS\" that has been triggered on this VNF instance.\n",
									"type": "object",
									"required": [
										"href"
									],
									"properties": {
										"href": {
											"description": "String formatted according to IETF RFC 3986.\n",
											"type": "string"
										}
									}
								}
							}
						}
					}
				},
+189 −1

File changed.

Preview size limit exceeded, changes collapsed.

+189 −1

File changed.

Preview size limit exceeded, changes collapsed.

+189 −1

File changed.

Preview size limit exceeded, changes collapsed.