Merge pull request #1602 from nvazquez/clonegranular

CLOUDSTACK-9422: Granular 'vmware.create.full.clone' as Primary Storage 
setting### Introduction

For VMware, It is possible to decide creating VMs as full clones on ESX HV, 
adjusting `vmware.create.full.clone` global setting. We would like to introduce 
this property as a primary storage detail, and use its value instead of global 
setting's value.

We propose introducing `fullCloneFlag` on `PrimaryDataStoreTO` sent on 
`CopyCommand`. This way we can reconfigure `VmwareStorageProcessor` and 
`VmwareStorageSubsystemCommandHandler` similar as it was done for `nfsVersion` 
but refactoring it to be more general.

* pr/1602:
  CLOUDSTACK-9422: Granular VMware vms creation as full clones on HV

Signed-off-by: Rohit Yadav <rohit.ya...@shapeblue.com>


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/3a82636b
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/3a82636b
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/3a82636b

Branch: refs/heads/master
Commit: 3a82636b9076d18d8d04c8bbd660f279a7de55b7
Parents: 43f82c9 bb275a5
Author: Rohit Yadav <rohit.ya...@shapeblue.com>
Authored: Wed Sep 21 16:41:22 2016 +0530
Committer: Rohit Yadav <rohit.ya...@shapeblue.com>
Committed: Wed Sep 21 16:41:35 2016 +0530

----------------------------------------------------------------------
 .../storage/to/PrimaryDataStoreTO.java          |  9 ++
 .../src/com/cloud/capacity/CapacityManager.java | 10 ++
 .../orchestration/VolumeOrchestrator.java       | 37 ++++++++
 .../src/com/cloud/vm/UserVmCloneSettingVO.java  |  4 +
 .../cloud/vm/dao/UserVmCloneSettingDaoImpl.java |  2 +-
 .../motion/AncientDataMotionStrategy.java       | 33 +++++--
 .../motion/AncientDataMotionStrategyTest.java   | 99 ++++++++++++++++++++
 .../vmware/resource/VmwareResource.java         | 62 ++++++++----
 .../resource/VmwareStorageProcessor.java        | 21 ++++-
 .../VmwareStorageSubsystemCommandHandler.java   | 35 ++++---
 .../vmware/resource/VmwareResourceTest.java     | 74 +++++++++++++--
 .../com/cloud/capacity/CapacityManagerImpl.java |  2 +-
 server/src/com/cloud/vm/UserVmManagerImpl.java  | 20 ----
 13 files changed, 340 insertions(+), 68 deletions(-)
----------------------------------------------------------------------


Reply via email to