This is an automated email from the ASF dual-hosted git repository.
DaanHoogland pushed a change to branch ghi10752-configCleanup
in repository https://gitbox.apache.org/repos/asf/cloudstack.git
discard 26780fd1f78 more literals removed
discard 21baf3b712f remaining configs moved
discard a7e552be775 sonar alerts and other suggestions
discard e155ca9cef7 remove duplicate config key
discard a1821dc09a2 add ConfigKey wiring tests for ApiResponseSerializer
version-exposure gate
discard 7b98fa23afa add ConfigKey wiring tests for ApiRateLimitServiceImpl
discard 39e6068055c add ConfigKey wiring test for
DiscovererBase.buildConfigParams
discard 6100a243c05 add ConfigKey wiring tests for ManagementServer
alert-purge scheduling
discard 8bc85251902 replace key lookups with value() calls in remaining small
groups
discard cdf96caa2c2 replace key lookups with value() calls in BaremetalManager
discard ecacd1315da replace key lookups with value() calls in
DeploymentClusterPlanner
discard 8eecb690835 replace key lookups with value() calls in
VirtualNetworkApplianceManager
discard 8ce1e0e8e65 replace key lookups with value() calls in VmwareManager
discard 412987a76a8 replace key lookups with value() calls in UserVmManager
discard a1545d8b2c5 replace key lookups with value() calls in
SecondaryStorageVmManager
discard c7e35222654 replace key lookups with value() calls in AgentManager
discard 993b6c52529 replace key lookups with value() calls in ManagementServer
discard 8b323fc147e move baremetal related configuration items from deprecated
Config enum to services
discard 19cb89648e6 move ovm3 related configuration items from deprecated
Config enum to services
discard cbe3b5c7731 move xen related configuration items from deprecated
Config enum to services
discard f2d19367ab3 move vmware related configuration items from deprecated
Config enum to services
discard b75cf877f9e move assorted management server related configuration
items from deprecated Config enum to services
discard 7eee3aab18e move UCS related configuration items from deprecated
Config enum to services
discard be36078c04e move high availability related configuration items from
deprecated Config enum to services
discard 33126aebfc8 move event-bus related configuration items from deprecated
Config enum to services
discard 8e214951dc9 move loadbalancer and firewall related configuration items
from deprecated Config enum to services
discard 13c0c423f9c move ApiRateLimit related configuration items from
deprecated Config enum to services
discard 30023f11c73 move ElasticLoadBalancer related configuration items from
deprecated Config enum to services
discard f7caa48b13d move deployment planning related configuration items from
deprecated Config enum to services
discard 994a04a1e35 move VMSnapshotManager related configuration items from
deprecated Config enum to services
discard 7a75785e8fa move VpcManager related configuration items from
deprecated Config enum to services
discard 75ee71e2f9c move AccountManager related configuration items from
deprecated Config enum to services
discard b0b4c7aca74 move user vm related configuration items from deprecated
Config enum to services
discard 6ce8588fb93 move storage related configuration items from deprecated
Config enum to services
discard af836818eba move statscollector related configuration items from
deprecated Config enum to services
discard 0249b707306 move network related configuration items from deprecated
Config enum to services
discard b444637858b move virtual router configuration items from deprecated
Config enum to services
discard b4f4a94fff5 move SecondaryStorage configuration items from deprecated
Config enum to services
discard 4aba71e8f3c move AgentManager configuration items from deprecated
Config enum to services
discard 16e7c643d7b move and restructure ManagementServer config items
discard 6892e3c21f5 move non-MS hidden configuration items from deprecated
Config enum to services
discard 8ac00c6f673 move SSOKey configuration item from deprecated Config enum
to services
discard b8170087a5a move project related configuration items from deprecated
Config enum to services
discard 0ba89a332b9 move account and domain related configuration items from
deprecated Config enum to services
discard 47030b36059 move remote access related configuration items from
deprecated Config enum to services
discard cd200995815 move more network configuration items from deprecated
Config enum to services
discard e6b07efbb0e move snapshot and usage configuration items from
deprecated Config enum to services
discard 8eaa4f8404a move storage configuration items from deprecated Config
enum to services
discard 8ba518f517c move alert manager configurations out of the deprecated
Config enum
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 510d0ec3785 Revert "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 1a48a87587c Add the ASF Allowlist check workflow (#14113)
add 7ed0cec53dc Add pre-commit hook to validate dependabot.yml (#14107)
add e6cd1239257 virtual router: Add route-maps to BGP peers for Routed
Mode (#9964)
add ed1db53815c .github: Upgrade docker/login-action to fix ASF Allowlist
failure (#14276)
add 17294cac7a6 dont show unathorized notification for prelogin (#14054)
add f03cffc19e6 feature: instance boot group and readiness rules (#13907)
add 68cff975ceb Upgrade Netris SDK version to 1.1.0 since 24.0 (#14365)
add a945a7c203e Develocity integration (#14394)
add d3f0700e978 Restore VMware-to-KVM migration changes from #13656
(#14256)
add 273b2ea32bf Fix importVM for use with dummy template (#14195)
add ac8d69c5c1d importVM improvements: RBD support, volume format, and
cluster selection (#14162)
add f23766d7c33 core: introduce a set of type adapters (#13624)
add 51c52490c95 Add schema upgrade path for 4.22.2 (#14179)
add 31b6855b708 linstor: escape dashes in the LVM volume group name of
snapshot paths (#14066)
add 250695ec331 Escape snapshot names in libvirt XML (#14201)
add 730d11fc57f [4.22] Fix CI Pre-commit failure (#14268)
add a772e8d13ba CKS/CSI: fix PVC deletion script to avoid '(standard
input)' and use kubectl -o name/jsonpath (#11968)
add 2e63c601fc2 Clarify KVM import template requirement (#13126)
add a4d3c664823 KVM: assign the hot-plugged NIC the next PCI slot above
existing NICs (monotonic interface naming) (#12826)
add 8261beca2fb ui: fix info card showing invalid template, iso link
(#13199)
add 8eeccdbb8a2 UI: don’t continue with session with an expired userid
(#13969)
add 5deb6a958df Improve date/timestamp handling performance in
GenericDaoBase and DateUtil (#13809)
add 4b2d387287a server: null-check requested IP in
assignSourceNatPublicIpAddress (#14025)
add cdd03d78748 Merge branch '4.20' into 4.22
add d4f5dff7311 Fix overly broad classpath scanning in
ReflectUtil.getClassesWithAnnotation() (#13427)
add 4e679ad8778 Ensure the detail value is not null when updating the vnc
access details of the vms with failed migrations on host maintenance (#13492)
add cc2f74f5c5d Ensure compliance with storage access groups when mounting
disabled storage pools (#13990)
add 2974af84f22 Make worker and API thread pool size configurable (#13565)
add 437adc81dec ui: add the missing label for the backup resource limit
(#14163)
add 1805dde42af kvm: look RBD volumes up through librbd instead of
refreshing the pool (#14188)
add 0931cf818e6 usage: widen usage_volume unique key to include vm_id
(#13933)
add 08831859497 Nasbackup quiesce fixes (#14305)
add dfff32edecf Netris: Improvements and fixes to the Netris plugin
(#13591)
add 546569bf24d Improve performance of listTemplates API (#13566)
add c7667d8c1fb VR: fix passive ftp through the virtual router on newer
system vm templates (#14330)
add 1e69e3a709c Allow removing VMs from instance groups (#14395)
add 768298a2111 Batch VM and host lookups in StorageManagerImpl to
eliminate N+1 queries during cleanup and pool connect (#13353)
add 99f348e0f94 Batch network lookups per NIC in NetworkOrchestrator to
eliminate N+1 queries during migration (#13354)
add b8a44e94951 lock only domains that have finite limits for checked
reservation (#14169)
add 5dfe75f77f3 Exclude Apache CXF dependency from kvm plugin (#13799)
add 376c1b40174 server: scope IPv6 security group member rules to the
exact host (#14037)
add dfaae63a461 Merge branch '4.20' into 4.22
add 60f88945d5e Merge branch '4.22'
add 2736abbeceb Fix build after merging 4.22
add af9764b87a6 Fix tests
add b9f9b077ed6 move alert manager configurations out of the deprecated
Config enum
add 1121beba65e move storage configuration items from deprecated Config
enum to services
add 8002f659c71 move snapshot and usage configuration items from
deprecated Config enum to services
add 70694f8bccb move more network configuration items from deprecated
Config enum to services
add f768e1bc3f1 move remote access related configuration items from
deprecated Config enum to services
add 653c449e9b6 move account and domain related configuration items from
deprecated Config enum to services
add 2fb8ee21be7 move project related configuration items from deprecated
Config enum to services
add db59c2549a0 move SSOKey configuration item from deprecated Config enum
to services
add 9f56e3341d9 move non-MS hidden configuration items from deprecated
Config enum to services
add 85d45ae6f56 move and restructure ManagementServer config items
add 0b6c36ea963 move AgentManager configuration items from deprecated
Config enum to services
add ee5121f8b85 move SecondaryStorage configuration items from deprecated
Config enum to services
add 621d4dfe1f0 move virtual router configuration items from deprecated
Config enum to services
add 59337a5d47d move network related configuration items from deprecated
Config enum to services
add 73b42900f67 move statscollector related configuration items from
deprecated Config enum to services
add 1f4dd3a084d move storage related configuration items from deprecated
Config enum to services
add bdbbc32ec9d move user vm related configuration items from deprecated
Config enum to services
add 4d079daf3fe move AccountManager related configuration items from
deprecated Config enum to services
add fbc7f197e52 move VpcManager related configuration items from
deprecated Config enum to services
add 1b1055a2e74 move VMSnapshotManager related configuration items from
deprecated Config enum to services
add ec41d39eb43 move deployment planning related configuration items from
deprecated Config enum to services
add c7bf961381c move ElasticLoadBalancer related configuration items from
deprecated Config enum to services
add 7894b14f711 move ApiRateLimit related configuration items from
deprecated Config enum to services
add 5e506560646 move loadbalancer and firewall related configuration items
from deprecated Config enum to services
add 7b172080589 move event-bus related configuration items from deprecated
Config enum to services
add 82c3bb4fcf0 move high availability related configuration items from
deprecated Config enum to services
add cd7edc1f57a move UCS related configuration items from deprecated
Config enum to services
add d8c49c8be53 move assorted management server related configuration
items from deprecated Config enum to services
add e9127df5850 move vmware related configuration items from deprecated
Config enum to services
add 4fb8b6ab2b4 move xen related configuration items from deprecated
Config enum to services
add 18f3bfb9965 move ovm3 related configuration items from deprecated
Config enum to services
add a06a462a557 move baremetal related configuration items from deprecated
Config enum to services
add 6f15bab1286 replace key lookups with value() calls in ManagementServer
add f17f1e8e31f replace key lookups with value() calls in AgentManager
add 14b146fa655 replace key lookups with value() calls in
SecondaryStorageVmManager
add 7117cb41137 replace key lookups with value() calls in UserVmManager
add dc671d48e06 replace key lookups with value() calls in VmwareManager
add 87c8b42c745 replace key lookups with value() calls in
VirtualNetworkApplianceManager
add 7803d79f84a replace key lookups with value() calls in
DeploymentClusterPlanner
add 45d38895264 replace key lookups with value() calls in BaremetalManager
add fe91f3dcfeb replace key lookups with value() calls in remaining small
groups
add 4f1603fe9ed add ConfigKey wiring tests for ManagementServer
alert-purge scheduling
add 5bfd0a69766 add ConfigKey wiring test for
DiscovererBase.buildConfigParams
add bc3d8cf3483 add ConfigKey wiring tests for ApiRateLimitServiceImpl
add 1337f9b4222 add ConfigKey wiring tests for ApiResponseSerializer
version-exposure gate
add 81ccf435608 remove duplicate config key
add c5926f78e01 sonar alerts and other suggestions
add 6173ec41bfc remaining configs moved
add 594abd38a48 more literals removed
add 576d4e0e46b replace ConfigurationDao.getValue() literals with
ConfigKeys
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (26780fd1f78)
\
N -- N -- N refs/heads/ghi10752-configCleanup (576d4e0e46b)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.codespellrc | 2 +-
debian/cloudstack-marvin.postinst => .editorconfig | 15 +-
.github/dependabot.yml | 11 +
.../workflows/asf-allowlist-check.yml | 22 +-
.github/workflows/build.yml | 2 +
.github/workflows/ci.yml | 8 +
.github/workflows/docker-cloudstack-simulator.yml | 2 +-
.github/workflows/main-sonar-check.yml | 3 +
.github/workflows/rat.yml | 2 +
.github/workflows/sonar-check.yml | 3 +
.gitignore | 3 +
.mvn/develocity.xml | 50 +
.mvn/extensions.xml | 34 +
.pre-commit-config.yaml | 7 +
PendingReleaseNotes | 42 +
agent/conf/log4j-cloud.xml.in | 16 +-
.../cloud/agent/properties/AgentProperties.java | 13 +
.../com/cloud/agent/api/to/RemoteInstanceTO.java | 14 +
.../api/to/VmwareCbtChangedBlockRangeTO.java} | 31 +-
.../agent/api/to/VmwareCbtDiskSyncResultTO.java | 78 +
.../com/cloud/agent/api/to/VmwareCbtDiskTO.java | 85 +
.../agent/api/to/VmwareVddkSourceDiskTO.java} | 37 +-
api/src/main/java/com/cloud/event/EventTypes.java | 33 +
api/src/main/java/com/cloud/host/Host.java | 12 +
.../com/cloud/network/netris/NetrisService.java | 30 +-
.../java/com/cloud/resource/ResourceService.java | 2 +-
api/src/main/java/com/cloud/storage/Storage.java | 2 +-
.../cloudstack/api/ApiCommandResourceType.java | 5 +-
.../org/apache/cloudstack/api/ApiConstants.java | 42 +
.../admin/network/NetworkOfferingBaseCmd.java | 8 +
.../admin/vm/CancelVmwareCbtMigrationCmd.java | 73 +
.../CheckVmwareCbtMigrationPrerequisitesCmd.java | 204 +
.../admin/vm/CutoverVmwareCbtMigrationCmd.java | 110 +
.../admin/vm/DeleteVmwareCbtMigrationCmd.java | 81 +
.../admin/vm/ImportUnmanagedInstanceCmd.java | 2 +-
.../api/command/admin/vm/ImportVmCmd.java | 38 +-
.../admin/vm/ListVmwareCbtMigrationsCmd.java | 109 +
.../admin/vm/StartVmwareCbtMigrationCmd.java | 361 +
.../admin/vm/SyncVmwareCbtMigrationCmd.java | 110 +
.../api/command/admin/volume/ImportVolumeCmd.java | 2 +-
.../command/admin/vpc/CreateVPCOfferingCmd.java | 28 +-
.../api/command/user/backup/ListBackupsCmd.java | 2 +-
.../bootgroup/AddMemberToInstanceBootGroupCmd.java | 107 +
.../user/bootgroup/CreateInstanceBootGroupCmd.java | 142 +
.../CreateInstanceBootGroupReadinessRuleCmd.java | 132 +
.../user/bootgroup/DeleteInstanceBootGroupCmd.java | 81 +
.../DeleteInstanceBootGroupReadinessRuleCmd.java | 82 +
.../bootgroup/ListInstanceBootGroupMembersCmd.java | 96 +
.../ListInstanceBootGroupReadinessRulesCmd.java | 91 +
.../user/bootgroup/ListInstanceBootGroupsCmd.java | 83 +
.../user/bootgroup/RebootInstanceBootGroupCmd.java | 107 +
.../RemoveInstanceBootGroupMemberCmd.java | 81 +
.../user/bootgroup/StartInstanceBootGroupCmd.java | 99 +
.../user/bootgroup/StopInstanceBootGroupCmd.java | 101 +
.../user/bootgroup/UpdateInstanceBootGroupCmd.java | 127 +
.../UpdateInstanceBootGroupMemberCmd.java | 88 +
.../UpdateInstanceBootGroupReadinessRuleCmd.java | 110 +
.../api/command/user/vm/UpdateVMCmd.java | 2 +-
.../user/vmsnapshot/CreateVMSnapshotCmd.java | 3 +-
.../api/command/utils/OfferingUtils.java | 8 +-
.../api/response/ImageStoreDetailResponse.java | 4 +-
.../InstanceBootGroupMemberChildResponse.java | 57 +
.../response/InstanceBootGroupMemberResponse.java | 131 +
.../InstanceBootGroupReadinessRuleResponse.java | 148 +
.../api/response/InstanceBootGroupResponse.java | 160 +
.../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 +
.../api/response/VpcOfferingResponse.java | 8 +
.../org/apache/cloudstack/query/QueryService.java | 6 +
.../volume/VolumeImportUnmanageService.java | 3 +-
.../apache/cloudstack/vm/UnmanagedInstanceTO.java | 43 +
.../apache/cloudstack/vm/UnmanagedVMsManager.java | 50 +
.../VmwareCbtChangedBlockInfo.java} | 24 +-
.../cloudstack/vm/VmwareCbtChangedDiskInfo.java | 46 +
.../apache/cloudstack/vm/VmwareCbtDiskInfo.java | 67 +
.../apache/cloudstack/vm/VmwareCbtMigration.java | 47 +
.../VmwareCbtMigrationCycle.java} | 28 +-
.../VmwareCbtMigrationDisk.java} | 28 +-
.../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 +
.../VmwareCbtSnapshotInfo.java} | 30 +-
.../bootgroup/InstanceBootGroup.java} | 25 +-
.../bootgroup/InstanceBootGroupMember.java} | 32 +-
.../vm/bootgroup/InstanceBootGroupService.java | 81 +
.../readiness/InstanceBootGroupReadinessRule.java | 81 +
.../vm/bootgroup/readiness/ReadinessChecker.java | 93 +
.../AddMemberToInstanceBootGroupCmdTest.java | 95 +
.../user/bootgroup/BaseBootGroupCmdTest.java | 88 +
.../bootgroup/CreateInstanceBootGroupCmdTest.java | 107 +
...reateInstanceBootGroupReadinessRuleCmdTest.java | 158 +
.../bootgroup/DeleteInstanceBootGroupCmdTest.java | 83 +
...eleteInstanceBootGroupReadinessRuleCmdTest.java | 83 +
.../ListInstanceBootGroupMembersCmdTest.java | 143 +
...ListInstanceBootGroupReadinessRulesCmdTest.java | 65 +
.../bootgroup/ListInstanceBootGroupsCmdTest.java | 62 +
.../bootgroup/RebootInstanceBootGroupCmdTest.java | 118 +
.../RemoveInstanceBootGroupMemberCmdTest.java | 85 +
.../bootgroup/StartInstanceBootGroupCmdTest.java | 118 +
.../bootgroup/StopInstanceBootGroupCmdTest.java | 110 +
.../bootgroup/UpdateInstanceBootGroupCmdTest.java | 104 +
.../UpdateInstanceBootGroupMemberCmdTest.java | 95 +
...pdateInstanceBootGroupReadinessRuleCmdTest.java | 139 +
.../api/response/ImageStoreDetailResponseTest.java | 45 +
.../api/response/ProjectResponseTest.java} | 28 +-
client/conf/log4j-cloud.xml.in | 18 +-
.../agent/api/CheckConvertInstanceCommand.java | 18 +
.../agent/api/CheckGuestAgentLivenessAnswer.java | 23 +-
.../agent/api/CheckGuestAgentLivenessCommand.java | 26 +-
.../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 | 30 +-
.../agent/resource/virtualnetwork/VRScripts.java | 1 +
.../virtualnetwork/VirtualRoutingResource.java | 13 +
.../agent/transport/compat/AbstractTOAdaptor.java | 86 +
.../agent/transport/compat/DiskTOAdaptor.java | 26 +-
.../transport/compat/MigrateCommandAdaptor.java | 26 +-
.../agent/transport/compat/NetworkTOAdaptor.java | 26 +-
.../transport/compat/VirtualMachineTOAdaptor.java | 25 +-
.../main/java/com/cloud/serializer/GsonHelper.java | 44 +
.../cloudstack/backup/TakeBackupCommand.java | 9 +
.../readiness/InstanceReadinessCheckAnswer.java | 57 +
.../readiness/InstanceReadinessCheckCommand.java | 73 +
.../core/spring-core-registry-core-context.xml | 15 +
.../InstanceReadinessCheckExecutionTest.java | 122 +
.../com/cloud/agent/transport/RequestTest.java | 138 +-
.../InstanceReadinessCheckAnswerTest.java | 113 +
debian/changelog | 6 -
debian/cloudstack-marvin.install | 2 +-
debian/cloudstack-marvin.postinst | 2 +-
debian/rules | 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 +
.../service/VolumeOrchestrationService.java | 6 +-
.../api/storage/PrimaryDataStoreDriver.java | 7 +
.../main/java/com/cloud/event/UsageEventUtils.java | 15 +-
.../com/cloud/network/NetworkStateListener.java | 17 +-
.../java/com/cloud/storage/StorageManager.java | 7 +
.../cloud/network/NetworkStateListenerTest.java | 3 +-
.../java/com/cloud/agent/manager/AgentAttache.java | 3 +-
.../com/cloud/agent/manager/AgentManagerImpl.java | 107 +-
.../com/cloud/vm/VirtualMachineManagerImpl.java | 17 +-
.../engine/orchestration/NetworkOrchestrator.java | 48 +-
.../engine/orchestration/VolumeOrchestrator.java | 28 +-
.../agent/manager/AgentAttacheSendNextTest.java | 85 +
.../cloud/agent/manager/AgentManagerImplTest.java | 37 +-
.../cloud/vm/VirtualMachineManagerImplTest.java | 92 +
.../orchestration/VolumeOrchestratorTest.java | 27 +-
engine/schema/pom.xml | 14 +
.../cloud/configuration/dao/ResourceLimitDao.java | 11 +
.../configuration/dao/ResourceLimitDaoImpl.java | 31 +
.../com/cloud/domain/dao/DomainDetailsDaoImpl.java | 13 +-
.../java/com/cloud/host/dao/HostTagsDaoImpl.java | 11 +-
.../java/com/cloud/network/dao/NetworkDao.java | 2 +
.../java/com/cloud/network/dao/NetworkDaoImpl.java | 13 +
.../cloud/storage/dao/StoragePoolTagsDaoImpl.java | 16 +-
.../com/cloud/upgrade/DatabaseUpgradeChecker.java | 18 +-
.../com/cloud/upgrade/dao/Upgrade42300to2400.java | 24 +-
.../java/com/cloud/user/AccountDetailsDaoImpl.java | 20 +-
.../com/cloud/vm/VmwareCbtMigrationCycleVO.java | 171 +
.../com/cloud/vm/VmwareCbtMigrationDiskVO.java | 197 +
.../java/com/cloud/vm/VmwareCbtMigrationVO.java | 465 +
.../com/cloud/vm/dao/InstanceBootGroupDao.java | 22 +-
.../com/cloud/vm/dao/InstanceBootGroupDaoImpl.java | 60 +
.../cloud/vm/dao/InstanceBootGroupDetailsDao.java | 22 +-
.../vm/dao/InstanceBootGroupDetailsDaoImpl.java | 71 +
.../cloud/vm/dao/InstanceBootGroupMemberDao.java | 44 +
.../vm/dao/InstanceBootGroupMemberDaoImpl.java | 123 +
.../InstanceBootGroupReadinessCheckResultDao.java | 41 +
...stanceBootGroupReadinessCheckResultDaoImpl.java | 74 +
.../vm/dao/InstanceBootGroupReadinessRuleDao.java | 44 +
.../dao/InstanceBootGroupReadinessRuleDaoImpl.java | 119 +
.../InstanceBootGroupReadinessRuleDetailsDao.java | 26 +-
...stanceBootGroupReadinessRuleDetailsDaoImpl.java | 69 +
.../src/main/java/com/cloud/vm/dao/NicDao.java | 2 +-
.../src/main/java/com/cloud/vm/dao/NicDaoImpl.java | 3 +-
.../main/java/com/cloud/vm/dao/VMInstanceDao.java | 2 +
.../java/com/cloud/vm/dao/VMInstanceDaoImpl.java | 16 +
.../cloud/vm/dao/VmwareCbtMigrationCycleDao.java | 24 +-
.../vm/dao/VmwareCbtMigrationCycleDaoImpl.java | 46 +
.../com/cloud/vm/dao/VmwareCbtMigrationDao.java | 62 +
.../cloud/vm/dao/VmwareCbtMigrationDaoImpl.java | 129 +
.../cloud/vm/dao/VmwareCbtMigrationDiskDao.java | 24 +-
.../vm/dao/VmwareCbtMigrationDiskDaoImpl.java | 44 +
.../org/apache/cloudstack/backup/BackupVO.java | 2 +-
.../storage/datastore/db/ObjectStoreDaoImpl.java | 14 +-
.../storage/datastore/db/PrimaryDataStoreDao.java | 30 +-
.../datastore/db/PrimaryDataStoreDaoImpl.java | 59 +-
.../vm/bootgroup/InstanceBootGroupDetailsVO.java | 93 +
.../vm/bootgroup/InstanceBootGroupMemberVO.java | 116 +
.../InstanceBootGroupReadinessCheckResultVO.java | 113 +
.../InstanceBootGroupReadinessRuleDetailsVO.java | 99 +
.../InstanceBootGroupReadinessRuleVO.java | 149 +
.../vm/bootgroup/InstanceBootGroupVO.java | 131 +
.../spring-engine-schema-core-daos-context.xml | 10 +
.../META-INF/db/schema-42300to2400-cleanup.sql | 20 +
.../resources/META-INF/db/schema-42300to2400.sql | 241 +
.../db/views/cloud.instance_boot_group_view.sql | 47 +
.../com/cloud/network/dao/NetworkDaoImplTest.java | 24 +
.../cloud/upgrade/DatabaseUpgradeCheckerTest.java | 112 +-
.../upgrade/SystemVmTemplateRegistrationTest.java | 37 +
.../cloud/vm/dao/InstanceBootGroupDaoImplTest.java | 99 +
.../dao/InstanceBootGroupDetailsDaoImplTest.java | 143 +
.../vm/dao/InstanceBootGroupMemberDaoImplTest.java | 144 +
...ceBootGroupReadinessCheckResultDaoImplTest.java | 120 +
.../InstanceBootGroupReadinessRuleDaoImplTest.java | 147 +
...ceBootGroupReadinessRuleDetailsDaoImplTest.java | 116 +
engine/schema/templateConfig.sh | 75 +-
engine/schema/test_templateConfig.sh | 112 +
.../storage/motion/AncientDataMotionStrategy.java | 8 +
.../motion/AncientDataMotionStrategyTest.java | 15 +
.../storage/image/TemplateServiceImpl.java | 2 +-
.../storage/snapshot/SnapshotServiceImpl.java | 2 +-
.../vmsnapshot/DefaultVMSnapshotStrategy.java | 8 +-
.../KvmFileBasedStorageVmSnapshotStrategy.java | 271 +-
.../vmsnapshot/ScaleIOVMSnapshotStrategy.java | 8 +-
.../KvmFileBasedStorageVmSnapshotStrategyTest.java | 550 +
.../GarbageCollectingStoragePoolAllocator.java | 6 +-
.../storage/helper/HypervisorHelperImpl.java | 8 +-
.../storage/image/BaseImageStoreDriverImpl.java | 6 +-
.../storage/volume/VolumeServiceImpl.java | 4 +-
.../framework/config/impl/ConfigDepotImpl.java | 3 +-
.../framework/config/impl/ConfigDepotImplTest.java | 25 +
.../java/com/cloud/utils/db/GenericDaoBase.java | 78 +-
.../com/cloud/utils/db/GenericDaoBaseTest.java | 75 +
.../network/NetworkExtensionElement.java | 2 +-
.../framework/jobs/impl/AsyncJobManagerImpl.java | 99 +-
.../jobs/impl/AsyncJobManagerImplTest.java | 146 +
.../cloudstack/quota/QuotaAlertManagerImpl.java | 5 +-
.../presetvariables/PresetVariableHelper.java | 12 +-
packaging/el8/cloud.spec | 6 +-
packaging/suse15/cloud.spec | 6 +-
.../ratelimit/ApiRateLimitServiceImpl.java | 21 +-
.../cloudstack/backup/NASBackupProvider.java | 79 +-
.../cloudstack/backup/NASBackupProviderTest.java | 79 +-
plugins/hypervisors/kvm/pom.xml | 36 +
.../kvm/resource/LibvirtComputingResource.java | 306 +-
.../hypervisor/kvm/resource/LibvirtVMDef.java | 13 +-
.../wrapper/LibvirtBaseConvertCommandWrapper.java | 73 +-
.../LibvirtCheckConvertInstanceCommandWrapper.java | 15 +
...bvirtCheckGuestAgentLivenessCommandWrapper.java | 99 +
.../wrapper/LibvirtCheckVolumeCommandWrapper.java | 76 +-
.../LibvirtConvertInstanceCommandWrapper.java | 748 +-
...virtCreateDiskOnlyVMSnapshotCommandWrapper.java | 377 +-
.../LibvirtCreateVMSnapshotCommandWrapper.java | 3 +-
...virtDeleteDiskOnlyVMSnapshotCommandWrapper.java | 38 +
.../wrapper/LibvirtGetVncPortCommandWrapper.java | 1 +
.../LibvirtGetVolumesOnStorageCommandWrapper.java | 32 +-
...bvirtImportConvertedInstanceCommandWrapper.java | 21 +-
.../LibvirtManageSnapshotCommandWrapper.java | 3 +-
.../wrapper/LibvirtPlugNicCommandWrapper.java | 105 +
.../wrapper/LibvirtReadyCommandWrapper.java | 11 +
.../wrapper/LibvirtResizeVolumeCommandWrapper.java | 32 +-
.../LibvirtRestoreBackupCommandWrapper.java | 117 +-
...virtRevertDiskOnlyVMSnapshotCommandWrapper.java | 94 +-
.../wrapper/LibvirtTakeBackupCommandWrapper.java | 43 +-
.../resource/wrapper/LibvirtUtilitiesHelper.java | 5 +-
.../LibvirtVmwareCbtCleanupCommandWrapper.java | 339 +
.../LibvirtVmwareCbtCutoverCommandWrapper.java | 794 +
.../LibvirtVmwareCbtPrepareCommandWrapper.java | 506 +
.../LibvirtVmwareCbtRbdProbeCommandWrapper.java | 218 +
.../LibvirtVmwareCbtSyncCommandWrapper.java | 489 +
.../wrapper/VmwareCbtCommandOutputLogger.java | 83 +
.../resource/wrapper/VmwareCbtCommandResult.java | 27 +-
.../kvm/resource/wrapper/VmwareCbtSyncPlan.java | 273 +
.../hypervisor/kvm/storage/KVMPhysicalDisk.java | 4 +-
.../hypervisor/kvm/storage/KVMStoragePool.java | 43 +
.../kvm/storage/KVMStorageProcessor.java | 126 +-
.../kvm/storage/LibvirtStorageAdaptor.java | 312 +-
.../hypervisor/kvm/storage/LibvirtStoragePool.java | 31 +-
.../apache/cloudstack/utils/linux/KVMHostInfo.java | 11 +-
.../apache/cloudstack/utils/qemu/QemuCommand.java | 1 +
.../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 | 98 +
...virtCheckConvertInstanceCommandWrapperTest.java | 65 +
...tCheckGuestAgentLivenessCommandWrapperTest.java | 236 +
.../LibvirtCheckVolumeCommandWrapperTest.java | 238 +
.../LibvirtConvertInstanceCommandWrapperTest.java | 123 +-
...ibvirtDiskOnlyVMSnapshotCommandWrapperTest.java | 821 +
...tImportConvertedInstanceCommandWrapperTest.java | 110 +
.../wrapper/LibvirtLinstorImportListingTest.java | 123 +
.../wrapper/LibvirtPlugNicCommandWrapperTest.java | 147 +
.../LibvirtRestoreBackupCommandWrapperTest.java | 237 +-
.../LibvirtTakeBackupCommandWrapperTest.java | 102 +
.../wrapper/LibvirtUtilitiesHelperTest.java | 27 +
.../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 +
.../manager/VmwareCbtMigrationServiceImpl.java | 602 +
.../vmware/manager/VmwareManagerImpl.java | 2 +-
.../cloudstack/core/spring-vmware-core-context.xml | 2 +
.../manager/VmwareCbtMigrationServiceImplTest.java | 70 +
.../cluster/KubernetesClusterManagerImpl.java | 50 +-
.../KubernetesClusterActionWorker.java | 116 +-
.../KubernetesClusterDestroyWorker.java | 43 +-
...ernetesClusterResourceModifierActionWorker.java | 23 +
.../KubernetesClusterScaleWorker.java | 26 +-
.../KubernetesClusterStartWorker.java | 67 +-
.../script/delete-pv-reclaimpolicy-delete | 82 +-
.../apache/cloudstack/veeam/api/dto/Version.java | 6 +-
.../cloudstack/veeam/api/dto/VersionTest.java | 34 +
.../network/lb/ElasticLoadBalancerManagerImpl.java | 2 +-
.../lb/InternalLoadBalancerVMManagerImpl.java | 7 +-
plugins/network-elements/netris/pom.xml | 2 +-
.../agent/api/CreateNetrisVnetCommand.java | 22 +-
.../apache/cloudstack/agent/api/NetrisCommand.java | 9 +
.../resource/NetrisResourceObjectUtils.java | 19 +-
.../cloudstack/service/NetrisApiClientImpl.java | 426 +-
.../apache/cloudstack/service/NetrisElement.java | 16 +-
.../cloudstack/service/NetrisGuestNetworkGuru.java | 148 +-
.../service/NetrisPublicNetworkGuru.java | 9 +-
.../cloudstack/service/NetrisServiceImpl.java | 26 +-
.../agent/api/CreateNetrisVnetCommandTest.java | 11 +-
.../resource/NetrisResourceObjectUtilsTest.java | 6 +-
.../cloudstack/service/NetrisElementTest.java | 2 +-
.../service/NetrisGuestNetworkGuruTest.java | 42 +-
.../cloud/network/element/NetscalerElement.java | 3 +-
.../lifecycle/StorageVmSharedFSLifeCycle.java | 10 +-
.../lifecycle/StorageVmSharedFSLifeCycleTest.java | 62 +-
...loudStackPrimaryDataStoreLifeCycleImplTest.java | 2 +
.../kvm/storage/LinstorStorageAdaptor.java | 33 +-
.../hypervisor/kvm/storage/LinstorStoragePool.java | 28 +
.../driver/LinstorPrimaryDataStoreDriverImpl.java | 7 +
.../datastore/util/LinstorImportHelper.java | 201 +
.../storage/datastore/util/LinstorUtil.java | 89 +-
.../util/LinstorApiPaginationContractTest.java | 74 +
.../datastore/util/LinstorImportHelperTest.java | 306 +
.../storage/datastore/util/LinstorUtilTest.java | 14 +
.../driver/ScaleIOPrimaryDataStoreDriver.java | 3 +-
.../ScaleIOPrimaryDataStoreLifeCycleTest.java | 3 +
.../datastore/driver/StorPoolStatsCollector.java | 6 +-
.../apache/cloudstack/ldap/LdapManagerImpl.java | 26 +-
.../cloudstack/ldap/LdapManagerImplTest.java | 185 +
.../command/SAML2LogoutAPIAuthenticatorCmd.java | 3 +
.../SAML2LogoutAPIAuthenticatorCmdTest.java | 26 +
pom.xml | 2 +
scripts/installer/export-templates.sh | 18 +-
scripts/vm/hypervisor/kvm/nasbackup.sh | 119 +-
server/conf/log4j-cloud.xml.in | 15 +-
.../java/com/cloud/alert/AlertManagerImpl.java | 11 +-
.../main/java/com/cloud/api/ApiResponseHelper.java | 20 +-
server/src/main/java/com/cloud/api/ApiServer.java | 9 +-
server/src/main/java/com/cloud/api/ApiServlet.java | 26 +-
.../java/com/cloud/api/doc/ApiXmlDocWriter.java | 5 +-
.../java/com/cloud/api/query/QueryManagerImpl.java | 160 +-
.../cloud/api/query/dao/AccountJoinDaoImpl.java | 7 +-
.../api/query/dao/AffinityGroupJoinDaoImpl.java | 7 +-
.../api/query/dao/DiskOfferingJoinDaoImpl.java | 7 +-
.../com/cloud/api/query/dao/DomainJoinDaoImpl.java | 7 +-
.../api/query/dao/DomainRouterJoinDaoImpl.java | 7 +-
.../com/cloud/api/query/dao/HostJoinDaoImpl.java | 7 +-
.../cloud/api/query/dao/ImageStoreJoinDaoImpl.java | 7 +-
.../cloud/api/query/dao/ProjectJoinDaoImpl.java | 7 +-
.../api/query/dao/ResourceTagJoinDaoImpl.java | 7 +-
.../api/query/dao/SecurityGroupJoinDaoImpl.java | 7 +-
.../api/query/dao/ServiceOfferingJoinDaoImpl.java | 7 +-
.../cloud/api/query/dao/SnapshotJoinDaoImpl.java | 7 +-
.../api/query/dao/StoragePoolJoinDaoImpl.java | 7 +-
.../com/cloud/api/query/dao/TemplateJoinDao.java | 15 +
.../cloud/api/query/dao/TemplateJoinDaoImpl.java | 374 +-
.../cloud/api/query/dao/TemplateListFilter.java | 258 +
.../com/cloud/api/query/dao/UserVmJoinDaoImpl.java | 7 +-
.../com/cloud/api/query/dao/VolumeJoinDaoImpl.java | 7 +-
.../api/query/dao/VpcOfferingJoinDaoImpl.java | 1 +
.../api/query/vo/BaseViewWithTagInformationVO.java | 4 +
.../com/cloud/api/query/vo/TemplateJoinVO.java | 4 +
.../main/java/com/cloud/configuration/Config.java | 11 -
.../configuration/ConfigurationManagerImpl.java | 16 +-
.../java/com/cloud/consoleproxy/AgentHookBase.java | 2 +-
.../cloud/consoleproxy/ConsoleProxyManager.java | 15 +
.../consoleproxy/ConsoleProxyManagerImpl.java | 28 +-
.../consoleproxy/StaticConsoleProxyManager.java | 10 +-
.../deploy/DeploymentPlanningManagerImpl.java | 67 +-
.../java/com/cloud/deploy/FirstFitPlanner.java | 2 +-
.../java/com/cloud/event/ActionEventUtils.java | 9 +-
.../main/java/com/cloud/event/AlertGenerator.java | 9 +-
.../kvm/discoverer/LibvirtServerDiscoverer.java | 2 +-
.../cloud/network/ExternalIpAddressAllocator.java | 9 +-
.../com/cloud/network/IpAddressManagerImpl.java | 42 +-
.../java/com/cloud/network/NetworkModelImpl.java | 6 +-
.../com/cloud/network/SshKeysDistriMonitor.java | 7 +-
.../com/cloud/network/guru/GuestNetworkGuru.java | 16 +-
.../network/lb/LoadBalancingRulesManagerImpl.java | 2 +-
.../router/VirtualNetworkApplianceManagerImpl.java | 16 +-
.../network/security/SecurityGroupManagerImpl.java | 2 +-
.../security/SecurityGroupManagerImpl2.java | 2 +-
.../java/com/cloud/network/vpc/VpcManagerImpl.java | 47 +-
.../network/vpn/RemoteAccessVpnManagerImpl.java | 8 +-
.../cloud/network/vpn/Site2SiteVpnManagerImpl.java | 3 +
.../com/cloud/resource/ResourceManagerImpl.java | 41 +-
.../resourcelimit/ResourceLimitManagerImpl.java | 177 +-
.../com/cloud/server/ConfigurationServerImpl.java | 25 +-
.../java/com/cloud/server/ManagementServer.java | 21 +
.../com/cloud/server/ManagementServerImpl.java | 27 +-
.../main/java/com/cloud/server/StatsCollector.java | 39 +-
.../java/com/cloud/storage/StorageManagerImpl.java | 26 +-
.../com/cloud/storage/VolumeApiServiceImpl.java | 9 +-
.../storage/download/DownloadMonitorImpl.java | 3 +-
.../storage/listener/SnapshotStateListener.java | 18 +-
.../cloud/storage/listener/StoragePoolMonitor.java | 23 +-
.../storage/listener/VolumeStateListener.java | 9 +-
.../secondary/SecondaryStorageVmManager.java | 9 +
.../cloud/storage/snapshot/SnapshotManager.java | 2 +-
.../storage/snapshot/SnapshotManagerImpl.java | 20 +-
.../storage/snapshot/SnapshotSchedulerImpl.java | 35 +-
.../java/com/cloud/user/AccountManagerImpl.java | 10 +-
.../main/java/com/cloud/vm/UserVmManagerImpl.java | 54 +-
.../java/com/cloud/vm/UserVmStateListener.java | 10 +-
.../cloud/vm/snapshot/VMSnapshotManagerImpl.java | 10 +-
.../api/query/dao/InstanceBootGroupJoinDao.java | 21 +-
.../query/dao/InstanceBootGroupJoinDaoImpl.java | 21 +-
.../api/query/vo/InstanceBootGroupJoinVO.java | 190 +
.../cloudstack/backup/BackupManagerImpl.java | 34 +-
.../org/apache/cloudstack/ca/CAManagerImpl.java | 6 +-
.../volume/VolumeImportUnmanageManagerImpl.java | 27 +-
.../cloudstack/vm/UnmanagedVMsManagerImpl.java | 716 +-
.../vm/VmwareCbtMigrationCutoverPolicy.java | 81 +
.../vm/VmwareCbtMigrationManagerImpl.java | 3008 +
.../cloudstack/vm/VmwareCbtStorageTarget.java | 89 +
.../bootgroup/InstanceBootGroupApiServiceImpl.java | 939 +
.../vm/bootgroup/InstanceBootGroupManager.java | 27 +-
.../vm/bootgroup/InstanceBootGroupManagerImpl.java | 619 +
.../InstanceBootGroupMembershipGuard.java | 185 +
.../InstanceBootGroupVmStateListener.java | 66 +
.../readiness/GuestAgentLivenessChecker.java | 100 +
.../InstanceBootGroupReadinessRuleManagerImpl.java | 624 +
.../InstanceBootGroupReadinessRuleService.java | 75 +
.../vm/bootgroup/readiness/PortCheckChecker.java | 168 +
.../vm/bootgroup/readiness/VrPingChecker.java | 149 +
.../core/spring-server-core-managers-context.xml | 12 +
.../spring-server-compute-context.xml | 2 +
.../src/test/java/com/cloud/api/ApiServerTest.java | 64 +
.../dao/TemplateJoinDaoImplBypassExplainTest.java | 398 +
.../api/query/dao/TemplateJoinDaoImplTest.java | 65 +
.../ConfigurationManagerImplTest.java | 2 +-
.../deploy/DeploymentPlanningManagerImplTest.java | 73 +
.../network/IpAddressManagerImplSourceNatTest.java | 58 +
.../lb/LoadBalancingRulesManagerImplTest.java | 80 +-
.../SecurityGroupManagerImpl2Ipv6RuleTest.java | 82 +
.../SecurityGroupManagerImplIpv6RuleTest.java | 90 +
.../vpn/RemoteAccessVpnManagerImplTest.java | 50 +
.../network/vpn/Site2SiteVpnManagerImplTest.java | 1 +
.../cloud/resource/MockResourceManagerImpl.java | 2 +-
.../cloud/resource/ResourceManagerImplTest.java | 2 +
.../ResourceLimitManagerImplTest.java | 256 +
.../java/com/cloud/server/StatsCollectorTest.java | 88 +
.../com/cloud/storage/StorageManagerImplTest.java | 11 +
.../storage/listener/StoragePoolMonitorTest.java | 116 +-
.../com/cloud/vm/UserVmImportTemplateTest.java | 206 +
.../java/com/cloud/vm/UserVmManagerImplTest.java | 208 +-
.../java/com/cloud/vpc/dao/MockNetworkDaoImpl.java | 5 +
.../cloudstack/backup/BackupManagerTest.java | 55 +
.../cloudstack/service/NetrisServiceMockTest.java | 8 +-
.../VolumeImportUnmanageManagerImplTest.java | 83 +-
.../cloudstack/vm/UnmanagedVMsManagerImplTest.java | 479 +-
.../vm/VmwareCbtMigrationCheckpointTest.java | 52 +
.../vm/VmwareCbtMigrationCutoverFailureTest.java | 78 +
.../vm/VmwareCbtMigrationCutoverPolicyTest.java | 75 +
.../vm/VmwareCbtMigrationDeletePolicyTest.java | 179 +
.../vm/VmwareCbtMigrationImportTest.java | 126 +
.../vm/VmwareCbtMigrationNicValidationTest.java | 144 +
.../VmwareCbtMigrationOfferingValidationTest.java | 135 +
.../cloudstack/vm/VmwareCbtStorageTargetTest.java | 205 +
.../InstanceBootGroupApiServiceImplTest.java | 1304 +
.../InstanceBootGroupManagerImplTest.java | 819 +
.../InstanceBootGroupMembershipGuardTest.java | 301 +
.../InstanceBootGroupVmStateListenerTest.java | 106 +
.../readiness/GuestAgentLivenessCheckerTest.java | 163 +
...tanceBootGroupReadinessRuleManagerImplTest.java | 981 +
.../bootgroup/readiness/PortCheckCheckerTest.java | 245 +
.../vm/bootgroup/readiness/VrPingCheckerTest.java | 244 +
.../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 +
.../SecondaryStorageManagerImpl.java | 31 +-
.../resource/SecondaryStorageDiscoverer.java | 3 +-
systemvm/debian/opt/cloud/bin/configure.py | 22 +-
systemvm/debian/opt/cloud/bin/cs/CsAddress.py | 35 +-
systemvm/debian/opt/cloud/bin/cs/CsBgpPeers.py | 54 +-
systemvm/debian/opt/cloud/bin/cs/CsDhcp.py | 2 +-
systemvm/debian/opt/cloud/bin/cs/CsGuestNetwork.py | 3 +
.../opt/cloud/bin/instance_readiness_check.py | 71 +
systemvm/debian/opt/cloud/bin/setup/common.sh | 4 +-
systemvm/debian/opt/cloud/bin/setup/router.sh | 2 +-
systemvm/debian/opt/cloud/bin/setup/vpcrouter.sh | 2 +-
systemvm/test/TestCsBgpPeers.py | 208 +
systemvm/test/TestCsForwardingRules.py | 63 +
systemvm/test/frr-bgppeers-ipv4-ipv6.conf | 61 +
test/integration/smoke/test_backup_recovery_nas.py | 6 +-
test/integration/smoke/test_instance_boot_group.py | 310 +
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/gen_toc.py | 3 +-
tools/checkstyle/src/main/resources/cloud-pmd.xml | 117 +-
tools/marvin/marvin/lib/base.py | 164 +
ui/public/config.json | 150 +-
ui/public/locales/en.json | 107 +-
ui/public/locales/pt_BR.json | 8 +-
ui/public/locales/te.json | 8 +-
ui/src/components/offering/ComputeOfferingForm.vue | 2 +-
ui/src/components/view/DetailsTab.vue | 13 +
.../InstanceVolumesStoragePoolSelectListView.vue | 6 +
ui/src/components/view/ListView.vue | 12 +-
ui/src/components/view/StoragePoolSelectView.vue | 15 +-
.../view/VolumeStoragePoolSelectForm.vue | 6 +
ui/src/components/view/WebhookFiltersTab.vue | 48 +-
ui/src/composables/useServiceCapabilityParams.js | 19 +-
ui/src/config/section/compute.js | 94 +
ui/src/config/section/network.js | 2 +
ui/src/config/section/offering.js | 10 +-
ui/src/config/section/tools.js | 17 +-
ui/src/core/lazy_lib/icons_use.js | 4 +-
ui/src/store/modules/user.js | 155 +-
ui/src/utils/request.js | 12 +-
ui/src/utils/util.js | 9 +
ui/src/utils/vmware.js | 41 +
.../views/compute/AddInstanceBootGroupMember.vue | 174 +
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/EditVM.vue | 11 +-
.../views/compute/InstanceBootGroupMembersTab.vue | 352 +
.../InstanceBootGroupReadinessRulesModal.vue | 413 +
ui/src/views/compute/MigrateWizard.vue | 4 +-
.../compute/UpdateInstanceBootGroupMemberOrder.vue | 116 +
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 +-
.../views/infra/zone/AdvancedGuestTrafficForm.vue | 4 +
ui/src/views/network/VpcTab.vue | 4 +-
ui/src/views/network/VpnDetails.vue | 28 +-
ui/src/views/offering/AddNetworkOffering.vue | 172 +-
ui/src/views/offering/AddVpcOffering.vue | 21 +-
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 +-
utils/src/main/java/com/cloud/utils/DateUtil.java | 63 +-
.../src/main/java/com/cloud/utils/ReflectUtil.java | 4 +
.../nicira/nvp/plugin/NiciraNvpApiVersion.java | 2 +-
.../apache/cloudstack/utils/CloudStackVersion.java | 148 +-
.../test/java/com/cloud/utils/DateUtilTest.java | 113 +-
.../cloudstack/utils/CloudStackVersionTest.java | 116 +-
.../cloud/hypervisor/vmware/util/VmwareHelper.java | 59 +
639 files changed, 2118180 insertions(+), 2463 deletions(-)
copy debian/cloudstack-marvin.postinst => .editorconfig (83%)
mode change 100755 => 100644
copy .codespellrc => .github/workflows/asf-allowlist-check.yml (61%)
create mode 100644 .mvn/develocity.xml
create mode 100644 .mvn/extensions.xml
copy
api/src/main/java/{org/apache/cloudstack/api/command/utils/OfferingUtils.java
=> com/cloud/agent/api/to/VmwareCbtChangedBlockRangeTO.java} (52%)
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
copy
api/src/main/java/{org/apache/cloudstack/api/command/utils/OfferingUtils.java
=> com/cloud/agent/api/to/VmwareVddkSourceDiskTO.java} (50%)
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/command/user/bootgroup/AddMemberToInstanceBootGroupCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/user/bootgroup/CreateInstanceBootGroupCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/user/bootgroup/CreateInstanceBootGroupReadinessRuleCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/user/bootgroup/DeleteInstanceBootGroupCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/user/bootgroup/DeleteInstanceBootGroupReadinessRuleCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/user/bootgroup/ListInstanceBootGroupMembersCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/user/bootgroup/ListInstanceBootGroupReadinessRulesCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/user/bootgroup/ListInstanceBootGroupsCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/user/bootgroup/RebootInstanceBootGroupCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/user/bootgroup/RemoveInstanceBootGroupMemberCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/user/bootgroup/StartInstanceBootGroupCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/user/bootgroup/StopInstanceBootGroupCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/user/bootgroup/UpdateInstanceBootGroupCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/user/bootgroup/UpdateInstanceBootGroupMemberCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/user/bootgroup/UpdateInstanceBootGroupReadinessRuleCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/response/InstanceBootGroupMemberChildResponse.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/response/InstanceBootGroupMemberResponse.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/response/InstanceBootGroupReadinessRuleResponse.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/response/InstanceBootGroupResponse.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
copy
api/src/main/java/org/apache/cloudstack/{api/command/utils/OfferingUtils.java
=> vm/VmwareCbtChangedBlockInfo.java} (52%)
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
copy
api/src/main/java/org/apache/cloudstack/{api/command/utils/OfferingUtils.java
=> vm/VmwareCbtMigrationCycle.java} (51%)
copy
api/src/main/java/org/apache/cloudstack/{api/command/utils/OfferingUtils.java
=> vm/VmwareCbtMigrationDisk.java} (51%)
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
copy
api/src/main/java/org/apache/cloudstack/{api/command/utils/OfferingUtils.java
=> vm/VmwareCbtSnapshotInfo.java} (52%)
copy
api/src/main/java/org/apache/cloudstack/{api/command/utils/OfferingUtils.java
=> vm/bootgroup/InstanceBootGroup.java} (51%)
copy
api/src/main/java/org/apache/cloudstack/{api/command/utils/OfferingUtils.java
=> vm/bootgroup/InstanceBootGroupMember.java} (52%)
create mode 100644
api/src/main/java/org/apache/cloudstack/vm/bootgroup/InstanceBootGroupService.java
create mode 100644
api/src/main/java/org/apache/cloudstack/vm/bootgroup/readiness/InstanceBootGroupReadinessRule.java
create mode 100644
api/src/main/java/org/apache/cloudstack/vm/bootgroup/readiness/ReadinessChecker.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/user/bootgroup/AddMemberToInstanceBootGroupCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/user/bootgroup/BaseBootGroupCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/user/bootgroup/CreateInstanceBootGroupCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/user/bootgroup/CreateInstanceBootGroupReadinessRuleCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/user/bootgroup/DeleteInstanceBootGroupCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/user/bootgroup/DeleteInstanceBootGroupReadinessRuleCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/user/bootgroup/ListInstanceBootGroupMembersCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/user/bootgroup/ListInstanceBootGroupReadinessRulesCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/user/bootgroup/ListInstanceBootGroupsCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/user/bootgroup/RebootInstanceBootGroupCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/user/bootgroup/RemoveInstanceBootGroupMemberCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/user/bootgroup/StartInstanceBootGroupCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/user/bootgroup/StopInstanceBootGroupCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/user/bootgroup/UpdateInstanceBootGroupCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/user/bootgroup/UpdateInstanceBootGroupMemberCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/user/bootgroup/UpdateInstanceBootGroupReadinessRuleCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/response/ImageStoreDetailResponseTest.java
copy
api/src/{main/java/org/apache/cloudstack/api/command/utils/OfferingUtils.java
=> test/java/org/apache/cloudstack/api/response/ProjectResponseTest.java} (51%)
copy
api/src/main/java/org/apache/cloudstack/api/command/utils/OfferingUtils.java =>
core/src/main/java/com/cloud/agent/api/CheckGuestAgentLivenessAnswer.java (52%)
copy
api/src/main/java/org/apache/cloudstack/api/command/utils/OfferingUtils.java =>
core/src/main/java/com/cloud/agent/api/CheckGuestAgentLivenessCommand.java (52%)
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
copy
api/src/main/java/org/apache/cloudstack/api/command/utils/OfferingUtils.java =>
core/src/main/java/com/cloud/agent/api/to/VmwareCbtTargetStorageType.java (50%)
create mode 100644
core/src/main/java/com/cloud/agent/transport/compat/AbstractTOAdaptor.java
copy
api/src/main/java/org/apache/cloudstack/api/command/utils/OfferingUtils.java =>
core/src/main/java/com/cloud/agent/transport/compat/DiskTOAdaptor.java (51%)
copy
api/src/main/java/org/apache/cloudstack/api/command/utils/OfferingUtils.java =>
core/src/main/java/com/cloud/agent/transport/compat/MigrateCommandAdaptor.java
(51%)
copy
api/src/main/java/org/apache/cloudstack/api/command/utils/OfferingUtils.java =>
core/src/main/java/com/cloud/agent/transport/compat/NetworkTOAdaptor.java (51%)
copy
api/src/main/java/org/apache/cloudstack/api/command/utils/OfferingUtils.java =>
core/src/main/java/com/cloud/agent/transport/compat/VirtualMachineTOAdaptor.java
(51%)
create mode 100644
core/src/main/java/org/apache/cloudstack/vm/bootgroup/readiness/InstanceReadinessCheckAnswer.java
create mode 100644
core/src/main/java/org/apache/cloudstack/vm/bootgroup/readiness/InstanceReadinessCheckCommand.java
create mode 100644
core/src/test/java/com/cloud/agent/resource/virtualnetwork/InstanceReadinessCheckExecutionTest.java
create mode 100644
core/src/test/java/org/apache/cloudstack/vm/bootgroup/readiness/InstanceReadinessCheckAnswerTest.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
copy
api/src/main/java/org/apache/cloudstack/api/command/utils/OfferingUtils.java =>
engine/schema/src/main/java/com/cloud/upgrade/dao/Upgrade42300to2400.java (51%)
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
copy
api/src/main/java/org/apache/cloudstack/api/command/utils/OfferingUtils.java =>
engine/schema/src/main/java/com/cloud/vm/dao/InstanceBootGroupDao.java (51%)
create mode 100644
engine/schema/src/main/java/com/cloud/vm/dao/InstanceBootGroupDaoImpl.java
copy
api/src/main/java/org/apache/cloudstack/api/command/utils/OfferingUtils.java =>
engine/schema/src/main/java/com/cloud/vm/dao/InstanceBootGroupDetailsDao.java
(51%)
create mode 100644
engine/schema/src/main/java/com/cloud/vm/dao/InstanceBootGroupDetailsDaoImpl.java
create mode 100644
engine/schema/src/main/java/com/cloud/vm/dao/InstanceBootGroupMemberDao.java
create mode 100644
engine/schema/src/main/java/com/cloud/vm/dao/InstanceBootGroupMemberDaoImpl.java
create mode 100644
engine/schema/src/main/java/com/cloud/vm/dao/InstanceBootGroupReadinessCheckResultDao.java
create mode 100644
engine/schema/src/main/java/com/cloud/vm/dao/InstanceBootGroupReadinessCheckResultDaoImpl.java
create mode 100644
engine/schema/src/main/java/com/cloud/vm/dao/InstanceBootGroupReadinessRuleDao.java
create mode 100644
engine/schema/src/main/java/com/cloud/vm/dao/InstanceBootGroupReadinessRuleDaoImpl.java
copy
api/src/main/java/org/apache/cloudstack/api/command/utils/OfferingUtils.java =>
engine/schema/src/main/java/com/cloud/vm/dao/InstanceBootGroupReadinessRuleDetailsDao.java
(51%)
create mode 100644
engine/schema/src/main/java/com/cloud/vm/dao/InstanceBootGroupReadinessRuleDetailsDaoImpl.java
copy
api/src/main/java/org/apache/cloudstack/api/command/utils/OfferingUtils.java =>
engine/schema/src/main/java/com/cloud/vm/dao/VmwareCbtMigrationCycleDao.java
(51%)
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
copy
api/src/main/java/org/apache/cloudstack/api/command/utils/OfferingUtils.java =>
engine/schema/src/main/java/com/cloud/vm/dao/VmwareCbtMigrationDiskDao.java
(51%)
create mode 100644
engine/schema/src/main/java/com/cloud/vm/dao/VmwareCbtMigrationDiskDaoImpl.java
create mode 100644
engine/schema/src/main/java/org/apache/cloudstack/vm/bootgroup/InstanceBootGroupDetailsVO.java
create mode 100644
engine/schema/src/main/java/org/apache/cloudstack/vm/bootgroup/InstanceBootGroupMemberVO.java
create mode 100644
engine/schema/src/main/java/org/apache/cloudstack/vm/bootgroup/InstanceBootGroupReadinessCheckResultVO.java
create mode 100644
engine/schema/src/main/java/org/apache/cloudstack/vm/bootgroup/InstanceBootGroupReadinessRuleDetailsVO.java
create mode 100644
engine/schema/src/main/java/org/apache/cloudstack/vm/bootgroup/InstanceBootGroupReadinessRuleVO.java
create mode 100644
engine/schema/src/main/java/org/apache/cloudstack/vm/bootgroup/InstanceBootGroupVO.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 100644
engine/schema/src/main/resources/META-INF/db/views/cloud.instance_boot_group_view.sql
create mode 100644
engine/schema/src/test/java/com/cloud/vm/dao/InstanceBootGroupDaoImplTest.java
create mode 100644
engine/schema/src/test/java/com/cloud/vm/dao/InstanceBootGroupDetailsDaoImplTest.java
create mode 100644
engine/schema/src/test/java/com/cloud/vm/dao/InstanceBootGroupMemberDaoImplTest.java
create mode 100644
engine/schema/src/test/java/com/cloud/vm/dao/InstanceBootGroupReadinessCheckResultDaoImplTest.java
create mode 100644
engine/schema/src/test/java/com/cloud/vm/dao/InstanceBootGroupReadinessRuleDaoImplTest.java
create mode 100644
engine/schema/src/test/java/com/cloud/vm/dao/InstanceBootGroupReadinessRuleDetailsDaoImplTest.java
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/LibvirtCheckGuestAgentLivenessCommandWrapper.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
copy
api/src/main/java/org/apache/cloudstack/api/command/utils/OfferingUtils.java =>
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/VmwareCbtCommandResult.java
(54%)
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/LibvirtCheckGuestAgentLivenessCommandWrapperTest.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/LibvirtLinstorImportListingTest.java
create mode 100644
plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtPlugNicCommandWrapperTest.java
create mode 100644
plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtTakeBackupCommandWrapperTest.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/hypervisors/vmware/src/test/java/com/cloud/hypervisor/vmware/manager/VmwareCbtMigrationServiceImplTest.java
create mode 100644
plugins/storage/volume/linstor/src/main/java/org/apache/cloudstack/storage/datastore/util/LinstorImportHelper.java
create mode 100644
plugins/storage/volume/linstor/src/test/java/org/apache/cloudstack/storage/datastore/util/LinstorApiPaginationContractTest.java
create mode 100644
plugins/storage/volume/linstor/src/test/java/org/apache/cloudstack/storage/datastore/util/LinstorImportHelperTest.java
create mode 100644
plugins/user-authenticators/ldap/src/test/java/org/apache/cloudstack/ldap/LdapManagerImplTest.java
create mode 100644
server/src/main/java/com/cloud/api/query/dao/TemplateListFilter.java
copy
api/src/main/java/org/apache/cloudstack/api/command/utils/OfferingUtils.java =>
server/src/main/java/org/apache/cloudstack/api/query/dao/InstanceBootGroupJoinDao.java
(51%)
copy
api/src/main/java/org/apache/cloudstack/api/command/utils/OfferingUtils.java =>
server/src/main/java/org/apache/cloudstack/api/query/dao/InstanceBootGroupJoinDaoImpl.java
(51%)
create mode 100644
server/src/main/java/org/apache/cloudstack/api/query/vo/InstanceBootGroupJoinVO.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/main/java/org/apache/cloudstack/vm/bootgroup/InstanceBootGroupApiServiceImpl.java
copy
api/src/main/java/org/apache/cloudstack/api/command/utils/OfferingUtils.java =>
server/src/main/java/org/apache/cloudstack/vm/bootgroup/InstanceBootGroupManager.java
(51%)
create mode 100644
server/src/main/java/org/apache/cloudstack/vm/bootgroup/InstanceBootGroupManagerImpl.java
create mode 100644
server/src/main/java/org/apache/cloudstack/vm/bootgroup/InstanceBootGroupMembershipGuard.java
create mode 100644
server/src/main/java/org/apache/cloudstack/vm/bootgroup/InstanceBootGroupVmStateListener.java
create mode 100644
server/src/main/java/org/apache/cloudstack/vm/bootgroup/readiness/GuestAgentLivenessChecker.java
create mode 100644
server/src/main/java/org/apache/cloudstack/vm/bootgroup/readiness/InstanceBootGroupReadinessRuleManagerImpl.java
create mode 100644
server/src/main/java/org/apache/cloudstack/vm/bootgroup/readiness/InstanceBootGroupReadinessRuleService.java
create mode 100644
server/src/main/java/org/apache/cloudstack/vm/bootgroup/readiness/PortCheckChecker.java
create mode 100644
server/src/main/java/org/apache/cloudstack/vm/bootgroup/readiness/VrPingChecker.java
create mode 100644
server/src/test/java/com/cloud/api/query/dao/TemplateJoinDaoImplBypassExplainTest.java
create mode 100644
server/src/test/java/com/cloud/network/IpAddressManagerImplSourceNatTest.java
create mode 100644
server/src/test/java/com/cloud/network/security/SecurityGroupManagerImpl2Ipv6RuleTest.java
create mode 100644
server/src/test/java/com/cloud/network/security/SecurityGroupManagerImplIpv6RuleTest.java
create mode 100644
server/src/test/java/com/cloud/vm/UserVmImportTemplateTest.java
create mode 100644
server/src/test/java/org/apache/cloudstack/vm/VmwareCbtMigrationCheckpointTest.java
create mode 100644
server/src/test/java/org/apache/cloudstack/vm/VmwareCbtMigrationCutoverFailureTest.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
server/src/test/java/org/apache/cloudstack/vm/bootgroup/InstanceBootGroupApiServiceImplTest.java
create mode 100644
server/src/test/java/org/apache/cloudstack/vm/bootgroup/InstanceBootGroupManagerImplTest.java
create mode 100644
server/src/test/java/org/apache/cloudstack/vm/bootgroup/InstanceBootGroupMembershipGuardTest.java
create mode 100644
server/src/test/java/org/apache/cloudstack/vm/bootgroup/InstanceBootGroupVmStateListenerTest.java
create mode 100644
server/src/test/java/org/apache/cloudstack/vm/bootgroup/readiness/GuestAgentLivenessCheckerTest.java
create mode 100644
server/src/test/java/org/apache/cloudstack/vm/bootgroup/readiness/InstanceBootGroupReadinessRuleManagerImplTest.java
create mode 100644
server/src/test/java/org/apache/cloudstack/vm/bootgroup/readiness/PortCheckCheckerTest.java
create mode 100644
server/src/test/java/org/apache/cloudstack/vm/bootgroup/readiness/VrPingCheckerTest.java
create mode 100644 systemvm/debian/opt/cloud/bin/instance_readiness_check.py
create mode 100644 systemvm/test/TestCsBgpPeers.py
create mode 100644 systemvm/test/TestCsForwardingRules.py
create mode 100644 systemvm/test/frr-bgppeers-ipv4-ipv6.conf
create mode 100644 test/integration/smoke/test_instance_boot_group.py
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/compute/AddInstanceBootGroupMember.vue
create mode 100644 ui/src/views/compute/InstanceBootGroupMembersTab.vue
create mode 100644
ui/src/views/compute/InstanceBootGroupReadinessRulesModal.vue
create mode 100644 ui/src/views/compute/UpdateInstanceBootGroupMemberOrder.vue
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