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

DaanHoogland pushed a change to branch ghi7297-messages
in repository https://gitbox.apache.org/repos/asf/cloudstack.git


    from 2d1a3319f57 more co-pilot suggestions
     add 4875fdecf81 Hide inactive offerings from User type accounts (#12865)
     add 136ee82303e UI support for the scaleSystemVm API (#13321)
     add 2c039526a6d [CI] Auto add license headers to `conf` files with 
pre-commit (#12926)
     add d0a9cbe945f pom: fix org.aspectj version drift (#13863)
     add a723d44d1bb Updating version numbers for release 24.0.0-SNAPSHOT 
(#14041)
     add 469fa7ad318 [CI] Add pre-commit hook to stop ZIP files being committed 
(#12930)
     add 719dbe931fc Addition of type and VM filter in the backup listing API  
(#13644)
     add e9dbb5e36f9 security: run pre-commit autoupdate --freeze; Pin to sha 
all hooks (#13855)
     add 53d6516bcc9 merge acs-api-commands project into tools (#11098)
     add 92946e1e6d6 improve test to read and set 
nas.backup.incremental.enabled for the test zone (#13960)
     add a53c5ae2404 server: treat a zero-capacity storage pool as full (#14052)
     add 5c97979d458 ui: show related settings when (main) config value is 
changed (#13965)
     add d87c8049aae kvm: let libvirt remove RBD snapshots on volume delete 
(#13763)
     add bd35fb6f4b3 KVM: default x86 guests to vga video model when none is 
configured (#13807)
     add 068d393d012 allow update of ldap linked account (#13949)
     add cddd2c6e57b Add timestamps to management, server and agent .err logs 
(#12967)
     add c77e16a7feb update comments and exception related to 
kvm.snapshot.enabled configuration (#13733)
     add 036493fd014 Fix backup type parameter version number in ListBackupsCmd 
(#14078)
     add 76b285bcd6d ui: implement event auto-suggestion in webhook filter tab 
(#13227)
     add e0f3006764d Network: default egress policy Allow for Isolated networks 
on fresh installations (#13684)
     add 8afd1148a2b Revert "Network: default egress policy Allow for Isolated 
networks on fresh i…" (#14116)
     add 7516e532f97 Add the pre-commit ecosystem to Dependabot (#14110)
     add 2b3cca6cf47 SAML SLO does not clear session cookies on logout (#14017)
     add 6ad0d75885f volume: reset pool_id on failed volume create for 
zone-wide storage (#13611)
     add f725211250a fix label key for gpudisplay (#13272)
     add cdbda0ae158 engine: key removeNic work job lookup on nic uuid to fix 
concurrent removal race (#13700)
     add c860e0c214e kvm: fix RBD exclusive-lock leak that breaks 
revertSnapshot on Ceph (#13835)
     add f493d993dbf sharedfs: skip hypervisors without system templates 
(#13830)
     add 74e7105c9a5 ui: show selected template hypervisor in deploy form 
(#13813)
     add c7f2efad719 kvm: fix restore-and-attach of a backed up volume (#14007)
     add a9b2f333d13 ui: filter accessible pools on live migration with storage 
wizard (#14064)
     add 10d3e115122 KVM: fix UEFI disk-only instance snapshot NVRAM handling 
(#13020)
     add c467686e4b9 [ConsoleProxy] Performance fixes on concurrency and 
closing console sessions sockets and introduce reconnection window for console 
sessions (#13683)
     add af8691c6a95 Routed: get vm network statistics on Routed network 
(#13105)
     add 17098c15eb3 Fix lscpu speed checking order (#12190)
     add 2327e83ed3e UI: Fix listing of resources for ASG belonging to a 
project (#13187)
     add c2c74c56e8f api: fix ProjectResponse.setVpcLimit assigning the network 
limit (#14022)
     add ac45be45e9e Change 2FA Field Type From Password to Text (#13723)
     add 3a797993f3a Make `domainid` optional in `assignVirtualMachine` (#13213)
     add 6a2e033322b apply the restored volume max IOPS to the max IOPS field 
(#14024)
     add bbf8c1a05ca server: do not NPE when a VPN provider returns no per-user 
result (#14047)
     add 223351c7a59 Add VR's system offering to network listing (#12862)
     add 215ef984993 Allow cleaning up of networks stuck in Implementing state 
(#12409)
     add 245bbd9fe64 server: null-check public IP before the DNS/Source NAT 
guard in createPublicLoadBalancerRule (#14027)
     add 9c8bdf35843 config: persist config subgroups with their name and group 
id (#14050)
     add 1f761f0853a Update pmd config to make it pmd 7 compatible (#13168)
     add 6e4413d59b7 engine: do not stall the host command queue on a failed 
send in AgentAttache.sendNext (#14040)
     add b93f603d315 api: fix inverted value comparison in 
ImageStoreDetailResponse.equals (#14023)
     add 02da97d172c Merge remote-tracking branch 'apache/4.20' into 4.22
     add d0d49bc864a ui: fix build
     add 4ce5291f709 Merge branch '4.22'
     add 72014a0221c Fix KvmFileBasedStorageVmSnapshotStrategy unit test 
failures (#14135)
     add dc0ba1cba74 Packaging: accept normalized Marvin archive names (#13793)
     add 79189c8d6a2 backup: remove the powered-off precondition for all backup 
providers (#14094)
     add 27722a5dd1b storage: KVM - enable RBD/Ceph volume encryption support 
(#13556)
     add b9a5977a2bb fix: use auth_client_required instead of removed 
auth_supported for RBD (#13991)
     add 90180340814 Add basic `.editorconfig` file to help maintain consistent 
coding styles (#7562)
     add 9030443eac5 SharedFS: fix NPE when accessing systemvm templates for 
unsupported hypervisors (#13930)
     add 2e450cbddf3 marvin: use pycryptodome instead of PyCrypt (#13594)
     add a01fb0be34b server: copy template details to vm instance details when 
import VM (#12793)
     add e38b7a724b1 kvm: apply rbd_default_data_pool when creating volumes 
from templates on RBD (#13361)
     add 10037c85d61 Nas backup: Fix mount/unmount error handling and timeout 
in LibvirtRestoreBackupCommandWrapper (#14006)
     add cffa6e3603a backport: Incremental NAS backup support for KVM (#13074) 
(#13877)
     add a8c8c18e56a xenserver/xcpng: do not bypass secondary storage when copy 
volumes between pools (#13750)
     add 5812290da14 Merge remote-tracking branch 'apache/4.22'
     add 602d9ec3e03 engine-schema: upgrade path for 24.0.0 (#14033)
     add 0a5bf30af32 VMware to KVM: cold (VDDK) and warm (CBT) migration into 
Ceph/RBD and Linstor, plus importVm adoption of existing RBD root volumes and 
Linstor root/data volumes (#13656)
     add e8b008bf0eb Merge branch 'main' into ghi7297-messages

No new revisions were added by this update.

Summary of changes:
 .codespellrc                                       |      2 +-
 debian/cloudstack-marvin.postinst => .editorconfig |     15 +-
 .github/dependabot.yml                             |     11 +
 .github/workflows/docker-cloudstack-simulator.yml  |      3 +-
 .pre-commit-config.yaml                            |     43 +-
 PendingReleaseNotes                                |     42 +
 agent/conf/log4j-cloud.xml.in                      |     16 +-
 agent/pom.xml                                      |      2 +-
 .../cloud/agent/properties/AgentProperties.java    |     13 +
 api/pom.xml                                        |      2 +-
 .../com/cloud/agent/api/to/RemoteInstanceTO.java   |     14 +
 .../agent/api/to/VmwareCbtChangedBlockRangeTO.java |     47 +
 .../agent/api/to/VmwareCbtDiskSyncResultTO.java    |     78 +
 .../com/cloud/agent/api/to/VmwareCbtDiskTO.java    |     85 +
 .../cloud/agent/api/to/VmwareVddkSourceDiskTO.java |     53 +
 api/src/main/java/com/cloud/event/EventTypes.java  |      3 +
 api/src/main/java/com/cloud/host/Host.java         |     12 +
 .../java/com/cloud/resource/ResourceService.java   |      2 +-
 api/src/main/java/com/cloud/storage/Storage.java   |      2 +-
 .../org/apache/cloudstack/api/ApiConstants.java    |     23 +
 .../admin/vm/CancelVmwareCbtMigrationCmd.java      |     73 +
 .../CheckVmwareCbtMigrationPrerequisitesCmd.java   |    204 +
 .../admin/vm/CutoverVmwareCbtMigrationCmd.java     |    110 +
 .../admin/vm/DeleteVmwareCbtMigrationCmd.java      |     81 +
 .../api/command/admin/vm/ImportVmCmd.java          |     36 +-
 .../admin/vm/ListVmwareCbtMigrationsCmd.java       |    109 +
 .../admin/vm/StartVmwareCbtMigrationCmd.java       |    361 +
 .../admin/vm/SyncVmwareCbtMigrationCmd.java        |    110 +
 .../api/command/user/backup/ListBackupsCmd.java    |     10 +
 .../user/vmsnapshot/CreateVMSnapshotCmd.java       |      3 +-
 .../api/response/ImageStoreDetailResponse.java     |      4 +-
 .../api/response/NetworkOfferingResponse.java      |     12 +
 .../cloudstack/api/response/ProjectResponse.java   |      2 +-
 .../response/VmwareCbtMigrationCycleResponse.java  |    111 +
 .../response/VmwareCbtMigrationDiskResponse.java   |    117 +
 .../VmwareCbtMigrationPreflightDiskResponse.java   |    114 +
 ...VmwareCbtMigrationPreflightFindingResponse.java |     55 +
 .../VmwareCbtMigrationPreflightResponse.java       |    284 +
 .../api/response/VmwareCbtMigrationResponse.java   |    288 +
 .../volume/VolumeImportUnmanageService.java        |      3 +-
 .../apache/cloudstack/vm/UnmanagedInstanceTO.java  |     43 +
 .../apache/cloudstack/vm/UnmanagedVMsManager.java  |     50 +
 .../cloudstack/vm/VmwareCbtChangedBlockInfo.java   |     36 +
 .../cloudstack/vm/VmwareCbtChangedDiskInfo.java    |     46 +
 .../apache/cloudstack/vm/VmwareCbtDiskInfo.java    |     67 +
 .../apache/cloudstack/vm/VmwareCbtMigration.java   |     47 +
 .../cloudstack/vm/VmwareCbtMigrationCycle.java     |     30 +
 .../cloudstack/vm/VmwareCbtMigrationDisk.java      |     30 +
 .../cloudstack/vm/VmwareCbtMigrationManager.java   |     46 +
 .../cloudstack/vm/VmwareCbtMigrationService.java   |     47 +
 .../cloudstack/vm/VmwareCbtPreflightDiskInfo.java  |     59 +
 .../cloudstack/vm/VmwareCbtPreflightInfo.java      |    138 +
 .../cloudstack/vm/VmwareCbtPreflightNicInfo.java   |     87 +
 .../cloudstack/vm/VmwareCbtSnapshotInfo.java       |     46 +
 .../api/response/ImageStoreDetailResponseTest.java |     45 +
 .../api/response/ProjectResponseTest.java          |     34 +
 client/conf/log4j-cloud.xml.in                     |     18 +-
 client/pom.xml                                     |      2 +-
 core/pom.xml                                       |      2 +-
 .../agent/api/CheckConvertInstanceCommand.java     |     18 +
 .../cloud/agent/api/ConvertInstanceCommand.java    |     21 +
 .../agent/api/ImportConvertedInstanceCommand.java  |     15 +
 .../cloud/agent/api/VmwareCbtCleanupCommand.java   |    100 +
 .../cloud/agent/api/VmwareCbtCutoverCommand.java   |    133 +
 .../cloud/agent/api/VmwareCbtMigrationAnswer.java  |     82 +
 .../cloud/agent/api/VmwareCbtPrepareCommand.java   |    110 +
 .../cloud/agent/api/VmwareCbtRbdProbeCommand.java  |     63 +
 .../com/cloud/agent/api/VmwareCbtSyncCommand.java  |    138 +
 .../storage/CreateDiskOnlyVmSnapshotAnswer.java    |     11 +
 .../storage/CreateDiskOnlyVmSnapshotCommand.java   |     17 +
 .../storage/DeleteDiskOnlyVmSnapshotCommand.java   |     25 +-
 .../storage/RevertDiskOnlyVmSnapshotCommand.java   |     22 +
 .../agent/api/to/VmwareCbtTargetStorageType.java   |     28 +
 debian/changelog                                   |      6 +
 debian/cloudstack-marvin.install                   |      2 +-
 debian/cloudstack-marvin.postinst                  |      2 +-
 debian/rules                                       |      2 +-
 developer/pom.xml                                  |      2 +-
 docs/vmware-cbt-migration.md                       |    457 +
 docs/vmware-cbt/README.md                          |   1550 +
 docs/vmware-cbt/architecture.md                    |    266 +
 docs/vmware-linstor-migration.md                   |    238 +
 engine/api/pom.xml                                 |      2 +-
 engine/components-api/pom.xml                      |      2 +-
 engine/orchestration/pom.xml                       |      2 +-
 .../java/com/cloud/agent/manager/AgentAttache.java |      3 +-
 .../com/cloud/agent/manager/AgentManagerImpl.java  |    107 +-
 .../com/cloud/vm/VirtualMachineManagerImpl.java    |     17 +-
 .../engine/orchestration/VolumeOrchestrator.java   |     18 +-
 .../agent/manager/AgentAttacheSendNextTest.java    |     85 +
 .../cloud/agent/manager/AgentManagerImplTest.java  |     37 +-
 .../cloud/vm/VirtualMachineManagerImplTest.java    |     92 +
 .../orchestration/VolumeOrchestratorTest.java      |     25 +
 engine/pom.xml                                     |      2 +-
 engine/schema/pom.xml                              |     16 +-
 .../com/cloud/upgrade/DatabaseUpgradeChecker.java  |     21 +-
 .../com/cloud/upgrade/dao/Upgrade42300to2400.java  |     30 +
 .../com/cloud/vm/VmwareCbtMigrationCycleVO.java    |    171 +
 .../com/cloud/vm/VmwareCbtMigrationDiskVO.java     |    197 +
 .../java/com/cloud/vm/VmwareCbtMigrationVO.java    |    465 +
 .../cloud/vm/dao/VmwareCbtMigrationCycleDao.java   |     26 +
 .../vm/dao/VmwareCbtMigrationCycleDaoImpl.java     |     46 +
 .../com/cloud/vm/dao/VmwareCbtMigrationDao.java    |     62 +
 .../cloud/vm/dao/VmwareCbtMigrationDaoImpl.java    |    129 +
 .../cloud/vm/dao/VmwareCbtMigrationDiskDao.java    |     26 +
 .../vm/dao/VmwareCbtMigrationDiskDaoImpl.java      |     44 +
 .../spring-engine-schema-core-daos-context.xml     |      3 +
 .../META-INF/db/schema-42300to2400-cleanup.sql     |     20 +
 .../resources/META-INF/db/schema-42300to2400.sql   |    147 +
 .../cloud/upgrade/DatabaseUpgradeCheckerTest.java  |    112 +-
 .../upgrade/SystemVmTemplateRegistrationTest.java  |     37 +
 engine/schema/templateConfig.sh                    |     75 +-
 engine/schema/test_templateConfig.sh               |    112 +
 engine/service/pom.xml                             |      2 +-
 engine/storage/cache/pom.xml                       |      2 +-
 engine/storage/configdrive/pom.xml                 |      2 +-
 engine/storage/datamotion/pom.xml                  |      2 +-
 .../storage/motion/AncientDataMotionStrategy.java  |      8 +
 .../motion/AncientDataMotionStrategyTest.java      |     15 +
 engine/storage/image/pom.xml                       |      2 +-
 engine/storage/integration-test/pom.xml            |      2 +-
 engine/storage/object/pom.xml                      |      2 +-
 engine/storage/pom.xml                             |      2 +-
 engine/storage/snapshot/pom.xml                    |      2 +-
 .../KvmFileBasedStorageVmSnapshotStrategy.java     |    271 +-
 .../KvmFileBasedStorageVmSnapshotStrategyTest.java |    550 +
 engine/storage/volume/pom.xml                      |      2 +-
 .../storage/volume/VolumeServiceImpl.java          |      4 +-
 engine/userdata/cloud-init/pom.xml                 |      2 +-
 engine/userdata/pom.xml                            |      2 +-
 framework/agent-lb/pom.xml                         |      2 +-
 framework/ca/pom.xml                               |      2 +-
 framework/cluster/pom.xml                          |      2 +-
 framework/config/pom.xml                           |      2 +-
 .../framework/config/impl/ConfigDepotImpl.java     |      3 +-
 .../framework/config/impl/ConfigDepotImplTest.java |     25 +
 framework/db/pom.xml                               |      2 +-
 framework/direct-download/pom.xml                  |      2 +-
 framework/events/pom.xml                           |      2 +-
 framework/extensions/pom.xml                       |      6 +-
 framework/ipc/pom.xml                              |      2 +-
 framework/jobs/pom.xml                             |      2 +-
 .../framework/jobs/impl/AsyncJobManagerImpl.java   |     80 +
 framework/kms/pom.xml                              |      2 +-
 framework/managed-context/pom.xml                  |      2 +-
 framework/pom.xml                                  |      2 +-
 framework/quota/pom.xml                            |      2 +-
 framework/rest/pom.xml                             |      2 +-
 framework/security/pom.xml                         |      2 +-
 framework/spring/lifecycle/pom.xml                 |      2 +-
 framework/spring/module/pom.xml                    |      2 +-
 packaging/el8/cloud.spec                           |      6 +-
 packaging/package.sh                               |      2 +-
 packaging/suse15/cloud.spec                        |      6 +-
 plugins/acl/dynamic-role-based/pom.xml             |      2 +-
 plugins/acl/project-role-based/pom.xml             |      2 +-
 plugins/acl/static-role-based/pom.xml              |      2 +-
 .../explicit-dedication/pom.xml                    |      2 +-
 .../host-affinity/pom.xml                          |      2 +-
 .../host-anti-affinity/pom.xml                     |      2 +-
 .../non-strict-host-affinity/pom.xml               |      2 +-
 .../non-strict-host-anti-affinity/pom.xml          |      2 +-
 plugins/alert-handlers/snmp-alerts/pom.xml         |      2 +-
 plugins/alert-handlers/syslog-alerts/pom.xml       |      2 +-
 plugins/api/discovery/pom.xml                      |      2 +-
 plugins/api/rate-limit/pom.xml                     |      2 +-
 plugins/api/solidfire-intg-test/pom.xml            |      2 +-
 plugins/api/vmware-sioc/pom.xml                    |      2 +-
 plugins/backup/dummy/pom.xml                       |      2 +-
 plugins/backup/kboss/pom.xml                       |      2 +-
 plugins/backup/nas/pom.xml                         |      2 +-
 .../cloudstack/backup/NASBackupProvider.java       |     42 +-
 plugins/backup/networker/pom.xml                   |      2 +-
 plugins/backup/veeam/pom.xml                       |      2 +-
 plugins/ca/root-ca/pom.xml                         |      2 +-
 plugins/database/mysql-ha/pom.xml                  |      2 +-
 plugins/database/quota/pom.xml                     |      2 +-
 plugins/dedicated-resources/pom.xml                |      2 +-
 .../implicit-dedication/pom.xml                    |      2 +-
 .../user-concentrated-pod/pom.xml                  |      2 +-
 .../deployment-planners/user-dispersing/pom.xml    |      2 +-
 plugins/dns/powerdns/pom.xml                       |      2 +-
 plugins/drs/cluster/balanced/pom.xml               |      2 +-
 plugins/drs/cluster/condensed/pom.xml              |      2 +-
 plugins/event-bus/inmemory/pom.xml                 |      2 +-
 plugins/event-bus/kafka/pom.xml                    |      2 +-
 plugins/event-bus/rabbitmq/pom.xml                 |      2 +-
 plugins/event-bus/webhook/pom.xml                  |      2 +-
 plugins/ha-planners/skip-heurestics/pom.xml        |      2 +-
 plugins/hypervisors/baremetal/pom.xml              |      2 +-
 plugins/hypervisors/external/pom.xml               |      2 +-
 plugins/hypervisors/hyperv/pom.xml                 |      2 +-
 plugins/hypervisors/kvm/pom.xml                    |      2 +-
 .../kvm/resource/LibvirtComputingResource.java     |    306 +-
 .../hypervisor/kvm/resource/LibvirtVMDef.java      |     13 +-
 .../wrapper/LibvirtBaseConvertCommandWrapper.java  |     73 +-
 .../LibvirtCheckConvertInstanceCommandWrapper.java |     15 +
 .../wrapper/LibvirtCheckVolumeCommandWrapper.java  |     64 +-
 .../LibvirtConvertInstanceCommandWrapper.java      |    748 +-
 ...virtCreateDiskOnlyVMSnapshotCommandWrapper.java |    377 +-
 ...virtDeleteDiskOnlyVMSnapshotCommandWrapper.java |     38 +
 .../LibvirtGetVolumesOnStorageCommandWrapper.java  |     33 +-
 ...bvirtImportConvertedInstanceCommandWrapper.java |     21 +-
 .../wrapper/LibvirtReadyCommandWrapper.java        |     11 +
 .../wrapper/LibvirtResizeVolumeCommandWrapper.java |     32 +-
 .../LibvirtRestoreBackupCommandWrapper.java        |    117 +-
 ...virtRevertDiskOnlyVMSnapshotCommandWrapper.java |     94 +-
 .../wrapper/LibvirtTakeBackupCommandWrapper.java   |     35 +-
 .../LibvirtVmwareCbtCleanupCommandWrapper.java     |    339 +
 .../LibvirtVmwareCbtCutoverCommandWrapper.java     |    794 +
 .../LibvirtVmwareCbtPrepareCommandWrapper.java     |    506 +
 .../LibvirtVmwareCbtRbdProbeCommandWrapper.java    |    218 +
 .../LibvirtVmwareCbtSyncCommandWrapper.java        |    489 +
 .../wrapper/VmwareCbtCommandOutputLogger.java      |     83 +
 .../resource/wrapper/VmwareCbtCommandResult.java   |     41 +
 .../kvm/resource/wrapper/VmwareCbtSyncPlan.java    |    273 +
 .../hypervisor/kvm/storage/KVMPhysicalDisk.java    |      4 +-
 .../hypervisor/kvm/storage/KVMStoragePool.java     |     37 +
 .../kvm/storage/KVMStorageProcessor.java           |    126 +-
 .../kvm/storage/LibvirtStorageAdaptor.java         |    232 +-
 .../hypervisor/kvm/storage/LibvirtStoragePool.java |     31 +-
 .../apache/cloudstack/utils/linux/KVMHostInfo.java |     11 +-
 .../cloudstack/utils/qemu/QemuImageOptions.java    |     11 +-
 .../org/apache/cloudstack/utils/qemu/QemuImg.java  |    104 +-
 .../apache/cloudstack/utils/qemu/QemuObject.java   |      1 +
 .../apache/cloudstack/utils/rbd/RbdEncryption.java |    294 +
 .../kvm/resource/LibvirtComputingResourceTest.java |     89 +
 ...virtCheckConvertInstanceCommandWrapperTest.java |     65 +
 .../LibvirtCheckVolumeCommandWrapperTest.java      |    242 +
 .../LibvirtConvertInstanceCommandWrapperTest.java  |    123 +-
 ...ibvirtDiskOnlyVMSnapshotCommandWrapperTest.java |    821 +
 ...tImportConvertedInstanceCommandWrapperTest.java |    110 +
 .../LibvirtRestoreBackupCommandWrapperTest.java    |    237 +-
 .../LibvirtVmwareCbtCleanupCommandWrapperTest.java |    239 +
 .../LibvirtVmwareCbtCutoverCommandWrapperTest.java |    412 +
 .../LibvirtVmwareCbtPrepareCommandWrapperTest.java |    254 +
 ...LibvirtVmwareCbtRbdProbeCommandWrapperTest.java |    167 +
 .../LibvirtVmwareCbtSyncCommandWrapperTest.java    |    246 +
 .../resource/wrapper/VmwareCbtSyncPlanTest.java    |     98 +
 .../kvm/storage/KVMPhysicalDiskTest.java           |      6 +-
 .../kvm/storage/KVMStorageProcessorTest.java       |     99 +
 .../kvm/storage/LibvirtStoragePoolTest.java        |     56 +
 .../cloudstack/utils/rbd/RbdEncryptionTest.java    |    166 +
 plugins/hypervisors/ovm/pom.xml                    |      2 +-
 .../scripts/vm/hypervisor/ovm/OvmOCFS2Module.py    |      4 +-
 plugins/hypervisors/ovm3/pom.xml                   |      2 +-
 plugins/hypervisors/simulator/pom.xml              |      2 +-
 plugins/hypervisors/ucs/pom.xml                    |      2 +-
 plugins/hypervisors/vmware/pom.xml                 |      2 +-
 .../manager/VmwareCbtMigrationServiceImpl.java     |    587 +
 .../cloudstack/core/spring-vmware-core-context.xml |      2 +
 plugins/hypervisors/xenserver/pom.xml              |      2 +-
 plugins/integrations/cloudian/pom.xml              |      2 +-
 plugins/integrations/kubernetes-service/pom.xml    |      2 +-
 plugins/integrations/prometheus/pom.xml            |      2 +-
 plugins/integrations/veeam-control-service/pom.xml |      2 +-
 .../apache/cloudstack/veeam/api/dto/Version.java   |      6 +-
 .../cloudstack/veeam/api/dto/VersionTest.java      |     34 +
 plugins/kms/database/pom.xml                       |      2 +-
 plugins/kms/pkcs11/pom.xml                         |      2 +-
 plugins/kms/pom.xml                                |      2 +-
 plugins/maintenance/pom.xml                        |      2 +-
 plugins/metrics/pom.xml                            |      2 +-
 plugins/network-elements/bigswitch/pom.xml         |      2 +-
 plugins/network-elements/brocade-vcs/pom.xml       |      2 +-
 plugins/network-elements/cisco-vnmc/pom.xml        |      2 +-
 plugins/network-elements/dns-notifier/pom.xml      |      2 +-
 .../network-elements/elastic-loadbalancer/pom.xml  |      2 +-
 plugins/network-elements/globodns/pom.xml          |      2 +-
 .../network-elements/internal-loadbalancer/pom.xml |      2 +-
 plugins/network-elements/juniper-contrail/pom.xml  |      2 +-
 plugins/network-elements/netris/pom.xml            |      2 +-
 plugins/network-elements/netscaler/pom.xml         |      2 +-
 plugins/network-elements/nicira-nvp/pom.xml        |      2 +-
 plugins/network-elements/nsx/pom.xml               |      2 +-
 plugins/network-elements/opendaylight/pom.xml      |      2 +-
 plugins/network-elements/ovs/pom.xml               |      2 +-
 plugins/network-elements/palo-alto/pom.xml         |      2 +-
 plugins/network-elements/stratosphere-ssp/pom.xml  |      2 +-
 plugins/network-elements/tungsten/pom.xml          |      2 +-
 plugins/network-elements/vxlan/pom.xml             |      2 +-
 .../outofbandmanagement-drivers/ipmitool/pom.xml   |      2 +-
 .../nested-cloudstack/pom.xml                      |      2 +-
 .../outofbandmanagement-drivers/redfish/pom.xml    |      2 +-
 plugins/pom.xml                                    |      2 +-
 plugins/storage-allocators/random/pom.xml          |      2 +-
 plugins/storage/image/default/pom.xml              |      2 +-
 plugins/storage/image/s3/pom.xml                   |      2 +-
 plugins/storage/image/sample/pom.xml               |      2 +-
 plugins/storage/image/swift/pom.xml                |      2 +-
 plugins/storage/object/ceph/pom.xml                |      2 +-
 plugins/storage/object/cloudian/pom.xml            |      2 +-
 plugins/storage/object/minio/pom.xml               |      2 +-
 plugins/storage/object/simulator/pom.xml           |      2 +-
 plugins/storage/sharedfs/storagevm/pom.xml         |      2 +-
 .../lifecycle/StorageVmSharedFSLifeCycle.java      |     10 +-
 .../lifecycle/StorageVmSharedFSLifeCycleTest.java  |     62 +-
 plugins/storage/volume/adaptive/pom.xml            |      2 +-
 plugins/storage/volume/cloudbyte/pom.xml           |      2 +-
 plugins/storage/volume/datera/pom.xml              |      2 +-
 plugins/storage/volume/default/pom.xml             |      2 +-
 plugins/storage/volume/flasharray/pom.xml          |      2 +-
 plugins/storage/volume/linstor/pom.xml             |      2 +-
 .../kvm/storage/LinstorStorageAdaptor.java         |     25 +-
 .../hypervisor/kvm/storage/LinstorStoragePool.java |     22 +
 .../storage/datastore/util/LinstorUtil.java        |     85 +-
 plugins/storage/volume/nexenta/pom.xml             |      2 +-
 plugins/storage/volume/ontap/pom.xml               |      2 +-
 plugins/storage/volume/primera/pom.xml             |      2 +-
 plugins/storage/volume/sample/pom.xml              |      2 +-
 plugins/storage/volume/scaleio/pom.xml             |      2 +-
 plugins/storage/volume/solidfire/pom.xml           |      2 +-
 plugins/storage/volume/storpool/pom.xml            |      2 +-
 plugins/user-authenticators/ldap/pom.xml           |      2 +-
 .../apache/cloudstack/ldap/LdapManagerImpl.java    |     26 +-
 .../cloudstack/ldap/LdapManagerImplTest.java       |    185 +
 plugins/user-authenticators/md5/pom.xml            |      2 +-
 plugins/user-authenticators/oauth2/pom.xml         |      2 +-
 plugins/user-authenticators/pbkdf2/pom.xml         |      2 +-
 plugins/user-authenticators/plain-text/pom.xml     |      2 +-
 plugins/user-authenticators/saml2/pom.xml          |      2 +-
 .../command/SAML2LogoutAPIAuthenticatorCmd.java    |      3 +
 .../SAML2LogoutAPIAuthenticatorCmdTest.java        |     26 +
 plugins/user-authenticators/sha256salted/pom.xml   |      2 +-
 .../static-pin/pom.xml                             |      2 +-
 .../user-two-factor-authenticators/totp/pom.xml    |      2 +-
 pom.xml                                            |      7 +-
 quickcloud/pom.xml                                 |      2 +-
 scripts/installer/export-templates.sh              |     18 +-
 .../hypervisor/xenserver/cloudstack_pluginlib.py   |      2 +-
 scripts/vm/hypervisor/xenserver/vmops              |     12 +-
 scripts/vm/hypervisor/xenserver/vmopsSnapshot      |     61 +-
 server/conf/log4j-cloud.xml.in                     |     15 +-
 server/pom.xml                                     |      4 +-
 .../main/java/com/cloud/api/ApiResponseHelper.java |      3 +-
 server/src/main/java/com/cloud/api/ApiServlet.java |     26 +-
 .../cloud/consoleproxy/ConsoleProxyManager.java    |      3 +
 .../consoleproxy/ConsoleProxyManagerImpl.java      |      6 +-
 .../deploy/DeploymentPlanningManagerImpl.java      |     59 +-
 .../network/lb/LoadBalancingRulesManagerImpl.java  |      2 +-
 .../network/vpn/RemoteAccessVpnManagerImpl.java    |      2 +-
 .../com/cloud/resource/ResourceManagerImpl.java    |      4 +-
 .../com/cloud/server/ManagementServerImpl.java     |      7 +-
 .../main/java/com/cloud/server/StatsCollector.java |     39 +-
 .../java/com/cloud/storage/StorageManagerImpl.java |      3 +
 .../cloud/storage/snapshot/SnapshotManager.java    |      2 +-
 .../storage/snapshot/SnapshotManagerImpl.java      |     13 +-
 .../main/java/com/cloud/vm/UserVmManagerImpl.java  |     38 +-
 .../cloudstack/backup/BackupManagerImpl.java       |      8 +-
 .../cloudstack/vm/UnmanagedVMsManagerImpl.java     |    642 +-
 .../vm/VmwareCbtMigrationCutoverPolicy.java        |     81 +
 .../vm/VmwareCbtMigrationManagerImpl.java          |   2978 +
 .../cloudstack/vm/VmwareCbtStorageTarget.java      |     89 +
 .../spring-server-compute-context.xml              |      2 +
 .../deploy/DeploymentPlanningManagerImplTest.java  |     73 +
 .../lb/LoadBalancingRulesManagerImplTest.java      |     80 +-
 .../vpn/RemoteAccessVpnManagerImplTest.java        |     50 +
 .../cloud/resource/MockResourceManagerImpl.java    |      2 +-
 .../java/com/cloud/server/StatsCollectorTest.java  |     88 +
 .../com/cloud/storage/StorageManagerImplTest.java  |     11 +
 .../java/com/cloud/vm/UserVmManagerImplTest.java   |     75 +-
 .../VolumeImportUnmanageManagerImplTest.java       |     49 +
 .../cloudstack/vm/UnmanagedVMsManagerImplTest.java |    388 +
 .../vm/VmwareCbtMigrationCutoverPolicyTest.java    |     75 +
 .../vm/VmwareCbtMigrationDeletePolicyTest.java     |     60 +
 .../vm/VmwareCbtMigrationImportTest.java           |    126 +
 .../vm/VmwareCbtMigrationNicValidationTest.java    |    144 +
 .../VmwareCbtMigrationOfferingValidationTest.java  |    135 +
 .../cloudstack/vm/VmwareCbtStorageTargetTest.java  |    205 +
 services/console-proxy/pom.xml                     |      2 +-
 services/console-proxy/rdpconsole/pom.xml          |      2 +-
 services/console-proxy/server/pom.xml              |      2 +-
 .../java/com/cloud/consoleproxy/ConsoleProxy.java  |    167 +-
 .../cloud/consoleproxy/ConsoleProxyGCThread.java   |     32 +-
 .../consoleproxy/ConsoleProxyNoVNCHandler.java     |     41 +-
 .../consoleproxy/ConsoleProxyNoVncClient.java      |      4 +
 .../com/cloud/consoleproxy/vnc/NoVncClient.java    |     22 +
 .../cloud/consoleproxy/vnc/network/NioSocket.java  |     24 +
 .../consoleproxy/vnc/network/NioSocketHandler.java |      1 +
 .../vnc/network/NioSocketHandlerImpl.java          |      7 +
 services/pom.xml                                   |      2 +-
 services/secondary-storage/controller/pom.xml      |      2 +-
 services/secondary-storage/pom.xml                 |      2 +-
 services/secondary-storage/server/pom.xml          |      2 +-
 systemvm/agent/images/left.png                     |    Bin 321 -> 315 bytes
 systemvm/agent/images/right.png                    |    Bin 413 -> 411 bytes
 systemvm/agent/images/right2.png                   |    Bin 434 -> 424 bytes
 systemvm/agent/images/winlog.png                   |    Bin 2314 -> 2268 bytes
 .../conf-enabled/mods-enabled/mpm_event.conf       |     17 +
 .../debian/etc/apache2/conf-enabled/security.conf  |     17 +
 systemvm/debian/etc/apache2/httpd.conf             |     17 +
 systemvm/debian/etc/ipsec.conf                     |     17 +
 systemvm/debian/etc/ipsec.d/l2tp.conf              |     17 +
 systemvm/debian/etc/logrotate.conf                 |     17 +
 systemvm/debian/etc/rsyslog.conf                   |     17 +
 systemvm/debian/etc/sysctl.conf                    |     17 +
 systemvm/debian/etc/systemd/journald.conf          |     17 +
 systemvm/debian/etc/vmware-tools/tools.conf        |     17 +
 systemvm/debian/etc/vpcdnsmasq.conf                |     17 +
 systemvm/debian/etc/xl2tpd/xl2tpd.conf             |     17 +
 systemvm/pom.xml                                   |      2 +-
 test/integration/smoke/test_backup_recovery_nas.py |      6 +-
 test/pom.xml                                       |      2 +-
 tools/apidoc-versions-diff/4.11_commands.xml       |  92330 +++++++++++
 tools/apidoc-versions-diff/4.12_commands.xml       |  93090 +++++++++++
 tools/apidoc-versions-diff/4.13_commands.xml       |  93572 +++++++++++
 tools/apidoc-versions-diff/4.14_commands.xml       | 100485 ++++++++++++
 tools/apidoc-versions-diff/4.15_commands.xml       | 103247 ++++++++++++
 tools/apidoc-versions-diff/4.16_commands.xml       | 104122 ++++++++++++
 tools/apidoc-versions-diff/4.17_commands.xml       | 106301 ++++++++++++
 tools/apidoc-versions-diff/4.18_commands.xml       | 115526 +++++++++++++
 tools/apidoc-versions-diff/4.19_commands.xml       | 130842 +++++++++++++++
 tools/apidoc-versions-diff/4.20_commands.xml       | 140119 ++++++++++++++++
 tools/apidoc-versions-diff/4.21_commands.xml       | 153048 ++++++++++++++++++
 tools/apidoc-versions-diff/README.md               |     74 +
 .../before-4.11/4.10.0_commands.xml                |  87408 ++++++++++
 .../before-4.11/4.3.0_commands.xml                 |  59963 +++++++
 .../before-4.11/4.3.1_commands.xml                 |  59968 +++++++
 .../before-4.11/4.4.0_commands.xml                 |  63240 ++++++++
 .../before-4.11/4.4.1_commands.xml                 |  63338 ++++++++
 .../before-4.11/4.4.2_commands.xml                 |  65700 ++++++++
 .../before-4.11/4.5.0_commands.xml                 |  81471 ++++++++++
 .../before-4.11/4.6.0_commands.xml                 |  83551 ++++++++++
 .../before-4.11/4.7.0_commands.xml                 |  85395 ++++++++++
 .../before-4.11/4.8.0_commands.xml                 |  85854 ++++++++++
 .../before-4.11/4.9.0_commands.xml                 |  85637 ++++++++++
 .../before-4.11/diff-430-431/diff.txt              |     14 +
 .../before-4.11/diff-440-441/diff.txt              |     52 +
 .../before-4.11/diff-442-450/diff.txt              |    405 +
 .../before-4.11/diff-450-460/diff.txt              |    410 +
 .../before-4.11/diff-460-470/diff.txt              |    124 +
 .../before-4.11/diff-470-480/diff.txt              |     86 +
 .../before-4.11/diff-480-490/diff.json             |      1 +
 .../before-4.11/diff-480-490/diff.txt              |    594 +
 .../before-4.11/diff-490-4100/diff.json            |      1 +
 .../before-4.11/diff-490-4100/diff.txt             |    410 +
 tools/apidoc-versions-diff/diff-410-411/diff.json  |      1 +
 tools/apidoc-versions-diff/diff-410-411/diff.txt   |    722 +
 tools/apidoc-versions-diff/diff-411-412/diff.json  |      1 +
 tools/apidoc-versions-diff/diff-411-412/diff.txt   |    332 +
 tools/apidoc-versions-diff/diff-412-413/diff.json  |      1 +
 tools/apidoc-versions-diff/diff-412-413/diff.txt   |    618 +
 tools/apidoc-versions-diff/diff-413-414/diff.json  |      1 +
 tools/apidoc-versions-diff/diff-413-414/diff.txt   |    452 +
 tools/apidoc-versions-diff/diff-414-415/diff.json  |      1 +
 tools/apidoc-versions-diff/diff-414-415/diff.txt   |    966 +
 tools/apidoc-versions-diff/diff-415-416/diff.json  |      1 +
 tools/apidoc-versions-diff/diff-415-416/diff.txt   |   1104 +
 tools/apidoc-versions-diff/diff-416-417/diff.json  |      1 +
 tools/apidoc-versions-diff/diff-416-417/diff.txt   |    756 +
 tools/apidoc-versions-diff/diff-417-418/diff.json  |      1 +
 tools/apidoc-versions-diff/diff-417-418/diff.txt   |   1156 +
 tools/apidoc-versions-diff/diff-418-419/diff.json  |      1 +
 tools/apidoc-versions-diff/diff-418-419/diff.txt   |   1690 +
 tools/apidoc-versions-diff/diff-419-420/diff.json  |      1 +
 tools/apidoc-versions-diff/diff-419-420/diff.txt   |   1162 +
 tools/apidoc-versions-diff/diff-420-421/diff.json  |      1 +
 tools/apidoc-versions-diff/diff-420-421/diff.txt   |   1612 +
 tools/apidoc/pom.xml                               |      2 +-
 tools/checkstyle/pom.xml                           |      2 +-
 tools/checkstyle/src/main/resources/cloud-pmd.xml  |    117 +-
 tools/devcloud-kvm/pom.xml                         |      2 +-
 tools/devcloud4/pom.xml                            |      2 +-
 tools/docker/Dockerfile                            |      2 +-
 tools/docker/Dockerfile.marvin                     |      4 +-
 tools/docker/Dockerfile.s390x                      |      2 +-
 tools/docker/supervisord.conf                      |     17 +
 tools/marvin/pom.xml                               |      2 +-
 tools/marvin/setup.py                              |      2 +-
 tools/pom.xml                                      |      2 +-
 ui/public/locales/en.json                          |     53 +-
 ui/public/locales/pt_BR.json                       |      8 +-
 ui/public/locales/te.json                          |      8 +-
 ui/src/components/offering/ComputeOfferingForm.vue |      2 +-
 .../InstanceVolumesStoragePoolSelectListView.vue   |      6 +
 ui/src/components/view/ListView.vue                |     10 +-
 ui/src/components/view/SearchView.vue              |      2 +-
 ui/src/components/view/StoragePoolSelectView.vue   |     15 +-
 .../view/VolumeStoragePoolSelectForm.vue           |      6 +
 ui/src/components/view/WebhookFiltersTab.vue       |     48 +-
 ui/src/config/section/compute.js                   |      1 +
 ui/src/config/section/infra/systemVms.js           |      5 +-
 ui/src/config/section/network.js                   |      1 +
 ui/src/config/section/offering.js                  |     20 +-
 ui/src/config/section/storage.js                   |      5 +-
 ui/src/config/section/tools.js                     |     17 +-
 ui/src/utils/util.js                               |      9 +
 ui/src/utils/vmware.js                             |     41 +
 ui/src/views/AutogenView.vue                       |      4 +
 ui/src/views/compute/AutoScaleDownPolicyTab.vue    |     19 +-
 ui/src/views/compute/AutoScaleLoadBalancing.vue    |     20 +-
 ui/src/views/compute/AutoScaleUpPolicyTab.vue      |     19 +-
 ui/src/views/compute/AutoScaleVmProfile.vue        |     57 +-
 ui/src/views/compute/DeployVM.vue                  |     18 +-
 ui/src/views/compute/MigrateWizard.vue             |      4 +-
 ui/src/views/dashboard/SetupTwoFaAtLogin.vue       |      4 +-
 ui/src/views/dashboard/VerifyTwoFa.vue             |      6 +-
 ui/src/views/iam/SetupTwoFaAtUserProfile.vue       |      4 +-
 ui/src/views/infra/HostInfo.vue                    |     88 +-
 ui/src/views/setting/ConfigurationValue.vue        |    122 +-
 ui/src/views/tools/ImportUnmanagedInstance.vue     |    346 +-
 ui/src/views/tools/ManageInstances.vue             |    416 +-
 ui/src/views/tools/SelectVmwareVcenter.vue         |      4 +-
 ui/src/views/tools/VmwareCbtMigrations.vue         |    493 +
 ui/tests/unit/utils/vmware.spec.js                 |     51 +
 .../compute/DeployVMTemplateHypervisor.spec.js     |    153 +
 usage/conf/log4j-cloud_usage.xml.in                |     34 +-
 usage/pom.xml                                      |      2 +-
 utils/pom.xml                                      |      2 +-
 .../nicira/nvp/plugin/NiciraNvpApiVersion.java     |      2 +-
 .../apache/cloudstack/utils/CloudStackVersion.java |    148 +-
 .../cloudstack/utils/CloudStackVersionTest.java    |    116 +-
 vmware-base/pom.xml                                |      2 +-
 .../cloud/hypervisor/vmware/util/VmwareHelper.java |     59 +
 514 files changed, 2094906 insertions(+), 1109 deletions(-)
 copy debian/cloudstack-marvin.postinst => .editorconfig (83%)
 mode change 100755 => 100644
 create mode 100644 
api/src/main/java/com/cloud/agent/api/to/VmwareCbtChangedBlockRangeTO.java
 create mode 100644 
api/src/main/java/com/cloud/agent/api/to/VmwareCbtDiskSyncResultTO.java
 create mode 100644 
api/src/main/java/com/cloud/agent/api/to/VmwareCbtDiskTO.java
 create mode 100644 
api/src/main/java/com/cloud/agent/api/to/VmwareVddkSourceDiskTO.java
 create mode 100644 
api/src/main/java/org/apache/cloudstack/api/command/admin/vm/CancelVmwareCbtMigrationCmd.java
 create mode 100644 
api/src/main/java/org/apache/cloudstack/api/command/admin/vm/CheckVmwareCbtMigrationPrerequisitesCmd.java
 create mode 100644 
api/src/main/java/org/apache/cloudstack/api/command/admin/vm/CutoverVmwareCbtMigrationCmd.java
 create mode 100644 
api/src/main/java/org/apache/cloudstack/api/command/admin/vm/DeleteVmwareCbtMigrationCmd.java
 create mode 100644 
api/src/main/java/org/apache/cloudstack/api/command/admin/vm/ListVmwareCbtMigrationsCmd.java
 create mode 100644 
api/src/main/java/org/apache/cloudstack/api/command/admin/vm/StartVmwareCbtMigrationCmd.java
 create mode 100644 
api/src/main/java/org/apache/cloudstack/api/command/admin/vm/SyncVmwareCbtMigrationCmd.java
 create mode 100644 
api/src/main/java/org/apache/cloudstack/api/response/VmwareCbtMigrationCycleResponse.java
 create mode 100644 
api/src/main/java/org/apache/cloudstack/api/response/VmwareCbtMigrationDiskResponse.java
 create mode 100644 
api/src/main/java/org/apache/cloudstack/api/response/VmwareCbtMigrationPreflightDiskResponse.java
 create mode 100644 
api/src/main/java/org/apache/cloudstack/api/response/VmwareCbtMigrationPreflightFindingResponse.java
 create mode 100644 
api/src/main/java/org/apache/cloudstack/api/response/VmwareCbtMigrationPreflightResponse.java
 create mode 100644 
api/src/main/java/org/apache/cloudstack/api/response/VmwareCbtMigrationResponse.java
 create mode 100644 
api/src/main/java/org/apache/cloudstack/vm/VmwareCbtChangedBlockInfo.java
 create mode 100644 
api/src/main/java/org/apache/cloudstack/vm/VmwareCbtChangedDiskInfo.java
 create mode 100644 
api/src/main/java/org/apache/cloudstack/vm/VmwareCbtDiskInfo.java
 create mode 100644 
api/src/main/java/org/apache/cloudstack/vm/VmwareCbtMigration.java
 create mode 100644 
api/src/main/java/org/apache/cloudstack/vm/VmwareCbtMigrationCycle.java
 create mode 100644 
api/src/main/java/org/apache/cloudstack/vm/VmwareCbtMigrationDisk.java
 create mode 100644 
api/src/main/java/org/apache/cloudstack/vm/VmwareCbtMigrationManager.java
 create mode 100644 
api/src/main/java/org/apache/cloudstack/vm/VmwareCbtMigrationService.java
 create mode 100644 
api/src/main/java/org/apache/cloudstack/vm/VmwareCbtPreflightDiskInfo.java
 create mode 100644 
api/src/main/java/org/apache/cloudstack/vm/VmwareCbtPreflightInfo.java
 create mode 100644 
api/src/main/java/org/apache/cloudstack/vm/VmwareCbtPreflightNicInfo.java
 create mode 100644 
api/src/main/java/org/apache/cloudstack/vm/VmwareCbtSnapshotInfo.java
 create mode 100644 
api/src/test/java/org/apache/cloudstack/api/response/ImageStoreDetailResponseTest.java
 create mode 100644 
api/src/test/java/org/apache/cloudstack/api/response/ProjectResponseTest.java
 create mode 100644 
core/src/main/java/com/cloud/agent/api/VmwareCbtCleanupCommand.java
 create mode 100644 
core/src/main/java/com/cloud/agent/api/VmwareCbtCutoverCommand.java
 create mode 100644 
core/src/main/java/com/cloud/agent/api/VmwareCbtMigrationAnswer.java
 create mode 100644 
core/src/main/java/com/cloud/agent/api/VmwareCbtPrepareCommand.java
 create mode 100644 
core/src/main/java/com/cloud/agent/api/VmwareCbtRbdProbeCommand.java
 create mode 100644 
core/src/main/java/com/cloud/agent/api/VmwareCbtSyncCommand.java
 create mode 100644 
core/src/main/java/com/cloud/agent/api/to/VmwareCbtTargetStorageType.java
 create mode 100644 docs/vmware-cbt-migration.md
 create mode 100644 docs/vmware-cbt/README.md
 create mode 100644 docs/vmware-cbt/architecture.md
 create mode 100644 docs/vmware-linstor-migration.md
 create mode 100644 
engine/orchestration/src/test/java/com/cloud/agent/manager/AgentAttacheSendNextTest.java
 create mode 100644 
engine/schema/src/main/java/com/cloud/upgrade/dao/Upgrade42300to2400.java
 create mode 100644 
engine/schema/src/main/java/com/cloud/vm/VmwareCbtMigrationCycleVO.java
 create mode 100644 
engine/schema/src/main/java/com/cloud/vm/VmwareCbtMigrationDiskVO.java
 create mode 100644 
engine/schema/src/main/java/com/cloud/vm/VmwareCbtMigrationVO.java
 create mode 100644 
engine/schema/src/main/java/com/cloud/vm/dao/VmwareCbtMigrationCycleDao.java
 create mode 100644 
engine/schema/src/main/java/com/cloud/vm/dao/VmwareCbtMigrationCycleDaoImpl.java
 create mode 100644 
engine/schema/src/main/java/com/cloud/vm/dao/VmwareCbtMigrationDao.java
 create mode 100644 
engine/schema/src/main/java/com/cloud/vm/dao/VmwareCbtMigrationDaoImpl.java
 create mode 100644 
engine/schema/src/main/java/com/cloud/vm/dao/VmwareCbtMigrationDiskDao.java
 create mode 100644 
engine/schema/src/main/java/com/cloud/vm/dao/VmwareCbtMigrationDiskDaoImpl.java
 create mode 100644 
engine/schema/src/main/resources/META-INF/db/schema-42300to2400-cleanup.sql
 create mode 100644 
engine/schema/src/main/resources/META-INF/db/schema-42300to2400.sql
 create mode 100755 engine/schema/test_templateConfig.sh
 create mode 100644 
engine/storage/snapshot/src/test/java/org/apache/cloudstack/storage/vmsnapshot/KvmFileBasedStorageVmSnapshotStrategyTest.java
 create mode 100644 
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtVmwareCbtCleanupCommandWrapper.java
 create mode 100644 
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtVmwareCbtCutoverCommandWrapper.java
 create mode 100644 
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtVmwareCbtPrepareCommandWrapper.java
 create mode 100644 
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtVmwareCbtRbdProbeCommandWrapper.java
 create mode 100644 
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtVmwareCbtSyncCommandWrapper.java
 create mode 100644 
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/VmwareCbtCommandOutputLogger.java
 create mode 100644 
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/VmwareCbtCommandResult.java
 create mode 100644 
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/VmwareCbtSyncPlan.java
 create mode 100644 
plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/utils/rbd/RbdEncryption.java
 create mode 100644 
plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtCheckVolumeCommandWrapperTest.java
 create mode 100644 
plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtDiskOnlyVMSnapshotCommandWrapperTest.java
 create mode 100644 
plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtVmwareCbtCleanupCommandWrapperTest.java
 create mode 100644 
plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtVmwareCbtCutoverCommandWrapperTest.java
 create mode 100644 
plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtVmwareCbtPrepareCommandWrapperTest.java
 create mode 100644 
plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtVmwareCbtRbdProbeCommandWrapperTest.java
 create mode 100644 
plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtVmwareCbtSyncCommandWrapperTest.java
 create mode 100644 
plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/resource/wrapper/VmwareCbtSyncPlanTest.java
 create mode 100644 
plugins/hypervisors/kvm/src/test/java/org/apache/cloudstack/utils/rbd/RbdEncryptionTest.java
 create mode 100644 
plugins/hypervisors/vmware/src/main/java/com/cloud/hypervisor/vmware/manager/VmwareCbtMigrationServiceImpl.java
 create mode 100644 
plugins/user-authenticators/ldap/src/test/java/org/apache/cloudstack/ldap/LdapManagerImplTest.java
 create mode 100644 
server/src/main/java/org/apache/cloudstack/vm/VmwareCbtMigrationCutoverPolicy.java
 create mode 100644 
server/src/main/java/org/apache/cloudstack/vm/VmwareCbtMigrationManagerImpl.java
 create mode 100644 
server/src/main/java/org/apache/cloudstack/vm/VmwareCbtStorageTarget.java
 create mode 100644 
server/src/test/java/org/apache/cloudstack/vm/VmwareCbtMigrationCutoverPolicyTest.java
 create mode 100644 
server/src/test/java/org/apache/cloudstack/vm/VmwareCbtMigrationDeletePolicyTest.java
 create mode 100644 
server/src/test/java/org/apache/cloudstack/vm/VmwareCbtMigrationImportTest.java
 create mode 100644 
server/src/test/java/org/apache/cloudstack/vm/VmwareCbtMigrationNicValidationTest.java
 create mode 100644 
server/src/test/java/org/apache/cloudstack/vm/VmwareCbtMigrationOfferingValidationTest.java
 create mode 100644 
server/src/test/java/org/apache/cloudstack/vm/VmwareCbtStorageTargetTest.java
 create mode 100644 tools/apidoc-versions-diff/4.11_commands.xml
 create mode 100644 tools/apidoc-versions-diff/4.12_commands.xml
 create mode 100644 tools/apidoc-versions-diff/4.13_commands.xml
 create mode 100644 tools/apidoc-versions-diff/4.14_commands.xml
 create mode 100644 tools/apidoc-versions-diff/4.15_commands.xml
 create mode 100644 tools/apidoc-versions-diff/4.16_commands.xml
 create mode 100644 tools/apidoc-versions-diff/4.17_commands.xml
 create mode 100644 tools/apidoc-versions-diff/4.18_commands.xml
 create mode 100644 tools/apidoc-versions-diff/4.19_commands.xml
 create mode 100644 tools/apidoc-versions-diff/4.20_commands.xml
 create mode 100644 tools/apidoc-versions-diff/4.21_commands.xml
 create mode 100644 tools/apidoc-versions-diff/README.md
 create mode 100644 tools/apidoc-versions-diff/before-4.11/4.10.0_commands.xml
 create mode 100644 tools/apidoc-versions-diff/before-4.11/4.3.0_commands.xml
 create mode 100644 tools/apidoc-versions-diff/before-4.11/4.3.1_commands.xml
 create mode 100644 tools/apidoc-versions-diff/before-4.11/4.4.0_commands.xml
 create mode 100644 tools/apidoc-versions-diff/before-4.11/4.4.1_commands.xml
 create mode 100644 tools/apidoc-versions-diff/before-4.11/4.4.2_commands.xml
 create mode 100644 tools/apidoc-versions-diff/before-4.11/4.5.0_commands.xml
 create mode 100644 tools/apidoc-versions-diff/before-4.11/4.6.0_commands.xml
 create mode 100644 tools/apidoc-versions-diff/before-4.11/4.7.0_commands.xml
 create mode 100644 tools/apidoc-versions-diff/before-4.11/4.8.0_commands.xml
 create mode 100644 tools/apidoc-versions-diff/before-4.11/4.9.0_commands.xml
 create mode 100644 tools/apidoc-versions-diff/before-4.11/diff-430-431/diff.txt
 create mode 100644 tools/apidoc-versions-diff/before-4.11/diff-440-441/diff.txt
 create mode 100644 tools/apidoc-versions-diff/before-4.11/diff-442-450/diff.txt
 create mode 100644 tools/apidoc-versions-diff/before-4.11/diff-450-460/diff.txt
 create mode 100644 tools/apidoc-versions-diff/before-4.11/diff-460-470/diff.txt
 create mode 100644 tools/apidoc-versions-diff/before-4.11/diff-470-480/diff.txt
 create mode 100644 
tools/apidoc-versions-diff/before-4.11/diff-480-490/diff.json
 create mode 100644 tools/apidoc-versions-diff/before-4.11/diff-480-490/diff.txt
 create mode 100644 
tools/apidoc-versions-diff/before-4.11/diff-490-4100/diff.json
 create mode 100644 
tools/apidoc-versions-diff/before-4.11/diff-490-4100/diff.txt
 create mode 100644 tools/apidoc-versions-diff/diff-410-411/diff.json
 create mode 100644 tools/apidoc-versions-diff/diff-410-411/diff.txt
 create mode 100644 tools/apidoc-versions-diff/diff-411-412/diff.json
 create mode 100644 tools/apidoc-versions-diff/diff-411-412/diff.txt
 create mode 100644 tools/apidoc-versions-diff/diff-412-413/diff.json
 create mode 100644 tools/apidoc-versions-diff/diff-412-413/diff.txt
 create mode 100644 tools/apidoc-versions-diff/diff-413-414/diff.json
 create mode 100644 tools/apidoc-versions-diff/diff-413-414/diff.txt
 create mode 100644 tools/apidoc-versions-diff/diff-414-415/diff.json
 create mode 100644 tools/apidoc-versions-diff/diff-414-415/diff.txt
 create mode 100644 tools/apidoc-versions-diff/diff-415-416/diff.json
 create mode 100644 tools/apidoc-versions-diff/diff-415-416/diff.txt
 create mode 100644 tools/apidoc-versions-diff/diff-416-417/diff.json
 create mode 100644 tools/apidoc-versions-diff/diff-416-417/diff.txt
 create mode 100644 tools/apidoc-versions-diff/diff-417-418/diff.json
 create mode 100644 tools/apidoc-versions-diff/diff-417-418/diff.txt
 create mode 100644 tools/apidoc-versions-diff/diff-418-419/diff.json
 create mode 100644 tools/apidoc-versions-diff/diff-418-419/diff.txt
 create mode 100644 tools/apidoc-versions-diff/diff-419-420/diff.json
 create mode 100644 tools/apidoc-versions-diff/diff-419-420/diff.txt
 create mode 100644 tools/apidoc-versions-diff/diff-420-421/diff.json
 create mode 100644 tools/apidoc-versions-diff/diff-420-421/diff.txt
 create mode 100644 ui/src/utils/vmware.js
 create mode 100644 ui/src/views/tools/VmwareCbtMigrations.vue
 create mode 100644 ui/tests/unit/utils/vmware.spec.js
 create mode 100644 
ui/tests/unit/views/compute/DeployVMTemplateHypervisor.spec.js

Reply via email to