Nicolas Vazquez created CLOUDSTACK-9379:
-------------------------------------------
Summary: Support nested virtualization at VM level on VMware
Hypervisor
Key: CLOUDSTACK-9379
URL: https://issues.apache.org/jira/browse/CLOUDSTACK-9379
Project: CloudStack
Issue Type: Improvement
Security Level: Public (Anyone can view this level - this is the default.)
Components: VMware
Affects Versions: 4.9.0
Reporter: Nicolas Vazquez
Assignee: Nicolas Vazquez
Fix For: 4.9.0
h2. Introduction
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.
h2. Proposal
A new global configuration is added, to enable/disable VM nested virtualization
control: {{'vmware.nested.virtualization.perVM'}}. Default value=false
h2. Behaviour
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:
* (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 -> 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 -> DISABLED
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)