| VNF Type |
VM functionality provided. Router and firewall are predefined types. |
<vnf_type> |
Router, firewall, Windows, Linux, and custom_type |
Mandatory |
| Name |
Name associated with the VM packaging. This name is referenced for VM deployment. |
<name> |
Any |
Mandatory |
| Version |
Version of the package |
<version> |
Any |
Mandatory |
| Boot-up time |
Boot-up time (in seconds) of the VNF before it can be reachable via ping. |
<bootup_time> |
Any in seconds, (-1) to not monitor boot-up |
Optional, default -1 |
| Root Disk Image Bus |
Root image disk bus |
<root_file_disk_bus> |
virtio, scsi, and ide |
Mandatory |
| Boot Mode |
Specifies the mode in which the VNF will boot. Used for Secure Boot feature |
<boot_mode> |
efi-secure-boot, bios |
Optional, default bios |
| Shim Signature |
If using efi-secure-boot boot mode, a shim signature must be provided |
<shim_signature> |
microsoft, N/A |
Required if Boot Mode is specified |
| Disk-1 bus type |
Additional disk1 image disk bus |
<disk_1_file_disk_bus> |
virtio, scsi, and ide |
Optional |
| Disk-2 bus type |
Disk2 image disk bus |
<disk_2_file_disk_bus> |
virtio, scsi, and ide |
Optional |
| Disk-10 bus type |
Disk10 image disk bus |
<disk_10_file_disk_bus> |
virtio, scsi, and ide |
Optional |
| Root Disk Image format |
Root image disk format |
<root_image_disk_format> |
qcow2 and raw |
Mandatory |
| Disk-1 Image format |
Additional disk 1 image format |
<disk_1_image_format> |
qcow2 and raw |
Optional |
| Disk-2 Image format |
Disk 2 image format |
<disk_2_image_format> |
qcow2 and raw |
Optional |
| Disk-10 Image format |
Disk 10 image format |
<disk_10_image_format> |
qcow2 and raw |
Optional |
| Serial Console |
Serial console supported |
<console_type_serial> |
true, false |
Optional |
| Minimum vCPU |
Minimum vCPUs required for a VM operation |
<vcpu_min> |
|
Mandatory |
| Maximum vCPU |
Maximum vCPUs supported by a VM |
<vcpu_max> |
|
Mandatory |
| Minimum memory |
Minimum memory in MB required for VM operation |
<memory_mb_min> |
|
Mandatory |
| Maximum memory |
Maximum memory in MB supported by a VM |
<memory_mb_max> |
|
Mandatory |
| Minimum root disk size |
Minimum disk size in GB required for VM operation |
<root_disk_gb_min> |
|
Optional |
| Maximum root disk size |
Maximum disk size in GB supported by a VM |
<root_disk_gb_max> |
|
Optional |
| Maximum vNICs |
Maximum number of vNICs supported by a VM |
<vnic_max> |
|
Mandatory |
| SRIOV support |
SRIOV supported by VM interfaces. This should have a list of supported NIC device drivers. |
<sriov_supported> |
true, false |
Optional |
| SRIOV driver list |
List of drivers to enable SRIOV support |
< sriov_driver_list> |
|
Optional |
| PCI passthru support |
PCI passthru support by VM interfaces |
<pcie_supported> |
true, false |
Optional |
| PCIE driver list |
List of VNICS to enable PCI passthru support |
< pcie _driver_list> |
|
Optional |
| bootstrap_cloud_init_drive_type |
Mounts day0 config file as disk (default is CD-ROM) |
<bootstrap_cloud_init_drive_type> |
disk, cdrom |
Optional |
| bootstrap_cloud_init_bus_type |
Default is IDE |
<bootstrap_cloud_init_bus_type> |
virtio, ide |
Optional |
| BOOTSTRAP |
Bootstrap files for the VNF. Two parameters are required in the format of dst:src; dst filename including path has to match exactly to what the VM expects; up to 20 bootstrap files are accepted. For example: --bootstrap ovf-env.xml for ISRv and --bootstrap day0-config for ASAv |
< bootstrap_file> |
File name of the bootstrap file |
Optional |
| Custom properties |
List of properties can be defined within the custom_property tree. (Example: For ISRv, the technology packages are listed in this block.) If the Cisco NFV portal is used to deploy the VM, the portal prompts you for inputs for custom properties fields and can pass the values to the bootstrap configuration. |
<custom_property> |
|
Optional |
| Profiles for VM deployment |
List of VM deployment profiles. Minimum one profile is required |
<profiles> |
|
Optional |
| Default profile |
The default profile is used when no profile is specified during deployment. |
<default_profile> |
|
Optional |
| Monitoring Support |
A VM supports monitoring to detect failures. |
<monitoring_supported> |
true, false |
Mandatory |
| Monitoring Method |
A method to monitor a VM. Currently, only ICMP ping is supported. |
<monitoring_methods> |
ICMPPing |
Mandatory if monitoring is true |
| Low latency |
If a VM's low latency (for example, router and firewall) gets dedicated resource (CPU) allocation. Otherwise, shared resources are used. |
<low_latency> |
true, false |
Mandatory |
| Privileged-VM |
Allows special features like promiscuous mode and snooping . By default, it is false. |
<privileged_vm> |
true, false |
Optional |
| Disable Spoof Check |
Used to disable spoof check for Privledged VMs |
<disable_spoof_check> |
true, false |
Optional |
| Virtual interface model |
|
<virtual_interface_model> |
|
Optional |
| Interface Hot Add |
If true, an active VNF’s virtual interface can be added/updated without shutting down the VNF. |
<interface_hot_add> |
true, false |
Optional, default true |
| Interface Hot Delete |
If true, an active VNF’s virtual interface can be deleted without shutting down the VNF. |
<interface_hot_delete> |
true, false |
Optional, default false |
| Thick disk provisioning |
During deployment, VM will be a fully allocated root disk with size specified by flavor. |
<thick_disk_provisioning> |
true, false |
Optional, default false |
| Eager Zero |
Used in conjunction with Thick disk provisioning. During deployment, root disk is zeroed out to improve I/O operations |
<eager_zero> |
true, false |
Optional, only valid if Thick disk provisioning is enabled. Default false |
| Profile for VM deployment |
A profile defines the resources required for VM deployment. This profile is referenced during VM deployment. |
<profile> |
|
Optional |
| Name |
Profile name |
<name> |
Any |
Mandatory |
| Description |
Description of the profile |
<description> |
Any |
Mandatory |
| vCPU |
vCPU number in a profile |
<vcpus> |
|
Mandatory |
| Memory |
Memory - MB in profile |
<memory_mb> |
|
Mandatory |
| Root Disk Size |
Disk size - MB in profile . |
<root_disk_mb> |
|
Mandatory |
| VNIC Offload |
List of properties that can be set for vnic offload |
<vnic_offload> |
|
Optional |
| Generic Segmentation Offload |
Turn generic segmentation offload on or off |
<generic_segmentation_offload> (parent: <vnic_offload>) |
on, off |
Optional |
| Generic Receive Offload |
Turn generic receive offload on or off |
<generic_receive_offload> (parent: <vnic_offload>) |
on, off |
Optional |
| RX Checksumming |
Turn RX checksumming on or off |
<rx_checksumming> (parent: <vnic_offload>) |
on, off |
Optional |
| TX Checksumming |
Turn TX checksumming on or off |
<tx_checksumming> (parent: <vnic_offload>) |
on, off |
Optional |
| TCP Segmentation Offload |
Turn TCP segmentation offload on or off |
<tcp_segmentation_offload> (parent: <vnic_offload>) |
on, off |
Optional |