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> |
||
|---|---|---|
| .. | ||
| resources/META-INF/cloudstack | ||
| src | ||
| test | ||
| pom.xml | ||