5.1.6. NFV TOSCA Type Definition
5.1.6.1. tosca.capabilites.nfv.VirtualCompute
This capability is used with the properties specified in ETSI SOL001 draft.
5.1.6.2. tosca.nodes.nfv.VDU.Compute
The NFV Virtualization Deployment Unit (VDU) compute node type represents a VDU entity which it describes the deployment and operational behavior of a VNF component (VNFC), as defined by [ETSI NFV IFA011].
Shorthand Name |
VDU.Compute |
|---|---|
Type Qualified Name |
tosca:VDU.Compute |
Type URI |
tosca.nodes.nfv.VDU.Compute |
derived_from |
tosca.nodes.Compute |
5.1.6.2.1. Attributes
None
5.1.6.2.2. Capabilities
Name |
Type |
Constraints |
Description |
|---|---|---|---|
virtual_compute |
tosca.capabilities.nfv.VirtualCompute |
Describes virtual compute resources capabilities. |
|
monitoring_parameter |
tosca.capabilities.nfv.Metric |
None |
Monitoring parameter, which can be tracked for a VNFC based on this VDU Examples include: memory-consumption, CPU-utilisation, bandwidth-consumption, VNFC downtime, etc. |
Virtual_binding |
tosca.capabilities.nfv.VirtualBindable editor note: need to create a capability type |
Defines ability of VirtualBindable |
5.1.6.2.3. Definition
tosca.nodes.nfv.VDU.Compute:
derived_from: tosca.nodes.Compute
properties:
name:
type: string
required: true
description:
type: string
required: true
boot_order:
type: list # explicit index (boot index) not necessary, contrary to IFA011
entry_schema:
type: string
required: false
nfvi_constraints:
type: list
entry_schema:
type: string
required: false
configurable_properties:
type: map
entry_schema:
type: tosca.datatypes.nfv.VnfcConfigurableProperties
required: true
attributes:
private_address:
status: deprecated
public_address:
status: deprecated
networks:
status: deprecated
ports:
status: deprecated
capabilities:
virtual_compute:
type: tosca.capabilities.nfv.VirtualCompute
virtual_binding:
type: tosca.capabilities.nfv.VirtualBindable
#monitoring_parameter:
# modeled as ad hoc (named) capabilities in VDU node template
# for example:
#capabilities:
# cpu_load: tosca.capabilities.nfv.Metric
# memory_usage: tosca.capabilities.nfv.Metric
host: #Editor note: FFS. How this capabilities should be used in NFV Profile|
type: *tosca.capabilities.Container*
valid_source_types:
[*tosca.nodes.SoftwareComponent*]
occurrences: [0,UNBOUNDED]
endpoint:
occurrences: [0,0]
os:
occurrences: [0,0]
scalable:
#Editor note: FFS. How this capabilities should be used in NFV Profile
type: *tosca.capabilities.Scalable*
binding:
occurrences: [0,UNBOUND]
requirements:
- virtual_storage:
capability: tosca.capabilities.nfv.VirtualStorage
relationship: tosca.relationships.nfv.VDU.AttachedTo
node: tosca.nodes.nfv.VDU.VirtualStorage
occurences: [ 0, UNBOUNDED ]
- local_storage: #For NFV Profile, this requirement is deprecated.
occurrences: [0,0]
artifacts:
- sw_image:
file:
type: tosca.artifacts.nfv.SwImage
5.1.6.2.4. Artifact
Note: currently not supported.
Name |
Required |
Type |
Constraints |
Description |
|---|---|---|---|---|
SwImage |
Yes |
tosca.artifacts.nfv.SwImage |
Describes the software image which is directly realizing this virtual storage |
5.1.6.3. tosca.nodes.nfv.VDU.VirtualStorage
The NFV VirtualStorage node type represents a virtual storage entity which it describes the deployment and operational behavior of a virtual storage resources, as defined by [ETSI NFV IFA011].
[editor note] open issue: should NFV profile use the current storage model as described in YAML 1.1. Pending on Shitao proposal (see NFVIFA(17)000110 discussion paper)
[editor note] new relationship type as suggested in Matt presentation. Slide 8. With specific rules of “valid_target_type”
Shorthand Name |
VirtualStorage |
|---|---|
Type Qualified Name |
tosca: VirtualStorage |
Type URI |
tosca.nodes.nfv.VDU.VirtualStorage |
derived_from |
tosca.nodes.Root |
5.1.6.4. tosca.artifacts.nfv.SwImage
Shorthand Name |
SwImage |
|---|---|
Type Qualified Name |
tosca:SwImage |
Type URI |
tosca.artifacts.nfv.SwImage |
derived_from |
tosca.artifacts.Deployment.Image |
5.1.6.4.1. Properties
Name |
Required |
Type |
Constraints |
Description |
|---|---|---|---|---|
name |
yes |
string |
Name of this software image |
|
version |
yes |
string |
Version of this software image |
|
checksum |
yes |
string |
Checksum of the software image file |
|
container_format |
yes |
string |
The container format describes the container file format in which software image is provided. |
|
disk_format |
yes |
string |
The disk format of a software image is the format of the underlying disk image |
|
min_disk |
yes |
scalar-unit.size |
The minimal disk size requirement for this software image. |
|
min_ram |
no |
scalar-unit.size |
The minimal RAM requirement for this software image. |
|
Size |
yes |
scalar-unit.size |
The size of this software image |
|
sw_image |
yes |
string |
A reference to the actual software image within VNF Package, or url. |
|
operating_system |
no |
string |
Identifies the operating system used in the software image. |
|
supported_virtualization_enviroment |
no |
list |
Identifies the virtualization environments (e.g. hypervisor) compatible with this software image |
5.1.6.4.2. Definition
tosca.artifacts.nfv.SwImage:
derived_from: tosca.artifacts.Deployment.Image
properties or metadata:
#id:
# node name
name:
type: string
required: true
version:
type: string
required: true
checksum:
type: string
required: true
container_format:
type: string
required: true
disk_format:
type: string
required: true
min_disk:
type: scalar-unit.size # Number
required: true
min_ram:
type: scalar-unit.size # Number
required: false
size:
type: scalar-unit.size # Number
required: true
sw_image:
type: string
required: true
operating_system:
type: string
required: false
supported_virtualisation_environments:
type: list
entry_schema:
type: string
required: false
