...
- Meaning of color coding: BOLD RED implies it is a change to make to the Vnfd model for R4. BOLD BLUE indicates an enhancement ONAP has made and would like to propose back to the ETSI community. BOLD PURPLE represents candidates for deprecation in support of HPA.
- The original tables came from R2 CLEAN and not from Papyrus.
- Verified against IFA011 v2.5.1 and IFA015 v2.5.1
- Added "Attribute Type" column to indicate whether the class attribute is an "attribute" or member end of an "association". Without this information it is difficult to create a class diagram. We might want to consider also for those "Attribute Types" that are associations to put whether there is shared or composite aggregation, or no aggregation at all. Note: This will not be necessary when model is put into Papyrus, as all associations will start with "_"
- Changed attribute Applied Stereotypes to represent the actual stereotypes being applied, and not just a property of a stereotype. Note: When the model is in Papyrus, GenDoc will output this field correctly.
- Added class definitions and applied stereotypes. Note: GenDoc will do this correctly when the model is in Papyrus.
- Proposal to define actual enums and not use the general term "Enum". Make sure the model captures these correctly in Papyrus.
- Proposal to remove incorrect usage of valueRange in OpenModelAttribute stereotype. Make sure this is not incorrectly propagated to Papyrus.
...
Attribute Name | Type | Multiplicity | Description | Applied Stereotypes | Attribute Type |
---|---|---|---|---|---|
virtualComputeDescId | Identifier | 1 | Unique identifier of this VirtualComputeDesc in the VNFD. | OpenModelAttribute
| attribute |
logicalNode | LogicalNodeRequirements | 0..* | The logical Node requirements. | OpenModelAttribute
| attribute |
requestAdditionalCapabilities | RequestedAdditionalCapabilityData | 0..* | Specifies requirements for additional capabilities. These may be for a range of purposes. One example is acceleration related capabilities. | OpenModelAttribute
Why is this marked "obsolete" | attribute |
computeRequirements | KeyValuePair | 0..* | Specifies compute requirements. | OpenModelAttribute
| attribute |
virtualMemory | VirtualMemoryData | 1 | The virtual memory of the virtualised compute. | OpenModelAttribute
| attribute |
virtualCpu | VirtualCpuData | 1 | The virtual CPU(s) of the virtualised compute. | OpenModelAttribute
| attribute |
New in IFA011 virtualDisk | BlockStorageData (need to create this new datatype) | 0..* | The local or ephemeral disk(s) of the virtualized compute. | Experimental OpenModelAttribute
| attribute |
...
Attribute Name | Type | Multiplicity | Description | Applied Stereotypes | |
---|---|---|---|---|---|
cpuArchitecture | String | 0..1 | CPU architecture type. Examples are x86, ARM. The cardinality can be 0 during the allocation request, if no particular CPU architecture type is requested. | OpenModelAttribute
| |
numVirtualCpu | Integer | 1 | Number of virtual CPUs. | OpenModelAttribute
| |
virtualCpuClock | Number | 0..1 | Minimum virtual CPU clock rate (e.g. in MHz). The cardinality can be 0 during the allocation request, if no particular value is requested. | OpenModelAttribute
| |
virtualCpuOversubscriptionPolicy | Not specified (what do we recommend?) | 0..1 | The CPU core oversubscription policy e.g. the relation of virtual CPU cores to physical CPU cores/threads. The cardinality can be 0 during the allocation request, if no particular value is requested. | OpenModelAttribute
| |
vduCpuRequirements | Not specified (what do we recommend?) | 0..* | Array of key-value pair requirements on the Compute (CPU) for the VDU. | OpenModelAttribute
| |
virtualCpuPinning | VirtualCpuPinningData | 0..1 | The virtual CPU pinning configuration for the virtualised compute resource. | OpenModelAttribute
|
Datatype: VirtualMemoryData
...
Attribute Name | Type | Multiplicity | Description | Applied Stereotypes |
---|---|---|---|---|
virtualMemSize | Number | 1 | Amount of virtual Memory (e.g. in MB). | OpenModelAttribute
|
virtualMemOversubscriptionPolicyNot specified (what do we recommend?) | 0..1 | The memory core oversubscription policy in terms of virtual memory to physical memory on the platform. The cardinality can be 0 during the allocation request, if no particular value is requested. | OpenModelAttribute
| |
vduMemRequirements | KeyValuePair | 0..* | Array of key-value pair requirements on the memory for the VDU. | OpenModelAttribute
|
numaEnabled | Boolean | 0..1 | It specifies the memory allocation to be cognizant of the relevant process/core allocation. The cardinality can be 0 during the allocation request, if no particular value is requested. | OpenModelAttribute
|
...
Attribute Name | Type | Multiplicity | Description | Applied Stereotypes | Attribute Type |
---|---|---|---|---|---|
id | Identifier | 1 | Unique identifier of this VirtualStorageDesc in the VNFD. | OpenModelAttribute
| attribute |
typeOfStorage | StorageType (enum with values: BLOCK, OBJECT, FILE) | 1 | Type of virtualised storage resource | Experimental OpenModelAttribute
| attribute |
sizeOfStorage DELETED in IFA011 v2.5.1. Should we keep this and mark as "Obsolete"? | Number | 1 | Size of virtualised storage resource | OpenModelAttribute
| attribute |
vduStorageRequirements This is moved to BlockStorageData | KeyValuePair | 0..* | An array of key-value pairs that articulate the storage deployment requirements. | OpenModelAttribute
| attribute |
rdmaEnabled This is moved to BlockStorageData | Boolean | 0..1 | Indicate if the storage support RDMA. | OpenModelAttribute
| attribute |
swImageDesc This is moved to BlockStorageData | Identifier (Reference to SwImageDesc) In info model type is SwImageDesc which makes sense as this is an association member end | 0..1 | Software image to be loaded on the VirtualStorage resource created based on this VirtualStorageDesc. | OpenModelAttribute
PassedByReference | association |
New in IFA011 blockStorageData | BlockStorageData (new datatype to be created) | 0..1 | Specifies the details of block storage. It shall be present when the "typeOfStorage" attribute is set to "BLOCK". It shall be absent otherwise. | Experimental OpenModelAttribute
| attribute |
New in IFA011 objectStorageData | ObjectStorageData (new datatype to be created) | 0..1 | Specifies the details of object storage. It shall be present when the "typeOfStorage" attribute is set to "OBJECT". It shall be absent otherwise. | Experimental OpenModelAttribute
| attribute |
New in IFA011 fileStorageData | FileStorageData (new datatype to be created) | Specifies the details of file storage. It shall be present when the "typeOfStorage" attribute is set to "FILE". It shall be absent otherwise. | Experimental OpenModelAttribute
| attribute |
...