mirror of https://github.com/apache/cloudstack.git
CLOUDSTACK-9379: Support nested virtualization at VM level on VMware Hypervisor## Introduction [JIRA TICKET](https://issues.apache.org/jira/browse/CLOUDSTACK-9379) It is desired to support nested virtualization at VM level for VMware hypervisor. Current behaviour supports enabling/desabling global nested virtualization by modifying global config `'vmware.nested.virtualization'`. It is wished to improve this feature, having control at VM level instead of a global control only. A new global configuration is added, to enable/disable VM nested virtualization control: `'vmware.nested.virtualization.perVM'`. Default value=false After a vm deployment or start command, vm params include `'nestedVirtualizationFlag'` key and its value is: - true -> nested virtualization enabled - false -> nested virtualization disabled **We will determinate nested virtualization enabled/disabled by examining this 3 values:** - **(1)** global configuration `'vmware.nested.virtualization'` value - **(2)** global configuration `'vmware.nested.virtualization.perVM'` value - **(3)** `'nestedVirtualizationFlag'` value in `user_vm_details` if present, `null` if not. Using this 3 values, there are different use cases: - **(1)** = TRUE, **(2)** = TRUE, **(3)** is null -> _ENABLED_ - **(1)** = TRUE, **(2)** = TRUE, **(3)** = TRUE -> _ENABLED_ - **(1)** = TRUE, **(2)** = TRUE, **(3)** = FALSE -> _DISABLED_ - **(1)** = TRUE, **(2)** = FALSE, **(3)** indifferent -> _ENABLED_ - **(1)** = FALSE, **(2)** = TRUE, **(3)** is null -> _DISABLED_ - **(1)** = FALSE, **(2)** = TRUE, **(3)** = TRUE -> _ENABLED_ - **(1)** = FALSE, **(2)** = TRUE, **(3)** = FALSE -> _DISABLED_ - **(1)** = FALSE, **(2)** = FALSE, **(3)** indifferent -> _DISABLED_ * pr/1542: CLOUDSTACK-9379: Support nested virtualization at VM level on VMware Hypervisor Signed-off-by: Rohit Yadav <rohit.yadav@shapeblue.com> |
||
|---|---|---|
| .. | ||
| acl | ||
| affinity-group-processors | ||
| alert-handlers | ||
| api | ||
| database | ||
| dedicated-resources | ||
| deployment-planners | ||
| event-bus | ||
| file-systems/netapp | ||
| ha-planners/skip-heurestics | ||
| host-allocators/random | ||
| hypervisors | ||
| network-elements | ||
| outofbandmanagement-drivers/ipmitool | ||
| storage | ||
| storage-allocators/random | ||
| user-authenticators | ||
| pom.xml | ||