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(-) ----------------------------------------------------------------------