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