cloudstack-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Nicolas Vazquez (JIRA)" <j...@apache.org>
Subject [jira] [Created] (CLOUDSTACK-9379) Support nested virtualization at VM level on VMware Hypervisor
Date Thu, 12 May 2016 20:11:12 GMT
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)

Mime
View raw message