8.4. TOSCA model
8.4.1. Table D1. ONAP Resource DM TOSCA/YAML constructs
Standard TOSCA/YAML definitions agreed by VNF SDK Modeling team to be used by VNF vendors to create a standard VNF descriptor.
All definitions are summarized in the table below based on the agreed ONAP Resource DM TOSCA/YAML constructs for Beijing. Their syntax is specified in ETSI GS NFV-SOL001 stable draft for VNF-D.
Requirement Number |
Resource IM Info Elements |
TOSCA Constructs as per SOL001 |
---|---|---|
R-02454 |
VNFD.vnfSoftwareVersion SwImageDesc.Version |
For VDU.Compute - tosca.artifacts.nfv.SwImage For Virtual Storage - tosca.artifacts.Deployment.Image |
R-03070 |
vnfExtCpd’s with virtual NetworkInterfaceRequirements (vNIC) |
tosca.nodes.nfv.VnfExtCp with a property tosca.datatypes.nfv.VirtualNetworkInterfaceRequirements |
R-09467 |
VDU.Compute descriptor |
tosca.nodes.nfv.Vdu.Compute |
R-16065 |
VDU.Compute. Configurable Properties |
tosca.datatypes.nfv.Vnfc ConfigurableProperties |
R-30654 |
VNFD.lifeCycleManagement Script - IFA011 LifeCycleManagementScript |
Interface construct tosca.interfaces.nfv.vnf.lifecycle.Nfv with a list of standard LCM operations |
R-35851 |
CPD: VduCp, VnfExtCp, VnfVirtualLinkDesc, QoS Monitoring info element - TBD |
tosca.nodes.nfv.VduCp, tosca.nodes.nfv.VnfVirtualLink, tosca.nodes.nfv.VnfExtCp |
R-41215 |
VNFD/VDU Profile and scaling aspect |
tosca.datatypes.nfv.VduProfile and tosca.datatypes.nfv.ScalingAspect |
R-66070 |
VNFD meta data |
tosca.datatypes.nfv. VnfInfoModifiableAttributes - metadata? |
R-96634 |
VNFD.configurableProperties describing scaling characteristics. VNFD.autoscale defines the rules for scaling based on specific VNF indications |
tosca.datatypes.nfv.VnfConfigurableProperties, tosca.datatypes.nfv.ScaleInfo |
? |
VDU Virtual Storage |
tosca.nodes.nfv.Vdu.VirtualStorage |
R-01478 R-01556 |
Monitoring Info Element (TBD) - SOL001 per VNF/VDU/VLink memory-consumption, CPU-utilization, bandwidth-consumption, VNFC downtime, etc. |
tosca.capabilities.nfv.Metric - type for monitoring monitoring_parameter of above type per VNF/VDU/VLink |
8.4.2. Table D2. TOSCA CSAR structure
This section defines the requirements around the CSAR structure.
The table below describes the numbered requirements for CSAR structure as agreed with SDC. The format of the CSAR is specified in SOL004.
Requirement Number |
Description |
CSAR artifact directory |
---|---|---|
R-26881 |
The VNF provider MUST provide the binaries and images needed to instantiate the VNF (VNF and VNFC images). |
ROOT\Artifacts\VNF_Image.bin |
R-30654 |
VNFD.lifeCycleManagementScript that includes a list of events and corresponding management scripts performed for the VNF - SOL001 |
ROOT\Artifacts\Informational\Install.csh |
R-35851 |
All VNF topology related definitions in yaml files VNFD/Main Service template at the ROOT |
ROOT\Definitions\VNFC.yaml ROOT\MainService\Template.yaml |
R-40827 |
CSAR License directory - SOL004 |
ROOT\Licenses\License_term.txt |
R-77707 |
CSAR Manifest file - SOL004 |
ROOT\MainServiceTemplate.mf |