tosca.nodes.nfv.VDU.Compute:
derived_from: tosca.nodes.Compute
properties:
#id:
# node name
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
inject_files:
type: list
entry_schema:
type: string
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
occurrences: [1, UNBOUND]
#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 |