To support persistent volumes to VNF, TOSCA NFV profile supports new type of nodes. Tacker has now feature of parsing of those new nodes and creation of cinder volumes which are attached to the VDUs.
To have persistent volume support to VDUs, we must enable cinder service in addition to the other services that needed by Tacker.
There are two steps to have volume attached to VDU:
To add volume, we need to add the below node to the VNFD:
VB1:
type: tosca.nodes.BlockStorage.Tacker
properties:
size: 1 GB
Next attach the created volume to VDU as below:
CB1:
type: tosca.nodes.BlockStorageAttachment
properties:
location: /dev/vdb
requirements:
- virtualBinding:
node: VDU1
- virtualAttachment:
node: VB1
With these additions, the new VNFD looks like below:
tosca_definitions_version: tosca_simple_profile_for_nfv_1_0_0 description: Demo example
type: tosca.nodes.nfv.VDU.Tacker capabilities:
- nfv_compute:
- properties:
- num_cpus: 1 mem_size: 512 MB disk_size: 1 GB
image: cirros-0.3.5-x86_64-disk availability_zone: nova mgmt_driver: noop
type: tosca.nodes.nfv.CP.Tacker
node: VL1
node: VDU1
type: tosca.nodes.BlockStorage.Tacker
type: tosca.nodes.BlockStorageAttachment
location: /dev/vdb
node: VDU1
node: VB1
type: tosca.nodes.nfv.VL
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.