Details
Description
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.
Proposal
A new global configuration is added, to enable/disable VM nested virtualization control: 'vmware.nested.virtualization.perVM'. Default value=false
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
Attachments
Issue Links
- links to