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

pearl11594 pushed a change to branch setup-cpvm-ntp
in repository https://gitbox.apache.org/repos/asf/cloudstack.git


 discard b5d822b6e9e remove new config
 discard ee1009ae562 Allow custom NTP servers for CPVM
    omit f52e05863e6 UI fix api in project view (#11191)
    omit e8ab0ae70a7 CPU to Memory weight based algorithm to order cluster  
(#10997)
    omit fb6adacc512 GUI whitelabel runtime system (#8942)
    omit 60597241897 Hide CloudStack version from XML response when 
unauthenticated (#10575)
    omit 54b44cc316e KVM: Option to deploy a VM with existing volume/snapshot 
(#10503)
    omit 0dbd761fbbd Merge branch '4.20'
    omit 4d46bece4a7 fix priority for volume copy operation (#11109)
    omit f9588960d43 Refactor: Replace sleep() with wait() (#10504)
    omit 51126a7c105 iteration optimized (#10576)
    omit 8e4fe1c370e Allow configuring Announcement banner by admin (#10951)
    omit 749ddb975f1 Support ApiServer to enforce POST requests for state 
changing APIs and requests with timestamps (#10899)
    omit d5fd3ec36ea Add API command remove management server (#10325)
    omit 3e3a0c06781 Merge branch '4.20'
    omit be22bfe2c9d Management Server - Prepare for Maintenance and Cancel 
Maintenance improvements (#10995)
    omit 16c60c7528a Support Direct Download on Ceph (#11069)
    omit 0bd35a54031 ui: fix missing changes from #10814 (#11060)
    omit 5b7c3b475e3 docs: Update INSTALL.md for frontend build instructions 
(#11057)
    omit 6adfda2818e CKS Enhancements (#9102)
    omit 4662ffc4243 Changes baseurl for downloading kubectl (#11040)
    omit f8c4121ea34 Add access modifiers to `VirtualMachineTO` (#9277)
    omit 6aaaa838b25 docs: revise INSTALL.md with updated Maven setup (#11025)
    omit ea7919b0c1c Remove test/selenium/ test/src-not-used/ (#11013)
    omit e83a347ace0 Improves StoragePoolAllocators' logs (#10475)
    omit 28ff19b7516 enabled discard option (#10077)
    omit 685ee9e78f6 StorPool: support for direct download (#9833)
    omit 7f13beb36a7 Check Qcow2 version before using --bitmaps (#10896)
    omit 380884ed500 Fix data being replicated on VM's metadata file in the VR 
(#10987)
    omit 675ee2ab398 Add parameter to not create additional users on 
`cloudstack-setup-databases` (#9969)
    omit 28e24111100 engine-schema: fix naming for AlmaLinux (#11011)
    omit 4a672fd9b35 docs: fix outdated Maven subtitle in INSTALL.md (#11012)
    omit 2d669dbe548 engine-schema: fix duplicate statements in upgrade path 
(#11001)
    omit 40b0e7cd63c ui: fix build after forward merge (#11010)
    omit 5c0346ea866 Adding device ID to a StorPool volume (#10587)
    omit a13728360bc Fix issue with forward merge
    omit 875223c5b4f Merge branch '4.20' of https://github.com/apache/cloudstack
    omit bce17b627d1 ui,api,server: template categorization based on os (#10773)
    omit 41b4f0afd53 ui: missing changes from #10115 (#10949)
    omit fa85a75bc88 Log previous and new value of configuration when 
reset/update API is called (#10769)
    omit 7632814cd20 Instance lease: Allow deployment of instances with lease 
duration and leaseexpiry action (#10560)
    omit 650b5ec3dab Merge branch '4.20'
    omit 99863c2fa5a Imporve socketChannel closing in NioConnection (#10895)
    omit f496ed6eaf1 Merge branch '4.20' of https://github.com/apache/cloudstack
    omit 97c96a55ba9 .github: fix sonar checks (#10894)
    omit 96b8e23767e kvm: fix vm deployment from RAW template (#10880)
    omit 842b2f8c243 Merge remote-tracking branch 'apache/4.20'
    omit b17808bfba1 Introducing Storage Access Groups for better management 
for host and storage connections (#10381)
    omit d5ba23c8482 Introduce volume allocation algorithm global configuration 
(#10696)
    omit 7bab40db6f5 disabled create and add volume button for VMs in Error 
state (#10859)
    omit 572fc11a64a [PowerFlex] Add & Remove PowerFlex/ScaleIO MDMs for the 
storage SDC connections (#9903)
    omit 64828f66e81 Merge branch '4.20'
    omit 6fdaf51ddc0 KVM incremental snapshot feature (#9270)
    omit 1e5d1330336 Merge branch '4.20' of https://github.com/apache/cloudstack
    omit 39c5641cbe6 Merge branch '4.20' of https://github.com/apache/cloudstack
    omit fd74895ad05 New feature: Reconcile commands (CopyCommand, 
MigrateCommand, MigrateVolumeCommand) (#10514)
    omit d7d9d131b2d Merge branch '4.20'
    omit c2259cef5d2 docs: correct outdated Maven link in install.md (#10800)
    omit 2df1ac51068 Merge branch '4.20' of https://github.com/apache/cloudstack
    omit 576b97ba221 Merge branch '4.20' of https://github.com/apache/cloudstack
    omit ffc0d516161 Merge branch '4.20' of https://github.com/apache/cloudstack
    omit 193d6ef52f5 Merge branch '4.20' of https://github.com/apache/cloudstack
    omit 55ca1145251 Merge branch '4.20'
    omit 190f8b8ab57 Merge release branch 4.20 to main
    omit aa4718a3010 Fix merge error: use new method of getting scoped vars 
(#10751)
    omit 3c75d9363b7 Merge branch '4.20'
    omit 55c811547a8 Update Mockito to 5.16.1 (#10686)
    omit 41e881ea01c added: rosi as a contributor (#10724)
    omit b2b2218a8ab Launch RESIZE event on volume snapshot revert (#10482)
    omit 4d572fa6d38 Merge branch '4.20' of https://github.com/apache/cloudstack
    omit 4c31f9d533e Merge release branch 4.20 to main
    omit f275c28838d test(python): fix code comment typo; Valiate -> Validate 
(#10536)
    omit f206137f833 docs: fixes grammar and spelling in Markdown files only 
(#10656)
    omit fd3d605dd1b Add sudo87 as collaborator (#10654)
    omit 0934fb1b53e docs: fix grammar and spelling in CONTRIBUTING.md (#10642)
    omit 806737068bb Update .asf.yaml
    omit ba835541abe Update .asf.yaml
    omit cb4848bc1a6 Add support to RBD erasure code pools (#9808)
    omit 2dfe6a63337 Update .asf.yaml
    omit 99b6f45a87b Update .asf.yaml
    omit 5e8238c3820 noop Update of .asf.yaml
    omit 8d18c1e7887 Change resource settings tab to be type based (#10596)
    omit 8af021c6f63 Merge branch '4.20'
    omit f47bd61279c framework/cluster: fix NPE for ms-host status when mgr 
stops (#10500)
    omit 7f3f1042959 add UI support for filtering ISOs by account (#10488)
    omit 8a338ea12c3 In Install.md->CloudStack UI Commands(npm) (#10593)
    omit 9a3fa89e323 remove trailing white space
    omit a521985662a [Infra] reset collaborators list
    omit e6b2df2e0ff [Infra] reset collaborators
    omit 9dceae46148 MS maintenance improvements (#10417)
    omit ea36568e47b Merge branch '4.20' of https://github.com/apache/cloudstack
    omit 1732f676db8 Merge branch '4.20' of https://github.com/apache/cloudstack
    omit 9c6f2a9e14c Merge release branch 4.20 to main
    omit b387bc1664c Merge branch '4.20' of https://github.com/apache/cloudstack
    omit d94aaa8b597 Add Cloudian HyperStore Object Storage (#9748)
    omit 1c1dad977e5 Merge remote-tracking branch 'apache/4.20'
    omit eab37eca437 Change L2 network offering form to not require a compute 
offering (#10389)
    omit 69cf299c62a Merge remote-tracking branch 'origin/4.20'
    omit 3a28a87483e Merge branch '4.20' of https://github.com/apache/cloudstack
    omit 48f890a6931 resolve merge problems in the backup framework (#10457)
    omit 24b7c662519 Merge branch '4.20'
    omit a8b18a53942 Add nicoschmdt as a project collaborator (#10422)
    omit 864751d5f99 Fix ordering of secondary storages with the algorithm 
`firstfitleastconsumed` (#8557)
    omit 617fee84165 Add `offerHa` and `forceHa` preset variables to 
`RUNNING_VM` usage type (#9500)
    omit a093f00ab52 Add IOPS and bytes preset variables to `VOLUME` usage type 
(#10326)
    omit 2a4a1f73d04 Support multi-scope configuration settings (#10300)
    omit f8563b86e7d Fix NPE during kubernetes cluster creation when network 
has rules with ports saved as null on DB (#9223)
    omit 0dcb8da03a2 Merge branch '4.20'
    omit 0a92cc03496 UI: Add VM state to Volume list view (#10341)
    omit a7beaaf73b8 Add Resource Limits to Backups and Object Storage (#10017)
    omit 648170cf9bb Fix lint error coming up in main (#10342)
    omit 2ef16132ee9 Merge remote-tracking branch 'origin/4.20'
    omit 22c71928dd2 Change debian packages maintainer (#10321)
    omit cd81398cb71 removing inactive collaborators from .asf.yaml (#10298)
    omit 2654890e868 Merge branch '4.20'
    omit 7abda3b9639 Merge remote-tracking branch 'apache/4.20'
    omit 4cf6fc95f22 Revert Holiday season Apache logo (#10302)
    omit 5df15a7aa62 KVM/s390x Support:  Add support for KVM on s390x 
architecture (#10038)
    omit 398ffc3b2c7 Add preset variable account created (#10200)
    omit 3b108b968f0 Support for Management Server Maintenance Mode (#9854)
    omit 048649d3515 Merge release branch 4.20 to main
    omit 789e2699406 Add lucas-a-martins as a project collaborator (#10283)
    omit 98f56639541 Merge branch '4.20'
    omit 81e052cfebf Merge release branch 4.20 to main
    omit 1c626c884c6 Update bug.yml
    omit ecd60a4e461 Merge release branch 4.20 to main
    omit 0ed6895db4f feature and bug templates (#10186)
    omit 449d3c7cb1d Create API to list Quota credits (#9590)
    omit 0c13ded943c Merge release branch 4.20 to main
    omit baad8ddc914 network: Add BGP+EVPN+VXLAN script to main repository and 
Agent package (#9778)
    omit bd874eaa44e Merge release branch 4.20 to main
    omit fadb39ece73 Merge release branch 4.20 to main
    omit d1cf45365a6 Revert "pre-commit: add hook `check-yaml` (#9133)" (#10161)
    omit 30b2588c062 Merge release branch 4.20 to main
    omit 5bae1188ff6 pre-commit fix mixed line endings in XML files (#10148)
    omit 0f3ea8ceb2e Add pre-commit hook `fix-byte-order-marker` (#10147)
    omit 2b070880c10 pre-commit check `.cfg` files with the trailing whitespace 
hook (#10151)
    omit fd24509ba7e pre-commit: fix `.cs` files with the `trailing-whitespace` 
hook (#9794)
    omit 0128046429f pre-commit update markdownlint; enable rules MD009,MD019; 
fix license header (#10145)
    omit 0b66f5a86a7 pre-commit: remove trailing-whitespace from more file 
types (#10131)
    omit 57867dc6b03 pre-commit: add hook `check-yaml` (#9133)
    omit 2daffa34f22 Merge release branch 4.20 to main
    omit b48de4e0234 pre-commit: enable `markdownlint` rule `MD018` (#9134)
    omit 6a2c7b02201 pre-commit: enable markdownlint rule `MD012` (#9364)
    omit 631bba279b1 README: it's that time of the year! (#10125)
    omit 0b2952ca43f Merge release branch 4.20 to main
    omit ee893d12027 Clean up Python code; Python `2` to `3` (#8993)
    omit b1ba9bf626d text in echo change in git-pr
    omit 9295a1624df Merge release branch 4.20 to main
    omit 73c3339bf15 List users by their authentication source (#10115)
    omit 54bc1501402 fix typo in SnapshotManager.java (#10104)
    omit 91ab67c9522 Add logs to VMware instance configuration process (#9080)
    omit f75a194c095 Persist IP addresses related to VM access via CPVM (#9534)
    omit c94d0abab49 Merge remote-tracking branch 'origin/4.20'
    omit cb530c1749d Merge remote-tracking branch 'origin/4.20'
    omit 27d2de180ff Merge release branch 4.20 to main
    omit 97f9e8e8163 Merge release branch 4.20 to main
    omit 205ebfb8b5d Merge release branch 4.20 to main
    omit 4ac4d9cf29a API to validate Quota activation rule (#9605)
    omit 9b6f9b5f7d8 Merge release branch 4.20 to main
    omit da94ae2c1c5 Merge remote-tracking branch 'apache/4.20'
    omit ef6c0c443d6 Prepend VPC name to VPC network tier name (#9780)
    omit 546ef31aedb UI: Add UI support for `forvpc` and `guestiptype` 
parameters of the `listNetworkOfferings` API (#9947)
    omit db2e89a3a2c UI: make a newly added Network the default one (#9708)
    omit 528fca2f179 
Added-cpu-core-and-memory-range-fot-type-offers-CustomConstrained (#9930)
    omit 26095e28ded Add support for telugu language (#9956)
    omit d9774a8462b Updating pom.xml version numbers for release 
4.21.0.0-SNAPSHOT
     add 9688cbb0953 systemvm: build 4.20.2 template with 'depmod -a' (#11128)
     add c94f75c7ea7 PowerFlex/ScaleIO - Wait after SDC service 
start/restart/stop, and retry to fetch SDC id/guid (#11099)
     add 06c80cdbe91 Remove unfinished usage job entries of the host (#10848)
     add 0d65c8c4543 Merge branch '4.19' into 4.20
     add 30deec89e6b kvm: consider Debian same as Ubuntu (#10917)
     add a23b06bef71 Allow ntp config on cpvm

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   (b5d822b6e9e)
            \
             N -- N -- N   refs/heads/setup-cpvm-ntp (a23b06bef71)

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:
 .asf.yaml                                          |    10 +-
 .github/ISSUE_TEMPLATE/bug.yml                     |    46 -
 .github/ISSUE_TEMPLATE/feature_request.yaml        |    25 -
 .github/linters/.markdown-lint.yml                 |    12 +
 .github/workflows/ci.yml                           |     3 +-
 .gitignore                                         |     4 +-
 .pre-commit-config.yaml                            |     8 +-
 CHANGES.md                                         |     6 +
 CONTRIBUTING.md                                    |    21 +-
 INSTALL.md                                         |    39 +-
 ISSUE_TEMPLATE.md                                  |     3 +
 PULL_REQUEST_TEMPLATE.md                           |     3 +
 agent/conf/agent.properties                        |     8 +-
 agent/pom.xml                                      |     2 +-
 agent/src/main/java/com/cloud/agent/Agent.java     |   228 +-
 .../src/main/java/com/cloud/agent/AgentShell.java  |    28 +-
 .../src/main/java/com/cloud/agent/IAgentShell.java |    11 +-
 .../cloud/agent/properties/AgentProperties.java    |    16 +-
 .../consoleproxy/ConsoleProxyResource.java         |     5 +-
 .../test/java/com/cloud/agent/AgentShellTest.java  |     2 +-
 api/pom.xml                                        |     2 +-
 api/src/main/java/com/cloud/agent/api/Command.java |    34 -
 .../main/java/com/cloud/agent/api/to/DiskTO.java   |     6 +-
 .../java/com/cloud/agent/api/to/NetworkTO.java     |     6 +-
 .../main/java/com/cloud/agent/api/to/NicTO.java    |     8 -
 .../com/cloud/agent/api/to/VirtualMachineTO.java   |   139 +-
 .../cloud/configuration/ConfigurationService.java  |     3 +-
 .../java/com/cloud/configuration/Resource.java     |    12 +-
 api/src/main/java/com/cloud/dc/Pod.java            |     2 -
 .../com/cloud/deploy/DeploymentClusterPlanner.java |     2 +-
 api/src/main/java/com/cloud/event/EventTypes.java  |    49 -
 .../exception/OperationTimedoutException.java      |     2 +-
 api/src/main/java/com/cloud/host/Host.java         |     4 -
 api/src/main/java/com/cloud/host/Status.java       |     1 -
 .../cluster/KubernetesServiceHelper.java           |     9 -
 .../java/com/cloud/network/NetworkService.java     |     2 -
 api/src/main/java/com/cloud/network/vpc/Vpc.java   |     2 -
 .../java/com/cloud/network/vpc/VpcService.java     |     8 +-
 api/src/main/java/com/cloud/org/Cluster.java       |     2 -
 .../java/com/cloud/resource/ResourceService.java   |    15 +-
 .../java/com/cloud/resource/ResourceState.java     |     7 +-
 .../cloud/server/ManagementServerHostStats.java    |     5 -
 .../java/com/cloud/server/ManagementService.java   |    36 +-
 .../java/com/cloud/server/ResourceIconManager.java |     6 -
 .../main/java/com/cloud/server/ResourceTag.java    |     1 -
 .../java/com/cloud/storage/GuestOsCategory.java    |     5 -
 api/src/main/java/com/cloud/storage/Snapshot.java  |     2 +-
 .../java/com/cloud/storage/StorageService.java     |     3 -
 .../java/com/cloud/storage/VolumeApiService.java   |     2 -
 .../com/cloud/template/TemplateApiService.java     |    19 +-
 .../com/cloud/template/VirtualMachineTemplate.java |     2 -
 api/src/main/java/com/cloud/user/UserData.java     |     1 -
 api/src/main/java/com/cloud/vm/UserVmService.java  |    11 +-
 .../main/java/com/cloud/vm/VmDetailConstants.java  |     7 -
 .../cloudstack/api/ApiCommandResourceType.java     |     3 +-
 .../org/apache/cloudstack/api/ApiConstants.java    |   100 +-
 .../org/apache/cloudstack/api/ApiErrorCode.java    |     2 -
 .../apache/cloudstack/api/ApiServerService.java    |     2 -
 .../apache/cloudstack/api/ResponseGenerator.java   |    39 +-
 .../api/command/admin/cluster/AddClusterCmd.java   |    10 -
 .../api/command/admin/cluster/ListClustersCmd.java |    17 -
 .../command/admin/cluster/UpdateClusterCmd.java    |     2 +-
 .../command/admin/guest/AddGuestOsCategoryCmd.java |    93 -
 .../admin/guest/DeleteGuestOsCategoryCmd.java      |    89 -
 .../admin/guest/UpdateGuestOsCategoryCmd.java      |   113 -
 .../api/command/admin/guest/UpdateGuestOsCmd.java  |    32 +-
 .../api/command/admin/host/AddHostCmd.java         |    10 -
 ...intenanceCmd.java => CancelMaintenanceCmd.java} |     2 +-
 .../api/command/admin/host/ListHostsCmd.java       |    25 -
 ...nanceCmd.java => PrepareForMaintenanceCmd.java} |     2 +-
 .../management/RemoveManagementServerCmd.java      |    61 -
 .../admin/offering/CreateServiceOfferingCmd.java   |    26 -
 .../api/command/admin/pod/CreatePodCmd.java        |    14 +-
 .../api/command/admin/pod/ListPodsByCmd.java       |    17 -
 .../admin/storage/ConfigureStorageAccessCmd.java   |   135 -
 .../admin/storage/CreateStoragePoolCmd.java        |     8 -
 .../admin/storage/ListStorageAccessGroupsCmd.java  |    65 -
 .../command/admin/storage/ListStoragePoolsCmd.java |    17 +-
 .../command/admin/systemvm/PatchSystemVMCmd.java   |     4 +-
 .../api/command/admin/user/ListUsersCmd.java       |    24 -
 .../api/command/admin/zone/CreateZoneCmd.java      |    11 -
 .../api/command/user/backup/CreateBackupCmd.java   |    19 +-
 .../user/backup/CreateBackupScheduleCmd.java       |    10 -
 .../api/command/user/bucket/CreateBucketCmd.java   |     2 +-
 .../api/command/user/bucket/UpdateBucketCmd.java   |     2 +-
 .../command/user/config/ListCapabilitiesCmd.java   |     1 -
 .../user/guest/ListGuestOsCategoriesCmd.java       |    77 +-
 .../command/user/gui/theme/CreateGuiThemeCmd.java  |   129 -
 .../command/user/gui/theme/ListGuiThemesCmd.java   |   110 -
 .../command/user/gui/theme/RemoveGuiThemeCmd.java  |    60 -
 .../command/user/gui/theme/UpdateGuiThemeCmd.java  |   136 -
 .../api/command/user/iso/DetachIsoCmd.java         |     2 +-
 .../api/command/user/iso/ListIsosCmd.java          |    37 +-
 .../template/GetUploadParamsForTemplateCmd.java    |     9 -
 .../command/user/template/ListTemplatesCmd.java    |    47 +-
 .../command/user/template/RegisterTemplateCmd.java |     9 -
 .../command/user/template/UpdateTemplateCmd.java   |     9 -
 .../user/userdata/BaseRegisterUserDataCmd.java     |    87 -
 .../user/userdata/DeleteCniConfigurationCmd.java   |    74 -
 .../user/userdata/ListCniConfigurationCmd.java     |    59 -
 .../api/command/user/userdata/ListUserDataCmd.java |     2 +-
 .../user/userdata/RegisterCniConfigurationCmd.java |    77 -
 .../command/user/userdata/RegisterUserDataCmd.java |    79 +-
 .../api/command/user/vm/DeployVMCmd.java           |   109 +-
 .../cloudstack/api/command/user/vm/ListVMsCmd.java |    98 +-
 .../api/command/user/vm/UpdateVMCmd.java           |    56 +-
 .../api/command/user/vpc/CreateVPCCmd.java         |     9 -
 .../api/command/user/zone/ListZonesCmd.java        |    17 -
 .../cloudstack/api/response/AccountResponse.java   |   108 -
 .../cloudstack/api/response/AsyncJobResponse.java  |    16 +-
 .../api/response/BackupScheduleResponse.java       |    14 +-
 .../cloudstack/api/response/BucketResponse.java    |     2 +-
 .../api/response/CapabilitiesResponse.java         |     8 -
 .../cloudstack/api/response/ClusterResponse.java   |    36 -
 .../cloudstack/api/response/DomainResponse.java    |   108 -
 .../api/response/GuestOSCategoryResponse.java      |    29 +-
 .../cloudstack/api/response/GuiThemeResponse.java  |   179 -
 .../cloudstack/api/response/HostResponse.java      |    74 +-
 .../api/response/KubernetesUserVmResponse.java     |    51 -
 .../cloudstack/api/response/LoginCmdResponse.java  |    12 -
 .../api/response/ManagementServerResponse.java     |    48 -
 .../cloudstack/api/response/PodResponse.java       |    24 -
 .../cloudstack/api/response/ProjectResponse.java   |   108 -
 .../response/ResourceLimitAndCountResponse.java    |    24 -
 .../api/response/ServiceOfferingResponse.java      |    26 +-
 .../api/response/StorageAccessGroupResponse.java   |   108 -
 .../api/response/StoragePoolResponse.java          |    24 -
 .../cloudstack/api/response/TemplateResponse.java  |    19 -
 .../cloudstack/api/response/UserResponse.java      |     2 +-
 .../cloudstack/api/response/UserVmResponse.java    |    39 +-
 .../cloudstack/api/response/ZoneResponse.java      |    20 +-
 .../java/org/apache/cloudstack/backup/Backup.java  |    22 -
 .../apache/cloudstack/backup/BackupManager.java    |    84 +-
 .../apache/cloudstack/backup/BackupProvider.java   |    44 +-
 .../apache/cloudstack/backup/BackupSchedule.java   |     1 -
 .../command/ReconcileCommandService.java           |    65 -
 .../consoleproxy/ConsoleAccessManager.java         |     2 +-
 .../org/apache/cloudstack/gui/theme/GuiTheme.java  |    61 -
 .../cloudstack/gui/theme/GuiThemeDetails.java      |    36 -
 .../apache/cloudstack/gui/theme/GuiThemeJoin.java  |    47 -
 .../cloudstack/gui/theme/GuiThemeService.java      |    35 -
 .../management/ManagementServerHost.java           |     2 +-
 .../org/apache/cloudstack/query/QueryService.java  |     4 -
 .../storage/object/BucketApiService.java           |    51 +-
 .../apache/cloudstack/vm/lease/VMLeaseManager.java |    61 -
 .../admin/guest/AddGuestOsCategoryCmdTest.java     |    46 -
 .../admin/guest/UpdateGuestOsCategoryCmdTest.java  |    55 -
 .../command/admin/guest/UpdateGuestOsCmdTest.java  |    37 -
 .../offering/CreateServiceOfferingCmdTest.java     |    23 -
 .../resource/PurgeExpungedResourcesCmdTest.java    |     2 +-
 .../storage/DownloadImageStoreObjectCmdTest.java   |    15 +
 .../vm/MigrateVirtualMachineWithVolumeCmdTest.java |     6 -
 .../command/admin/vpc/CreateVPCCmdByAdminTest.java |     7 +-
 .../user/guest/ListGuestOsCategoriesCmdTest.java   |    87 -
 .../command/user/network/UpdateNetworkCmdTest.java |    11 +-
 .../command/user/userdata/ListUserDataCmdTest.java |     4 +-
 .../api/command/user/vm/ListVMsCmdTest.java        |   223 -
 .../api/command/user/vpc/CreateVPCCmdTest.java     |    15 +-
 client/pom.xml                                     |     9 +-
 core/pom.xml                                       |     2 +-
 .../api/ConsoleAccessAuthenticationCommand.java    |    12 +-
 .../com/cloud/agent/api/ConvertSnapshotAnswer.java |    36 -
 .../cloud/agent/api/ConvertSnapshotCommand.java    |    42 -
 .../com/cloud/agent/api/HandleCksIsoCommand.java   |    34 -
 .../agent/api/MigrateAgentConnectionAnswer.java    |    38 -
 .../agent/api/MigrateAgentConnectionCommand.java   |    61 -
 .../java/com/cloud/agent/api/MigrateCommand.java   |    25 +-
 .../cloud/agent/api/ModifyStoragePoolAnswer.java   |     4 -
 .../main/java/com/cloud/agent/api/PingAnswer.java  |    25 +-
 .../main/java/com/cloud/agent/api/PingCommand.java |    11 -
 .../java/com/cloud/agent/api/ReadyCommand.java     |     9 -
 .../agent/api/RecreateCheckpointsCommand.java      |    49 -
 .../com/cloud/agent/api/RemoveBitmapCommand.java   |    46 -
 .../java/com/cloud/agent/api/StartupCommand.java   |     9 -
 .../com/cloud/agent/api/TransferAgentCommand.java  |    10 -
 .../agent/api/UnprepareStorageClientCommand.java   |    10 +-
 .../agent/api/storage/MigrateVolumeCommand.java    |     5 -
 .../agent/resource/virtualnetwork/VRScripts.java   |     3 -
 .../virtualnetwork/VirtualRoutingResource.java     |    12 -
 .../java/com/cloud/resource/ServerResource.java    |     6 -
 .../main/java/com/cloud/serializer/GsonHelper.java |     2 +-
 .../StorageSubsystemCommandHandlerBase.java        |     2 +-
 .../cloud/storage/template/TemplateConstants.java  |     2 +-
 .../cloudstack/agent/lb/SetupMSListCommand.java    |    15 +-
 .../org/apache/cloudstack/command/CommandInfo.java |   124 -
 .../apache/cloudstack/command/ReconcileAnswer.java |    45 -
 .../cloudstack/command/ReconcileCommand.java       |    33 -
 .../cloudstack/command/ReconcileCommandUtils.java  |   192 -
 .../cloudstack/command/ReconcileCopyAnswer.java    |    56 -
 .../cloudstack/command/ReconcileCopyCommand.java   |    53 -
 .../cloudstack/command/ReconcileMigrateAnswer.java |    68 -
 .../command/ReconcileMigrateCommand.java           |    31 -
 .../command/ReconcileMigrateVolumeAnswer.java      |    50 -
 .../command/ReconcileMigrateVolumeCommand.java     |    48 -
 .../cloudstack/command/ReconcileVolumeAnswer.java  |    46 -
 .../download/HttpsDirectTemplateDownloader.java    |     4 +-
 .../cloudstack/storage/command/CopyCommand.java    |     5 -
 .../cloudstack/storage/to/SnapshotObjectTO.java    |    74 +-
 .../cloudstack/storage/to/VolumeObjectTO.java      |    23 -
 .../agent/test/CheckGuestOsMappingCommandTest.java |     2 +
 .../api/agent/test/CheckOnHostCommandTest.java     |    10 -
 .../command/ReconcileCommandUtilsTest.java         |    69 -
 debian/changelog                                   |    20 +-
 debian/cloudstack-cli.install                      |     4 +-
 debian/cloudstack-docs.install                     |     4 +-
 debian/control                                     |     2 +-
 debian/rules                                       |     8 -
 developer/pom.xml                                  |     2 +-
 engine/api/pom.xml                                 |     2 +-
 .../main/java/com/cloud/vm/VirtualMachineGuru.java |     2 +-
 .../java/com/cloud/vm/VirtualMachineManager.java   |     8 +-
 .../service/VolumeOrchestrationService.java        |    19 +-
 .../engine/service/api/OrchestrationService.java   |    16 +-
 .../subsystem/api/storage/DataStoreDriver.java     |     4 -
 .../subsystem/api/storage/EndPointSelector.java    |     4 -
 .../api/storage/ObjectInDataStoreStateMachine.java |     3 +-
 .../api/storage/PrimaryDataStoreDriver.java        |     8 -
 .../api/storage/PrimaryDataStoreParameters.java    |    16 -
 .../engine/subsystem/api/storage/SnapshotInfo.java |    12 -
 .../subsystem/api/storage/SnapshotService.java     |     4 -
 .../subsystem/api/storage/StorageAction.java       |     2 -
 .../api/storage/StoragePoolAllocator.java          |     1 -
 .../engine/subsystem/api/storage/VolumeInfo.java   |     7 -
 engine/components-api/pom.xml                      |     2 +-
 .../main/java/com/cloud/agent/AgentManager.java    |     2 -
 .../java/com/cloud/capacity/CapacityManager.java   |     8 +-
 .../cloud/configuration/ConfigurationManager.java  |    21 +-
 .../java/com/cloud/network/vpc/VpcManager.java     |    18 -
 .../java/com/cloud/resource/ResourceManager.java   |    12 -
 .../java/com/cloud/storage/StorageManager.java     |     9 +-
 engine/orchestration/pom.xml                       |     4 +-
 .../java/com/cloud/agent/manager/AgentAttache.java |    74 +-
 .../com/cloud/agent/manager/AgentManagerImpl.java  |   384 +-
 .../cloud/agent/manager/ClusteredAgentAttache.java |     9 +-
 .../agent/manager/ClusteredAgentManagerImpl.java   |   329 +-
 .../agent/manager/ClusteredDirectAgentAttache.java |     5 +-
 .../cloud/agent/manager/ConnectedAgentAttache.java |     5 +-
 .../cloud/agent/manager/DirectAgentAttache.java    |     8 +-
 .../java/com/cloud/agent/manager/DummyAttache.java |     5 +-
 .../cluster/ClusteredAgentRebalanceService.java    |     1 -
 .../com/cloud/vm/VirtualMachineManagerImpl.java    |   121 +-
 .../datacenter/entity/api/db/EngineClusterVO.java  |     8 -
 .../datacenter/entity/api/db/EngineHostPodVO.java  |     8 -
 .../datacenter/entity/api/db/EngineHostVO.java     |    24 -
 .../engine/orchestration/CloudOrchestrator.java    |    21 +-
 .../engine/orchestration/NetworkOrchestrator.java  |     2 +-
 .../engine/orchestration/VolumeOrchestrator.java   |   110 +-
 .../cloud/agent/manager/AgentManagerImplTest.java  |     3 +-
 .../agent/manager/ConnectedAgentAttacheTest.java   |    17 +-
 .../agent/manager/DirectAgentAttacheTest.java      |     3 +-
 .../cloud/vm/VirtualMachineManagerImplTest.java    |    77 -
 .../orchestration/VolumeOrchestratorTest.java      |   448 +-
 engine/pom.xml                                     |     2 +-
 engine/schema/pom.xml                              |     2 +-
 .../java/com/cloud/capacity/dao/CapacityDao.java   |    12 +-
 .../com/cloud/capacity/dao/CapacityDaoImpl.java    |    73 +-
 .../ManagementServiceConfiguration.java            |     2 +-
 .../java/com/cloud/dc/ClusterDetailsDaoImpl.java   |    17 -
 .../src/main/java/com/cloud/dc/ClusterVO.java      |    12 -
 .../src/main/java/com/cloud/dc/DataCenterVO.java   |    11 -
 .../src/main/java/com/cloud/dc/HostPodVO.java      |    11 -
 .../src/main/java/com/cloud/dc/dao/ClusterDao.java |     2 -
 .../main/java/com/cloud/dc/dao/ClusterDaoImpl.java |    32 -
 .../main/java/com/cloud/dc/dao/DataCenterDao.java  |     2 -
 .../java/com/cloud/dc/dao/DataCenterDaoImpl.java   |    33 -
 .../src/main/java/com/cloud/dc/dao/HostPodDao.java |     2 -
 .../main/java/com/cloud/dc/dao/HostPodDaoImpl.java |    32 -
 .../main/java/com/cloud/domain/dao/DomainDao.java  |     2 -
 .../java/com/cloud/domain/dao/DomainDaoImpl.java   |    10 -
 .../src/main/java/com/cloud/host/HostVO.java       |    24 -
 .../src/main/java/com/cloud/host/dao/HostDao.java  |    51 +-
 .../main/java/com/cloud/host/dao/HostDaoImpl.java  |   221 +-
 .../com/cloud/network/dao/FirewallRulesDao.java    |     6 +-
 .../cloud/network/dao/FirewallRulesDaoImpl.java    |    38 +-
 .../network/rules/dao/PortForwardingRulesDao.java  |     2 -
 .../rules/dao/PortForwardingRulesDaoImpl.java      |    11 -
 .../src/main/java/com/cloud/network/vpc/VpcVO.java |    12 -
 .../cloud/resource/icon/dao/ResourceIconDao.java   |     3 -
 .../resource/icon/dao/ResourceIconDaoImpl.java     |    31 +-
 .../java/com/cloud/storage/GuestOSCategoryVO.java  |    45 +-
 .../main/java/com/cloud/storage/SnapshotVO.java    |     2 +-
 .../storage/StoragePoolAndAccessGroupMapVO.java    |    64 -
 .../main/java/com/cloud/storage/VMTemplateVO.java  |    11 -
 .../main/java/com/cloud/storage/dao/BucketDao.java |     4 -
 .../java/com/cloud/storage/dao/BucketDaoImpl.java  |    35 -
 .../cloud/storage/dao/GuestOSCategoryDaoImpl.java  |     1 +
 .../java/com/cloud/storage/dao/GuestOSDao.java     |     8 +-
 .../java/com/cloud/storage/dao/GuestOSDaoImpl.java |    21 +-
 .../dao/StoragePoolAndAccessGroupMapDao.java       |    31 -
 .../dao/StoragePoolAndAccessGroupMapDaoImpl.java   |   105 -
 .../storage/dao/StoragePoolDetailsDaoImpl.java     |    15 -
 .../com/cloud/storage/dao/StoragePoolHostDao.java  |     2 -
 .../cloud/storage/dao/StoragePoolHostDaoImpl.java  |    11 -
 .../java/com/cloud/storage/dao/VMTemplateDao.java  |     2 -
 .../com/cloud/storage/dao/VMTemplateDaoImpl.java   |    43 -
 .../main/java/com/cloud/storage/dao/VolumeDao.java |     2 -
 .../java/com/cloud/storage/dao/VolumeDaoImpl.java  |    11 -
 .../upgrade/ConfigurationGroupsAggregator.java     |     2 +-
 .../com/cloud/upgrade/DatabaseUpgradeChecker.java  |     2 -
 .../cloud/upgrade/dao/DatabaseAccessObject.java    |    30 -
 .../java/com/cloud/upgrade/dao/DbUpgradeUtils.java |    16 -
 .../com/cloud/upgrade/dao/Upgrade42010to42100.java |   215 -
 .../main/java/com/cloud/usage/dao/UsageJobDao.java |     2 +
 .../java/com/cloud/usage/dao/UsageJobDaoImpl.java  |    37 +-
 .../java/com/cloud/user/AccountDetailsDaoImpl.java |    10 -
 .../src/main/java/com/cloud/user/UserDataVO.java   |    10 -
 .../main/java/com/cloud/vm/ConsoleSessionVO.java   |    22 -
 .../java/com/cloud/vm/dao/ConsoleSessionDao.java   |     2 +-
 .../com/cloud/vm/dao/ConsoleSessionDaoImpl.java    |     3 +-
 .../apache/cloudstack/backup/BackupScheduleVO.java |    14 +-
 .../org/apache/cloudstack/backup/BackupVO.java     |    11 -
 .../apache/cloudstack/backup/dao/BackupDao.java    |     5 -
 .../cloudstack/backup/dao/BackupDaoImpl.java       |    50 -
 .../backup/dao/BackupScheduleDaoImpl.java          |     1 -
 .../cloudstack/command/ReconcileCommandVO.java     |   216 -
 .../command/dao/ReconcileCommandDao.java           |    45 -
 .../command/dao/ReconcileCommandDaoImpl.java       |   134 -
 .../cloudstack/gui/theme/GuiThemeDetailsVO.java    |    91 -
 .../cloudstack/gui/theme/GuiThemeJoinVO.java       |   141 -
 .../apache/cloudstack/gui/theme/GuiThemeVO.java    |   189 -
 .../cloudstack/gui/theme/dao/GuiThemeDao.java      |    24 -
 .../cloudstack/gui/theme/dao/GuiThemeDaoImpl.java  |    25 -
 .../gui/theme/dao/GuiThemeDetailsDao.java          |    30 -
 .../gui/theme/dao/GuiThemeDetailsDaoImpl.java      |   126 -
 .../cloudstack/gui/theme/dao/GuiThemeJoinDao.java  |    31 -
 .../gui/theme/dao/GuiThemeJoinDaoImpl.java         |   139 -
 .../datastore/db/ImageStoreDetailsDaoImpl.java     |    19 +-
 .../storage/datastore/db/PrimaryDataStoreDao.java  |    22 +-
 .../datastore/db/PrimaryDataStoreDaoImpl.java      |   228 +-
 .../storage/datastore/db/SnapshotDataStoreDao.java |    17 +-
 .../datastore/db/SnapshotDataStoreDaoImpl.java     |   158 +-
 .../storage/datastore/db/SnapshotDataStoreVO.java  |    33 +-
 ...n-daos-between-management-and-usage-context.xml |     1 -
 .../spring-engine-schema-core-daos-context.xml     |     4 -
 .../META-INF/db/schema-42010to42100-cleanup.sql    |    20 -
 .../resources/META-INF/db/schema-42010to42100.sql  |   235 -
 .../META-INF/db/schema-42010to42100cleanup.sql     |    20 -
 .../META-INF/db/views/cloud.account_view.sql       |    32 -
 .../META-INF/db/views/cloud.data_center_view.sql   |     1 -
 .../META-INF/db/views/cloud.domain_view.sql        |    36 +-
 .../META-INF/db/views/cloud.gui_themes_view.sql    |    38 -
 .../META-INF/db/views/cloud.host_view.sql          |     4 -
 .../db/views/cloud.service_offering_view.sql       |     8 -
 .../META-INF/db/views/cloud.storage_pool_view.sql  |    24 +-
 .../META-INF/db/views/cloud.template_view.sql      |     2 -
 .../META-INF/db/views/cloud.user_vm_view.sql       |    13 +-
 .../cloud/capacity/dao/CapacityDaoImplTest.java    |   486 +-
 .../java/com/cloud/host/dao/HostDaoImplTest.java   |     4 +-
 .../cloud/storage/dao/VMTemplateDaoImplTest.java   |   113 -
 .../upgrade/ConfigurationGroupsAggregatorTest.java |    76 -
 .../upgrade/dao/DatabaseAccessObjectTest.java      |    53 -
 .../com/cloud/upgrade/dao/DbUpgradeUtilsTest.java  |    29 -
 .../cloud/upgrade/dao/Upgrade42010to42100Test.java |    81 -
 engine/service/pom.xml                             |     2 +-
 engine/service/src/main/webapp/WEB-INF/beans.xml   |   106 +-
 engine/service/src/main/webapp/WEB-INF/web.xml     |    54 +-
 engine/storage/cache/pom.xml                       |     2 +-
 engine/storage/configdrive/pom.xml                 |     2 +-
 engine/storage/datamotion/pom.xml                  |     2 +-
 .../motion/StorageSystemDataMotionStrategy.java    |   125 +-
 engine/storage/image/pom.xml                       |     2 +-
 .../manager/ImageStoreProviderManagerImpl.java     |    49 +-
 .../storage/image/store/TemplateObject.java        |     5 -
 .../manager/ImageStoreProviderManagerImplTest.java |    63 -
 engine/storage/integration-test/pom.xml            |     2 +-
 engine/storage/object/pom.xml                      |     2 +-
 engine/storage/pom.xml                             |     2 +-
 engine/storage/snapshot/pom.xml                    |     2 +-
 .../storage/snapshot/DefaultSnapshotStrategy.java  |   155 +-
 .../storage/snapshot/SnapshotObject.java           |    73 +-
 .../storage/snapshot/SnapshotServiceImpl.java      |   153 +-
 .../vmsnapshot/ScaleIOVMSnapshotStrategy.java      |    13 +-
 .../snapshot/DefaultSnapshotStrategyTest.java      |    99 +-
 .../storage/snapshot/SnapshotServiceImplTest.java  |   157 +-
 .../allocator/AbstractStoragePoolAllocator.java    |    84 +-
 .../ClusterScopeStoragePoolAllocator.java          |    38 +-
 .../allocator/ZoneWideStoragePoolAllocator.java    |    19 +-
 .../datastore/ObjectInDataStoreManagerImpl.java    |    58 +-
 .../storage/endpoint/DefaultEndPointSelector.java  |   108 +-
 .../volume/datastore/PrimaryDataStoreHelper.java   |    36 +-
 .../AbstractStoragePoolAllocatorTest.java          |    88 +-
 .../ZoneWideStoragePoolAllocatorTest.java          |    71 -
 .../datastore/db/SnapshotDataStoreDaoImplTest.java |     4 +-
 .../endpoint/DefaultEndPointSelectorTest.java      |   200 -
 engine/storage/volume/pom.xml                      |     2 +-
 .../datastore/provider/DefaultHostListener.java    |    47 +-
 .../cloudstack/storage/volume/VolumeObject.java    |    22 -
 .../storage/volume/VolumeServiceImpl.java          |    24 +-
 .../storage/volume/VolumeObjectTest.java           |    17 +-
 .../storage/volume/VolumeServiceTest.java          |    16 +-
 engine/userdata/cloud-init/pom.xml                 |     2 +-
 engine/userdata/pom.xml                            |     2 +-
 framework/agent-lb/pom.xml                         |     2 +-
 .../cloudstack/agent/lb/IndirectAgentLB.java       |    26 +-
 framework/ca/pom.xml                               |     2 +-
 framework/cluster/pom.xml                          |     2 +-
 .../java/com/cloud/cluster/ClusterManagerImpl.java |    70 +-
 .../cloud/cluster/dao/ManagementServerHostDao.java |     6 +-
 .../cluster/dao/ManagementServerHostDaoImpl.java   |    42 +-
 .../cluster/dao/ManagementServerHostPeerDao.java   |     3 -
 .../dao/ManagementServerHostPeerDaoImpl.java       |    33 -
 framework/config/pom.xml                           |     2 +-
 .../apache/cloudstack/config/Configuration.java    |     7 +-
 .../cloudstack/framework/config/ConfigDepot.java   |     3 -
 .../cloudstack/framework/config/ConfigKey.java     |   165 +-
 .../framework/config/ScopedConfigStorage.java      |     5 -
 .../framework/config/dao/ConfigurationDao.java     |     3 -
 .../framework/config/dao/ConfigurationDaoImpl.java |    11 -
 .../framework/config/impl/ConfigDepotImpl.java     |    62 +-
 .../framework/config/impl/ConfigurationVO.java     |    15 +-
 .../cloudstack/framework/config/ConfigKeyTest.java |    29 -
 .../framework/config/impl/ConfigDepotImplTest.java |    80 -
 framework/db/pom.xml                               |     2 +-
 .../main/java/com/cloud/dao/EntityManagerImpl.java |     8 -
 .../main/java/com/cloud/utils/db/GenericDao.java   |     6 -
 .../java/com/cloud/utils/db/GenericDaoBase.java    |    11 -
 .../main/java/com/cloud/utils/db/SearchBase.java   |    11 -
 .../java/com/cloud/utils/db/SearchCriteria.java    |     6 +-
 framework/direct-download/pom.xml                  |     2 +-
 framework/events/pom.xml                           |     2 +-
 framework/ipc/pom.xml                              |     2 +-
 framework/jobs/pom.xml                             |     2 +-
 .../framework/jobs/impl/AsyncJobManagerImpl.java   |    88 +-
 framework/managed-context/pom.xml                  |     2 +-
 framework/pom.xml                                  |     2 +-
 framework/quota/pom.xml                            |     2 +-
 .../apache/cloudstack/quota/QuotaManagerImpl.java  |     6 -
 .../activationrule/presetvariables/Account.java    |    16 -
 .../presetvariables/ComputeOffering.java           |    14 -
 .../presetvariables/Configuration.java             |    35 -
 .../DiskOfferingPresetVariables.java               |   165 -
 .../presetvariables/PresetVariableHelper.java      |    69 +-
 .../presetvariables/PresetVariables.java           |    24 -
 .../activationrule/presetvariables/Value.java      |    20 +-
 .../cloudstack/quota/constant/QuotaTypes.java      |    16 -
 .../cloudstack/quota/dao/QuotaCreditsDao.java      |     2 +-
 .../cloudstack/quota/dao/QuotaCreditsDaoImpl.java  |    54 +-
 .../apache/cloudstack/quota/vo/QuotaCreditsVO.java |     6 -
 .../cloudstack/quota/QuotaManagerImplTest.java     |     1 -
 .../presetvariables/PresetVariableHelperTest.java  |    94 +-
 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                           |     9 +-
 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 +-
 .../cloudstack/backup/DummyBackupProvider.java     |    28 +-
 plugins/backup/nas/pom.xml                         |     2 +-
 .../cloudstack/backup/NASBackupProvider.java       |    50 +-
 plugins/backup/networker/pom.xml                   |     2 +-
 .../cloudstack/backup/NetworkerBackupProvider.java |   175 +-
 plugins/backup/veeam/pom.xml                       |     2 +-
 .../cloudstack/backup/VeeamBackupProvider.java     |   104 +-
 .../cloudstack/backup/veeam/VeeamClient.java       |     4 +-
 plugins/ca/root-ca/pom.xml                         |     2 +-
 plugins/database/mysql-ha/pom.xml                  |     2 +-
 plugins/database/quota/pom.xml                     |     2 +-
 .../api/command/QuotaCreditsListCmd.java           |   122 -
 .../command/QuotaValidateActivationRuleCmd.java    |    70 -
 .../api/response/QuotaBalanceResponse.java         |     4 +-
 .../api/response/QuotaCreditsResponse.java         |    63 +-
 .../api/response/QuotaResponseBuilder.java         |     6 -
 .../api/response/QuotaResponseBuilderImpl.java     |   215 +-
 .../QuotaValidateActivationRuleResponse.java       |    76 -
 .../apache/cloudstack/quota/QuotaServiceImpl.java  |     4 -
 .../api/command/QuotaCreditsListCmdTest.java       |    79 -
 .../QuotaValidateActivationRuleCmdTest.java        |    41 -
 .../api/response/QuotaResponseBuilderImplTest.java |   253 +-
 plugins/dedicated-resources/pom.xml                |     2 +-
 .../implicit-dedication/pom.xml                    |     2 +-
 .../implicitplanner/ImplicitPlannerTest.java       |     2 +-
 .../user-concentrated-pod/pom.xml                  |     2 +-
 .../deployment-planners/user-dispersing/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/host-allocators/random/pom.xml             |     2 +-
 plugins/hypervisors/baremetal/pom.xml              |   102 +-
 .../DotNet/ServerResource/.nuget/NuGet.Config      |     2 +-
 .../AgentShell/AgentService.Designer.cs            |     8 +-
 .../ServerResource/AgentShell/AgentService.cs      |     2 +-
 .../AgentShell/AgentSettings.Designer.cs           |    76 +-
 .../AgentShell/AgentSettings.settings              |     2 +-
 .../ServerResource/AgentShell/AgentShell.csproj    |     2 +-
 .../AgentShell/AgentShellException.cs              |     2 +-
 .../DotNet/ServerResource/AgentShell/App.config    |     2 +-
 .../DotNet/ServerResource/AgentShell/Program.cs    |     2 +-
 .../AgentShell/ProjectInstaller.Designer.cs        |     4 +-
 .../ServerResource/AgentShell/ProjectInstaller.cs  |     2 +-
 .../AgentShell/Properties/AssemblyInfo.cs          |    12 +-
 .../ServerResource/AgentShell/packages.config      |     2 +-
 .../ServerResource/HypervResource/App.config       |     2 +-
 .../HypervResource/CloudStackTypes.cs              |    24 +-
 .../HypervResource/HypervResource.csproj           |     2 +-
 .../HypervResource/HypervResourceController.cs     |    10 +-
 .../ServerResource/HypervResource/IWmiCallsV2.cs   |     2 +-
 .../HypervResource/Properties/AssemblyInfo.cs      |    12 +-
 .../ServerResource/HypervResource/WmiCallsV2.cs    |   146 +-
 .../ServerResource/HypervResource/packages.config  |     2 +-
 .../ServerResource/ServerResource.Tests/App.config |     2 +-
 .../HypervResourceController1Test.cs               |    18 +-
 .../HypervResourceControllerTest.cs                |    12 +-
 .../Properties/AssemblyInfo.cs                     |    12 +-
 .../ServerResource.Tests.csproj                    |     2 +-
 .../ServerResource.Tests/packages.config           |     2 +-
 .../DotNet/ServerResource/ServerResource.sln       |     2 +-
 .../WmiWrappers/Properties/AssemblyInfo.cs         |    12 +-
 .../ROOT.CIMV2.Win32_OperatingSystem.cs            |   712 +-
 .../WmiWrappers/ROOT.CIMV2.Win32_Processor.cs      |   920 +-
 .../ROOT.virtualization.v2.Msvm_ComputerSystem.cs  |   482 +-
 .../ROOT.virtualization.v2.Msvm_ConcreteJob.cs     |   422 +-
 ...on.v2.Msvm_EthernetPortAllocationSettingData.cs |   324 +-
 ...OT.virtualization.v2.Msvm_EthernetSwitchPort.cs |   486 +-
 ....Msvm_EthernetSwitchPortBandwidthSettingData.cs |   262 +-
 ...on.v2.Msvm_EthernetSwitchPortVlanSettingData.cs |   318 +-
 ....virtualization.v2.Msvm_ExternalEthernetPort.cs |   480 +-
 ...irtualization.v2.Msvm_ImageManagementService.cs |   350 +-
 ....virtualization.v2.Msvm_KvpExchangeComponent.cs |   388 +-
 ...tion.v2.Msvm_KvpExchangeComponentSettingData.cs |   286 +-
 ...T.virtualization.v2.Msvm_KvpExchangeDataItem.cs |   208 +-
 .../ROOT.virtualization.v2.Msvm_LANEndpoint.cs     |   354 +-
 ...OOT.virtualization.v2.Msvm_MemorySettingData.cs |   306 +-
 .../ROOT.virtualization.v2.Msvm_MigrationJob.cs    |   446 +-
 ....virtualization.v2.Msvm_ProcessorSettingData.cs |   300 +-
 ...zation.v2.Msvm_ResourceAllocationSettingData.cs |   278 +-
 ...OOT.virtualization.v2.Msvm_ShutdownComponent.cs |   384 +-
 ...ization.v2.Msvm_StorageAllocationSettingData.cs |   318 +-
 .../ROOT.virtualization.v2.Msvm_StorageJob.cs      |   444 +-
 ...OT.virtualization.v2.Msvm_SummaryInformation.cs |   466 +-
 ...ion.v2.Msvm_SyntheticEthernetPortSettingData.cs |   292 +-
 ...virtualization.v2.Msvm_VirtualEthernetSwitch.cs |   350 +-
 ....Msvm_VirtualEthernetSwitchManagementService.cs |   344 +-
 ...alization.v2.Msvm_VirtualHardDiskSettingData.cs |   328 +-
 ...ation.v2.Msvm_VirtualSystemManagementService.cs |   384 +-
 ...vm_VirtualSystemManagementServiceSettingData.cs |   236 +-
 ...zation.v2.Msvm_VirtualSystemMigrationService.cs |   362 +-
 ...on.v2.Msvm_VirtualSystemMigrationSettingData.cs |   288 +-
 ...tualization.v2.Msvm_VirtualSystemSettingData.cs |   458 +-
 .../DotNet/ServerResource/WmiWrappers/Readme.txt   |     2 +-
 .../ServerResource/WmiWrappers/WmiWrappers.csproj  |     2 +-
 ...fFormattedData_Counters_ProcessorInformation.cs |   404 +-
 plugins/hypervisors/hyperv/pom.xml                 |     2 +-
 plugins/hypervisors/kvm/pom.xml                    |     6 +-
 .../kvm/resource/LibvirtComputingResource.java     |   359 +-
 .../hypervisor/kvm/resource/LibvirtVMDef.java      |     6 +-
 .../hypervisor/kvm/resource/LibvirtXMLParser.java  |    21 -
 .../resource/disconnecthook/DisconnectHook.java    |    59 -
 .../disconnecthook/MigrationCancelHook.java        |    50 -
 .../disconnecthook/VolumeMigrationCancelHook.java  |    53 -
 .../LibvirtCheckConvertInstanceCommandWrapper.java |     2 +-
 .../LibvirtCheckVirtualMachineCommandWrapper.java  |     7 -
 .../LibvirtConvertInstanceCommandWrapper.java      |     2 +-
 .../LibvirtConvertSnapshotCommandWrapper.java      |   106 -
 .../wrapper/LibvirtCopyVolumeCommandWrapper.java   |    10 -
 ...atePrivateTemplateFromVolumeCommandWrapper.java |     4 +-
 .../LibvirtGetVolumesOnStorageCommandWrapper.java  |     6 +-
 .../wrapper/LibvirtMigrateCommandWrapper.java      |    52 +-
 .../LibvirtMigrateVolumeCommandWrapper.java        |    32 +-
 .../LibvirtModifyStoragePoolCommandWrapper.java    |    12 +-
 .../wrapper/LibvirtReadyCommandWrapper.java        |     6 +-
 .../wrapper/LibvirtReconcileCommandWrapper.java    |   258 -
 .../LibvirtRecreateCheckpointsCommandWrapper.java  |    48 -
 .../wrapper/LibvirtRemoveBitmapCommandWrapper.java |   130 -
 .../resource/wrapper/LibvirtRequestWrapper.java    |     9 +-
 .../LibvirtRevertSnapshotCommandWrapper.java       |    45 +-
 .../wrapper/LibvirtStartCommandWrapper.java        |    10 -
 ...ibvirtUnprepareStorageClientCommandWrapper.java |     2 +-
 .../kvm/storage/IscsiAdmStorageAdaptor.java        |     4 +-
 .../hypervisor/kvm/storage/KVMPhysicalDisk.java    |    18 +-
 .../hypervisor/kvm/storage/KVMStoragePool.java     |     5 -
 .../kvm/storage/KVMStoragePoolManager.java         |    69 +-
 .../kvm/storage/KVMStorageProcessor.java           |   757 +-
 .../kvm/storage/LibvirtStorageAdaptor.java         |   115 +-
 .../hypervisor/kvm/storage/LibvirtStoragePool.java |     8 +-
 .../kvm/storage/ScaleIOStorageAdaptor.java         |   109 +-
 .../hypervisor/kvm/storage/StorageAdaptor.java     |    11 +-
 .../kvm/storage/StoragePoolInformation.java        |    75 -
 .../apache/cloudstack/utils/linux/KVMHostInfo.java |     7 -
 .../org/apache/cloudstack/utils/qemu/QemuImg.java  |    78 -
 .../kvm/resource/DisconnectHooksTest.java          |   191 -
 .../kvm/resource/LibvirtComputingResourceTest.java |    89 +-
 .../wrapper/LibvirtMigrateCommandWrapperTest.java  |     2 +-
 .../LibvirtRevertSnapshotCommandWrapperTest.java   |    56 +-
 ...rtUnprepareStorageClientCommandWrapperTest.java |    14 +-
 .../kvm/storage/KVMPhysicalDiskTest.java           |    64 +-
 .../kvm/storage/KVMStorageProcessorTest.java       |    83 +-
 .../kvm/storage/ScaleIOStorageAdaptorTest.java     |    70 +-
 plugins/hypervisors/ovm/pom.xml                    |     2 +-
 plugins/hypervisors/ovm3/pom.xml                   |     2 +-
 .../test/resources/scripts/create_pool_cluster.py  |    83 +-
 plugins/hypervisors/simulator/pom.xml              |     2 +-
 plugins/hypervisors/ucs/pom.xml                    |     2 +-
 plugins/hypervisors/vmware/pom.xml                 |     2 +-
 .../hypervisor/vmware/resource/VmwareResource.java |    14 +-
 .../vmware/manager/VmwareManagerImplTest.java      |     2 -
 .../vmware/resource/VmwareResourceTest.java        |    15 +-
 plugins/hypervisors/xenserver/pom.xml              |     2 +-
 .../xenserver/resource/CitrixResourceBase.java     |    10 +-
 .../xenserver/resource/XenServer56Resource.java    |     7 +-
 .../xenserver/XenServerResourceNewBase.java        |     7 +-
 plugins/integrations/cloudian/pom.xml              |     2 +-
 .../cloudstack/cloudian/client/CloudianClient.java |   303 +-
 .../cloudian/client/CloudianCredential.java        |    88 -
 .../cloudian/client/CloudianUserBucketUsage.java   |   106 -
 .../cloudstack/cloudian/CloudianClientTest.java    |   416 +
 .../cloudstack/cloudian/CloudianUtilsTest.java     |     2 +-
 .../cloudian/client/CloudianClientTest.java        |   790 -
 plugins/integrations/kubernetes-service/pom.xml    |     2 +-
 .../kubernetes/cluster/KubernetesCluster.java      |    24 -
 .../cluster/KubernetesClusterEventTypes.java       |     2 -
 .../cluster/KubernetesClusterManagerImpl.java      |   638 +-
 .../cluster/KubernetesClusterService.java          |    57 +-
 .../kubernetes/cluster/KubernetesClusterVO.java    |   102 +-
 .../cluster/KubernetesClusterVmMapVO.java          |    44 -
 .../cluster/KubernetesServiceHelperImpl.java       |   134 -
 .../KubernetesClusterActionWorker.java             |   439 +-
 .../actionworkers/KubernetesClusterAddWorker.java  |   326 -
 .../KubernetesClusterDestroyWorker.java            |    26 +-
 .../KubernetesClusterRemoveWorker.java             |   183 -
 ...ernetesClusterResourceModifierActionWorker.java |   304 +-
 .../KubernetesClusterScaleWorker.java              |   252 +-
 .../KubernetesClusterStartWorker.java              |   387 +-
 .../KubernetesClusterUpgradeWorker.java            |    22 +-
 .../cluster/dao/KubernetesClusterVmMapDao.java     |     3 -
 .../cluster/dao/KubernetesClusterVmMapDaoImpl.java |    23 -
 .../cluster/utils/KubernetesClusterUtil.java       |    24 +-
 .../cluster/AddNodesToKubernetesClusterCmd.java    |   133 -
 .../cluster/CreateKubernetesClusterCmd.java        |   135 +-
 .../RemoveNodesFromKubernetesClusterCmd.java       |   125 -
 .../cluster/ScaleKubernetesClusterCmd.java         |    14 -
 .../cluster/StartKubernetesClusterCmd.java         |     6 +-
 .../api/response/KubernetesClusterResponse.java    |   115 +-
 .../src/main/resources/conf/etcd-node.yml          |   134 -
 .../main/resources/conf/k8s-control-node-add.yml   |    14 +-
 .../src/main/resources/conf/k8s-control-node.yml   |    57 +-
 .../src/main/resources/conf/k8s-node.yml           |    29 +-
 .../main/resources/script/remove-node-from-cluster |    43 -
 .../main/resources/script/upgrade-kubernetes.sh    |    10 +-
 .../src/main/resources/script/validate-cks-node    |    45 -
 .../cluster/KubernetesClusterHelperImplTest.java   |   145 -
 .../cluster/KubernetesClusterManagerImplTest.java  |   140 +-
 .../KubernetesClusterScaleWorkerTest.java          |   128 -
 .../KubernetesClusterUpgradeWorkerTest.java        |    83 -
 .../cluster/utils/KubernetesClusterUtilTest.java   |     8 +-
 plugins/integrations/prometheus/pom.xml            |     2 +-
 .../api/command/CancelMaintenanceCmd.java          |    70 -
 .../api/command/PrepareForMaintenanceCmd.java      |    80 -
 .../ManagementServerMaintenanceListener.java       |    28 -
 .../ManagementServerMaintenanceManager.java        |   121 -
 .../ManagementServerMaintenanceManagerImpl.java    |   729 -
 ...ncelMaintenanceManagementServerHostCommand.java |    26 -
 ...eForMaintenanceManagementServerHostCommand.java |    42 -
 .../cloudstack/maintenance/module.properties       |    18 -
 .../maintenance/spring-maintenance-context.xml     |    29 -
 ...ManagementServerMaintenanceManagerImplTest.java |   573 -
 plugins/metrics/pom.xml                            |     2 +-
 .../org/apache/cloudstack/api/MetricConstants.java |     2 -
 .../cloudstack/metrics/MetricsServiceImpl.java     |     7 +-
 .../response/ManagementServerMetricsResponse.java  |    17 -
 plugins/network-elements/bigswitch/pom.xml         |     2 +-
 plugins/network-elements/brocade-vcs/pom.xml       |     2 +-
 plugins/network-elements/cisco-vnmc/pom.xml        |     2 +-
 .../network/cisco/create-acl-policy-ref.xml        |    68 +-
 .../network/cisco/create-acl-policy-set.xml        |    64 +-
 .../scripts/network/cisco/create-acl-policy.xml    |    62 +-
 .../network/cisco/create-acl-rule-for-dnat.xml     |   156 +-
 .../network/cisco/create-acl-rule-for-pf.xml       |   304 +-
 .../scripts/network/cisco/create-dnat-rule.xml     |   174 +-
 .../network/cisco/create-egress-acl-rule.xml       |   328 +-
 .../create-generic-egress-acl-no-protocol-rule.xml |   180 +-
 .../cisco/create-generic-egress-acl-rule.xml       |   234 +-
 .../cisco/create-generic-ingress-acl-rule.xml      |   234 +-
 .../network/cisco/create-ingress-acl-rule.xml      |   328 +-
 .../main/scripts/network/cisco/create-ip-pool.xml  |   108 +-
 .../network/cisco/create-nat-policy-ref.xml        |    68 +-
 .../scripts/network/cisco/create-nat-policy.xml    |    66 +-
 .../main/scripts/network/cisco/create-pf-rule.xml  |   324 +-
 .../scripts/network/cisco/create-port-pool.xml     |   136 +-
 .../network/cisco/delete-acl-policy-set.xml        |    60 +-
 .../scripts/network/cisco/delete-acl-policy.xml    |    66 +-
 .../scripts/network/cisco/delete-edge-firewall.xml |    60 +-
 .../network/cisco/delete-edge-security-profile.xml |    76 +-
 .../network/cisco/delete-nat-policy-set.xml        |    60 +-
 .../scripts/network/cisco/delete-nat-policy.xml    |    66 +-
 .../src/main/scripts/network/cisco/delete-rule.xml |    62 +-
 .../main/scripts/network/cisco/delete-tenant.xml   |    60 +-
 .../src/main/scripts/network/cisco/delete-vdc.xml  |    60 +-
 .../scripts/network/cisco/disassoc-asa1000v.xml    |    60 +-
 .../scripts/network/cisco/list-acl-policies.xml    |    54 +-
 .../main/scripts/network/cisco/list-children.xml   |    46 +-
 .../scripts/network/cisco/list-nat-policies.xml    |    54 +-
 .../network/cisco/list-policyrefs-in-policyset.xml |    54 +-
 plugins/network-elements/dns-notifier/pom.xml      |     2 +-
 .../network-elements/elastic-loadbalancer/pom.xml  |     2 +-
 .../cloud/network/lb/LoadBalanceRuleHandler.java   |     2 +-
 plugins/network-elements/globodns/pom.xml          |     2 +-
 .../network-elements/internal-loadbalancer/pom.xml |     2 +-
 .../lb/InternalLoadBalancerVMManagerImpl.java      |     2 +-
 .../lb/InternalLoadBalancerVMManagerImplTest.java  |    10 +-
 plugins/network-elements/juniper-contrail/pom.xml  |     2 +-
 .../contrail/management/ServiceManagerImpl.java    |     2 +-
 .../contrail/management/ManagementServerMock.java  |     2 +-
 plugins/network-elements/netscaler/pom.xml         |     2 +-
 .../cloud/network/vm/NetScalerVMManagerImpl.java   |     2 +-
 plugins/network-elements/nicira-nvp/pom.xml        |     2 +-
 plugins/network-elements/nsx/pom.xml               |     2 +-
 .../apache/cloudstack/service/NsxApiClient.java    |     1 +
 .../org/apache/cloudstack/service/NsxElement.java  |    12 +-
 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                                    |     5 +-
 plugins/{maintenance => shutdown}/pom.xml          |     6 +-
 .../api/command/BaseShutdownActionCmd.java}        |     8 +-
 .../cloudstack/api/command/CancelShutdownCmd.java  |    10 +-
 .../api/command/PrepareForShutdownCmd.java         |     9 +-
 .../api/command/ReadyForShutdownCmd.java           |    44 +-
 .../cloudstack/api/command/TriggerShutdownCmd.java |    10 +-
 .../api/response/ReadyForShutdownResponse.java}    |    80 +-
 .../cloudstack/shutdown/ShutdownManager.java       |    60 +
 .../cloudstack/shutdown/ShutdownManagerImpl.java   |   267 +
 .../BaseShutdownManagementServerHostCommand.java   |     2 +-
 .../CancelShutdownManagementServerHostCommand.java |     2 +-
 ...pareForShutdownManagementServerHostCommand.java |     2 +-
 ...TriggerShutdownManagementServerHostCommand.java |     2 +-
 .../cloudstack/shutdown}/module.properties         |     2 +-
 .../shutdown/spring-shutdown-context.xml}          |     4 +-
 .../shutdown/ShutdownManagerImplTest.java          |    92 +
 plugins/storage-allocators/random/pom.xml          |     2 +-
 .../allocator/RandomStoragePoolAllocator.java      |     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 +-
 .../driver/CephObjectStoreDriverImpl.java          |     2 +-
 plugins/storage/object/cloudian/README.md          |   175 -
 plugins/storage/object/cloudian/pom.xml            |    70 -
 .../CloudianHyperStoreObjectStoreDriverImpl.java   |   890 -
 ...CloudianHyperStoreObjectStoreLifeCycleImpl.java |   151 -
 .../CloudianHyperStoreObjectStoreProviderImpl.java |    87 -
 .../datastore/util/CloudianHyperStoreUtil.java     |   211 -
 .../storage-object-cloudian/module.properties      |    18 -
 .../spring-storage-object-cloudian-context.xml     |    31 -
 ...loudianHyperStoreObjectStoreDriverImplTest.java |   686 -
 ...dianHyperStoreObjectStoreLifeCycleImplTest.java |   231 -
 ...udianHyperStoreObjectStoreProviderImplTest.java |    59 -
 .../datastore/util/CloudianHyperStoreUtilTest.java |   227 -
 plugins/storage/object/minio/pom.xml               |     2 +-
 plugins/storage/object/simulator/pom.xml           |     2 +-
 plugins/storage/sharedfs/storagevm/pom.xml         |     2 +-
 .../lifecycle/StorageVmSharedFSLifeCycle.java      |    56 +-
 .../lifecycle/StorageVmSharedFSLifeCycleTest.java  |    67 +-
 plugins/storage/volume/adaptive/README.md          |     2 +-
 plugins/storage/volume/adaptive/pom.xml            |     2 +-
 plugins/storage/volume/cloudbyte/pom.xml           |     2 +-
 .../ElastistorPrimaryDataStoreLifeCycle.java       |    26 +-
 plugins/storage/volume/datera/pom.xml              |     2 +-
 .../lifecycle/DateraPrimaryDataStoreLifeCycle.java |    40 +-
 plugins/storage/volume/default/pom.xml             |     2 +-
 .../CloudStackPrimaryDataStoreDriverImpl.java      |    37 +-
 .../CloudStackPrimaryDataStoreLifeCycleImpl.java   |    29 +-
 ...loudStackPrimaryDataStoreLifeCycleImplTest.java |    12 +-
 plugins/storage/volume/flasharray/pom.xml          |     2 +-
 plugins/storage/volume/linstor/pom.xml             |     2 +-
 .../LinstorPrimaryDataStoreLifeCycleImpl.java      |    26 +-
 plugins/storage/volume/nexenta/pom.xml             |     2 +-
 .../NexentaPrimaryDataStoreLifeCycle.java          |    19 +-
 plugins/storage/volume/primera/pom.xml             |     2 +-
 .../datastore/adapter/primera/PrimeraAdapter.java  |     1 -
 plugins/storage/volume/sample/pom.xml              |     2 +-
 plugins/storage/volume/scaleio/pom.xml             |     2 +-
 .../datastore/api/StorageConfiguration.java        |    48 -
 .../storage/datastore/api/StoragePool.java         |    11 -
 .../datastore/client/ScaleIOGatewayClient.java     |     3 -
 .../client/ScaleIOGatewayClientConnectionPool.java |    23 +-
 .../datastore/client/ScaleIOGatewayClientImpl.java |    10 -
 .../driver/ScaleIOPrimaryDataStoreDriver.java      |    97 +-
 .../ScaleIOPrimaryDataStoreLifeCycle.java          |    73 +-
 .../datastore/manager/ScaleIOSDCManager.java       |    57 +-
 .../datastore/manager/ScaleIOSDCManagerImpl.java   |   140 +-
 .../datastore/provider/ScaleIOHostListener.java    |   129 +-
 .../storage/datastore/util/ScaleIOUtil.java        |    92 +-
 .../ScaleIOPrimaryDataStoreLifeCycleTest.java      |    21 +-
 plugins/storage/volume/solidfire/pom.xml           |     2 +-
 .../SolidFirePrimaryDataStoreLifeCycle.java        |    26 +-
 .../SolidFireSharedPrimaryDataStoreLifeCycle.java  |    20 +-
 plugins/storage/volume/storpool/README.md          |    14 +-
 plugins/storage/volume/storpool/pom.xml            |     4 +-
 .../StorPoolDownloadVolumeCommandWrapper.java      |     6 +-
 .../kvm/storage/StorPoolStorageAdaptor.java        |   222 +-
 .../kvm/storage/StorPoolStoragePool.java           |     8 -
 .../driver/StorPoolPrimaryDataStoreDriver.java     |   115 +-
 .../StorPoolPrimaryDataStoreLifeCycle.java         |    10 +-
 .../storage/datastore/util/StorPoolUtil.java       |     5 -
 plugins/user-authenticators/ldap/pom.xml           |     6 +-
 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          |     8 +-
 .../command/SAML2LoginAPIAuthenticatorCmdTest.java |     3 -
 plugins/user-authenticators/sha256salted/pom.xml   |     2 +-
 .../static-pin/pom.xml                             |     2 +-
 .../user-two-factor-authenticators/totp/pom.xml    |     2 +-
 pom.xml                                            |    15 +-
 quickcloud/pom.xml                                 |     2 +-
 scripts/storage/qcow2/managesnapshot.sh            |     2 +-
 scripts/util/create-kubernetes-binaries-iso.sh     |    12 +-
 scripts/vm/network/vnet/modifyvxlan-evpn.sh        |   163 -
 server/pom.xml                                     |     2 +-
 .../manager/allocator/impl/FirstFitAllocator.java  |    80 +-
 server/src/main/java/com/cloud/api/ApiDBUtils.java |    12 -
 .../src/main/java/com/cloud/api/ApiDispatcher.java |     2 +-
 .../main/java/com/cloud/api/ApiResponseHelper.java |   161 +-
 server/src/main/java/com/cloud/api/ApiServer.java  |    51 +-
 server/src/main/java/com/cloud/api/ApiServlet.java |   132 +-
 .../java/com/cloud/api/query/QueryManagerImpl.java |   300 +-
 .../com/cloud/api/query/ViewResponseHelper.java    |    59 +-
 .../cloud/api/query/dao/AccountJoinDaoImpl.java    |    38 +-
 .../cloud/api/query/dao/AsyncJobJoinDaoImpl.java   |    15 +-
 .../com/cloud/api/query/dao/DataCenterJoinDao.java |     2 -
 .../cloud/api/query/dao/DataCenterJoinDaoImpl.java |    10 -
 .../com/cloud/api/query/dao/DomainJoinDaoImpl.java |    36 -
 .../java/com/cloud/api/query/dao/HostJoinDao.java  |     2 -
 .../com/cloud/api/query/dao/HostJoinDaoImpl.java   |    26 -
 .../api/query/dao/ServiceOfferingJoinDaoImpl.java  |     6 -
 .../cloud/api/query/dao/StoragePoolJoinDao.java    |     2 -
 .../api/query/dao/StoragePoolJoinDaoImpl.java      |    41 +-
 .../cloud/api/query/dao/TemplateJoinDaoImpl.java   |    41 +-
 .../com/cloud/api/query/dao/UserVmJoinDao.java     |    17 +-
 .../com/cloud/api/query/dao/UserVmJoinDaoImpl.java |   154 +-
 .../java/com/cloud/api/query/vo/AccountJoinVO.java |    56 -
 .../com/cloud/api/query/vo/DataCenterJoinVO.java   |     9 +-
 .../java/com/cloud/api/query/vo/DomainJoinVO.java  |    69 +-
 .../java/com/cloud/api/query/vo/HostJoinVO.java    |    28 -
 .../cloud/api/query/vo/ManagementServerJoinVO.java |     4 -
 .../cloud/api/query/vo/ServiceOfferingJoinVO.java  |    30 +-
 .../com/cloud/api/query/vo/StoragePoolJoinVO.java  |     7 -
 .../com/cloud/api/query/vo/TemplateJoinVO.java     |    22 +-
 .../java/com/cloud/api/query/vo/UserVmJoinVO.java  |    29 +-
 .../cloud/api/response/ApiResponseSerializer.java  |    14 +-
 .../main/java/com/cloud/configuration/Config.java  |    36 +-
 .../configuration/ConfigurationManagerImpl.java    |   418 +-
 .../java/com/cloud/consoleproxy/AgentHookBase.java |     3 +-
 .../consoleproxy/ConsoleProxyManagerImpl.java      |     4 +-
 .../deploy/DeploymentPlanningManagerImpl.java      |     9 +-
 .../java/com/cloud/deploy/FirstFitPlanner.java     |   125 +-
 .../com/cloud/ha/HighAvailabilityManagerImpl.java  |     8 +-
 .../com/cloud/hypervisor/HypervisorGuruBase.java   |     2 -
 .../main/java/com/cloud/hypervisor/KVMGuru.java    |     2 +-
 .../com/cloud/network/IpAddressManagerImpl.java    |     2 +-
 .../cloud/network/NetworkMigrationManagerImpl.java |     2 +-
 .../java/com/cloud/network/NetworkServiceImpl.java |    36 -
 .../com/cloud/network/SshKeysDistriMonitor.java    |    30 +-
 .../com/cloud/network/as/AutoScaleManagerImpl.java |     6 +-
 .../network/firewall/FirewallManagerImpl.java      |     2 +-
 .../cloud/network/router/CommandSetupHelper.java   |     8 -
 .../cloud/network/router/NetworkHelperImpl.java    |     2 +-
 .../router/VirtualNetworkApplianceManagerImpl.java |    16 -
 .../cloud/network/router/VpcNetworkHelperImpl.java |     2 +-
 .../network/security/SecurityGroupListener.java    |    33 +-
 .../java/com/cloud/network/vpc/VpcManagerImpl.java |    22 +-
 .../com/cloud/resource/ResourceManagerImpl.java    |   809 +-
 .../resource/RollingMaintenanceManagerImpl.java    |     4 +-
 .../resourceicon/ResourceIconManagerImpl.java      |    17 -
 .../resourcelimit/ResourceLimitManagerImpl.java    |    74 +-
 .../server/ManagementServerHostStatsEntry.java     |    21 -
 .../com/cloud/server/ManagementServerImpl.java     |   331 +-
 .../main/java/com/cloud/server/StatsCollector.java |    21 +-
 .../com/cloud/storage/CreateSnapshotPayload.java   |     9 -
 .../java/com/cloud/storage/StorageManagerImpl.java |   420 +-
 .../com/cloud/storage/StoragePoolAutomation.java   |    10 +-
 .../cloud/storage/StoragePoolAutomationImpl.java   |    23 +-
 .../java/com/cloud/storage/TemplateProfile.java    |     9 -
 .../com/cloud/storage/VolumeApiServiceImpl.java    |    36 +-
 .../cloud/storage/listener/StoragePoolMonitor.java |   120 +-
 .../cloud/storage/snapshot/SnapshotManager.java    |    20 +-
 .../storage/snapshot/SnapshotManagerImpl.java      |   264 +-
 .../upload/params/TemplateUploadParams.java        |     4 +-
 .../storage/upload/params/UploadParamsBase.java    |     7 +-
 .../com/cloud/tags/ResourceManagerUtilImpl.java    |     2 -
 .../cloud/template/HypervisorTemplateAdapter.java  |     1 -
 .../java/com/cloud/template/TemplateAdapter.java   |     2 +-
 .../com/cloud/template/TemplateAdapterBase.java    |    17 +-
 .../com/cloud/template/TemplateManagerImpl.java    |    74 +-
 .../main/java/com/cloud/test/DatabaseConfig.java   |     3 +
 .../java/com/cloud/user/AccountManagerImpl.java    |    10 +-
 .../main/java/com/cloud/vm/UserVmManagerImpl.java  |   340 +-
 .../agent/lb/IndirectAgentLBServiceImpl.java       |   480 +-
 .../cloudstack/backup/BackupManagerImpl.java       |   246 +-
 .../command/ReconcileCommandServiceImpl.java       |  1144 --
 .../consoleproxy/ConsoleAccessManagerImpl.java     |     9 +-
 .../cloudstack/gui/theme/GuiThemeServiceImpl.java  |   445 -
 .../jsinterpreter/JsInterpreterHelper.java         |   240 -
 .../apache/cloudstack/snapshot/SnapshotHelper.java |     8 -
 .../storage/object/BucketApiServiceImpl.java       |    47 +-
 .../cloudstack/vm/lease/VMLeaseManagerImpl.java    |   381 -
 .../core/spring-server-core-managers-context.xml   |    15 +-
 .../allocator/impl/FirstFitAllocatorTest.java      |   221 -
 .../java/com/cloud/api/ApiResponseHelperTest.java  |   224 +-
 .../com/cloud/api/query/QueryManagerImplTest.java  |     7 +-
 .../ConfigurationManagerImplTest.java              |    62 +-
 .../configuration/ConfigurationManagerTest.java    |     2 +-
 .../java/com/cloud/hypervisor/KVMGuruTest.java     |     4 +-
 .../com/cloud/network/NetworkServiceImplTest.java  |    64 +-
 .../cloud/network/as/AutoScaleManagerImplTest.java |    12 +-
 .../network/element/VirtualRouterElementTest.java  |     3 -
 .../com/cloud/network/vpc/VpcManagerImplTest.java  |    10 +-
 .../cloud/resource/MockResourceManagerImpl.java    |    57 +-
 .../cloud/resource/ResourceManagerImplTest.java    |   591 -
 .../ResourceLimitManagerImplTest.java              |   136 +-
 .../com/cloud/server/ManagementServerImplTest.java |   441 +-
 .../com/cloud/storage/StorageManagerImplTest.java  |   640 +-
 .../cloud/storage/VolumeApiServiceImplTest.java    |     2 -
 .../storage/listener/StoragePoolMonitorTest.java   |    31 +-
 .../storage/snapshot/SnapshotManagerTest.java      |     2 +
 .../com/cloud/user/AccountManagerImplTest.java     |     2 -
 .../AccountManagerImplVolumeDeleteEventTest.java   |     4 +-
 .../java/com/cloud/vm/FirstFitPlannerTest.java     |   142 +-
 .../java/com/cloud/vm/UserVmManagerImplTest.java   |   461 +-
 .../cloud/vpc/MockConfigurationManagerImpl.java    |    11 +-
 .../java/com/cloud/vpc/MockNetworkManagerImpl.java |     5 -
 .../cloud/vpc/dao/MockConfigurationDaoImpl.java    |    12 +-
 .../agent/lb/IndirectAgentLBServiceImplTest.java   |    10 +-
 .../cloudstack/backup/BackupManagerTest.java       |   365 +-
 .../gui/theme/GuiThemeServiceImplTest.java         |   215 -
 .../jsinterpreter/JsInterpreterHelperTest.java     |   228 -
 .../networkoffering/ChildTestConfiguration.java    |     6 -
 .../cloudstack/snapshot/SnapshotHelperTest.java    |     2 +-
 .../storage/object/BucketApiServiceImplTest.java   |   182 -
 .../vm/lease/VMLeaseManagerImplTest.java           |   314 -
 .../resources/SecurityGroupManagerTestContext.xml  |    42 +-
 .../src/test/resources/SnapshotDaoTestContext.xml  |    50 +-
 .../test/resources/StoragePoolDaoTestContext.xml   |    80 +-
 .../src/test/resources/VpcApiUnitTestContext.xml   |    80 +-
 server/src/test/resources/VpcTestContext.xml       |   124 +-
 .../src/test/resources/createNetworkOffering.xml   |     2 -
 server/src/test/resources/testContext.xml          |   160 +-
 services/console-proxy/pom.xml                     |     2 +-
 services/console-proxy/rdpconsole/pom.xml          |     2 +-
 services/console-proxy/rdpconsole/rdp-config.bat   |    10 +-
 .../rdpconsole/src/test/doc/dev-rdp-config.bat     |    24 +-
 services/console-proxy/server/pom.xml              |     2 +-
 .../java/com/cloud/consoleproxy/ConsoleProxy.java  |     5 +-
 services/pom.xml                                   |     2 +-
 services/secondary-storage/controller/pom.xml      |     2 +-
 .../SecondaryStorageManagerImpl.java               |     4 +-
 services/secondary-storage/pom.xml                 |     2 +-
 services/secondary-storage/server/pom.xml          |     2 +-
 .../storage/formatinspector/Qcow2Inspector.java    |    28 -
 .../resource/NfsSecondaryStorageResource.java      |    52 +-
 .../storage/template/DownloadManagerImpl.java      |     2 -
 .../storage/template/UploadManagerImpl.java        |    15 -
 .../resource/NfsSecondaryStorageResourceTest.java  |     3 +-
 setup/bindir/cloud-setup-databases.in              |    21 -
 setup/dev/advancedsg.cfg                           |   142 +-
 setup/dev/basic.cfg                                |     2 +-
 .../system/hyperv-daemons.hv-fcopy-daemon.service  |     2 +-
 .../system/hyperv-daemons.hv-kvp-daemon.service    |     2 +-
 .../system/hyperv-daemons.hv-vss-daemon.service    |     2 +-
 .../etc/systemd/system/open-vm-tools.service       |     2 +-
 .../debian/etc/systemd/system/xe-daemon.service    |     2 +-
 systemvm/debian/opt/cloud/bin/cks_iso.sh           |    34 -
 systemvm/debian/opt/cloud/bin/configure.py         |     1 -
 systemvm/debian/opt/cloud/bin/cs/CsConfig.py       |    10 +-
 systemvm/debian/opt/cloud/bin/cs/CsDatabag.py      |     5 -
 systemvm/debian/opt/cloud/bin/cs/CsDhcp.py         |    11 +-
 systemvm/debian/opt/cloud/bin/cs/CsGuestNetwork.py |     4 +-
 .../debian/opt/cloud/bin/setup/consoleproxy.sh     |     1 +
 systemvm/debian/opt/cloud/bin/setup/secstorage.sh  |     1 +
 systemvm/pom.xml                                   |     2 +-
 test/conf/config.xml                               |   206 +-
 ...est_acl_sharednetwork_deployVM-impersonation.py |   102 +-
 test/integration/component/test_deploy_vm_lease.py |   358 -
 .../plugins/storpool/TestTagsOnStorPool.py         |    96 +-
 .../plugins/storpool/test_storpool_tiers.py        |    99 +-
 test/integration/smoke/test_kubernetes_clusters.py |   294 +-
 ..._and_safe_shutdown.py => test_safe_shutdown.py} |    65 +-
 test/integration/smoke/test_service_offerings.py   |   161 +-
 .../test_vm_lifecycle_with_snapshot_or_volume.py   |   318 -
 .../delegatedAdmin/delegated_admin_cleanup.xml     |   252 +-
 .../delegatedAdmin/delegated_admin_createusers.xml |   624 +-
 .../delegated_admin_verify_part1.xml               |   840 +-
 .../delegated_admin_verify_part2.xml               |  1904 +--
 .../pickuser_domainlevel1_domainlevel2.xml         |   244 +-
 ...ickuser_domainlevel1admin_domainlevel1admin.xml |   244 +-
 .../pickuser_domainlevel1admin_rootadmin.xml       |   244 +-
 .../pickuser_domainlevel2_child_domainlevel1.xml   |   244 +-
 ...pickuser_domainlevel2_nonchild_domainlevel1.xml |   244 +-
 .../pickuser_domainlevel2_rootadmin1.xml           |   244 +-
 .../pickuser_rootadmin1_rootadmin2.xml             |   244 +-
 .../pickuser_rootadmin_vs_domainlevel1admin.xml    |   244 +-
 test/metadata/func/directnw_regression.xml         |  3820 ++---
 test/metadata/func/expunge.xml                     |  2414 +--
 test/metadata/func/flatnetwork.xml                 |  1066 +-
 test/metadata/func/ha.xml                          |   734 +-
 test/metadata/func/iso.xml                         |  1814 +-
 test/metadata/func/loadbalancers.xml               |  4072 ++---
 test/metadata/func/localstorage_volume_test.xml    |   306 +-
 test/metadata/func/mgmtvmsync.xml                  |  1302 +-
 test/metadata/func/private_templates.xml           |  1822 +-
 test/metadata/func/regression.xml                  |  8886 +++++-----
 test/metadata/func/regression_new.xml              | 15344 ++++++++---------
 test/metadata/func/regression_test.xml             |  6966 ++++----
 test/metadata/func/regression_user.xml             |  4764 +++---
 test/metadata/func/regression_works.xml            | 16836 +++++++++----------
 test/metadata/func/resource_limits.xml             |  3788 ++---
 test/metadata/func/roughflatstress.xml             |  1382 +-
 test/metadata/func/roughregression.xml             | 12024 ++++++-------
 test/metadata/func/securitygroups.xml              |  1540 +-
 test/metadata/func/sharedstorage_volume_test.xml   |  2748 +--
 test/metadata/func/snapshot_iso.xml                |  1292 +-
 test/metadata/func/snapshots.xml                   |  1654 +-
 test/metadata/func/snapshots_contd.xml             |  1252 +-
 test/metadata/func/templatedwnldstress.xml         |  1514 +-
 test/metadata/func/templates_sync.xml              |  2120 +--
 test/metadata/func/userapi.xml                     |  2586 +--
 test/metadata/func/vmapi.xml                       |  1782 +-
 test/metadata/func/vmsync.xml                      |   814 +-
 test/pom.xml                                       |    12 +-
 test/scripts/run.bat                               |     4 +-
 test/selenium/ReadMe.txt                           |    66 +
 .../api => test/selenium/browser}/__init__.py      |     0
 test/selenium/browser/firefox.py                   |    55 +
 test/selenium/common/Global_Locators.py            |   230 +
 .../api => test/selenium/common}/__init__.py       |     0
 test/selenium/common/shared.py                     |   148 +
 .../api => test/selenium/cspages}/__init__.py      |     0
 test/selenium/cspages/accounts/accountspage.py     |   175 +
 test/selenium/cspages/accounts/userspage.py        |   146 +
 .../selenium/cspages/cspage.py                     |     5 +-
 .../selenium/cspages/dashboard}/__init__.py        |     0
 test/selenium/cspages/dashboard/dashboardpage.py   |    73 +
 .../selenium/cspages/login}/__init__.py            |     0
 test/selenium/cspages/login/loginpage.py           |   103 +
 .../api => test/selenium/cstests}/__init__.py      |     0
 .../selenium/cstests/regressiontests}/__init__.py  |     0
 .../selenium/cstests/smoketests}/__init__.py       |     0
 test/selenium/cstests/smoketests/adduser_test.py   |   103 +
 .../cstests/smoketests/adduseraccount_test.py      |    96 +
 .../selenium/cstests/smoketests/deleteuser_test.py |   100 +
 .../cstests/smoketests/deleteuseraccount_test.py   |    91 +
 .../cstests/smoketests/global_settings_test.py     |    69 +
 .../smoketests/login_logout_as_JohnD_test.py       |    61 +
 .../cstests/smoketests/login_logout_test.py        |   190 +
 .../selenium/cstests/smoketests/navigation_test.py |    79 +
 test/selenium/cstests/smoketests/smokecfg.py       |    62 +
 test/selenium/lib/Global_Locators.py               |   222 +
 .../selenium/lib/initialize.py                     |    38 +-
 test/selenium/smoke/Login_and_Accounts.py          |   254 +
 test/selenium/smoke/Service_Offering.py            |   426 +
 test/selenium/smoke/TemplatesAndISO.py             |   244 +
 test/selenium/smoke/VM_lifeCycle.py                |   613 +
 test/selenium/smoke/main.py                        |   142 +
 tools/apidoc/gen_toc.py                            |    11 +-
 tools/apidoc/generatecommand.xsl                   |    48 +-
 tools/apidoc/generatetoc_footer.xsl                |     8 +-
 tools/apidoc/generatetoc_header.xsl                |    12 +-
 tools/apidoc/includes/main.css                     |    14 +-
 tools/apidoc/pom.xml                               |     2 +-
 .../cks/ubuntu/22.04/cks-ubuntu-2204.json          |    56 -
 tools/appliance/cks/ubuntu/22.04/http/meta-data    |    16 -
 tools/appliance/cks/ubuntu/22.04/http/user-data    |   103 -
 .../cks/ubuntu/22.04/scripts/add-interface-rule.sh |    41 -
 .../cks/ubuntu/22.04/scripts/apt_upgrade.sh        |    37 -
 .../appliance/cks/ubuntu/22.04/scripts/cleanup.sh  |    80 -
 .../ubuntu/22.04/scripts/configure-cloud-init.sh   |    51 -
 .../ubuntu/22.04/scripts/configure_networking.sh   |    73 -
 .../cks/ubuntu/22.04/scripts/setup-interfaces.sh   |    63 -
 .../cks/ubuntu/22.04/scripts/setup_template.sh     |    43 -
 tools/appliance/cks/ubuntu/build.sh                |   346 -
 .../scripts/configure_systemvm_services.sh         |     2 +-
 .../appliance/systemvmtemplate/scripts/finalize.sh |     1 +
 tools/checkstyle/pom.xml                           |     2 +-
 .../devcloud-kvm/devcloud-kvm-advanced-fusion.cfg  |    94 +-
 tools/devcloud-kvm/devcloud-kvm-advanced.cfg       |   102 +-
 tools/devcloud-kvm/devcloud-kvm.cfg                |    68 +-
 tools/devcloud-kvm/pom.xml                         |     2 +-
 tools/devcloud4/README.md                          |     4 +
 tools/devcloud4/advanced/README.md                 |     2 +
 tools/devcloud4/advanced/marvin.cfg                |     4 +-
 tools/devcloud4/basic/README.md                    |     2 +
 tools/devcloud4/basic/marvin.cfg                   |     4 +-
 tools/devcloud4/pom.xml                            |     2 +-
 tools/docker/Dockerfile                            |     2 +-
 tools/docker/Dockerfile.marvin                     |     4 +-
 tools/docker/Dockerfile.smokedev                   |     1 +
 tools/docker/README.md                             |     8 +-
 tools/git/git-pr                                   |     2 +-
 .../marvin/config/Baremetal_AdvZone_Vmware.cfg     |     6 +-
 tools/marvin/marvin/config/setup.cfg               |     2 +-
 tools/marvin/marvin/lib/base.py                    |    36 +-
 tools/marvin/marvin/misc/build/CI.md               |    45 +-
 tools/marvin/marvin/misc/build/README.md           |    41 +-
 tools/marvin/marvin/misc/build/asf_test.cfg        |   142 +-
 tools/marvin/marvin/misc/build/kvm.cfg             |   212 +-
 tools/marvin/marvin/misc/build/xen.cfg             |   212 +-
 tools/marvin/pom.xml                               |     2 +-
 tools/marvin/setup.py                              |     2 +-
 tools/ngui/README.md                               |    34 +-
 tools/ngui/static/css/app.css                      |     2 +-
 tools/pom.xml                                      |     2 +-
 ui/README.md                                       |     2 +-
 ui/docs/development.md                             |     2 +
 ui/docs/full-test-plan.template.md                 |     2 +-
 ui/docs/smoke-test-plan.template.md                |     2 +-
 ui/package-lock.json                               |    14 -
 ui/package.json                                    |     1 -
 ui/public/assets/asf-logo.svg                      |   116 -
 ui/public/assets/feather.svg                       |    89 -
 ui/public/config.json                              |    16 +-
 ui/public/css/apache-theme.css                     |  1169 --
 ui/public/css/dark-theme.css                       |  1592 --
 ui/public/index.html                               |     8 +
 ui/public/locales/el_GR.json                       |     1 +
 ui/public/locales/en.json                          |   130 +-
 ui/public/locales/pt_BR.json                       |    12 +-
 ui/public/locales/te.json                          |  3736 ----
 ui/src/api/index.js                                |    53 +-
 ui/src/components/header/AnnouncementBanner.vue    |   145 -
 ui/src/components/header/SamlDomainSwitcher.vue    |     6 +-
 ui/src/components/header/TranslationMenu.vue       |     1 -
 ui/src/components/header/UserMenu.vue              |    15 +-
 ui/src/components/page/GlobalLayout.vue            |    33 +-
 ui/src/components/view/ActionButton.vue            |     4 +-
 ui/src/components/view/AnnotationsTab.vue          |    10 +-
 ui/src/components/view/DedicateData.vue            |    18 +-
 ui/src/components/view/DedicateDomain.vue          |     6 +-
 ui/src/components/view/DedicateModal.vue           |    10 +-
 ui/src/components/view/DetailSettings.vue          |     8 +-
 ui/src/components/view/DetailsTab.vue              |    41 +-
 ui/src/components/view/EventsTab.vue               |     4 +-
 .../components/view/ImageDeployInstanceButton.vue  |   150 -
 ui/src/components/view/ImageStoreSelectView.vue    |     4 +-
 ui/src/components/view/InfoCard.vue                |   171 +-
 .../InstanceVolumesStoragePoolSelectListView.vue   |     4 +-
 ui/src/components/view/ListResourceTable.vue       |     6 +-
 ui/src/components/view/ListView.vue                |    77 +-
 ui/src/components/view/NicNetworkSelectForm.vue    |     4 +-
 ui/src/components/view/ObjectStoreBrowser.vue      |     3 +-
 ui/src/components/view/ResourceCountUsage.vue      |     2 +-
 ui/src/components/view/ResourceIcon.vue            |    16 +-
 ui/src/components/view/ResourceLimitTab.vue        |    12 +-
 ui/src/components/view/ResourceView.vue            |     4 +-
 ui/src/components/view/SearchView.vue              |   123 +-
 ui/src/components/view/SettingsTab.vue             |   148 +-
 ui/src/components/view/StatsTab.vue                |     4 +-
 ui/src/components/view/StoragePoolSelectView.vue   |     6 +-
 ui/src/components/view/TestWebhookDeliveryView.vue |     4 +-
 ui/src/components/view/TreeView.vue                |     8 +-
 ui/src/components/view/UploadResourceIcon.vue      |     6 +-
 ui/src/components/view/VmwareData.vue              |     4 +-
 ui/src/components/view/VolumesTab.vue              |     4 +-
 ui/src/components/view/WebhookDeliveriesTab.vue    |    12 +-
 .../components/widgets/BlockRadioGroupSelect.vue   |   154 -
 ui/src/components/widgets/Console.vue              |     4 +-
 ui/src/components/widgets/InfiniteScrollSelect.vue |     4 +-
 ui/src/components/widgets/OsLogo.vue               |    57 +-
 ui/src/components/widgets/Status.vue               |    10 +-
 ui/src/config/section/account.js                   |     4 -
 ui/src/config/section/compute.js                   |   120 +-
 ui/src/config/section/config.js                    |    60 +-
 ui/src/config/section/image.js                     |     6 +-
 ui/src/config/section/infra/clusters.js            |    10 +-
 ui/src/config/section/infra/hosts.js               |     3 +-
 ui/src/config/section/infra/managementServers.js   |    43 +-
 ui/src/config/section/infra/pods.js                |     5 +-
 ui/src/config/section/infra/primaryStorages.js     |     2 +-
 ui/src/config/section/infra/zones.js               |     6 +-
 ui/src/config/section/offering.js                  |    18 +-
 ui/src/config/section/storage.js                   |     2 +-
 ui/src/config/section/user.js                      |    23 +-
 ui/src/core/lazy_lib/components_use.js             |     2 -
 ui/src/core/lazy_lib/icons_use.js                  |     4 -
 ui/src/main.js                                     |    77 +-
 ui/src/store/getters.js                            |     2 -
 ui/src/store/modules/app.js                        |     6 -
 ui/src/store/modules/user.js                       |    56 +-
 ui/src/store/mutation-types.js                     |     1 -
 ui/src/style/README.md                             |     9 +-
 ui/src/style/objects/form.scss                     |     8 -
 ui/src/utils/guiTheme.js                           |   103 -
 ui/src/utils/plugins.js                            |    26 +-
 ui/src/utils/request.js                            |    34 +-
 ui/src/views/AutogenView.vue                       |    49 +-
 ui/src/views/auth/ForgotPassword.vue               |     4 +-
 ui/src/views/auth/Login.vue                        |    12 +-
 ui/src/views/auth/ResetPassword.vue                |     4 +-
 ui/src/views/compute/AssignInstance.vue            |     6 +-
 ui/src/views/compute/AttachIso.vue                 |     6 +-
 ui/src/views/compute/AutoScaleDownPolicyTab.vue    |    26 +-
 ui/src/views/compute/AutoScaleLoadBalancing.vue    |    26 +-
 ui/src/views/compute/AutoScaleUpPolicyTab.vue      |    26 +-
 ui/src/views/compute/AutoScaleVmProfile.vue        |    14 +-
 ui/src/views/compute/BackupScheduleWizard.vue      |     4 +-
 ui/src/views/compute/ChangeAffinity.vue            |     6 +-
 ui/src/views/compute/CreateAutoScaleVmGroup.vue    |   545 +-
 ui/src/views/compute/CreateKubernetesCluster.vue   |   451 +-
 ui/src/views/compute/CreateSSHKeyPair.vue          |     8 +-
 ui/src/views/compute/CreateSnapshotWizard.vue      |     6 +-
 ui/src/views/compute/DeployVM.vue                  |   816 +-
 ui/src/views/compute/DeployVnfAppliance.vue        |   664 +-
 ui/src/views/compute/DestroyVM.vue                 |     6 +-
 ui/src/views/compute/EditVM.vue                    |    90 +-
 ui/src/views/compute/InstanceSchedules.vue         |     8 +-
 ui/src/views/compute/InstanceTab.vue               |    10 +-
 ui/src/views/compute/KubernetesAddNodes.vue        |   186 -
 ui/src/views/compute/KubernetesRemoveNodes.vue     |   151 -
 ui/src/views/compute/KubernetesServiceTab.vue      |    63 +-
 ui/src/views/compute/MigrateVMStorage.vue          |     4 +-
 ui/src/views/compute/MigrateWizard.vue             |     8 +-
 ui/src/views/compute/RegisterUserData.vue          |    57 +-
 ui/src/views/compute/ReinstallVm.vue               |   191 +-
 ui/src/views/compute/ResetSshKeyPair.vue           |     6 +-
 ui/src/views/compute/ResetUserData.vue             |    23 +-
 ui/src/views/compute/ScaleKubernetesCluster.vue    |   156 +-
 ui/src/views/compute/ScaleVM.vue                   |    10 +-
 ui/src/views/compute/StartVirtualMachine.vue       |    10 +-
 ui/src/views/compute/UpgradeKubernetesCluster.vue  |     6 +-
 ui/src/views/compute/backup/BackupSchedule.vue     |     9 +-
 ui/src/views/compute/backup/FormSchedule.vue       |    17 +-
 .../compute/wizard/ComputeOfferingSelection.vue    |    32 +-
 ui/src/views/compute/wizard/MultiDiskSelection.vue |     4 +-
 .../views/compute/wizard/MultiNetworkSelection.vue |     4 +-
 .../views/compute/wizard/NetworkConfiguration.vue  |     1 -
 ui/src/views/compute/wizard/NetworkSelection.vue   |    10 +-
 .../compute/wizard/OsBasedImageRadioGroup.vue      |   208 -
 .../views/compute/wizard/OsBasedImageSelection.vue |   373 -
 .../wizard/OsBasedImageSelectionSearchView.vue     |   119 -
 ui/src/views/compute/wizard/OwnershipSelection.vue |     8 +-
 .../compute/wizard/SecurityGroupSelection.vue      |     4 +-
 ui/src/views/compute/wizard/UserDataSelection.vue  |     6 -
 .../compute/wizard/ZoneBlockRadioGroupSelect.vue   |    51 -
 ui/src/views/dashboard/CapacityDashboard.vue       |    26 +-
 ui/src/views/dashboard/Dashboard.vue               |     4 +-
 ui/src/views/dashboard/SetupTwoFaAtLogin.vue       |    12 +-
 ui/src/views/dashboard/UsageDashboard.vue          |    87 +-
 ui/src/views/dashboard/VerifyOauth.vue             |     4 +-
 ui/src/views/dashboard/VerifyTwoFa.vue             |     4 +-
 ui/src/views/iam/AddAccount.vue                    |    12 +-
 ui/src/views/iam/AddLdapAccount.vue                |    16 +-
 ui/src/views/iam/AddUser.vue                       |   132 +-
 ui/src/views/iam/ChangeUserPassword.vue            |     4 +-
 ui/src/views/iam/ConfigureSamlSsoAuth.vue          |     8 +-
 ui/src/views/iam/CreateRole.vue                    |     6 +-
 ui/src/views/iam/DeleteAccount.vue                 |     6 +-
 ui/src/views/iam/DomainActionForm.vue              |     4 +-
 ui/src/views/iam/DomainView.vue                    |    31 +-
 ui/src/views/iam/EditAccount.vue                   |     6 +-
 ui/src/views/iam/EditUser.vue                      |     4 +-
 ui/src/views/iam/ImportRole.vue                    |     4 +-
 ui/src/views/iam/RolePermissionTab.vue             |    12 +-
 ui/src/views/iam/SSLCertificateTab.vue             |     6 +-
 ui/src/views/iam/SetupTwoFaAtUserProfile.vue       |    12 +-
 .../views/image/AddKubernetesSupportedVersion.vue  |     6 +-
 ui/src/views/image/IsoZones.vue                    |   158 +-
 ui/src/views/image/RegisterOrUploadIso.vue         |    18 +-
 ui/src/views/image/RegisterOrUploadTemplate.vue    |    58 +-
 ui/src/views/image/TemplateVnfSettings.vue         |     6 +-
 ui/src/views/image/TemplateZones.vue               |   149 +-
 ui/src/views/image/UpdateISO.vue                   |    10 +-
 .../image/UpdateKubernetesSupportedVersion.vue     |     4 +-
 ui/src/views/image/UpdateTemplate.vue              |    18 +-
 .../views/image/UpdateTemplateIsoPermissions.vue   |    12 +-
 ui/src/views/infra/AddObjectStorage.vue            |    65 +-
 ui/src/views/infra/AddPrimaryStorage.vue           |    29 +-
 ui/src/views/infra/AddSecondaryStorage.vue         |     8 +-
 ui/src/views/infra/AsyncJobsTab.vue                |     4 +-
 ui/src/views/infra/ChangeHostPassword.vue          |     4 +-
 ui/src/views/infra/ChangeStoragePoolScope.vue      |     6 +-
 ui/src/views/infra/ClusterAdd.vue                  |    14 +-
 ui/src/views/infra/ClusterDRSTab.vue               |    12 +-
 ui/src/views/infra/ClusterUpdate.vue               |   234 -
 ui/src/views/infra/ConfigureHostOOBM.vue           |     4 +-
 ui/src/views/infra/Confirmation.vue                |    51 +-
 ui/src/views/infra/ConnectedAgentsTab.vue          |    88 -
 ui/src/views/infra/CpuSockets.vue                  |     4 +-
 ui/src/views/infra/HostAdd.vue                     |    14 +-
 ui/src/views/infra/HostEnableDisable.vue           |     6 +-
 ui/src/views/infra/HostInfo.vue                    |    12 +-
 ui/src/views/infra/HostUpdate.vue                  |    75 +-
 ui/src/views/infra/InfraSummary.vue                |    12 +-
 ui/src/views/infra/ManagementServerPeerTab.vue     |     4 +-
 ui/src/views/infra/Metrics.vue                     |     6 +-
 ui/src/views/infra/MigrateData.vue                 |     6 +-
 ui/src/views/infra/PodAdd.vue                      |     8 +-
 ui/src/views/infra/PodUpdate.vue                   |   213 -
 ui/src/views/infra/Resources.vue                   |     4 +-
 ui/src/views/infra/StorageBrowser.vue              |     8 +-
 ui/src/views/infra/UpdatePrimaryStorage.vue        |    80 +-
 ui/src/views/infra/UsageRecords.vue                |    22 +-
 ui/src/views/infra/ZoneUpdate.vue                  |   268 -
 ui/src/views/infra/network/DedicatedVLANTab.vue    |    14 +-
 ui/src/views/infra/network/EditTrafficLabel.vue    |     6 +-
 ui/src/views/infra/network/IpRangesTabGuest.vue    |    10 +-
 .../views/infra/network/IpRangesTabManagement.vue  |     8 +-
 ui/src/views/infra/network/IpRangesTabPublic.vue   |    18 +-
 ui/src/views/infra/network/IpRangesTabStorage.vue  |    10 +-
 ui/src/views/infra/network/ServiceProvidersTab.vue |    12 +-
 ui/src/views/infra/network/TrafficTypesTab.vue     |    12 +-
 .../infra/network/providers/AddF5LoadBalancer.vue  |     6 +-
 .../network/providers/AddNetscalerLoadBalancer.vue |     6 +-
 .../infra/network/providers/AddNiciraNvpDevice.vue |     6 +-
 .../network/providers/AddPaloAltoFirewall.vue      |     6 +-
 .../views/infra/network/providers/ProviderItem.vue |     4 +-
 .../infra/network/providers/ProviderListView.vue   |     6 +-
 ui/src/views/infra/routers/RouterHealthCheck.vue   |     6 +-
 ui/src/views/infra/zone/AsNumbersTab.vue           |     8 +-
 ui/src/views/infra/zone/BgpPeersTab.vue            |    16 +-
 ui/src/views/infra/zone/Ipv4GuestSubnetsTab.vue    |    16 +-
 ui/src/views/infra/zone/PhysicalNetworksTab.vue    |     8 +-
 ui/src/views/infra/zone/SystemVmsTab.vue           |     4 +-
 ui/src/views/infra/zone/ZoneWizardAddResources.vue |    24 +-
 ui/src/views/infra/zone/ZoneWizardLaunchZone.vue   |    72 +-
 .../infra/zone/ZoneWizardNetworkSetupStep.vue      |     4 +-
 .../views/infra/zone/ZoneWizardZoneDetailsStep.vue |     8 +-
 ui/src/views/network/AclListRulesTab.vue           |    22 +-
 ui/src/views/network/ChangeBgpPeerForNetwork.vue   |     6 +-
 ui/src/views/network/ChangeBgpPeerForVpc.vue       |     6 +-
 .../views/network/CreateIpv4SubnetForNetwork.vue   |     8 +-
 ui/src/views/network/CreateIsolatedNetworkForm.vue |    14 +-
 ui/src/views/network/CreateL2NetworkForm.vue       |    10 +-
 ui/src/views/network/CreateNetwork.vue             |     4 +-
 ui/src/views/network/CreateNetworkPermission.vue   |     4 +-
 ui/src/views/network/CreateSharedNetworkForm.vue   |    22 +-
 ui/src/views/network/CreateVlanIpRange.vue         |     8 +-
 ui/src/views/network/CreateVpc.vue                 |    28 +-
 ui/src/views/network/CreateVpnCustomerGateway.vue  |     4 +-
 ui/src/views/network/EgressRulesTab.vue            |    12 +-
 ui/src/views/network/EnableStaticNat.vue           |    12 +-
 ui/src/views/network/FirewallRules.vue             |    18 +-
 ui/src/views/network/GuestIpRanges.vue             |     8 +-
 ui/src/views/network/GuestVlanNetworksTab.vue      |     4 +-
 .../views/network/IngressEgressRuleConfigure.vue   |    16 +-
 ui/src/views/network/InternalLBAssignVmForm.vue    |    10 +-
 ui/src/views/network/InternalLBAssignedVmTab.vue   |     6 +-
 ui/src/views/network/IpAddressesTab.vue            |    14 +-
 ui/src/views/network/Ipv6FirewallRulesTab.vue      |     8 +-
 ui/src/views/network/LoadBalancing.vue             |    42 +-
 ui/src/views/network/NetworkPermissions.vue        |     8 +-
 ui/src/views/network/NicsTab.vue                   |    22 +-
 ui/src/views/network/NicsTable.vue                 |     4 +-
 ui/src/views/network/PortForwarding.vue            |    20 +-
 ui/src/views/network/PublicIpResource.vue          |     8 +-
 ui/src/views/network/ReservePublicIP.vue           |    10 +-
 ui/src/views/network/RoutersTab.vue                |     4 +-
 ui/src/views/network/RoutingFirewallRulesTab.vue   |     8 +-
 ui/src/views/network/StaticRoutesTab.vue           |    14 +-
 ui/src/views/network/UpdateNetwork.vue             |     8 +-
 ui/src/views/network/VnfAppliancesTab.vue          |     4 +-
 ui/src/views/network/VpcTab.vue                    |    26 +-
 ui/src/views/network/VpcTiersTab.vue               |    26 +-
 ui/src/views/network/VpnDetails.vue                |     8 +-
 .../views/network/tungsten/FirewallPolicyTab.vue   |     8 +-
 ui/src/views/network/tungsten/FirewallRuleTab.vue  |    18 +-
 ui/src/views/network/tungsten/FirewallTagTab.vue   |    10 +-
 ui/src/views/network/tungsten/LogicalRouterTab.vue |     8 +-
 ui/src/views/network/tungsten/NetworkPolicyTab.vue |    10 +-
 .../network/tungsten/TungstenFabricPolicyRule.vue  |     8 +-
 .../network/tungsten/TungstenFabricPolicyTag.vue   |    10 +-
 .../network/tungsten/TungstenFabricTableView.vue   |    10 +-
 ui/src/views/offering/AddComputeOffering.vue       |    86 +-
 ui/src/views/offering/AddDiskOffering.vue          |    14 +-
 ui/src/views/offering/AddNetworkOffering.vue       |    35 +-
 ui/src/views/offering/AddVpcOffering.vue           |    14 +-
 ui/src/views/offering/ImportBackupOffering.vue     |     8 +-
 ui/src/views/offering/UpdateOfferingAccess.vue     |    10 +-
 ui/src/views/plugins/ApiDocsPlugin.vue             |     4 +-
 ui/src/views/plugins/CloudianPlugin.vue            |     4 +-
 ui/src/views/plugins/quota/CreateQuotaTariff.vue   |    56 +-
 ui/src/views/plugins/quota/EditQuotaTariff.vue     |    63 +-
 .../views/plugins/quota/EditTariffValueWizard.vue  |     4 +-
 .../views/plugins/quota/EmailTemplateDetails.vue   |     6 +-
 ui/src/views/plugins/quota/QuotaBalance.vue        |     6 +-
 .../views/plugins/quota/QuotaSummaryResource.vue   |     4 +-
 ui/src/views/plugins/quota/QuotaUsage.vue          |     6 +-
 ui/src/views/project/AccountsTab.vue               |    12 +-
 ui/src/views/project/AddAccountOrUserToProject.vue |    12 +-
 ui/src/views/project/InvitationTokenTemplate.vue   |     4 +-
 ui/src/views/project/InvitationsTemplate.vue       |     6 +-
 .../views/project/iam/ProjectRolePermissionTab.vue |    12 +-
 ui/src/views/project/iam/ProjectRoleTab.vue        |    10 +-
 ui/src/views/setting/ConfigurationTab.vue          |     6 +-
 ui/src/views/setting/ConfigurationTable.vue        |     1 -
 ui/src/views/setting/ConfigurationValue.vue        |    34 +-
 ui/src/views/storage/AttachVolume.vue              |     6 +-
 ui/src/views/storage/ChangeOfferingForVolume.vue   |     6 +-
 .../views/storage/ChangeSharedFSDiskOffering.vue   |     6 +-
 .../storage/ChangeSharedFSServiceOffering.vue      |     8 +-
 ui/src/views/storage/CreateBucket.vue              |    11 +-
 ui/src/views/storage/CreateSharedFS.vue            |    12 +-
 .../views/storage/CreateSnapshotFromVMSnapshot.vue |     6 +-
 ui/src/views/storage/CreateTemplate.vue            |    14 +-
 ui/src/views/storage/CreateVolume.vue              |    14 +-
 ui/src/views/storage/FormSchedule.vue              |     6 +-
 ui/src/views/storage/MigrateImageStoreResource.vue |     6 +-
 ui/src/views/storage/MigrateVolume.vue             |    10 +-
 ui/src/views/storage/RecurringSnapshotVolume.vue   |     4 +-
 ui/src/views/storage/ResizeVolume.vue              |     6 +-
 ui/src/views/storage/RestoreAttachBackupVolume.vue |     6 +-
 ui/src/views/storage/ScheduledSnapshots.vue        |     4 +-
 ui/src/views/storage/SharedFSTab.vue               |     6 +-
 ui/src/views/storage/SnapshotZones.vue             |    10 +-
 ui/src/views/storage/TakeSnapshot.vue              |     6 +-
 ui/src/views/storage/UpdateBucket.vue              |     6 +-
 ui/src/views/storage/UpdateSharedFS.vue            |     4 +-
 ui/src/views/storage/UploadLocalVolume.vue         |    12 +-
 ui/src/views/storage/UploadVolume.vue              |    12 +-
 ui/src/views/tools/CreateWebhook.vue               |     8 +-
 ui/src/views/tools/ImportUnmanagedInstance.vue     |    16 +-
 ui/src/views/tools/ManageInstances.vue             |    14 +-
 ui/src/views/tools/ManageVolumes.vue               |    20 +-
 ui/src/views/tools/SelectVmwareVcenter.vue         |     8 +-
 ui/tests/common/index.js                           |    10 -
 ui/tests/unit/components/view/ActionButton.spec.js |    30 +-
 ui/tests/unit/views/AutogenView.spec.js            |   286 +-
 ui/tests/unit/views/compute/MigrateWizard.spec.js  |    38 +-
 usage/pom.xml                                      |     2 +-
 .../java/com/cloud/usage/UsageManagerImpl.java     |    27 +-
 utils/pom.xml                                      |     2 +-
 .../src/main/java/com/cloud/utils/StringUtils.java |    15 -
 .../src/main/java/com/cloud/utils/ThreadUtil.java  |    40 -
 .../java/com/cloud/utils/db/EntityManager.java     |     3 -
 .../java/com/cloud/utils/nio/HandlerFactory.java   |     2 +-
 utils/src/main/java/com/cloud/utils/nio/Link.java  |     4 +-
 .../main/java/com/cloud/utils/nio/NioClient.java   |     4 -
 .../java/com/cloud/utils/nio/NioConnection.java    |   168 +-
 .../main/java/com/cloud/utils/nio/NioServer.java   |     8 +-
 .../main/java/com/cloud/utils/script/Script.java   |    14 -
 .../test/java/com/cloud/utils/UriUtilsTest.java    |     4 +-
 utils/src/test/resources/testContext.xml           |    96 +-
 vmware-base/pom.xml                                |     2 +-
 .../hypervisor/vmware/mo/VirtualMachineMO.java     |     6 -
 1458 files changed, 76543 insertions(+), 122644 deletions(-)
 delete mode 100644 .github/ISSUE_TEMPLATE/bug.yml
 delete mode 100644 .github/ISSUE_TEMPLATE/feature_request.yaml
 delete mode 100644 
api/src/main/java/org/apache/cloudstack/api/command/admin/guest/AddGuestOsCategoryCmd.java
 delete mode 100644 
api/src/main/java/org/apache/cloudstack/api/command/admin/guest/DeleteGuestOsCategoryCmd.java
 delete mode 100644 
api/src/main/java/org/apache/cloudstack/api/command/admin/guest/UpdateGuestOsCategoryCmd.java
 rename 
api/src/main/java/org/apache/cloudstack/api/command/admin/host/{CancelHostMaintenanceCmd.java
 => CancelMaintenanceCmd.java} (98%)
 rename 
api/src/main/java/org/apache/cloudstack/api/command/admin/host/{PrepareForHostMaintenanceCmd.java
 => PrepareForMaintenanceCmd.java} (98%)
 delete mode 100644 
api/src/main/java/org/apache/cloudstack/api/command/admin/management/RemoveManagementServerCmd.java
 delete mode 100644 
api/src/main/java/org/apache/cloudstack/api/command/admin/storage/ConfigureStorageAccessCmd.java
 delete mode 100644 
api/src/main/java/org/apache/cloudstack/api/command/admin/storage/ListStorageAccessGroupsCmd.java
 delete mode 100644 
api/src/main/java/org/apache/cloudstack/api/command/user/gui/theme/CreateGuiThemeCmd.java
 delete mode 100644 
api/src/main/java/org/apache/cloudstack/api/command/user/gui/theme/ListGuiThemesCmd.java
 delete mode 100644 
api/src/main/java/org/apache/cloudstack/api/command/user/gui/theme/RemoveGuiThemeCmd.java
 delete mode 100644 
api/src/main/java/org/apache/cloudstack/api/command/user/gui/theme/UpdateGuiThemeCmd.java
 delete mode 100644 
api/src/main/java/org/apache/cloudstack/api/command/user/userdata/BaseRegisterUserDataCmd.java
 delete mode 100644 
api/src/main/java/org/apache/cloudstack/api/command/user/userdata/DeleteCniConfigurationCmd.java
 delete mode 100644 
api/src/main/java/org/apache/cloudstack/api/command/user/userdata/ListCniConfigurationCmd.java
 delete mode 100644 
api/src/main/java/org/apache/cloudstack/api/command/user/userdata/RegisterCniConfigurationCmd.java
 delete mode 100644 
api/src/main/java/org/apache/cloudstack/api/response/GuiThemeResponse.java
 delete mode 100644 
api/src/main/java/org/apache/cloudstack/api/response/KubernetesUserVmResponse.java
 delete mode 100644 
api/src/main/java/org/apache/cloudstack/api/response/StorageAccessGroupResponse.java
 delete mode 100644 
api/src/main/java/org/apache/cloudstack/command/ReconcileCommandService.java
 delete mode 100644 
api/src/main/java/org/apache/cloudstack/gui/theme/GuiTheme.java
 delete mode 100644 
api/src/main/java/org/apache/cloudstack/gui/theme/GuiThemeDetails.java
 delete mode 100644 
api/src/main/java/org/apache/cloudstack/gui/theme/GuiThemeJoin.java
 delete mode 100644 
api/src/main/java/org/apache/cloudstack/gui/theme/GuiThemeService.java
 delete mode 100644 
api/src/main/java/org/apache/cloudstack/vm/lease/VMLeaseManager.java
 delete mode 100644 
api/src/test/java/org/apache/cloudstack/api/command/admin/guest/AddGuestOsCategoryCmdTest.java
 delete mode 100644 
api/src/test/java/org/apache/cloudstack/api/command/admin/guest/UpdateGuestOsCategoryCmdTest.java
 delete mode 100644 
api/src/test/java/org/apache/cloudstack/api/command/admin/guest/UpdateGuestOsCmdTest.java
 delete mode 100644 
api/src/test/java/org/apache/cloudstack/api/command/user/guest/ListGuestOsCategoriesCmdTest.java
 delete mode 100644 
api/src/test/java/org/apache/cloudstack/api/command/user/vm/ListVMsCmdTest.java
 delete mode 100644 
core/src/main/java/com/cloud/agent/api/ConvertSnapshotAnswer.java
 delete mode 100644 
core/src/main/java/com/cloud/agent/api/ConvertSnapshotCommand.java
 delete mode 100644 
core/src/main/java/com/cloud/agent/api/HandleCksIsoCommand.java
 delete mode 100644 
core/src/main/java/com/cloud/agent/api/MigrateAgentConnectionAnswer.java
 delete mode 100644 
core/src/main/java/com/cloud/agent/api/MigrateAgentConnectionCommand.java
 delete mode 100644 
core/src/main/java/com/cloud/agent/api/RecreateCheckpointsCommand.java
 delete mode 100644 
core/src/main/java/com/cloud/agent/api/RemoveBitmapCommand.java
 delete mode 100644 
core/src/main/java/org/apache/cloudstack/command/CommandInfo.java
 delete mode 100644 
core/src/main/java/org/apache/cloudstack/command/ReconcileAnswer.java
 delete mode 100644 
core/src/main/java/org/apache/cloudstack/command/ReconcileCommand.java
 delete mode 100644 
core/src/main/java/org/apache/cloudstack/command/ReconcileCommandUtils.java
 delete mode 100644 
core/src/main/java/org/apache/cloudstack/command/ReconcileCopyAnswer.java
 delete mode 100644 
core/src/main/java/org/apache/cloudstack/command/ReconcileCopyCommand.java
 delete mode 100644 
core/src/main/java/org/apache/cloudstack/command/ReconcileMigrateAnswer.java
 delete mode 100644 
core/src/main/java/org/apache/cloudstack/command/ReconcileMigrateCommand.java
 delete mode 100644 
core/src/main/java/org/apache/cloudstack/command/ReconcileMigrateVolumeAnswer.java
 delete mode 100644 
core/src/main/java/org/apache/cloudstack/command/ReconcileMigrateVolumeCommand.java
 delete mode 100644 
core/src/main/java/org/apache/cloudstack/command/ReconcileVolumeAnswer.java
 delete mode 100644 
core/src/test/java/org/apache/cloudstack/command/ReconcileCommandUtilsTest.java
 delete mode 100644 
engine/schema/src/main/java/com/cloud/storage/StoragePoolAndAccessGroupMapVO.java
 delete mode 100644 
engine/schema/src/main/java/com/cloud/storage/dao/StoragePoolAndAccessGroupMapDao.java
 delete mode 100644 
engine/schema/src/main/java/com/cloud/storage/dao/StoragePoolAndAccessGroupMapDaoImpl.java
 delete mode 100644 
engine/schema/src/main/java/com/cloud/upgrade/dao/Upgrade42010to42100.java
 delete mode 100644 
engine/schema/src/main/java/org/apache/cloudstack/command/ReconcileCommandVO.java
 delete mode 100644 
engine/schema/src/main/java/org/apache/cloudstack/command/dao/ReconcileCommandDao.java
 delete mode 100644 
engine/schema/src/main/java/org/apache/cloudstack/command/dao/ReconcileCommandDaoImpl.java
 delete mode 100644 
engine/schema/src/main/java/org/apache/cloudstack/gui/theme/GuiThemeDetailsVO.java
 delete mode 100644 
engine/schema/src/main/java/org/apache/cloudstack/gui/theme/GuiThemeJoinVO.java
 delete mode 100644 
engine/schema/src/main/java/org/apache/cloudstack/gui/theme/GuiThemeVO.java
 delete mode 100644 
engine/schema/src/main/java/org/apache/cloudstack/gui/theme/dao/GuiThemeDao.java
 delete mode 100644 
engine/schema/src/main/java/org/apache/cloudstack/gui/theme/dao/GuiThemeDaoImpl.java
 delete mode 100644 
engine/schema/src/main/java/org/apache/cloudstack/gui/theme/dao/GuiThemeDetailsDao.java
 delete mode 100644 
engine/schema/src/main/java/org/apache/cloudstack/gui/theme/dao/GuiThemeDetailsDaoImpl.java
 delete mode 100644 
engine/schema/src/main/java/org/apache/cloudstack/gui/theme/dao/GuiThemeJoinDao.java
 delete mode 100644 
engine/schema/src/main/java/org/apache/cloudstack/gui/theme/dao/GuiThemeJoinDaoImpl.java
 delete mode 100644 
engine/schema/src/main/resources/META-INF/db/schema-42010to42100-cleanup.sql
 delete mode 100644 
engine/schema/src/main/resources/META-INF/db/schema-42010to42100.sql
 delete mode 100644 
engine/schema/src/main/resources/META-INF/db/schema-42010to42100cleanup.sql
 delete mode 100644 
engine/schema/src/main/resources/META-INF/db/views/cloud.gui_themes_view.sql
 delete mode 100644 
engine/schema/src/test/java/com/cloud/upgrade/ConfigurationGroupsAggregatorTest.java
 delete mode 100644 
engine/schema/src/test/java/com/cloud/upgrade/dao/Upgrade42010to42100Test.java
 delete mode 100644 
engine/storage/src/test/java/org/apache/cloudstack/storage/allocator/ZoneWideStoragePoolAllocatorTest.java
 delete mode 100644 
engine/storage/src/test/java/org/apache/cloudstack/storage/endpoint/DefaultEndPointSelectorTest.java
 delete mode 100644 
framework/quota/src/main/java/org/apache/cloudstack/quota/activationrule/presetvariables/Configuration.java
 delete mode 100644 
framework/quota/src/main/java/org/apache/cloudstack/quota/activationrule/presetvariables/DiskOfferingPresetVariables.java
 delete mode 100644 
plugins/database/quota/src/main/java/org/apache/cloudstack/api/command/QuotaCreditsListCmd.java
 delete mode 100644 
plugins/database/quota/src/main/java/org/apache/cloudstack/api/command/QuotaValidateActivationRuleCmd.java
 delete mode 100644 
plugins/database/quota/src/main/java/org/apache/cloudstack/api/response/QuotaValidateActivationRuleResponse.java
 delete mode 100644 
plugins/database/quota/src/test/java/org/apache/cloudstack/api/command/QuotaCreditsListCmdTest.java
 delete mode 100644 
plugins/database/quota/src/test/java/org/apache/cloudstack/api/command/QuotaValidateActivationRuleCmdTest.java
 delete mode 100644 
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/disconnecthook/DisconnectHook.java
 delete mode 100644 
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/disconnecthook/MigrationCancelHook.java
 delete mode 100644 
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/disconnecthook/VolumeMigrationCancelHook.java
 delete mode 100644 
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtConvertSnapshotCommandWrapper.java
 delete mode 100644 
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtReconcileCommandWrapper.java
 delete mode 100644 
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtRecreateCheckpointsCommandWrapper.java
 delete mode 100644 
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtRemoveBitmapCommandWrapper.java
 delete mode 100644 
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/storage/StoragePoolInformation.java
 delete mode 100644 
plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/resource/DisconnectHooksTest.java
 delete mode 100644 
plugins/integrations/cloudian/src/main/java/org/apache/cloudstack/cloudian/client/CloudianCredential.java
 delete mode 100644 
plugins/integrations/cloudian/src/main/java/org/apache/cloudstack/cloudian/client/CloudianUserBucketUsage.java
 create mode 100644 
plugins/integrations/cloudian/src/test/java/org/apache/cloudstack/cloudian/CloudianClientTest.java
 delete mode 100644 
plugins/integrations/cloudian/src/test/java/org/apache/cloudstack/cloudian/client/CloudianClientTest.java
 rename {api => 
plugins/integrations/kubernetes-service}/src/main/java/com/cloud/kubernetes/cluster/KubernetesCluster.java
 (82%)
 delete mode 100644 
plugins/integrations/kubernetes-service/src/main/java/com/cloud/kubernetes/cluster/actionworkers/KubernetesClusterAddWorker.java
 delete mode 100644 
plugins/integrations/kubernetes-service/src/main/java/com/cloud/kubernetes/cluster/actionworkers/KubernetesClusterRemoveWorker.java
 delete mode 100644 
plugins/integrations/kubernetes-service/src/main/java/org/apache/cloudstack/api/command/user/kubernetes/cluster/AddNodesToKubernetesClusterCmd.java
 delete mode 100644 
plugins/integrations/kubernetes-service/src/main/java/org/apache/cloudstack/api/command/user/kubernetes/cluster/RemoveNodesFromKubernetesClusterCmd.java
 delete mode 100644 
plugins/integrations/kubernetes-service/src/main/resources/conf/etcd-node.yml
 delete mode 100644 
plugins/integrations/kubernetes-service/src/main/resources/script/remove-node-from-cluster
 delete mode 100644 
plugins/integrations/kubernetes-service/src/main/resources/script/validate-cks-node
 delete mode 100644 
plugins/integrations/kubernetes-service/src/test/java/com/cloud/kubernetes/cluster/KubernetesClusterHelperImplTest.java
 delete mode 100644 
plugins/integrations/kubernetes-service/src/test/java/com/cloud/kubernetes/cluster/actionworkers/KubernetesClusterScaleWorkerTest.java
 delete mode 100644 
plugins/integrations/kubernetes-service/src/test/java/com/cloud/kubernetes/cluster/actionworkers/KubernetesClusterUpgradeWorkerTest.java
 delete mode 100644 
plugins/maintenance/src/main/java/org/apache/cloudstack/api/command/CancelMaintenanceCmd.java
 delete mode 100644 
plugins/maintenance/src/main/java/org/apache/cloudstack/api/command/PrepareForMaintenanceCmd.java
 delete mode 100644 
plugins/maintenance/src/main/java/org/apache/cloudstack/maintenance/ManagementServerMaintenanceListener.java
 delete mode 100644 
plugins/maintenance/src/main/java/org/apache/cloudstack/maintenance/ManagementServerMaintenanceManager.java
 delete mode 100644 
plugins/maintenance/src/main/java/org/apache/cloudstack/maintenance/ManagementServerMaintenanceManagerImpl.java
 delete mode 100644 
plugins/maintenance/src/main/java/org/apache/cloudstack/maintenance/command/CancelMaintenanceManagementServerHostCommand.java
 delete mode 100644 
plugins/maintenance/src/main/java/org/apache/cloudstack/maintenance/command/PrepareForMaintenanceManagementServerHostCommand.java
 delete mode 100644 
plugins/maintenance/src/main/resources/META-INF/cloudstack/maintenance/module.properties
 delete mode 100644 
plugins/maintenance/src/main/resources/META-INF/cloudstack/maintenance/spring-maintenance-context.xml
 delete mode 100644 
plugins/maintenance/src/test/java/org/apache/cloudstack/maintenance/ManagementServerMaintenanceManagerImplTest.java
 rename plugins/{maintenance => shutdown}/pom.xml (90%)
 rename 
plugins/{maintenance/src/main/java/org/apache/cloudstack/api/command/BaseMSMaintenanceActionCmd.java
 => 
shutdown/src/main/java/org/apache/cloudstack/api/command/BaseShutdownActionCmd.java}
 (85%)
 rename plugins/{maintenance => 
shutdown}/src/main/java/org/apache/cloudstack/api/command/CancelShutdownCmd.java
 (83%)
 rename plugins/{maintenance => 
shutdown}/src/main/java/org/apache/cloudstack/api/command/PrepareForShutdownCmd.java
 (85%)
 rename plugins/{maintenance => 
shutdown}/src/main/java/org/apache/cloudstack/api/command/ReadyForShutdownCmd.java
 (66%)
 rename plugins/{maintenance => 
shutdown}/src/main/java/org/apache/cloudstack/api/command/TriggerShutdownCmd.java
 (85%)
 rename 
plugins/{maintenance/src/main/java/org/apache/cloudstack/api/response/ManagementServerMaintenanceResponse.java
 => 
shutdown/src/main/java/org/apache/cloudstack/api/response/ReadyForShutdownResponse.java}
 (52%)
 create mode 100644 
plugins/shutdown/src/main/java/org/apache/cloudstack/shutdown/ShutdownManager.java
 create mode 100644 
plugins/shutdown/src/main/java/org/apache/cloudstack/shutdown/ShutdownManagerImpl.java
 rename plugins/{maintenance/src/main/java/org/apache/cloudstack/maintenance => 
shutdown/src/main/java/org/apache/cloudstack/shutdown}/command/BaseShutdownManagementServerHostCommand.java
 (95%)
 rename plugins/{maintenance/src/main/java/org/apache/cloudstack/maintenance => 
shutdown/src/main/java/org/apache/cloudstack/shutdown}/command/CancelShutdownManagementServerHostCommand.java
 (95%)
 rename plugins/{maintenance/src/main/java/org/apache/cloudstack/maintenance => 
shutdown/src/main/java/org/apache/cloudstack/shutdown}/command/PrepareForShutdownManagementServerHostCommand.java
 (95%)
 rename plugins/{maintenance/src/main/java/org/apache/cloudstack/maintenance => 
shutdown/src/main/java/org/apache/cloudstack/shutdown}/command/TriggerShutdownManagementServerHostCommand.java
 (95%)
 copy plugins/{metrics/src/main/resources/META-INF/cloudstack/metrics => 
shutdown/src/main/resources/META-INF/cloudstack/shutdown}/module.properties 
(98%)
 copy 
plugins/{metrics/src/main/resources/META-INF/cloudstack/metrics/spring-metrics-context.xml
 => 
shutdown/src/main/resources/META-INF/cloudstack/shutdown/spring-shutdown-context.xml}
 (87%)
 create mode 100644 
plugins/shutdown/src/test/java/org/apache/cloudstack/shutdown/ShutdownManagerImplTest.java
 delete mode 100644 plugins/storage/object/cloudian/README.md
 delete mode 100644 plugins/storage/object/cloudian/pom.xml
 delete mode 100644 
plugins/storage/object/cloudian/src/main/java/org/apache/cloudstack/storage/datastore/driver/CloudianHyperStoreObjectStoreDriverImpl.java
 delete mode 100644 
plugins/storage/object/cloudian/src/main/java/org/apache/cloudstack/storage/datastore/lifecycle/CloudianHyperStoreObjectStoreLifeCycleImpl.java
 delete mode 100644 
plugins/storage/object/cloudian/src/main/java/org/apache/cloudstack/storage/datastore/provider/CloudianHyperStoreObjectStoreProviderImpl.java
 delete mode 100644 
plugins/storage/object/cloudian/src/main/java/org/apache/cloudstack/storage/datastore/util/CloudianHyperStoreUtil.java
 delete mode 100644 
plugins/storage/object/cloudian/src/main/resources/META-INF/cloudstack/storage-object-cloudian/module.properties
 delete mode 100644 
plugins/storage/object/cloudian/src/main/resources/META-INF/cloudstack/storage-object-cloudian/spring-storage-object-cloudian-context.xml
 delete mode 100644 
plugins/storage/object/cloudian/src/test/java/org/apache/cloudstack/storage/datastore/driver/CloudianHyperStoreObjectStoreDriverImplTest.java
 delete mode 100644 
plugins/storage/object/cloudian/src/test/java/org/apache/cloudstack/storage/datastore/lifecycle/CloudianHyperStoreObjectStoreLifeCycleImplTest.java
 delete mode 100644 
plugins/storage/object/cloudian/src/test/java/org/apache/cloudstack/storage/datastore/provider/CloudianHyperStoreObjectStoreProviderImplTest.java
 delete mode 100644 
plugins/storage/object/cloudian/src/test/java/org/apache/cloudstack/storage/datastore/util/CloudianHyperStoreUtilTest.java
 delete mode 100644 
plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/api/StorageConfiguration.java
 delete mode 100644 scripts/vm/network/vnet/modifyvxlan-evpn.sh
 delete mode 100644 
server/src/main/java/org/apache/cloudstack/command/ReconcileCommandServiceImpl.java
 delete mode 100644 
server/src/main/java/org/apache/cloudstack/gui/theme/GuiThemeServiceImpl.java
 delete mode 100644 
server/src/main/java/org/apache/cloudstack/jsinterpreter/JsInterpreterHelper.java
 delete mode 100644 
server/src/main/java/org/apache/cloudstack/vm/lease/VMLeaseManagerImpl.java
 delete mode 100644 
server/src/test/java/com/cloud/agent/manager/allocator/impl/FirstFitAllocatorTest.java
 delete mode 100644 
server/src/test/java/org/apache/cloudstack/gui/theme/GuiThemeServiceImplTest.java
 delete mode 100644 
server/src/test/java/org/apache/cloudstack/jsinterpreter/JsInterpreterHelperTest.java
 delete mode 100644 
server/src/test/java/org/apache/cloudstack/storage/object/BucketApiServiceImplTest.java
 delete mode 100644 
server/src/test/java/org/apache/cloudstack/vm/lease/VMLeaseManagerImplTest.java
 delete mode 100644 systemvm/debian/opt/cloud/bin/cks_iso.sh
 delete mode 100644 test/integration/component/test_deploy_vm_lease.py
 rename test/integration/smoke/{test_ms_maintenance_and_safe_shutdown.py => 
test_safe_shutdown.py} (58%)
 delete mode 100644 
test/integration/smoke/test_vm_lifecycle_with_snapshot_or_volume.py
 create mode 100644 test/selenium/ReadMe.txt
 copy {api/test/integration/api => test/selenium/browser}/__init__.py (100%)
 create mode 100644 test/selenium/browser/firefox.py
 create mode 100644 test/selenium/common/Global_Locators.py
 copy {api/test/integration/api => test/selenium/common}/__init__.py (100%)
 create mode 100644 test/selenium/common/shared.py
 copy {api/test/integration/api => test/selenium/cspages}/__init__.py (100%)
 create mode 100644 test/selenium/cspages/accounts/accountspage.py
 create mode 100644 test/selenium/cspages/accounts/userspage.py
 copy agent/bindir/cloud-ssh.in => test/selenium/cspages/cspage.py (90%)
 copy {api/test/integration/api => test/selenium/cspages/dashboard}/__init__.py 
(100%)
 create mode 100644 test/selenium/cspages/dashboard/dashboardpage.py
 copy {api/test/integration/api => test/selenium/cspages/login}/__init__.py 
(100%)
 create mode 100644 test/selenium/cspages/login/loginpage.py
 copy {api/test/integration/api => test/selenium/cstests}/__init__.py (100%)
 copy {api/test/integration/api => 
test/selenium/cstests/regressiontests}/__init__.py (100%)
 copy {api/test/integration/api => 
test/selenium/cstests/smoketests}/__init__.py (100%)
 create mode 100644 test/selenium/cstests/smoketests/adduser_test.py
 create mode 100644 test/selenium/cstests/smoketests/adduseraccount_test.py
 create mode 100644 test/selenium/cstests/smoketests/deleteuser_test.py
 create mode 100644 test/selenium/cstests/smoketests/deleteuseraccount_test.py
 create mode 100644 test/selenium/cstests/smoketests/global_settings_test.py
 create mode 100644 
test/selenium/cstests/smoketests/login_logout_as_JohnD_test.py
 create mode 100644 test/selenium/cstests/smoketests/login_logout_test.py
 create mode 100644 test/selenium/cstests/smoketests/navigation_test.py
 create mode 100644 test/selenium/cstests/smoketests/smokecfg.py
 create mode 100644 test/selenium/lib/Global_Locators.py
 copy systemvm/test/TestCsDhcp.py => test/selenium/lib/initialize.py (55%)
 create mode 100644 test/selenium/smoke/Login_and_Accounts.py
 create mode 100644 test/selenium/smoke/Service_Offering.py
 create mode 100644 test/selenium/smoke/TemplatesAndISO.py
 create mode 100644 test/selenium/smoke/VM_lifeCycle.py
 create mode 100644 test/selenium/smoke/main.py
 delete mode 100644 tools/appliance/cks/ubuntu/22.04/cks-ubuntu-2204.json
 delete mode 100644 tools/appliance/cks/ubuntu/22.04/http/meta-data
 delete mode 100644 tools/appliance/cks/ubuntu/22.04/http/user-data
 delete mode 100644 
tools/appliance/cks/ubuntu/22.04/scripts/add-interface-rule.sh
 delete mode 100644 tools/appliance/cks/ubuntu/22.04/scripts/apt_upgrade.sh
 delete mode 100644 tools/appliance/cks/ubuntu/22.04/scripts/cleanup.sh
 delete mode 100644 
tools/appliance/cks/ubuntu/22.04/scripts/configure-cloud-init.sh
 delete mode 100644 
tools/appliance/cks/ubuntu/22.04/scripts/configure_networking.sh
 delete mode 100644 tools/appliance/cks/ubuntu/22.04/scripts/setup-interfaces.sh
 delete mode 100644 tools/appliance/cks/ubuntu/22.04/scripts/setup_template.sh
 delete mode 100755 tools/appliance/cks/ubuntu/build.sh
 delete mode 100644 ui/public/assets/asf-logo.svg
 delete mode 100644 ui/public/assets/feather.svg
 delete mode 100644 ui/public/css/apache-theme.css
 delete mode 100644 ui/public/css/dark-theme.css
 delete mode 100644 ui/public/locales/te.json
 delete mode 100644 ui/src/components/header/AnnouncementBanner.vue
 delete mode 100644 ui/src/components/view/ImageDeployInstanceButton.vue
 delete mode 100644 ui/src/components/widgets/BlockRadioGroupSelect.vue
 delete mode 100644 ui/src/utils/guiTheme.js
 delete mode 100644 ui/src/views/compute/KubernetesAddNodes.vue
 delete mode 100644 ui/src/views/compute/KubernetesRemoveNodes.vue
 delete mode 100644 ui/src/views/compute/wizard/OsBasedImageRadioGroup.vue
 delete mode 100644 ui/src/views/compute/wizard/OsBasedImageSelection.vue
 delete mode 100644 
ui/src/views/compute/wizard/OsBasedImageSelectionSearchView.vue
 delete mode 100644 ui/src/views/compute/wizard/ZoneBlockRadioGroupSelect.vue
 delete mode 100644 ui/src/views/infra/ClusterUpdate.vue
 delete mode 100644 ui/src/views/infra/ConnectedAgentsTab.vue
 delete mode 100644 ui/src/views/infra/PodUpdate.vue
 delete mode 100644 ui/src/views/infra/ZoneUpdate.vue
 delete mode 100644 utils/src/main/java/com/cloud/utils/ThreadUtil.java

Reply via email to