cloudstack/plugins
Rohit Yadav feaeed7b16
Merge pull request #1542 from nvazquez/nestedv
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>
2016-11-23 15:00:36 +05:30
..
acl Adds support for four position versions and optional db upgrades 2016-08-30 13:32:32 +05:30
affinity-group-processors Adds support for four position versions and optional db upgrades 2016-08-30 13:32:32 +05:30
alert-handlers Adds support for four position versions and optional db upgrades 2016-08-30 13:32:32 +05:30
api Adds support for four position versions and optional db upgrades 2016-08-30 13:32:32 +05:30
database Adds support for four position versions and optional db upgrades 2016-08-30 13:32:32 +05:30
dedicated-resources Adds support for four position versions and optional db upgrades 2016-08-30 13:32:32 +05:30
deployment-planners Adds support for four position versions and optional db upgrades 2016-08-30 13:32:32 +05:30
event-bus Adds support for four position versions and optional db upgrades 2016-08-30 13:32:32 +05:30
file-systems/netapp Adds support for four position versions and optional db upgrades 2016-08-30 13:32:32 +05:30
ha-planners/skip-heurestics Adds support for four position versions and optional db upgrades 2016-08-30 13:32:32 +05:30
host-allocators/random Adds support for four position versions and optional db upgrades 2016-08-30 13:32:32 +05:30
hypervisors Merge pull request #1542 from nvazquez/nestedv 2016-11-23 15:00:36 +05:30
network-elements CLOUDSTACK-9401 : Support for Internal DNS in Nuage VSP plugin 2016-11-14 14:39:48 +01:00
outofbandmanagement-drivers/ipmitool Merge branch '4.9' 2016-08-23 14:16:53 +05:30
storage Making use of the new SolidFire SDK for Java 2016-10-31 08:09:39 -06:00
storage-allocators/random Adds support for four position versions and optional db upgrades 2016-08-30 13:32:32 +05:30
user-authenticators Adds support for four position versions and optional db upgrades 2016-08-30 13:32:32 +05:30
pom.xml Adds support for four position versions and optional db upgrades 2016-08-30 13:32:32 +05:30