New feature request: Support for Flavor Extra Specs for Openstack (VIO)
Support for Flavor Extra Specs for Openstack (VIO)
Proposer
- Syed Anwar (VMware)
- Ravindran Ganapathi (VMware)
Type
Feature
Target MDG/TF
IM,RO
Description
Openstack has key additional capabilities that are exposed via flavor extra specs. Extra specs are used for advanced configuration of compute instances. The goal of this feature is to be able to define & instantiate a VNF with additional flavor capabilities.
Approach 1: The properties can be defined under the 'vm-flavor' container inside the 'vdu'. VIM connector can parse the values and pass them as extra specs appropriately when creating the flavor.
vm-flavor: vcpu-count: memory-mb: storage-gb: storage_policy: cpu-policy: cpu_limit: cpu_reservation: cpu_reservation_percent: cpu_shares_level: cpu_shares_share: memory-policy: memory_limit: memory_reservation: memory_reservation_percent: memory_shares_level: memory_shares_share: disk_io_policy: disk_io_limit: disk_io_reservation: disk_io_shares_level: disk_io_shares_share: vif_policy: vif_limit: vif_reservation: vif_shares_level: vif_shares_share: vifs_multi_thread: vm_group: hw_version: tenant_vdc: latency_sensitivity_level:
Approach 2: Expose way to specify additional key value pairs at the vm-flavor level that can be processed by the vim connector and passed as extra specs to the flavor.
vm-flavor: vcpu-count: memory-mb: storage-gb: additional-properties: - key: quota:cpu_reservation value: 1000 - key: quota:memory_reservation value: 1000 - key: quota:disk_io_reservation value: 100 - key: quota:vif_reservation value: 1000 - key: value: - key: value:
List of the additional capibilities to be supported at the VNF level for Openstack (VIO),
vif_limit vif_reservation vif_shares_level vif_shares_share vifs_multi_thread cpu_limit cpu_reservation cpu_reservation_percent cpu_shares_level cpu_shares_share memory_limit memory_reservation memory_reservation_percent memory_shares_level memory_shares_share disk_io_limit disk_io_reservation disk_io_shares_level disk_io_shares_share vm_group hw_version tenant_vdc storage_policy latency_sensitivity_level
Description for the extra specs:
Demo or definition of done
- To Be Updated