Image metadata is used for advanced configuration of Glance images. VMware Integrated OpenStack exposes additional capabilities through image metadata.

Note: Configuring virtual interface quotas is not supported in NSX-T Data Center. The following metadata cannot be used with NSX-T Data Center deployments:
  • quota_vif_limit
  • quota_vif_reservation
  • quota_vif_shares_level
  • quota_vif_shares_share

To configure QoS for NSX-T Data Center, create a Network I/O Control (NIOC) profile and apply it to the N-VDS for the transport nodes in your deployment. See Configuring Network I/O Control Profiles.

If an image metadata and flavor extra spec conflict, the image metadata takes precedence over the flavor extra spec.

Table 1. Image Metadata in VMware Integrated OpenStack
Extra Spec Description

quota_cpu_limit

Specify the maximum CPU allocation in MHz. The value 0 indicates that CPU usage is not limited.

quota_cpu_reservation

Specify the guaranteed CPU allocation in MHz.

quota_cpu_reservation_percent

Specify the guaranteed CPU allocation as a percentage of the actual CPU speed of the instance.

This parameter takes precedence over the cpu_reservation parameter.

quota_cpu_shares_level

Specify the level of CPU shares allocated. You can enter custom and add the cpu_shares_share parameter to provide a custom value.

quota_cpu_shares_share

Specify the number of CPU shares allocated.

If the cpu_shares_level parameter is not set to custom, this value is ignored.

quota_disk_io_limit

Specify the maximum disk transaction allocation in IOPS. The value 0 indicates that disk transactions are not limited.

quota_disk_io_reservation

Specify the guaranteed disk transaction allocation in IOPS.

quota_disk_io_shares_level

Specify the level of disk transaction shares allocated. You can enter custom and add the disk_io_shares_share parameter to provide a custom value.

quota_disk_io_shares_share

Specify the number of disk transaction shares allocated.

If the disk_io_shares_level parameter is not set to custom, this value is ignored.

quota_memory_limit

Specify the maximum memory allocation in MB. The value 0 indicates that memory usage is not limited.

quota_memory_reservation

Specify the guaranteed memory allocation in MB.

quota_memory_reservation_percent

Specify the guaranteed memory allocation as a percentage of the actual memory of the instance. The value 100 indicates that guest memory is also fully reserved.

This parameter takes precedence over the memory_reservation parameter.

quota_memory_shares_level

Specify the level of memory shares allocated. You can enter custom and add the memory_shares_share parameter to provide a custom value.

quota_memory_shares_share

Specify the number of memory shares allocated.

If the memory_shares_level parameter is not set to custom, this value is ignored.

quota_vif_limit

Specify the maximum virtual interface bandwidth allocation in Mbps. The value 0 indicates that virtual interface bandwidth is not limited.

quota_vif_reservation

Specify the guaranteed virtual interface bandwidth allocation in Mbps.

quota_vif_shares_level

Specify the level of virtual interface bandwidth shares allocated. You can enter custom and add the vif_shares_share parameter to provide a custom value.

quota_vif_shares_share

Specify the number of virtual interface bandwidth shares allocated.

If the disk_io_shares_level parameter is not set to custom, this value is ignored.

vmware_boot_efi_secure_boot

Specify true to perform signature checks on any EFI images loaded during startup.

vmware_boot_enter_bios

Specify true to make virtual machines enter the BIOS configuration on next startup. Virtual machines automatically reset this parameter after the next startup.

vmware_boot_retry

Specify the delay in milliseconds before the boot sequence is started.

vmware_boot_retry_delay

Specify the delay in milliseconds before the boot sequence is retried.

If the boot_retry_enabled parameter is set to false, this value is ignored.

vmware_boot_retry_enabled

Specify true to retry the boot sequence if a boot failure occurs.

vmware_cpu_affinity

Specify a list of CPUs that instances can use. Use , to connect multiple values in the list. For example, [0,1,2].

vmware_extra_config

Specify custom configurations in JSON format. For example, '{"acpi.smbiosVersion2.7":"FALSE"}'.

vmware_latency_sensitivity_level

Specify the latency sensitivity level for virtual machines. Setting this key will adjust certain settings on virtual machines.

vmware_resource_pool

Specify the resource pool on which to place new instances.

If the name of the project containing the instance matches the name of a resource pool in your environment, the instance is placed in that resource pool by default. Setting this parameter overrides the default behavior and forces the instance to be placed in the specified resource pool.

vmware_storage_policy

Specify the storage policy used for new instances.

If Storage Policy-Based Management (SPBM) is not enabled, this parameter is ignored.

vmware_tenant_vdc

Specify the UUID of the tenant virtual data center in which to place instances.

vmware_vgpu

Specify the number of shared vGPUs to attach to the instance.

vmware_vm_group

Specify the DRS VM group in which virtual machines will be placed. If the specified VM group does not exist, instances will fail to power on.