You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by ha...@apache.org on 2021/03/22 06:45:29 UTC

[cloudstack] branch VMDynamicScalabilityGranularity updated (4f68110 -> 9873148)

This is an automated email from the ASF dual-hosted git repository.

harikrishna pushed a change to branch VMDynamicScalabilityGranularity
in repository https://gitbox.apache.org/repos/asf/cloudstack.git.


 discard 4f68110  Changes added to UI to show Scale VM icon to only VMs which are marked as dynamically scalable.
 discard 1a9b941  Set default value to true for dynamic scaling enabled column on ServiceOfferingVO
 discard 8d3558e  Formatting Changes
 discard 1c6047f  Fixed Boolean to boolean Added UI response parameter to system VMs
 discard 7e2d8fc  Added version number on new API parameters Used single method for multiple checks
 discard 46ba6fd  Added marvin tests required for these changes
 discard d31321b  Reverted 414 to 415 schema file empty line changes
 discard efb6850  Changed name from dynamically scalable to dynamic scaling enabled for service offering VO and its usages
 discard 0dc0748  Naming corrections for service offering response
 discard b784cd9  Added dynamic scalable flag on template while updating stopped VM. Fixed some log messages
 discard 74ded95  Added tool tip during VM deployment
 discard 60ddbad  Filter service offerings based on dynamic scalable flag while listing offerings for scaling VM
 discard bc1d24f  Added response param in UI for system service offering
 discard 75e764b  UI changes, added new labels
 discard 4a65590  UI changes
 discard b60de9c  Dynamic Scaling option granularity
     add 05301b1  server: prevent update vm read-only details (#4629)
     add 66d49c5  Merge release branch 4.14 to 4.15
     add 78f73c1  server: Fix update capacity for hosts take long time if there are many service offerings (#4623)
     add 4de6ac3  server: Get vm network/disk statistics and update database per host (#4601)
     add db4f9e9  test: fix checksums for test template (#4655)
     add b8e6c08  setup: Update cloud-setup-databases.in (#4653)
     add 29e3098  test: hardware required for changeserviceoffering (#4650)
     add 6bde138  Merge remote-tracking branch 'origin/4.14' into 4.15
     add ba127da  Merge remote-tracking branch 'origin/4.15'
     add d62d5c6  VR: fix expunging vm will remove dhcp entries of another vm in VR (#4627)
     add c9c1d4a  marvin: fix test failures when changing service offering of a VM (#4651)
     add f5a44b3  Merge remote-tracking branch 'origin/4.14' into 4.15
     add 0cca854  Merge remote-tracking branch 'origin/4.15'
     add d6e8b53  vmware: vm migration improvements (#4385)
     add b8ec2b2  server: Display lb rule name instead of uuid (#4524)
     add 3505589  server: FIx typo on FirstFitAllocator (#4648)
     add 0d04bd6  ui: fix tags selection for add disk offering (#4665)
     add de7b131  server: Cleanup domain details when domain is deleted (#4445)
     add 40c14b4  Merge remote-tracking branch 'origin/4.15'
     add 543f982  add creation date as a value for domains and accounts. (#4649)
     add b6fe9f9  Network Offering: Allow enabling network and vpc offering during creation (#4564)
     add aa015803 network: Specify IP for VR in shared networks (#4503)
     add 13ba9d5  Display creation date for domain and account (#4686)
     add d6509f0  API discovery: Prevent overwrite of API parameters in case the API names are the same (#4609)
     add aab2447  systemvm: loop optimisation in bash (#4451)
     add 9ce70af  Merge remote-tracking branch 'origin/4.15'
     add 2f7e55a  INSTALL: updated maven download link (#4709)
     add 51a0864  packaging: new timestamp format and add output dir option (#4471)
     add fd49efa  server: Show network name in exception message (#4396)
     add db1e0f4  kvm: set Backing Format of qcow2 images in vm start and migration (#4656)
     add 06b5bd2  ui: display account name only if its not null (#4667)
     add f489439  api: add zone, vm name params in listVmSnapshot response (#4604)
     add 7a712e2  server: fix build failure
     add 3b5f99a  kvm: Prevent KVM from performing volume migrations of running instances (#4562)
     add 186ac69  Merge remote-tracking branch 'origin/4.14' into 4.15
     add 6634382  Merge remote-tracking branch 'origin/4.15'
     add 97e97c3  marvin: Bypass tests on Simulator (#4712)
     add 06c16ac  ui: fix systevmtype for create service offering form (#4683)
     add 6f361c3  tools: format of checksum files convenient for automated checking (#4688)
     add e13363e  cks: fix CNI release url returning 404 (#4684)
     add 0b67e16  Merge remote-tracking branch 'origin/4.15'
     add ba43825  ui: Fix npm unit test failures in 4.15 (#4718)
     add 7b2724a  Merge remote-tracking branch 'origin/4.15'
     add 9088573  ui: Fix UI unit test failures in master (#4719)
     add eba186a  storage: New Dell EMC PowerFlex Plugin (formerly ScaleIO, VxFlexOS) (#4304)
     add 3177118  Externalize TLS version on Quota's mailing (#4583)
     add 5a3ae15  upgrade: check systemvm template before db changes (#4582)
     add a896760  storage: Secondary storage allow store deletion after successful data migration (#4615)
     add ccbcb08  server: Increase leniency to list templates on secondary stores that have been marked deleted by updating the db (#4713)
     add 1d8a497  Merge remote-tracking branch 'origin/4.15'
     add d0e71ad  packaging: update Requirements in README (#4725)
     add 1545bf8  ui: add missing antd component use (#4728)
     add a234501  ui: Add guest IP ranges (#4716)
     add fef0e66  ui: fix add Vmware cluster (#4663)
     add 7874918  server: Look for active templates for VR deployment (#4047)
     add af0f642  kvm: Suspending the VM prior to deleting snapshots to avoid corruption, th… (#4032)
     add 88337bd  server: fix finding pools for volume migration (#4693)
     add e1f3179  Adjust tests to fix a problem with the container builders (https://github.com/khos2ow/cloudstack-deb-builder) (#4668)
     add 7be87f1  Merge forward PR#4668 of Branch 4.13 on branch 4.14
     add 569720f   Merge forward PR#4668 of Branch 4.14 on branch 4.15
     add 77290df  Merge remote-tracking branch 'origin/4.15'
     add 66f0bed  Updating pom.xml version numbers for release 4.14.1.0
     add 2e36e90  Merge tag '4.14.1.0' into 4.14
     add fa067e0  Updating pom.xml version numbers for release 4.14.2.0-SNAPSHOT
     add 2337854  Merge remote-tracking branch 'origin/4.14' into 4.15
     add 19f3631  Merge remote-tracking branch 'origin/4.15'
     add f8ad3ad  cks: use HttpsURLConnection for checking api server (#4639)
     add ebc529b  Merge remote-tracking branch 'origin/4.15'
     add 45e77dd  server: Clean up the duplicate volume when the destination managed volume creation failed on migrate volume operation (#4730)
     add f893c5c  cks: fix token TTL, set it to never expire (#4747)
     add 6e7516c  kvm: Fix get_bridge_physdev where it returns "device:" instead of just "device" (#4740)
     add 709ebf6  Merge remote-tracking branch 'origin/4.13' into 4.14
     add 97c1b72  Merge remote-tracking branch 'origin/4.14' into 4.15
     add b7f86a6  Merge remote-tracking branch 'origin/4.15'
     add 370d3f2  build: deprecate and remove md5 from releases (#4751)
     add 0a401eb  Merge remote-tracking branch 'origin/4.14' into 4.15
     add 01d7b0e  Merge remote-tracking branch 'origin/4.15'
     add 81dfcbb  server: Use ACPI event to reboot VM on KVM, and Use 'forced' reboot option to stop and start the VM(s)  (#4681)
     add cdc3b08  novnc: Accept new novnc client and disconnect old session (#4531)
     add df4103f  novnc: Add source IP check (#4736)
     add f511bab  api: remove account from listProjects API response (#4743)
     add 03bfe9a  ui: FIX error in "Port forward" and "Load Balancing" (#4746)
     add 41c2e94  ui: Remove make redundant option for isolated networks
     add 58a3f90  server: fix failed to remove template/iso if upload from local fails (#4626)
     add 3a82392  Merge remote-tracking branch 'origin/4.14' into 4.15
     add a1be9b0  Merge remote-tracking branch 'origin/4.15'
     add 59fba49  Fix npe when migrating vm with volume (#4698)
     add 54853aa  UI: Fix upload SSL certificate failed in the project view (#4761)
     add 5d36724  UI: German translation corrections (#4759)
     add 843dfaf  Merge remote-tracking branch 'origin/4.15'
     add 314baec  ui: Fix breadcrumb discrepancy (#4788)
     add c6e8b8c  ui: Show displayname in compute list view (#4787)
     add 8510344  ui: Show vm name in info card in deployvm (#4786)
     add 9454edd  ui: Show memory allocated percentage when migrating vm (#4784)
     add 14366cd  centos: Mask libvirtd sockets which prevents cloudstack-agent from being setup (#4756)
     add 057ad2b  usage: return guest OS uuid, guest OS name, category ID and name (#4755)
     add 8aa765a  server: delete template on storage over capacity threshold (#4691)
     add a691e87  ui: fix update vm details wrt backend changes (#4670)
     add 1cfb449  db: add schema upgrade from 4.15.0.0 to 4.15.1.0 (#4574)
     add 7a9d43e  test: fix listVolumes call for detach volume migration check (#4785)
     add 025b654  server: use network details from nic network (#4772)
     add 3f84b9a  Merge remote-tracking branch 'origin/4.14' into 4.15
     add c8f7c0d  Merge remote-tracking branch 'origin/4.15'
     add d81141e  Project Role Permission: Change default permission type to 'Deny' (#4832)
     add abcd07c  ui: change createAccount to use post (#4812)
     add 136252d  server: Maintain order or project owners added to account (#4822)
     add 9caa535  ui: Show label for view console action (#4823)
     add a291dea  ui: Fixes for action messages and forms (#4824)
     add 4c88021  novnc: Fix vm console is not working on firefox if language is not English (#4833)
     add e266419  server: Fix NPE while cloudstack agent failed to connect to mgt server (#4779)
     add c2b378c  novnc: Hide fullscreen button when not connected (#4783)
     add f07e4d3  ui: Show vm name along with password (#4821)
     add 775de36  Merge remote-tracking branch 'origin/4.15'
     add 45e6800  ui: Fix route to ISO From VM's Info Card / Detail View (#4839)
     add b658cf1  ui: Added info / tooltip for add role and import role dialogs in the UI (#4836)
     add d105d6a  ui: Show display text instead of name (#4831)
     add 6836a94  ui: create a new component and display the instance group as autocomplete (#4820)
     add faf27e2  listview: goto account info instead of list account (#4767)
     add 850ea61  Merge remote-tracking branch 'origin/4.15'
     add 4e90a8c  Qemu 2.10 requires `-U` flag to read volume metadata (#4567)
     add 1983c2e3 Dynamic Scaling option granularity
     add c5da28c  UI changes
     add 6ce0fb2  UI changes, added new labels
     add 75beede  Added response param in UI for system service offering
     add 7ed3b14  Filter service offerings based on dynamic scalable flag while listing offerings for scaling VM
     add 386b34e  Added tool tip during VM deployment
     add 97f7e37  Added dynamic scalable flag on template while updating stopped VM. Fixed some log messages
     add 023256c  Naming corrections for service offering response
     add 67fc8d7  Changed name from dynamically scalable to dynamic scaling enabled for service offering VO and its usages
     add e847266  Reverted 414 to 415 schema file empty line changes
     add ce55d6f  Added marvin tests required for these changes
     add ebe66d8  Added version number on new API parameters Used single method for multiple checks
     add 3b931d6  Fixed Boolean to boolean Added UI response parameter to system VMs
     add 19f4853  Formatting Changes
     add 5e2ea83  Set default value to true for dynamic scaling enabled column on ServiceOfferingVO
     add 9873148  Changes added to UI to show Scale VM icon to only VMs which are marked as dynamically scalable.

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (4f68110)
            \
             N -- N -- N   refs/heads/VMDynamicScalabilityGranularity (9873148)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 INSTALL.md                                         |    6 +-
 agent/conf/agent.properties                        |    3 +
 .../consoleproxy/ConsoleProxyResource.java         |   10 +-
 .../com/cloud/agent/api/to/VirtualMachineTO.java   |   14 +
 api/src/main/java/com/cloud/domain/Domain.java     |    2 +
 .../cloud/exception/StorageAccessException.java    |   32 +-
 .../java/com/cloud/hypervisor/HypervisorGuru.java  |    3 +-
 api/src/main/java/com/cloud/network/Network.java   |    4 +
 .../java/com/cloud/network/NetworkProfile.java     |   10 +
 .../network/VirtualNetworkApplianceService.java    |    5 +-
 .../com/cloud/network/element/NetworkElement.java  |    4 +
 .../cloud/network/vpc/VpcProvisioningService.java  |    2 +-
 api/src/main/java/com/cloud/storage/Storage.java   |    1 +
 api/src/main/java/com/cloud/storage/Volume.java    |    6 +
 api/src/main/java/com/cloud/user/Account.java      |    2 +
 api/src/main/java/com/cloud/vm/UserVmService.java  |    2 +
 .../java/com/cloud/vm/VirtualMachineProfile.java   |   10 +
 .../main/java/com/cloud/vm/VmDetailConstants.java  |    2 +
 .../org/apache/cloudstack/alert/AlertService.java  |    7 +-
 .../org/apache/cloudstack/api/ApiConstants.java    |    6 +
 .../api/command/admin/acl/CreateRoleCmd.java       |    2 +-
 .../admin/network/CreateNetworkCmdByAdmin.java     |   17 +
 .../admin/network/CreateNetworkOfferingCmd.java    |   13 +
 .../admin/offering/CreateDiskOfferingCmd.java      |   23 +-
 .../admin/offering/CreateServiceOfferingCmd.java   |   10 +-
 .../router/GetRouterHealthCheckResultsCmd.java     |    2 +-
 .../api/command/admin/router/RebootRouterCmd.java  |    9 +-
 .../command/admin/systemvm/MigrateSystemVMCmd.java |   47 +-
 .../command/admin/systemvm/RebootSystemVmCmd.java  |    7 +
 .../vm/MigrateVirtualMachineWithVolumeCmd.java     |   33 +-
 .../command/admin/vpc/CreateVPCOfferingCmd.java    |   13 +
 .../command/user/snapshot/CreateSnapshotCmd.java   |    6 +-
 .../api/command/user/vm/RebootVMCmd.java           |    7 +
 .../cloudstack/api/response/AccountResponse.java   |    9 +
 .../cloudstack/api/response/DomainResponse.java    |    8 +
 .../cloudstack/api/response/ProjectResponse.java   |    8 -
 .../api/response/UsageRecordResponse.java          |   39 +-
 .../cloudstack/api/response/UserVmResponse.java    |    8 +
 .../api/response/VMSnapshotResponse.java           |   36 +-
 .../cloudstack/api/response/VolumeResponse.java    |   14 +-
 .../test/java/com/cloud/storage/StorageTest.java   |    5 +-
 client/pom.xml                                     |    5 +
 .../agent/api/HandleConfigDriveIsoAnswer.java      |   55 +
 .../agent/api/HandleConfigDriveIsoCommand.java     |   15 +-
 .../cloud/agent/api/MigrateVmToPoolCommand.java    |   33 +-
 .../StartConsoleProxyAgentHttpHandlerCommand.java  |   10 +
 .../routing/GetRouterMonitorResultsCommand.java    |    8 +-
 .../agent/api/storage/MigrateVolumeCommand.java    |   12 +-
 .../agent/resource/virtualnetwork/VRScripts.java   |    2 +
 .../virtualnetwork/VirtualRoutingResource.java     |   33 +
 .../StorageSubsystemCommandHandlerBase.java        |   11 +-
 .../agent/directdownload/CheckUrlCommand.java      |    8 +-
 .../directdownload/DirectDownloadCommand.java      |   27 +-
 .../cloudstack/storage/to/PrimaryDataStoreTO.java  |    7 +-
 .../cloudstack/storage/to/VolumeObjectTO.java      |   21 +-
 .../java/com/cloud/vm/VirtualMachineManager.java   |   11 +-
 .../service/NetworkOrchestrationService.java       |    2 +-
 .../service/VolumeOrchestrationService.java        |    7 +-
 .../subsystem/api/storage/DataStoreDriver.java     |    5 +-
 .../api/storage/PrimaryDataStoreDriver.java        |   31 +
 .../api/storage/StoragePoolAllocator.java          |   10 +-
 .../subsystem/api/storage/TemplateDataFactory.java |    4 +
 .../engine/subsystem/api/storage/TemplateInfo.java |    2 +
 .../engine/subsystem/api/storage/VolumeInfo.java   |    3 +
 .../subsystem/api/storage/VolumeService.java       |    7 +-
 .../java/com/cloud/capacity/CapacityManager.java   |    5 +
 .../cloud/configuration/ConfigurationManager.java  |    2 +-
 .../java/com/cloud/resource/ResourceManager.java   |    7 +-
 .../java/com/cloud/storage/StorageManager.java     |   34 +-
 .../main/java/com/cloud/storage/StorageUtil.java   |   15 +-
 .../com/cloud/vm/VirtualMachineProfileImpl.java    |   28 +
 .../com/cloud/vm/VirtualMachineManagerImpl.java    |  401 +++++--
 .../java/com/cloud/vm/VmWorkStorageMigration.java  |   12 +-
 .../engine/orchestration/NetworkOrchestrator.java  |   63 +-
 .../engine/orchestration/VolumeOrchestrator.java   |  153 ++-
 .../cloud/vm/VirtualMachineManagerImplTest.java    |   69 +-
 .../src/main/java/com/cloud/domain/DomainVO.java   |    8 +
 .../hypervisor/dao/HypervisorCapabilitiesDao.java  |    2 +
 .../dao/HypervisorCapabilitiesDaoImpl.java         |   17 +
 .../main/java/com/cloud/network/dao/NetworkVO.java |   22 +
 .../cloud/projects/dao/ProjectAccountDaoImpl.java  |    5 +-
 .../com/cloud/storage/dao/StoragePoolHostDao.java  |    2 +
 .../cloud/storage/dao/StoragePoolHostDaoImpl.java  |   30 +
 .../com/cloud/storage/dao/VMTemplateDaoImpl.java   |    3 +
 .../com/cloud/upgrade/DatabaseUpgradeChecker.java  |   32 +
 .../upgrade/dao/DbUpgradeSystemVmTemplate.java     |   25 +-
 .../com/cloud/upgrade/dao/Upgrade41510to41600.java |    6 +-
 .../src/main/java/com/cloud/user/AccountVO.java    |    8 +
 .../storage/datastore/db/PrimaryDataStoreDao.java  |    2 +
 .../datastore/db/PrimaryDataStoreDaoImpl.java      |   13 +
 .../resources/META-INF/db/schema-41500to41510.sql  |    4 +
 .../resources/META-INF/db/schema-41510to41600.sql  |  284 ++++-
 .../storage/motion/DataMotionServiceImpl.java      |    4 +-
 .../KvmNonManagedStorageDataMotionStrategy.java    |    7 +
 .../motion/StorageSystemDataMotionStrategy.java    |   84 +-
 .../KvmNonManagedStorageSystemDataMotionTest.java  |    4 +
 .../StorageSystemDataMotionStrategyTest.java       |   22 +
 .../storage/image/TemplateDataFactoryImpl.java     |   38 +
 .../storage/image/TemplateServiceImpl.java         |    9 +-
 .../storage/image/store/TemplateObject.java        |   29 +
 engine/storage/snapshot/pom.xml                    |    6 +
 .../storage/snapshot/ScaleIOSnapshotStrategy.java  |   93 ++
 .../snapshot/StorageSystemSnapshotStrategy.java    |   77 +-
 .../vmsnapshot/ScaleIOVMSnapshotStrategy.java      |  487 ++++++++
 ...ing-engine-storage-snapshot-storage-context.xml |    6 +
 .../allocator/AbstractStoragePoolAllocator.java    |   24 +-
 .../ClusterScopeStoragePoolAllocator.java          |    6 +-
 .../GarbageCollectingStoragePoolAllocator.java     |    4 +-
 .../allocator/LocalStoragePoolAllocator.java       |    4 +-
 .../allocator/UseLocalForRootAllocator.java        |    7 +-
 .../allocator/ZoneWideStoragePoolAllocator.java    |    7 +-
 .../storage/helper/VMSnapshotHelperImpl.java       |   30 +
 .../storage/image/BaseImageStoreDriverImpl.java    |    6 +
 .../storage/vmsnapshot/VMSnapshotHelper.java       |    5 +
 .../storage/datastore/PrimaryDataStoreImpl.java    |    3 +-
 .../cloudstack/storage/volume/VolumeObject.java    |   14 +-
 .../storage/volume/VolumeServiceImpl.java          |  638 +++++++++-
 .../direct/download/DirectDownloadService.java     |    5 +
 .../cloudstack/quota/QuotaAlertManagerImpl.java    |   10 +-
 .../cloudstack/quota/constant/QuotaConfig.java     |    3 +
 packaging/README.md                                |    4 +-
 packaging/build-deb.sh                             |   23 +-
 .../discovery/ApiDiscoveryServiceImpl.java         |    3 +-
 .../cloudstack/ca/provider/RootCAProviderTest.java |   15 +-
 .../apache/cloudstack/quota/QuotaServiceImpl.java  |    2 +-
 plugins/hypervisors/kvm/pom.xml                    |    6 +
 .../kvm/resource/LibvirtComputingResource.java     |  115 +-
 .../kvm/resource/LibvirtStoragePoolDef.java        |    4 +-
 .../kvm/resource/LibvirtStoragePoolXMLParser.java  |    2 +-
 .../resource/wrapper/LibvirtCheckUrlCommand.java   |   15 +-
 ...atePrivateTemplateFromVolumeCommandWrapper.java |    3 +-
 .../LibvirtDeleteVMSnapshotCommandWrapper.java     |   36 +-
 .../LibvirtGetVolumeStatsCommandWrapper.java       |   16 +-
 .../LibvirtHandleConfigDriveCommandWrapper.java    |  126 +-
 .../wrapper/LibvirtMigrateCommandWrapper.java      |    8 +
 .../LibvirtPrepareForMigrationCommandWrapper.java  |   28 +-
 .../kvm/storage/IscsiAdmStorageAdaptor.java        |   11 +-
 .../kvm/storage/IscsiAdmStoragePool.java           |    7 +-
 .../hypervisor/kvm/storage/KVMStoragePool.java     |    4 +-
 .../kvm/storage/KVMStoragePoolManager.java         |   31 +-
 .../kvm/storage/KVMStorageProcessor.java           |  120 +-
 .../kvm/storage/LibvirtStorageAdaptor.java         |   38 +-
 .../hypervisor/kvm/storage/LibvirtStoragePool.java |   12 +-
 .../kvm/storage/ManagedNfsStorageAdaptor.java      |    3 +-
 .../kvm/storage/ScaleIOStorageAdaptor.java         |  394 ++++++
 .../hypervisor/kvm/storage/ScaleIOStoragePool.java |  181 +++
 .../hypervisor/kvm/storage/StorageAdaptor.java     |    5 +-
 .../org/apache/cloudstack/utils/qemu/QemuImg.java  |   48 +-
 .../kvm/storage/ScaleIOStoragePoolTest.java        |  155 +++
 .../apache/cloudstack/utils/qemu/QemuImgTest.java  |   17 +-
 .../java/com/cloud/hypervisor/guru/VMwareGuru.java |   88 +-
 .../hypervisor/vmware/resource/VmwareResource.java |  695 ++++++-----
 .../motion/VmwareStorageMotionStrategy.java        |   68 +-
 .../cluster/KubernetesClusterManagerImpl.java      |    2 +-
 .../cluster/utils/KubernetesClusterUtil.java       |   20 +-
 .../src/main/resources/conf/k8s-master.yml         |    2 +-
 .../contrail/management/ContrailManagerImpl.java   |   11 +-
 plugins/pom.xml                                    |    1 +
 .../allocator/RandomStoragePoolAllocator.java      |    2 +-
 .../driver/ElastistorPrimaryDataStoreDriver.java   |   30 +
 .../driver/DateraPrimaryDataStoreDriver.java       |   91 +-
 .../CloudStackPrimaryDataStoreDriverImpl.java      |   31 +
 .../driver/NexentaPrimaryDataStoreDriver.java      |   30 +
 .../driver/SamplePrimaryDataStoreDriverImpl.java   |   29 +
 .../storage/volume/scaleio}/pom.xml                |   38 +-
 .../storage/datastore/api/ProtectionDomain.java    |   43 +-
 .../cloudstack/storage/datastore/api/Sdc.java      |  138 +++
 .../storage/datastore/api/SdcMappingInfo.java      |   29 +-
 .../storage/datastore/api/SnapshotDef.java         |   34 +-
 .../storage/datastore/api/SnapshotDefs.java        |   26 +-
 .../storage/datastore/api/SnapshotGroup.java       |   32 +-
 .../storage/datastore/api/StoragePool.java         |   75 ++
 .../datastore/api/StoragePoolStatistics.java       |   85 ++
 .../cloudstack/storage/datastore/api/VTree.java    |   25 +-
 .../storage/datastore/api/VTreeMigrationInfo.java  |   76 ++
 .../cloudstack/storage/datastore/api/Volume.java   |  152 +++
 .../storage/datastore/api/VolumeStatistics.java    |   53 +
 .../datastore/client/ScaleIOGatewayClient.java     |   88 ++
 .../client/ScaleIOGatewayClientConnectionPool.java |   90 ++
 .../datastore/client/ScaleIOGatewayClientImpl.java | 1255 ++++++++++++++++++++
 .../driver/ScaleIOPrimaryDataStoreDriver.java      |  950 +++++++++++++++
 .../ScaleIOPrimaryDataStoreLifeCycle.java          |  452 +++++++
 .../datastore/provider/ScaleIOHostListener.java    |  141 +++
 .../provider/ScaleIOPrimaryDatastoreProvider.java  |   77 ++
 .../storage/datastore/util/ScaleIOUtil.java        |  119 ++
 .../storage-volume-scaleio/module.properties       |   17 +-
 .../spring-storage-volume-scaleio-context.xml      |   35 +
 .../client/ScaleIOGatewayClientImplTest.java       |   34 +-
 .../ScaleIOPrimaryDataStoreLifeCycleTest.java      |  250 ++++
 .../driver/SolidFirePrimaryDataStoreDriver.java    |   31 +
 python/lib/cloudutils/serviceConfig.py             |    6 +
 scripts/storage/qcow2/resizevolume.sh              |   18 +-
 scripts/util/create-kubernetes-binaries-iso.sh     |    5 +-
 .../manager/allocator/impl/FirstFitAllocator.java  |    2 +-
 .../java/com/cloud/alert/AlertManagerImpl.java     |   15 +-
 server/src/main/java/com/cloud/api/ApiDBUtils.java |   17 +-
 .../main/java/com/cloud/api/ApiResponseHelper.java |   54 +-
 server/src/main/java/com/cloud/api/ApiServlet.java |    2 +-
 .../java/com/cloud/api/query/QueryManagerImpl.java |   14 +-
 .../com/cloud/api/query/ViewResponseHelper.java    |   11 +-
 .../cloud/api/query/dao/AccountJoinDaoImpl.java    |    1 +
 .../com/cloud/api/query/dao/DomainJoinDaoImpl.java |    1 +
 .../cloud/api/query/dao/TemplateJoinDaoImpl.java   |   13 +-
 .../com/cloud/api/query/dao/UserVmJoinDaoImpl.java |    5 +
 .../java/com/cloud/api/query/vo/AccountJoinVO.java |    7 +
 .../java/com/cloud/api/query/vo/DomainJoinVO.java  |    7 +
 .../com/cloud/capacity/CapacityManagerImpl.java    |   35 +-
 .../configuration/ConfigurationManagerImpl.java    |   46 +-
 .../java/com/cloud/consoleproxy/AgentHookBase.java |    1 +
 .../cloud/consoleproxy/ConsoleProxyManager.java    |    3 +
 .../consoleproxy/ConsoleProxyManagerImpl.java      |    2 +-
 .../deploy/DeploymentPlanningManagerImpl.java      |   25 +-
 .../com/cloud/hypervisor/HypervisorGuruBase.java   |    4 +-
 .../kvm/discoverer/LibvirtServerDiscoverer.java    |   11 +
 .../com/cloud/network/IpAddressManagerImpl.java    |   12 +-
 .../java/com/cloud/network/NetworkServiceImpl.java |   61 +-
 .../network/element/ConfigDriveNetworkElement.java |  147 ++-
 .../com/cloud/network/guru/DirectNetworkGuru.java  |    7 +
 .../cloud/network/router/NetworkHelperImpl.java    |   47 +-
 .../router/VirtualNetworkApplianceManager.java     |    2 +-
 .../router/VirtualNetworkApplianceManagerImpl.java |  222 ++--
 .../java/com/cloud/network/vpc/VpcManagerImpl.java |   16 +-
 .../com/cloud/resource/ResourceManagerImpl.java    |    5 +-
 .../com/cloud/server/ManagementServerImpl.java     |  193 ++-
 .../main/java/com/cloud/server/StatsCollector.java |   58 +-
 .../com/cloud/servlet/ConsoleProxyClientParam.java |   10 +
 .../com/cloud/servlet/ConsoleProxyServlet.java     |   21 +-
 .../java/com/cloud/storage/StorageManagerImpl.java |  179 ++-
 .../com/cloud/storage/VolumeApiServiceImpl.java    |  100 +-
 .../cloud/storage/listener/StoragePoolMonitor.java |   48 +-
 .../cloud/storage/snapshot/SnapshotManager.java    |    2 +
 .../storage/snapshot/SnapshotManagerImpl.java      |   11 +-
 .../cloud/template/HypervisorTemplateAdapter.java  |   75 +-
 .../com/cloud/template/TemplateAdapterBase.java    |    8 +
 .../java/com/cloud/user/DomainManagerImpl.java     |    8 +
 .../main/java/com/cloud/vm/UserVmManagerImpl.java  |  293 +++--
 .../cloud/vm/snapshot/VMSnapshotManagerImpl.java   |   64 +-
 .../direct/download/DirectDownloadManagerImpl.java |  145 ++-
 .../cloudstack/network/ssl/CertServiceImpl.java    |    9 +-
 .../cloud/network/CreatePrivateNetworkTest.java    |    2 +-
 .../element/ConfigDriveNetworkElementTest.java     |    6 +-
 .../cloud/resource/MockResourceManagerImpl.java    |    2 +-
 .../java/com/cloud/user/DomainManagerImplTest.java |    4 +
 .../cloud/vm/snapshot/VMSnapshotManagerTest.java   |   20 +-
 .../cloud/vpc/MockConfigurationManagerImpl.java    |    2 +-
 .../java/com/cloud/vpc/MockNetworkManagerImpl.java |    2 +-
 .../vpc/MockVpcVirtualNetworkApplianceManager.java |    7 +-
 .../networkoffering/CreateNetworkOfferingTest.java |   20 +-
 .../java/com/cloud/consoleproxy/ConsoleProxy.java  |   26 +-
 .../consoleproxy/ConsoleProxyClientParam.java      |   10 +
 .../ConsoleProxyHttpHandlerHelper.java             |    2 +
 .../consoleproxy/ConsoleProxyNoVNCHandler.java     |   27 +-
 .../consoleproxy/ConsoleProxyNoVncClient.java      |    4 +
 .../resource/NfsSecondaryStorageResource.java      |   20 +-
 setup/bindir/cloud-setup-databases.in              |    2 +-
 systemvm/agent/noVNC/app/styles/base.css           |    4 +
 systemvm/agent/noVNC/vnc.html                      |    5 -
 systemvm/debian/opt/cloud/bin/cs_dhcp.py           |    5 +-
 .../opt/cloud/bin/filesystem_writable_check.py     |   42 +-
 systemvm/debian/opt/cloud/bin/vr_cfg.sh            |    4 +-
 .../component/test_interpod_migration.py           |  464 ++++++++
 .../integration/component/test_mm_domain_limits.py |    2 +-
 test/integration/plugins/scaleio/README.md         |   46 +
 .../plugins/scaleio/test_scaleio_volumes.py        | 1213 +++++++++++++++++++
 test/integration/smoke/test_network.py             |  205 +++-
 test/integration/smoke/test_routers.py             |   43 +
 test/integration/smoke/test_service_offerings.py   |   23 +
 test/integration/smoke/test_ssvm.py                |  121 +-
 test/integration/smoke/test_vm_life_cycle.py       |   36 +-
 test/integration/smoke/test_vm_snapshots.py        |   23 +
 tools/build/build_asf.sh                           |    7 +-
 tools/marvin/marvin/lib/base.py                    |   20 +-
 ui/package-lock.json                               |   41 +-
 ui/package.json                                    |    8 +-
 ui/public/locales/de_DE.json                       |   40 +-
 ui/public/locales/en.json                          |   23 +-
 ui/src/components/view/ActionButton.vue            |    7 +-
 ui/src/components/view/DetailSettings.vue          |   10 +
 ui/src/components/view/InfoCard.vue                |   18 +-
 ui/src/components/view/ListView.vue                |    4 +-
 ui/src/components/widgets/Breadcrumb.vue           |   11 +-
 ui/src/config/router.js                            |    2 +-
 ui/src/config/section/account.js                   |    2 +-
 ui/src/config/section/compute.js                   |   26 +-
 ui/src/config/section/domain.js                    |    4 +-
 ui/src/config/section/infra/ilbvms.js              |   19 +-
 ui/src/config/section/infra/routers.js             |   25 +-
 ui/src/config/section/infra/secondaryStorages.js   |   20 +-
 ui/src/config/section/infra/systemVms.js           |   27 +-
 ui/src/config/section/network.js                   |    9 +-
 ui/src/core/lazy_lib/components_use.js             |    8 +-
 ui/src/views/AutogenView.vue                       |   24 +-
 ui/src/views/compute/AssignInstance.vue            |   12 +-
 ui/src/views/compute/CreateSnapshotWizard.vue      |    9 +-
 ui/src/views/compute/DeployVM.vue                  |    2 +-
 ui/src/views/compute/EditVM.vue                    |  231 ++++
 ui/src/views/compute/MigrateVMStorage.vue          |  228 ++++
 ui/src/views/compute/MigrateWizard.vue             |   51 +-
 ui/src/views/compute/StartVirtualMachine.vue       |    2 +-
 ui/src/views/iam/AddAccount.vue                    |    2 +-
 ui/src/views/iam/CreateRole.vue                    |   40 +-
 ui/src/views/iam/DomainActionForm.vue              |    3 +
 ui/src/views/iam/ImportRole.vue                    |   40 +-
 ui/src/views/infra/AddPrimaryStorage.vue           |   67 +-
 ui/src/views/infra/ClusterAdd.vue                  |   26 +-
 ui/src/views/infra/network/IpRangesTabGuest.vue    |    8 +-
 ui/src/views/infra/network/IpRangesTabPublic.vue   |    2 +-
 ui/src/views/infra/network/TrafficTypesTab.vue     |    4 +-
 .../views/infra/zone/ZoneWizardZoneDetailsStep.vue |    2 +-
 ui/src/views/network/CreateIsolatedNetworkForm.vue |    2 +-
 ui/src/views/network/CreateL2NetworkForm.vue       |    2 +-
 ui/src/views/network/CreateNetwork.vue             |    6 -
 ui/src/views/network/CreateSharedNetworkForm.vue   |   57 +-
 ui/src/views/network/CreateVlanIpRange.vue         |  285 +++++
 ui/src/views/network/GuestIpRanges.vue             |  196 +++
 ui/src/views/network/LoadBalancing.vue             |    4 +
 ui/src/views/network/PortForwarding.vue            |    9 +-
 ui/src/views/network/VpcTiersTab.vue               |    5 +-
 ui/src/views/offering/AddComputeOffering.vue       |    3 +
 ui/src/views/offering/AddDiskOffering.vue          |   15 +-
 ui/src/views/project/AddAccountOrUserToProject.vue |    4 +-
 .../views/project/iam/ProjectRolePermissionTab.vue |    4 +-
 ui/src/views/storage/FormSchedule.vue              |    6 +-
 ui/src/views/storage/MigrateVolume.vue             |    9 +-
 ui/src/views/storage/ResizeVolume.vue              |    7 +-
 ui/src/views/storage/TakeSnapshot.vue              |   10 +-
 ui/tests/unit/views/AutogenView.spec.js            |   17 +-
 ui/tests/unit/views/compute/MigrateWizard.spec.js  |  170 ++-
 utils/pom.xml                                      |    1 +
 .../java/com/cloud/utils/SerialVersionUID.java     |    1 +
 .../java/com/cloud/utils/storage/QCOW2Utils.java   |   64 +
 .../cloud/hypervisor/vmware/mo/DatastoreMO.java    |   15 +-
 .../hypervisor/vmware/mo/HypervisorHostHelper.java |   96 +-
 .../cloud/hypervisor/vmware/util/VmwareHelper.java |   14 +
 334 files changed, 15052 insertions(+), 2011 deletions(-)
 copy core/src/main/java/org/apache/cloudstack/agent/directdownload/CheckUrlCommand.java => api/src/main/java/com/cloud/exception/StorageAccessException.java (67%)
 create mode 100644 core/src/main/java/com/cloud/agent/api/HandleConfigDriveIsoAnswer.java
 copy core/src/main/java/org/apache/cloudstack/agent/directdownload/CheckUrlCommand.java => engine/schema/src/main/java/com/cloud/upgrade/dao/DbUpgradeSystemVmTemplate.java (66%)
 create mode 100644 engine/storage/snapshot/src/main/java/org/apache/cloudstack/storage/snapshot/ScaleIOSnapshotStrategy.java
 create mode 100644 engine/storage/snapshot/src/main/java/org/apache/cloudstack/storage/vmsnapshot/ScaleIOVMSnapshotStrategy.java
 create mode 100644 plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/storage/ScaleIOStorageAdaptor.java
 create mode 100644 plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/storage/ScaleIOStoragePool.java
 create mode 100644 plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/storage/ScaleIOStoragePoolTest.java
 copy {engine/storage/snapshot => plugins/storage/volume/scaleio}/pom.xml (60%)
 copy core/src/main/java/com/cloud/agent/api/routing/GetRouterMonitorResultsCommand.java => plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/api/ProtectionDomain.java (51%)
 create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/api/Sdc.java
 copy core/src/main/java/org/apache/cloudstack/agent/directdownload/CheckUrlCommand.java => plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/api/SdcMappingInfo.java (68%)
 copy core/src/main/java/com/cloud/agent/api/routing/GetRouterMonitorResultsCommand.java => plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/api/SnapshotDef.java (54%)
 copy core/src/main/java/org/apache/cloudstack/agent/directdownload/CheckUrlCommand.java => plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/api/SnapshotDefs.java (67%)
 copy core/src/main/java/com/cloud/agent/api/routing/GetRouterMonitorResultsCommand.java => plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/api/SnapshotGroup.java (56%)
 create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/api/StoragePool.java
 create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/api/StoragePoolStatistics.java
 copy core/src/main/java/com/cloud/agent/api/routing/GetRouterMonitorResultsCommand.java => plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/api/VTree.java (60%)
 create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/api/VTreeMigrationInfo.java
 create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/api/Volume.java
 create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/api/VolumeStatistics.java
 create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/client/ScaleIOGatewayClient.java
 create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/client/ScaleIOGatewayClientConnectionPool.java
 create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/client/ScaleIOGatewayClientImpl.java
 create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/driver/ScaleIOPrimaryDataStoreDriver.java
 create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/lifecycle/ScaleIOPrimaryDataStoreLifeCycle.java
 create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/provider/ScaleIOHostListener.java
 create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/provider/ScaleIOPrimaryDatastoreProvider.java
 create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/util/ScaleIOUtil.java
 copy ui/nginx.conf => plugins/storage/volume/scaleio/src/main/resources/META-INF/cloudstack/storage-volume-scaleio/module.properties (70%)
 mode change 100644 => 100755
 create mode 100755 plugins/storage/volume/scaleio/src/main/resources/META-INF/cloudstack/storage-volume-scaleio/spring-storage-volume-scaleio-context.xml
 copy core/src/main/java/org/apache/cloudstack/agent/directdownload/CheckUrlCommand.java => plugins/storage/volume/scaleio/src/test/java/org/apache/cloudstack/storage/datastore/client/ScaleIOGatewayClientImplTest.java (52%)
 create mode 100644 plugins/storage/volume/scaleio/src/test/java/org/apache/cloudstack/storage/datastore/lifecycle/ScaleIOPrimaryDataStoreLifeCycleTest.java
 rename ui/nginx.conf => systemvm/debian/opt/cloud/bin/filesystem_writable_check.py (53%)
 create mode 100644 test/integration/component/test_interpod_migration.py
 create mode 100644 test/integration/plugins/scaleio/README.md
 create mode 100644 test/integration/plugins/scaleio/test_scaleio_volumes.py
 create mode 100644 ui/src/views/compute/EditVM.vue
 create mode 100644 ui/src/views/compute/MigrateVMStorage.vue
 create mode 100644 ui/src/views/network/CreateVlanIpRange.vue
 create mode 100644 ui/src/views/network/GuestIpRanges.vue