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

pearl11594 pushed a change to branch add-support-csi-projects
in repository https://gitbox.apache.org/repos/asf/cloudstack.git


    from dd981b0f266 delete pvs whose reclaim policy is delete when cluster is 
destroyed
     add df5efa5d0dc Remove non-existant network service provider from UI 
(#11463)
     add 6e59f4f4cc2 Fix deployment of CKS clusters in Basic zone (#11457)
     add e0bc8c3b1a5 Merge branch '4.20'
     add 1272b130878 Fix of create a template from a StorPool snapshot on 
another zone (#11490)
     add f9513b47bf8 Updating pom.xml version numbers for release 4.21.0.0
     add 1033be4b31f Updating pom.xml version numbers for release 
4.22.0.0-SNAPSHOT
     add e5e902a3208 tools: fix 4.22.0.0-SNAPSHOT
     add 5da7d2d01ef scripts: fix external provision to use correct power state 
& hyperv powersync (#11504)
     add cbc614d8e33 Add logs to keystore-setup and fix password regex (#10723)
     add 2105794f61d UI: Hide User Card from config.userCard.enabled option 
(#10545)
     add 0f0155c6530 Fix live migration of VM with config drive on KVM (#11516)
     add f80a9ca4823 UI: Prevent restriction of changeOfferingForVolume API to 
Admin role (#11466)
     add 05e7a257ca5 VPC VR: return UNKNOWN redundant state if no guest nics 
(#11518)
     add ba7ec886504 SG: Apply rules for both ipv4/ipv6 of VMs with associated 
account/SG (#11243)
     add 3109e0080e5 Add response object required by go SDK for parsing 
response (#10152)
     add ca62a7dd504 Merge branch '4.19' into 4.20
     add 2eb80e0361f Merge branch '4.20'
     add 889fc62b605 schema: Add upgrade path from 4.21.0.0 to 4.22.0.0 (#11469)
     add 762f75c041d kvm: fix vm deployment with direct-download iso (#11532)
     add d161dc76699 api: use single quote instead of double quote in 
StatsResponse (#11537)
     add 5837c4f29e2 Merge remote-tracking branch 'apache/4.19' into 4.20
     add 3c4f4588192 Merge remote-tracking branch 'apache/4.20'
     add 9184170b01d Remove Domain/IP from Password Reset Link to custom Global 
Setting (#11379)
     add ba42d251624 packaging: add pre-check.sh (#11135)
     add ca0c3530ad0 utils: add UuidUtils.nameUUIDFromBytes (#11136)
     add 574ed7857b3 .github: Update to JDK 17 in ci.yml and build.yml (#11030)
     add 92e75932967 Use update offering APIs to disable compute and disk 
offerings (#11550)
     add 48648d4c45b test: fix test_04_rvpc_network_garbage_collector_nics 
failure (#11542)
     add 973b333e401 Merge remote-tracking branch 'apache/4.19' into 4.20
     add abe41add86d Merge remote-tracking branch 'apache/4.20'
     add 76ef8d31f8a make server threads configurable with server.properties 
file (#11540)
     add 3ddd8023d0a ui: fix extension path with name having special characters 
(#11489)
     add 66a584624f7 Update md5sum to sha512sum (#11134)
     add 3d6ec29c9bb Don't show backup in list_capacity for dummy plugin or if 
backup_framework is disabled (#11485)
     add f24b1757a0b ui: donot filter edge zones while registering 
directdownload iso (#10865)
     add 25f1d203403 ui: show multiple domains as links in list view (#11536)
     add db5b6a54a1e systemvm template: update URLs of debian ISOs (#11543)
     add adec5f439df kvm: add ssvm storage nic null uri check during plug 
(#11557)
     add af2a911f1b7 UI: Make logout function more robust to prevent session 
issues (#11361)
     add 90681df1b5b Primera: Delete session after key expiration (#11487)
     add fd46e61032f Added events for snapshots, vmsnapshots, internalLB 
operations (#11230)
     add a4cf47a9b80 server: remove extra chars when template status is error 
string (#11329)
     add f4802f30ed6 UI: fix display of disk size and IOPS fields in the scale 
VM form (#11553)
     add f99942cf9a2 Merge remote-tracking branch 'apache/4.19' into 4.20
     add 6868f052de4 2fa: log error on totp mismatch (#10734)
     add 9349b69b7e6 server,kvm: detect boot options for vm import (#11218)
     add 3ffd4442946 ui: donot remove account, domain from query on public ip 
filter change (#11575)
     add 4f5f7d46d28 CKS: Validate network offering from network if provided 
rather than global setting (#11528)
     add f26f8cce178 server: allow adding non-overlapping ipv6 ranges in same 
vlan (#11556)
     add fe120b64e70 server: prevent vm schedule update failure for time when 
not changed (#11314)
     add 7044564bab1 Merge remote-tracking branch 'apache/4.19' into 4.20
     add 8089d327403 Merge remote-tracking branch 'apache/4.20'
     add b46e29dc677 Improvement: SSL offloading with Virtual Router (#11468)
     add e3681a04bb8 server: allow migration of vm with snapshots for vmware 
(#9305)
     add 5d32492676a IPv6 firewall: accept packets from related and established 
connections (#10970)
     add e64e94ad3f7 Import KVM VM: Autodetect vlan id from bridge name (#11507)
     add 036fd001705 kvm: Fix NPE in case host UEFI detail is not set on agent 
connection (#11610)
     add 7c727a34406 CKS: Fix transition exception when scaling Stopped k8s 
clusters (#11598)
     add 38006b2e03d ssvm: use mgmt network if no storage network (#10735)
     add 70a4503ea16 Merge remote-tracking branch 'apache/4.20'
     add 9317a465134 Add all workflow buttons to README (#11406)
     add 23a53e213eb Add LB service to Custom Netris VPC/Network offerings 
(#11410)
     add 96cabf7e436 [KVM] Allow passing the OS type machine for KVM XML 
domains through VM setting (#11569)
     add 96ccd7e6c5b Filter netris vNets only by VPC ID as filter by site isn't 
working as expected on netris end (#11617)
     add 253ac036214 Management server: fix qemu-img path in cloudstack sudoers 
(#11614)
     add 6d16ac2113a ScaleIO/PowerFlex smoke tests improvements, and some fixes 
(#11554)
     add 2cd7d8a315e server: check limit on correct store during snapshot 
allocation (#11558)
     add 7c76a3c12a8 ui: searchview change should only remove related query 
params (#11576)
     add cd69f2ce16d server: Fix NPE during VM IP fetch for shared networks 
(#11389)
     add 2e113e5ed70 Change log level of AgentHandler#processRequest() (#10869)
     add 7c7497c6248 Merge remote-tracking branch 'apache/4.19' into 4.20
     add 6a145358a92 ui: fix tab name in query params (#11590)
     add 1948f90c2c7 [UI] Fix group disable action for  compute and disk 
offering (#11602)
     add 0cbebbdddda kvm: Fix for No VMs start after Renew Host Security Keys 
due to wrong qemu group reading (#11632)
     add ada750e391b Merge branch '4.20'
     add 0d9c5065de6 Add CodeQL Analysis for GitHub Actions (#11300)
     add 57309314a1a pre-commit: clean up Python flake8 excludes with black 
(#9793)
     add 273ae032743 Allow updating of Load Balancer source CIDR list (#11568)
     add e7015cbc4c7 Move console proxy related global settings to Zone level 
(#11415)
     add f9a72de5004 misc: pre-commit auto remove unneeded trailing whitespace 
(#11289)
     add 33cfedee46d pre-commit add hook `check-shebang-scripts-are-executable` 
for Shell (#10150)
     add 6eb27da5e4d Fix spelling in Java and Python files; update the ignored 
words list `codespell.txt` (#11285)
     add 0108ffd1b00 java: fix one typo in many files (#11284)
     add 0526ec0d82a PULL_REQUEST_TEMPLATE standardize case of types of changes 
(#11663)
     add 8eb6ddd9203 Fix inactive VPCs deletion (#11618)
     add a452dc6543f chore(markdown): use https on links (#11676)
     add a466750d3b4 Add cleanup for tiers dropdown on assignVIrtualMachine API 
form (#11464)
     add e6c7a71d40e Add yamllint pre-commit hook for YAML file standardization 
(#11017)
     add 3ef25569000 Fix scaleKubernetesCluster API (#11652)
     add aca8732102f [router] make a distinction between fatal errors, warnings 
and unknown as healthcheck result (#10710)
     add 69998f7c40f api,server: support templatetype when upload template from 
local (#11682)
     add 9167cd3b722 server: use /prod/stat to get uptime instead of the uptime 
command (#11670)
     add 393b5d2b779 VR: consider NICs for remote access VPN when apply dhcp 
entry (#11681)
     add 12513e18fa3 server: Update gson date format for 
serializing/deserializing Date in MS stats (#11506)
     add 22bf8fd5d14 Merge remote-tracking branch 'apache/4.20'
     add d9abc078cfd ui: fix build on latest Ubuntu and macOS (#11259)
     add 4884f52c908 ui: allow provisioning backups during instance deploy 
(#11612)
     add 40dec996591 server: Cleanup allocated snapshots / vm snapshots, and 
update pending ones to Error on MS start (#8452)
     add 1a223fd2bac server: Fix VM import DB sequence issue on import failure 
(#11659)
     add a749206eb8e storage: Mount disabled pools by default when host is 
booted (#11666)
     add a18b5514e67 kvm: honor templateId passed in importVM API (#11640)
     add 98b9af29040 server: set VirtualMachineTO arch from template if present 
(#11530)
     add e78b5cc3cc9 Merge remote-tracking branch 'apache/4.20'
     add b0c77190066 ui: do not show admin only options to users while 
registering template (#11702)
     add 23c9e830473 Create Instance from backup on another Zone (DRaaS use 
case) (#11560)
     add ec533cd24d9 Add support EL10 (#11546)
     add 928972f7676 extension/proxmox: add console access for instances 
(#11601)
     add 96992d3d640 server: Fix vpclimit count for listAcccount API response 
(#11686)
     add c24d2b88f6b LDAP: honour nested groups for MSAD (#11696)
     add 36cfd76ce19 KVM: fix delete vm snapshot if it does not exist with a 
Stopped vm (#11687)
     add 318a4f2b6ec server: set download volume format to qcow2 for KVM 
volumes (#11198)
     add 5dfeb79c63c systemvm: fix failed to get script version when patch 
system vm or router (#10962)
     add 2c1aad4db8c Merge remote-tracking branch 'apache/4.20'
     add 9cc88b8dccc CKS: fix control plane endpoint IP (#11720)
     add 3159fa7d84e noVNC: make show dot configurable (#11741)
     add d60f455b00e Fix detection of Mi3xx GPUs (#11715)
     add 2a802a31435 Extensions: use home directory of cloud user instead of 
/var/lib/cloudstack/management/ (#11732)
     add 7dd0d6e9377 add ConfigDrive to datasource_list in SharedfsVM (#11726)
     add cd12fa58482 Add UUID field for LDAP configuration (#11462)
     add 1efa46cb4d1 fix removeUsage for backups (#11522)
     add b09f3e8ff7e ui: fix overflow for value in DetailInput (#11771)
     add 5a8a1e27e10 Fixed and enhanced vlan field validation in the UI (#10983)
     add b7a11cb203a NAS backup provider: Support restore from backup to 
volumes on Ceph storage pool(s), and take backup for stopped instances with 
volumes on Ceph storage pool(s) (#11684)
     add 9bcd98876d6 Make kvm domain persistent when unmanaged from CS (#11541)
     add 30cb8c7a820 Fix importing unmanaged instances due to incorrect 
internal name (#11753)
     add 70af55e8489 UI support for extraconfig in deploy and update instance  
(#11719)
     add c631d6a480d CKS: generate a random UUID as password of CKS user in 
project (#11639)
     add ca7138b3bdf server: Consider Instance in Starting state as well for 
allocation algorithm (#11751)
     add e12813de497 CKS: fix CKS creation on an existing Shared and Routed 
network (#11735)
     add 8e4dc0a66d2 VMware: match nic mac for ip address fetch (#10641)
     add 963a67b8167 server: add user.password.reset.smtp.useStartTLS and 
enabledSecurityProtocols for password reset (#11228)
     add 823cb00a0a0 server: do not enable the disabled local storage(s) on 
host connection during mgmt server / agent start (#11722)
     add a208db54ea8 linstor: use sparse/discard qemu-img convert on thin 
devices (#11787)
     add aca82359606 Merge branch '4.19' into 4.20
     add 5f63e8493c5 Merge branch '4.20'
     add 858663fcf7c UI: fix missing comma at end of line
     add 3dc6ac4149b Merge branch 'main' of 
https://github.com/apache/cloudstack into add-support-csi-projects
     add 7dd76605176 update ref

No new revisions were added by this update.

Summary of changes:
 .asf.yaml                                          |   6 +-
 .../cloud-ssh.in => .github/linters/.yamllint.yml  |  16 +-
 .github/linters/codespell.txt                      |   3 -
 .github/workflows/build.yml                        |   9 +-
 .github/workflows/ci.yml                           |   9 +-
 .../workflows/{linter.yml => codeql-analysis.yml}  |  49 +-
 .github/workflows/linter.yml                       |   2 +-
 .pre-commit-config.yaml                            |  31 +-
 CHANGES.md                                         |   4 +-
 INSTALL.md                                         |   6 +-
 PULL_REQUEST_TEMPLATE.md                           |   4 +-
 README.md                                          |  22 +-
 agent/bindir/cloud-setup-agent.in                  |  55 +-
 agent/conf/developer.properties.template           |   4 +-
 agent/pom.xml                                      |   2 +-
 .../com/cloud/agent/resource/DummyResource.java    |   4 +-
 api/pom.xml                                        |   2 +-
 .../com/cloud/agent/api/to/LoadBalancerTO.java     |   6 +-
 .../cloud/configuration/ConfigurationService.java  |  60 +-
 api/src/main/java/com/cloud/event/EventTypes.java  |   9 +
 .../main/java/com/cloud/hypervisor/Hypervisor.java |   6 +-
 .../kubernetes/cluster/KubernetesCluster.java      |   6 +
 .../com/cloud/network/RouterHealthCheckResult.java |   2 +-
 .../network/VirtualNetworkApplianceService.java    |   4 +
 .../network/lb/LoadBalancingRulesService.java      |  22 +-
 api/src/main/java/com/cloud/vm/UserVmService.java  |  32 +-
 .../java/com/cloud/vm/VirtualMachineProfile.java   |   1 +
 .../main/java/com/cloud/vm/VmDetailConstants.java  |   1 +
 .../com/cloud/vm/snapshot/VMSnapshotService.java   |   3 +
 .../org/apache/cloudstack/api/ApiConstants.java    |   3 +
 .../admin/network/CreateNetworkOfferingCmd.java    |   8 +-
 .../command/admin/vm/UnmanageVMInstanceCmd.java    |  37 +-
 .../command/admin/vpc/CreateVPCOfferingCmd.java    |   8 +-
 .../backup/repository/AddBackupRepositoryCmd.java  |   8 +-
 ...toryCmd.java => UpdateBackupRepositoryCmd.java} |  63 +-
 .../command/user/config/ListCapabilitiesCmd.java   |   1 +
 .../consoleproxy/CreateConsoleEndpointCmd.java     |   5 +
 .../loadbalancer/AssignCertToLoadBalancerCmd.java  |  24 +-
 .../loadbalancer/CreateLoadBalancerRuleCmd.java    |   5 +-
 .../RemoveCertFromLoadBalancerCmd.java             |  11 +
 .../loadbalancer/UpdateLoadBalancerRuleCmd.java    |   7 +
 .../snapshot/CreateSnapshotFromVMSnapshotCmd.java  |   5 +
 .../template/GetUploadParamsForTemplateCmd.java    |   9 +
 .../api/command/utils/OfferingUtils.java           |  29 +-
 .../cloudstack/api/response/AccountResponse.java   |   2 +-
 .../api/response/BackupRepositoryResponse.java     |  12 +
 .../api/response/CapabilitiesResponse.java         |   8 +
 .../response/RouterHealthCheckResultResponse.java  |  19 +-
 .../cloudstack/api/response/StatsResponse.java     |   2 +-
 .../api/response/UnmanageVMInstanceResponse.java   |  12 +
 .../apache/cloudstack/backup/BackupManager.java    |   4 +-
 .../apache/cloudstack/backup/BackupProvider.java   |   4 +-
 .../apache/cloudstack/backup/BackupRepository.java |   3 +
 .../cloudstack/backup/BackupRepositoryService.java |   2 +
 .../apache/cloudstack/vm/UnmanageVMService.java    |   7 +-
 client/bindir/cloud-update-xenserver-licenses.in   | 268 ++++----
 client/conf/server.properties.in                   |   4 +
 client/pom.xml                                     |   2 +-
 .../java/org/apache/cloudstack/ServerDaemon.java   |  18 +-
 cloud-cli/bindir/cloud-tool                        |   7 +-
 core/pom.xml                                       |   2 +-
 .../cloud/agent/api/DeleteStoragePoolCommand.java  |   4 +-
 .../cloud/agent/api/GetExternalConsoleAnswer.java  |  68 +++
 ...Command.java => GetExternalConsoleCommand.java} |  19 +-
 .../cloud/agent/api/ModifyStoragePoolCommand.java  |   6 +-
 .../cloud/agent/api/RunCustomActionCommand.java    |  12 +-
 ...ainCommand.java => UnmanageInstanceAnswer.java} |  10 +-
 ...otCommand.java => UnmanageInstanceCommand.java} |  37 +-
 .../facade/LoadBalancerConfigItem.java             |   2 +
 .../virtualnetwork/model/LoadBalancerRule.java     |  56 ++
 .../com/cloud/network/HAProxyConfigurator.java     | 140 +++--
 .../cloud/network/LoadBalancerConfigurator.java    |   3 +
 .../cloud/storage/resource/StorageProcessor.java   |   4 +-
 .../StorageSubsystemCommandHandlerBase.java        |   6 +-
 .../cloudstack/backup/RestoreBackupCommand.java    |  19 +
 .../cloudstack/backup/TakeBackupCommand.java       |  10 +
 ...ckDataStoreStoragePolicyComplianceCommand.java} |   4 +-
 .../resource/virtualnetwork/ConfigHelperTest.java  |   6 +-
 .../virtualnetwork/model/LoadBalancerRuleTest.java |  63 ++
 .../com/cloud/network/HAProxyConfiguratorTest.java |  18 +-
 debian/changelog                                   |  14 +-
 debian/rules                                       |   2 +-
 developer/pom.xml                                  |   2 +-
 engine/api/pom.xml                                 |   2 +-
 .../java/com/cloud/vm/VirtualMachineManager.java   |   2 +-
 .../service/NetworkOrchestrationService.java       |  51 +-
 .../subsystem/api/storage/SnapshotDataFactory.java |   3 +
 .../subsystem/api/storage/VMSnapshotStrategy.java  |   3 +
 engine/components-api/pom.xml                      |   2 +-
 .../cloud/configuration/ConfigurationManager.java  | 121 +---
 .../com/cloud/hypervisor/ExternalProvisioner.java  |   4 +
 .../java/com/cloud/storage/StorageManager.java     |   2 +-
 .../com/cloud/vm/snapshot/VMSnapshotManager.java   |   1 -
 engine/orchestration/pom.xml                       |   2 +-
 .../com/cloud/agent/manager/AgentManagerImpl.java  |   6 +-
 .../com/cloud/vm/VirtualMachineManagerImpl.java    | 136 ++++-
 .../engine/orchestration/NetworkOrchestrator.java  | 137 ++---
 .../engine/orchestration/VolumeOrchestrator.java   |  40 +-
 .../cloud/vm/VirtualMachineManagerImplTest.java    | 317 +++++++++-
 engine/pom.xml                                     |   2 +-
 engine/schema/pom.xml                              |  16 +-
 .../java/com/cloud/network/dao/LoadBalancerVO.java |   9 +
 .../network/dao/RouterHealthCheckResultVO.java     |   7 +-
 .../java/com/cloud/network/dao/SslCertDao.java     |   2 +
 .../java/com/cloud/network/dao/SslCertDaoImpl.java |   6 +
 .../network/security/SecurityGroupVMMapVO.java     |   7 +
 .../main/java/com/cloud/storage/VMTemplateVO.java  |   3 +-
 .../com/cloud/upgrade/DatabaseUpgradeChecker.java  |   2 +
 .../main/java/com/cloud/upgrade/dao/DbUpgrade.java |  33 +-
 .../upgrade/dao/DbUpgradeSystemVmTemplate.java     |  16 +-
 ...grade431to440.java => Upgrade42100to42200.java} |  13 +-
 .../com/cloud/usage/dao/UsageBackupDaoImpl.java    |   2 +-
 .../java/com/cloud/vm/dao/VMInstanceDaoImpl.java   |   6 +-
 .../com/cloud/vm/snapshot/dao/VMSnapshotDao.java   |   2 +
 .../cloudstack/backup/BackupRepositoryVO.java      |  21 +-
 .../META-INF/db/schema-42010to42100cleanup.sql     |  20 -
 ...cleanup.sql => schema-42100to42200-cleanup.sql} |   2 +-
 .../resources/META-INF/db/schema-42100to42200.sql  |  36 ++
 .../com/cloud/network/dao/LoadBalancerVOTest.java  |  41 +-
 engine/schema/templateConfig.sh                    |   2 +-
 engine/service/pom.xml                             |   2 +-
 engine/storage/cache/pom.xml                       |   2 +-
 engine/storage/configdrive/pom.xml                 |   2 +-
 engine/storage/datamotion/pom.xml                  |   2 +-
 engine/storage/image/pom.xml                       |   2 +-
 engine/storage/integration-test/pom.xml            |   2 +-
 .../cloudstack/storage/test/SnapshotTest.java      |   3 +-
 .../cloudstack/storage/test/VolumeServiceTest.java |   5 +-
 .../cloudstack/storage/test/VolumeTestVmware.java  |   3 +-
 engine/storage/object/pom.xml                      |   2 +-
 engine/storage/pom.xml                             |   2 +-
 engine/storage/snapshot/pom.xml                    |   2 +-
 .../storage/snapshot/SnapshotDataFactoryImpl.java  |  22 +-
 .../vmsnapshot/DefaultVMSnapshotStrategy.java      |  10 +
 .../vmsnapshot/ScaleIOVMSnapshotStrategy.java      |  10 +
 .../allocator/AbstractStoragePoolAllocator.java    |   2 +-
 .../volume/datastore/PrimaryDataStoreHelper.java   |   4 +-
 engine/storage/storage.ucls                        | 672 ++++++++++-----------
 engine/storage/volume/pom.xml                      |   2 +-
 .../storage/datastore/manager/data model.ucls      | 110 ++--
 engine/userdata/cloud-init/pom.xml                 |   2 +-
 engine/userdata/pom.xml                            |   2 +-
 extensions/HyperV/hyperv.py                        |  16 +-
 extensions/Proxmox/proxmox.sh                      | 105 +++-
 framework/agent-lb/pom.xml                         |   2 +-
 framework/ca/pom.xml                               |   2 +-
 framework/cluster/pom.xml                          |   2 +-
 framework/config/pom.xml                           |   2 +-
 .../cloudstack/framework/config/ConfigKey.java     |  14 +-
 framework/db/pom.xml                               |   2 +-
 framework/direct-download/pom.xml                  |   2 +-
 framework/events/pom.xml                           |   2 +-
 framework/extensions/pom.xml                       |   6 +-
 .../extensions/manager/ExtensionsManager.java      |   4 +
 .../extensions/manager/ExtensionsManagerImpl.java  |  61 +-
 .../manager/ExtensionsManagerImplTest.java         | 168 +++++-
 framework/ipc/pom.xml                              |   2 +-
 framework/jobs/pom.xml                             |   2 +-
 .../framework/jobs/impl/AsyncJobManagerImpl.java   |  55 +-
 framework/managed-context/pom.xml                  |   2 +-
 framework/pom.xml                                  |   2 +-
 framework/quota/pom.xml                            |   2 +-
 framework/rest/pom.xml                             |   2 +-
 framework/security/pom.xml                         |   2 +-
 framework/spring/lifecycle/pom.xml                 |   2 +-
 framework/spring/module/pom.xml                    |   2 +-
 packaging/{centos8 => el10}                        |   0
 packaging/el8/cloud-ipallocator.rc                 |   4 +-
 packaging/el8/cloud.spec                           |  18 +-
 packaging/el8/cloudstack-agent.te                  |   4 +-
 packaging/systemd/cloudstack-agent.service         |   1 +
 packaging/systemd/cloudstack-management.service    |   1 +
 packaging/systemd/cloudstack-usage.service         |   1 +
 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     |  11 +-
 plugins/backup/nas/pom.xml                         |   2 +-
 .../cloudstack/backup/NASBackupProvider.java       | 136 +++--
 .../cloudstack/backup/NASBackupProviderTest.java   | 138 ++++-
 plugins/backup/networker/pom.xml                   |   2 +-
 .../cloudstack/backup/NetworkerBackupProvider.java |   9 +-
 plugins/backup/veeam/pom.xml                       |   2 +-
 .../cloudstack/backup/VeeamBackupProvider.java     |   9 +-
 plugins/ca/root-ca/pom.xml                         |   2 +-
 plugins/database/mysql-ha/pom.xml                  |   2 +-
 plugins/database/quota/pom.xml                     |   2 +-
 plugins/dedicated-resources/pom.xml                |   2 +-
 .../implicit-dedication/pom.xml                    |   2 +-
 .../user-concentrated-pod/pom.xml                  |   2 +-
 .../deployment-planners/user-dispersing/pom.xml    |   2 +-
 plugins/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 +-
 .../cloudstack/mom/rabbitmq/RabbitMQEventBus.java  |   3 +-
 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              |   2 +-
 .../baremetal/manager/BareMetalDiscoverer.java     |   3 +-
 plugins/hypervisors/external/pom.xml               |   2 +-
 .../discoverer/ExternalServerDiscoverer.java       |   3 +-
 .../ExternalPathPayloadProvisioner.java            | 135 ++++-
 .../external/resource/ExternalResource.java        |  11 +
 .../ExternalPathPayloadProvisionerTest.java        | 285 ++++++++-
 plugins/hypervisors/hyperv/pom.xml                 |   2 +-
 .../hyperv/discoverer/HypervServerDiscoverer.java  |   8 +-
 plugins/hypervisors/kvm/pom.xml                    |   2 +-
 .../hypervisor/kvm/resource/BridgeVifDriver.java   |  27 +-
 .../kvm/resource/LibvirtComputingResource.java     |  40 +-
 .../kvm/resource/LibvirtDomainXMLParser.java       |  34 ++
 .../hypervisor/kvm/resource/LibvirtVMDef.java      |   4 +-
 .../LibvirtDeleteVMSnapshotCommandWrapper.java     |   3 +-
 ...LibvirtGetUnmanagedInstancesCommandWrapper.java |  14 +-
 .../wrapper/LibvirtMigrateCommandWrapper.java      |   2 +-
 .../LibvirtRestoreBackupCommandWrapper.java        | 225 +++++--
 .../wrapper/LibvirtTakeBackupCommandWrapper.java   |  26 +-
 .../LibvirtUnmanageInstanceCommandWrapper.java     | 174 ++++++
 .../kvm/storage/KVMStoragePoolManager.java         |  20 +-
 .../kvm/storage/KVMStorageProcessor.java           |  15 +-
 .../kvm/storage/LibvirtStorageAdaptor.java         |   7 +-
 .../org/apache/cloudstack/utils/qemu/QemuImg.java  |   7 +
 .../kvm/resource/BridgeVifDriverTest.java          |  58 +-
 .../kvm/resource/LibvirtDomainXMLParserTest.java   |  90 +++
 .../LibvirtRestoreBackupCommandWrapperTest.java    | 526 ++++++++++++++++
 .../LibvirtUnmanageInstanceCommandWrapperTest.java | 357 +++++++++++
 plugins/hypervisors/ovm/pom.xml                    |   2 +-
 .../com/cloud/ovm/hypervisor/OvmDiscoverer.java    |   3 +-
 .../com/cloud/ovm/hypervisor/OvmResourceBase.java  |   4 +-
 plugins/hypervisors/ovm3/pom.xml                   |   2 +-
 .../cloud/hypervisor/ovm3/objects/OvmObject.java   |   3 +-
 .../hypervisor/ovm3/resources/Ovm3Discoverer.java  |   3 +-
 .../ovm3/resources/Ovm3HypervisorResource.java     |   4 +-
 .../ovm3/resources/Ovm3StorageProcessor.java       |   6 +-
 .../com/cloud/hypervisor/ovm3/objects/XenTest.java |   5 +-
 plugins/hypervisors/simulator/pom.xml              |   2 +-
 .../agent/manager/MockStorageManagerImpl.java      |   3 +-
 .../cloud/resource/SimulatorStorageProcessor.java  |   4 +-
 plugins/hypervisors/ucs/pom.xml                    |   2 +-
 plugins/hypervisors/vmware/pom.xml                 |   2 +-
 .../hypervisor/vmware/VmwareServerDiscoverer.java  |   4 +-
 .../vmware/manager/VmwareManagerImpl.java          |   4 +-
 .../vmware/manager/VmwareStorageManagerImpl.java   |   3 +-
 .../hypervisor/vmware/resource/VmwareResource.java |  22 +-
 .../storage/resource/VmwareStorageProcessor.java   |  15 +-
 plugins/hypervisors/xenserver/pom.xml              |   2 +-
 .../xenserver/resource/CitrixResourceBase.java     |   9 +-
 .../resource/XenServerStorageProcessor.java        |   9 +-
 .../resource/Xenserver625StorageProcessor.java     |  23 +-
 .../resource/Xenserver625StorageProcessorTest.java |   8 +-
 plugins/integrations/cloudian/pom.xml              |   2 +-
 plugins/integrations/kubernetes-service/pom.xml    |   2 +-
 .../cluster/KubernetesClusterManagerImpl.java      |  40 +-
 .../KubernetesClusterScaleWorker.java              |   3 +-
 .../KubernetesClusterStartWorker.java              |   6 +-
 .../src/main/resources/script/deploy-csi-driver    |   4 +-
 plugins/integrations/prometheus/pom.xml            |   2 +-
 plugins/maintenance/pom.xml                        |   2 +-
 plugins/metrics/pom.xml                            |   2 +-
 .../cloudstack/metrics/MetricsServiceImpl.java     |   2 +-
 .../response/VmMetricsStatsResponse.java           |   2 +-
 plugins/network-elements/bigswitch/pom.xml         |   2 +-
 plugins/network-elements/brocade-vcs/pom.xml       |   2 +-
 plugins/network-elements/cisco-vnmc/pom.xml        |   2 +-
 plugins/network-elements/dns-notifier/pom.xml      |   2 +-
 .../network-elements/elastic-loadbalancer/pom.xml  |   2 +-
 .../network/lb/ElasticLoadBalancerManagerImpl.java |   3 +-
 plugins/network-elements/globodns/pom.xml          |   2 +-
 .../network-elements/internal-loadbalancer/pom.xml |   2 +-
 .../lb/InternalLoadBalancerVMManagerImpl.java      |   6 +-
 .../internallbvmmgr/InternalLBVMServiceTest.java   |  16 +-
 plugins/network-elements/juniper-contrail/pom.xml  |   2 +-
 plugins/network-elements/netris/pom.xml            |   2 +-
 .../cloudstack/service/NetrisApiClientImpl.java    |  30 +-
 plugins/network-elements/netscaler/pom.xml         |   2 +-
 plugins/network-elements/nicira-nvp/pom.xml        |   2 +-
 plugins/network-elements/nsx/pom.xml               |   2 +-
 plugins/network-elements/opendaylight/pom.xml      |   2 +-
 plugins/network-elements/ovs/pom.xml               |   2 +-
 plugins/network-elements/palo-alto/pom.xml         |   2 +-
 plugins/network-elements/stratosphere-ssp/pom.xml  |   2 +-
 plugins/network-elements/tungsten/pom.xml          |   2 +-
 plugins/network-elements/vxlan/pom.xml             |   2 +-
 .../outofbandmanagement-drivers/ipmitool/pom.xml   |   2 +-
 .../nested-cloudstack/pom.xml                      |   2 +-
 .../outofbandmanagement-drivers/redfish/pom.xml    |   2 +-
 plugins/pom.xml                                    |   2 +-
 plugins/storage-allocators/random/pom.xml          |   2 +-
 plugins/storage/image/default/pom.xml              |   2 +-
 .../driver/CloudStackImageStoreDriverImpl.java     |  11 +-
 plugins/storage/image/s3/pom.xml                   |   2 +-
 plugins/storage/image/sample/pom.xml               |   2 +-
 plugins/storage/image/swift/pom.xml                |   2 +-
 plugins/storage/object/ceph/pom.xml                |   2 +-
 plugins/storage/object/cloudian/pom.xml            |   2 +-
 plugins/storage/object/minio/pom.xml               |   2 +-
 plugins/storage/object/simulator/pom.xml           |   2 +-
 plugins/storage/sharedfs/storagevm/pom.xml         |   2 +-
 plugins/storage/volume/adaptive/pom.xml            |   2 +-
 plugins/storage/volume/cloudbyte/pom.xml           |   2 +-
 plugins/storage/volume/datera/pom.xml              |   2 +-
 plugins/storage/volume/default/pom.xml             |   2 +-
 .../CloudStackPrimaryDataStoreLifeCycleImpl.java   |   5 +-
 plugins/storage/volume/flasharray/pom.xml          |   2 +-
 plugins/storage/volume/linstor/CHANGELOG.md        |   6 +
 plugins/storage/volume/linstor/pom.xml             |   2 +-
 .../LinstorRevertBackupSnapshotCommandWrapper.java |  22 +-
 .../kvm/storage/LinstorStorageAdaptor.java         |  38 +-
 .../storage/datastore/util/LinstorUtil.java        |  34 ++
 plugins/storage/volume/nexenta/pom.xml             |   2 +-
 plugins/storage/volume/primera/pom.xml             |   2 +-
 .../datastore/adapter/primera/PrimeraAdapter.java  |  38 ++
 plugins/storage/volume/sample/pom.xml              |   2 +-
 plugins/storage/volume/scaleio/pom.xml             |   2 +-
 .../driver/ScaleIOPrimaryDataStoreDriver.java      |   6 +-
 .../datastore/manager/ScaleIOSDCManagerImpl.java   |   9 +
 plugins/storage/volume/solidfire/pom.xml           |   2 +-
 plugins/storage/volume/storpool/pom.xml            |   2 +-
 plugins/user-authenticators/ldap/pom.xml           |   2 +-
 .../api/command/LdapDeleteConfigurationCmd.java    |   8 +-
 .../api/command/LdapListConfigurationCmd.java      |   7 +
 .../api/response/LdapConfigurationResponse.java    |  19 +-
 .../cloudstack/ldap/ADLdapUserManagerImpl.java     |   8 +-
 .../apache/cloudstack/ldap/LdapConfiguration.java  |   5 +-
 .../cloudstack/ldap/LdapConfigurationVO.java       |  20 +-
 .../apache/cloudstack/ldap/LdapManagerImpl.java    |  19 +-
 .../cloudstack/ldap/OpenLdapUserManagerImpl.java   |   4 +-
 .../cloudstack/ldap/dao/LdapConfigurationDao.java  |   2 +-
 .../ldap/dao/LdapConfigurationDaoImpl.java         |  19 +-
 plugins/user-authenticators/md5/pom.xml            |   2 +-
 plugins/user-authenticators/oauth2/pom.xml         |   2 +-
 plugins/user-authenticators/pbkdf2/pom.xml         |   2 +-
 plugins/user-authenticators/plain-text/pom.xml     |   2 +-
 plugins/user-authenticators/saml2/pom.xml          |   2 +-
 plugins/user-authenticators/sha256salted/pom.xml   |   2 +-
 .../static-pin/pom.xml                             |   2 +-
 .../user-two-factor-authenticators/totp/pom.xml    |   2 +-
 .../auth/TotpUserTwoFactorAuthenticator.java       |   4 +-
 pom.xml                                            |   4 +-
 .../bindir/cloud-grab-dependent-library-versions   |  95 ++-
 python/bindir/cloud-setup-baremetal                | 168 +++---
 python/lib/cloudutils/utilities.py                 |   2 +-
 quickcloud/pom.xml                                 |   2 +-
 scripts/installer/export-templates.sh              |   0
 .../checkchildren.sh => installer/pre-check.sh}    |  39 +-
 scripts/util/create-kubernetes-binaries-iso.sh     |  13 +-
 scripts/util/keystore-cert-import                  |   2 +-
 scripts/util/keystore-setup                        |  68 ++-
 .../hypervisor/external/provisioner/provisioner.sh |  20 +-
 scripts/vm/hypervisor/kvm/gpudiscovery.sh          |  37 +-
 scripts/vm/hypervisor/kvm/nasbackup.sh             |   9 +-
 .../xenserver/add_to_vcpus_params_live.sh          |   0
 scripts/vm/hypervisor/xenserver/storagePlugin      |  46 +-
 scripts/vm/hypervisor/xenserver/vmopspremium       | 135 +++--
 scripts/vm/network/ovs-pvlan-kvm-vm.sh             |   0
 scripts/vm/network/vnet/modifyvxlan-evpn.sh        |   0
 server/conf/cloudstack-sudoers.in                  |   2 +-
 server/pom.xml                                     |   4 +-
 .../main/java/com/cloud/api/ApiResponseHelper.java |  13 +-
 .../cloud/api/query/dao/TemplateJoinDaoImpl.java   |   6 +-
 .../main/java/com/cloud/configuration/Config.java  | 153 +----
 .../configuration/ConfigurationManagerImpl.java    |  13 +-
 .../AgentBasedConsoleProxyManager.java             |  10 +-
 .../java/com/cloud/consoleproxy/AgentHookBase.java |  28 +-
 .../cloud/consoleproxy/ConsoleProxyManager.java    |  53 +-
 .../consoleproxy/ConsoleProxyManagerImpl.java      | 194 +++---
 .../deploy/DeploymentPlanningManagerImpl.java      |  12 +-
 .../com/cloud/hypervisor/HypervisorGuruBase.java   |  16 +-
 .../kvm/discoverer/LibvirtServerDiscoverer.java    |   6 +-
 .../network/element/VirtualRouterElement.java      |   4 +-
 .../network/lb/LoadBalancingRulesManagerImpl.java  |  91 ++-
 .../cloud/network/router/CommandSetupHelper.java   |  69 +--
 .../cloud/network/router/NetworkHelperImpl.java    |   9 +
 .../router/VirtualNetworkApplianceManagerImpl.java | 536 ++++++++--------
 .../network/security/SecurityGroupManagerImpl.java |   3 +
 .../security/SecurityGroupManagerImpl2.java        |   3 +
 .../com/cloud/resource/ResourceManagerImpl.java    |   6 +
 .../java/com/cloud/server/ManagementServer.java    |   4 +
 .../server/ManagementServerHostStatsEntry.java     |   2 +-
 .../com/cloud/server/ManagementServerImpl.java     | 143 ++---
 .../main/java/com/cloud/server/StatsCollector.java |  21 +-
 .../com/cloud/servlet/ConsoleProxyClientParam.java |   6 +
 .../com/cloud/servlet/ConsoleProxyServlet.java     |  19 +-
 .../java/com/cloud/storage/StorageManagerImpl.java |   6 +-
 .../com/cloud/storage/VolumeApiServiceImpl.java    |  12 +-
 .../storage/snapshot/SnapshotManagerImpl.java      |  11 +-
 .../upload/params/TemplateUploadParams.java        |   5 +-
 .../cloud/storage/upload/params/UploadParams.java  |   2 +
 .../storage/upload/params/UploadParamsBase.java    |  28 +-
 .../com/cloud/template/TemplateAdapterBase.java    |  16 +-
 .../com/cloud/template/TemplateManagerImpl.java    |  31 +-
 .../main/java/com/cloud/test/DatabaseConfig.java   |   3 +-
 .../java/com/cloud/user/AccountManagerImpl.java    |  14 +-
 .../src/main/java/com/cloud/vm/UserVmManager.java  |   9 +
 .../main/java/com/cloud/vm/UserVmManagerImpl.java  | 171 +++---
 .../cloud/vm/snapshot/VMSnapshotManagerImpl.java   |  15 +-
 .../cloudstack/backup/BackupManagerImpl.java       |  59 +-
 .../backup/BackupRepositoryServiceImpl.java        |  53 +-
 .../consoleproxy/ConsoleAccessManagerImpl.java     | 349 ++++++++---
 .../cloudstack/network/ssl/CertServiceImpl.java    | 105 +++-
 .../apache/cloudstack/snapshot/SnapshotHelper.java |   2 +-
 .../cloudstack/user/UserPasswordResetManager.java  |  16 +
 .../user/UserPasswordResetManagerImpl.java         |  15 +-
 .../cloudstack/vm/UnmanagedVMsManagerImpl.java     |  94 ++-
 .../vm/schedule/VMScheduleManagerImpl.java         |  54 +-
 .../ConfigurationManagerImplTest.java              |  24 -
 .../lb/LoadBalancingRulesManagerImplTest.java      | 209 ++++++-
 .../VirtualNetworkApplianceManagerImplTest.java    |  24 +
 .../com/cloud/server/ManagementServerImplTest.java |  14 +
 .../java/com/cloud/server/StatsCollectorTest.java  | 112 ++++
 .../com/cloud/storage/StorageManagerImplTest.java  |  14 +-
 .../com/cloud/user/AccountManagerImplTest.java     |   1 +
 .../com/cloud/user/AccountManagetImplTestBase.java |   3 +
 .../java/com/cloud/vm/UserVmManagerImplTest.java   | 310 +++++++++-
 .../cloudstack/backup/BackupManagerTest.java       | 274 ++++++++-
 .../backup/BackupRepositoryServiceImplTest.java    | 243 ++++++++
 .../consoleproxy/ConsoleAccessManagerImplTest.java | 508 +++++++++++++++-
 .../cloudstack/network/ssl/CertServiceTest.java    | 296 ++++++++-
 .../cloudstack/vm/UnmanagedVMsManagerImplTest.java |  98 ++-
 services/console-proxy/pom.xml                     |   2 +-
 services/console-proxy/rdpconsole/pom.xml          |   2 +-
 services/console-proxy/server/pom.xml              |   2 +-
 .../java/com/cloud/consoleproxy/ConsoleProxy.java  |   7 +-
 .../consoleproxy/ConsoleProxyClientParam.java      |  18 +-
 .../ConsoleProxyHttpHandlerHelper.java             |   3 +
 .../consoleproxy/ConsoleProxyNoVNCHandler.java     |   2 +
 .../consoleproxy/ConsoleProxyNoVncClient.java      |  11 +-
 .../com/cloud/consoleproxy/vnc/NoVncClient.java    |   5 +-
 .../cloud/consoleproxy/vnc/network/NioSocket.java  |  36 +-
 services/pom.xml                                   |   2 +-
 services/secondary-storage/controller/pom.xml      |   2 +-
 .../PremiumSecondaryStorageManagerImpl.java        |   5 +-
 services/secondary-storage/pom.xml                 |   2 +-
 services/secondary-storage/server/pom.xml          |   2 +-
 .../resource/NfsSecondaryStorageResource.java      |  29 +-
 .../storage/template/DownloadManagerImpl.java      |   3 +-
 .../resource/NfsSecondaryStorageResourceTest.java  |  56 +-
 setup/bindir/cloud-setup-encryption.in             | 204 +++++--
 setup/db/221to222upgrade.sh                        |   0
 setup/db/deploy-db-clouddev.sh                     |   0
 setup/db/deploy-db-simulator.sh                    |   0
 systemvm/agent/scripts/run-proxy.sh                |   0
 systemvm/agent/scripts/ssvm-check.sh               |   0
 systemvm/agent/scripts/utils.sh                    |   0
 systemvm/debian/opt/cloud/bin/checkrouter.sh       |  22 +-
 systemvm/debian/opt/cloud/bin/cks_iso.sh           |   0
 systemvm/debian/opt/cloud/bin/cs/CsDhcp.py         |   2 +-
 systemvm/debian/opt/cloud/bin/cs/CsLoadBalancer.py |  36 ++
 systemvm/debian/opt/cloud/bin/cs/CsNetfilter.py    |   2 +
 systemvm/debian/opt/cloud/bin/patched.sh           |   0
 systemvm/debian/opt/cloud/bin/setup/bootstrap.sh   |   4 +
 .../debian/opt/cloud/bin/setup/cloud-early-config  |  24 +-
 systemvm/debian/opt/cloud/bin/setup/init.sh        |   0
 systemvm/debian/opt/cloud/bin/setup/router.sh      |   8 +-
 systemvm/debian/opt/cloud/bin/setup/sharedfsvm.sh  |   6 +
 .../opt/cloud/bin/update_interface_config.sh       |   0
 .../debian/opt/cloud/templates/check_bumpup.sh     |   0
 systemvm/debian/root/func.sh                       |   0
 .../debian/root/health_checks/cpu_usage_check.py   |   4 +-
 systemvm/debian/root/health_checks/dhcp_check.py   |   2 +-
 .../debian/root/health_checks/disk_space_check.py  |   2 +-
 systemvm/debian/root/monitorServices.py            |  92 +--
 systemvm/patch-sysvms.sh                           |  20 +-
 systemvm/pom.xml                                   |   2 +-
 systemvm/test/runtests.sh                          |   0
 test/integration/smoke/test_backup_recovery_nas.py | 124 ++--
 .../smoke/test_deploy_vm_root_resize.py            |   9 +
 .../smoke/test_import_unmanage_volumes.py          |  22 +-
 test/integration/smoke/test_over_provisioning.py   |   8 +-
 test/integration/smoke/test_restore_vm.py          |  40 +-
 test/integration/smoke/test_sharedfs_lifecycle.py  |  20 +-
 test/integration/smoke/test_snapshots.py           |  52 +-
 test/integration/smoke/test_ssl_offloading.py      | 568 +++++++++++++++++
 test/integration/smoke/test_usage.py               |  27 +-
 test/integration/smoke/test_vm_autoscaling.py      |  36 +-
 test/integration/smoke/test_vm_life_cycle.py       |   4 +-
 ...py => test_vm_lifecycle_unmanage_kvm_import.py} | 268 ++++++--
 test/integration/smoke/test_vm_snapshot_kvm.py     |  61 +-
 test/integration/smoke/test_vm_snapshots.py        |  24 +-
 test/integration/smoke/test_volumes.py             |  51 +-
 test/integration/smoke/test_vpc_redundant.py       |   7 +-
 test/pom.xml                                       |   2 +-
 tools/apidoc/pom.xml                               |   2 +-
 .../cks/ubuntu/22.04/scripts/add-interface-rule.sh |   0
 .../cks/ubuntu/22.04/scripts/apt_upgrade.sh        |   0
 .../appliance/cks/ubuntu/22.04/scripts/cleanup.sh  |   0
 .../ubuntu/22.04/scripts/configure-cloud-init.sh   |   0
 .../ubuntu/22.04/scripts/configure_networking.sh   |   0
 .../cks/ubuntu/22.04/scripts/setup-interfaces.sh   |   0
 .../cks/ubuntu/22.04/scripts/setup_template.sh     |   0
 .../systemvmtemplate/scripts/apt_upgrade.sh        |   0
 .../systemvmtemplate/scripts/authorized_keys.sh    |   0
 .../appliance/systemvmtemplate/scripts/cleanup.sh  |   0
 .../systemvmtemplate/scripts/configure_acpid.sh    |   0
 .../scripts/configure_conntrack.sh                 |   0
 .../systemvmtemplate/scripts/configure_grub.sh     |   0
 .../systemvmtemplate/scripts/configure_locale.sh   |   0
 .../systemvmtemplate/scripts/configure_login.sh    |   0
 .../scripts/configure_networking.sh                |   0
 .../scripts/configure_persistent_config.sh         |   0
 .../scripts/configure_systemvm_services.sh         |   2 +-
 .../appliance/systemvmtemplate/scripts/finalize.sh |   0
 .../scripts/install_systemvm_packages.sh           |   0
 .../template-base_aarch64-target_aarch64.json      |   2 +-
 .../template-base_x86_64-target_aarch64.json       |   2 +-
 .../template-base_x86_64-target_x86_64.json        |   2 +-
 tools/build/installer/debinstall_full.sh           |   0
 tools/checkstyle/pom.xml                           |   2 +-
 tools/devcloud-kvm/pom.xml                         |   2 +-
 tools/devcloud4/advanced/README.md                 |   2 +-
 tools/devcloud4/basic/README.md                    |   2 +-
 tools/devcloud4/common/configure-network.sh        |   0
 tools/devcloud4/pom.xml                            |   2 +-
 tools/docker/Dockerfile                            |   2 +-
 tools/docker/Dockerfile.marvin                     |   4 +-
 tools/docker/docker_run_tests.sh                   |   0
 tools/eclipse/set-eclipse-profile.sh               |   0
 tools/marvin/marvin/cloudstackConnection.py        |   3 +-
 tools/marvin/marvin/config/test_data.py            |   2 +-
 tools/marvin/marvin/lib/base.py                    |  95 ++-
 tools/marvin/marvin/lib/utils.py                   |  53 +-
 tools/marvin/pom.xml                               |   2 +-
 tools/marvin/setup.py                              |   2 +-
 tools/pom.xml                                      |   2 +-
 .../before_upgrade_data_collection.sh              |   0
 .../cloud_schema_comparision.sh                    |   0
 .../fresh_install_data_collection.sh               |   0
 .../test_config_before_and_after_upgrade.sh        |   0
 ...test_config_between_fresh_and_upgraded_setup.sh |   0
 .../usage_schema_comparison.sh                     |   0
 ui/README.md                                       |  10 +-
 ui/docs/full-test-plan.template.md                 |   2 +-
 ui/docs/smoke-test-plan.template.md                |   2 +-
 ui/package.json                                    |   6 +-
 ui/public/config.json                              |   1 +
 ui/public/locales/de_DE.json                       |   1 +
 ui/public/locales/el_GR.json                       |   1 +
 ui/public/locales/en.json                          |  33 +-
 ui/public/locales/es.json                          |   1 +
 ui/public/locales/ja_JP.json                       |   1 +
 ui/public/locales/ko_KR.json                       |   1 +
 ui/public/locales/pt_BR.json                       |   3 +-
 ui/public/locales/te.json                          |   1 +
 ui/public/locales/zh_CN.json                       |   1 +
 ui/src/components/view/ActionButton.vue            |   4 +-
 ui/src/components/view/DeployVMFromBackup.vue      | 111 +++-
 ui/src/components/view/ListView.vue                |  12 +-
 ui/src/components/view/ResourceView.vue            |  14 +-
 ui/src/components/widgets/DetailsInput.vue         |   4 +-
 ui/src/components/widgets/InfiniteScrollSelect.vue |   2 +-
 ui/src/config/section/account.js                   |   2 +-
 ui/src/config/section/config.js                    |  15 +-
 ui/src/config/section/offering.js                  |  27 +-
 ui/src/config/section/project.js                   |   4 +
 ui/src/config/section/storage.js                   |   4 +-
 ui/src/main.js                                     |   4 +-
 ui/src/store/modules/user.js                       |  12 +-
 ui/src/utils/plugins.js                            |  11 +
 ui/src/views/AutogenView.vue                       |  16 +-
 ui/src/views/compute/AssignInstance.vue            |   1 +
 ui/src/views/compute/AutoScaleLoadBalancing.vue    |   1 +
 ui/src/views/compute/BackupScheduleWizard.vue      |   4 +-
 ui/src/views/compute/DeployVM.vue                  | 185 +++++-
 ui/src/views/compute/EditVM.vue                    |  25 +-
 ui/src/views/compute/ScaleVM.vue                   |   4 +-
 ui/src/views/compute/backup/BackupSchedule.vue     |  10 +-
 ui/src/views/compute/backup/FormSchedule.vue       |  24 +-
 .../wizard/DeployInstanceBackupSelection.vue       | 154 +++++
 .../views/compute/wizard/MultiNetworkSelection.vue |  16 +-
 .../views/compute/wizard/TemplateIsoRadioGroup.vue |  10 +-
 ui/src/views/dashboard/CapacityDashboard.vue       |   1 +
 ui/src/views/dashboard/UsageDashboard.vue          |   9 +-
 ui/src/views/extension/CreateExtension.vue         |   2 +-
 ui/src/views/iam/SSLCertificateTab.vue             | 178 +++++-
 ui/src/views/image/RegisterOrUploadIso.vue         |  45 +-
 ui/src/views/image/RegisterOrUploadTemplate.vue    |   9 +
 ui/src/views/infra/network/ServiceProvidersTab.vue |  59 --
 ui/src/views/infra/routers/RouterHealthCheck.vue   |   3 +-
 .../views/infra/zone/AdvancedGuestTrafficForm.vue  |  59 +-
 ui/src/views/network/CreateIsolatedNetworkForm.vue |   2 +-
 ui/src/views/network/CreateL2NetworkForm.vue       |   2 +-
 ui/src/views/network/CreateNetwork.vue             |   2 +-
 ui/src/views/network/CreateSharedNetworkForm.vue   |   2 +-
 ui/src/views/network/LoadBalancing.vue             | 231 +++++++
 ui/src/views/storage/CreateVMFromBackup.vue        |  41 +-
 ui/tests/unit/views/AutogenView.spec.js            |  12 +-
 usage/pom.xml                                      |   2 +-
 utils/pom.xml                                      |   2 +-
 utils/src/main/java/com/cloud/utils/DateUtil.java  |   2 +-
 utils/src/main/java/com/cloud/utils/UuidUtils.java |   7 +
 .../com/cloud/utils/validation/ChecksumUtil.java   |   3 +-
 .../cloudstack/utils/security/DigestHelper.java    |   8 +-
 .../utils/security/DigestHelperTest.java           |  11 +
 vmware-base/pom.xml                                |   2 +-
 .../hypervisor/vmware/mo/HypervisorHostHelper.java |   3 +-
 609 files changed, 12148 insertions(+), 3708 deletions(-)
 copy agent/bindir/cloud-ssh.in => .github/linters/.yamllint.yml (59%)
 copy .github/workflows/{linter.yml => codeql-analysis.yml} (56%)
 copy 
api/src/main/java/org/apache/cloudstack/api/command/user/backup/repository/{AddBackupRepositoryCmd.java
 => UpdateBackupRepositoryCmd.java} (68%)
 copy 
engine/schema/src/main/java/com/cloud/offerings/dao/NetworkOfferingDetailsDao.java
 => 
api/src/main/java/org/apache/cloudstack/api/command/utils/OfferingUtils.java 
(53%)
 create mode 100644 
core/src/main/java/com/cloud/agent/api/GetExternalConsoleAnswer.java
 copy core/src/main/java/com/cloud/agent/api/{RebootCommand.java => 
GetExternalConsoleCommand.java} (79%)
 copy core/src/main/java/com/cloud/agent/api/{MaintainCommand.java => 
UnmanageInstanceAnswer.java} (81%)
 copy core/src/main/java/com/cloud/agent/api/{RebootCommand.java => 
UnmanageInstanceCommand.java} (59%)
 rename 
core/src/main/java/org/apache/cloudstack/storage/command/{CheckDataStoreStoragePolicyComplainceCommand.java
 => CheckDataStoreStoragePolicyComplianceCommand.java} (93%)
 create mode 100644 
core/src/test/java/com/cloud/agent/resource/virtualnetwork/model/LoadBalancerRuleTest.java
 copy engine/schema/src/main/java/com/cloud/upgrade/dao/{Upgrade431to440.java 
=> Upgrade42100to42200.java} (81%)
 delete mode 100644 
engine/schema/src/main/resources/META-INF/db/schema-42010to42100cleanup.sql
 copy engine/schema/src/main/resources/META-INF/db/{schema-40to410-cleanup.sql 
=> schema-42100to42200-cleanup.sql} (93%)
 create mode 100644 
engine/schema/src/main/resources/META-INF/db/schema-42100to42200.sql
 copy 
core/src/test/java/org/apache/cloudstack/api/agent/test/ChangeAgentCommandTest.java
 => engine/schema/src/test/java/com/cloud/network/dao/LoadBalancerVOTest.java 
(55%)
 mode change 100644 => 100755 engine/schema/templateConfig.sh
 copy packaging/{centos8 => el10} (100%)
 create mode 100644 
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtUnmanageInstanceCommandWrapper.java
 create mode 100644 
plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtRestoreBackupCommandWrapperTest.java
 create mode 100644 
plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtUnmanageInstanceCommandWrapperTest.java
 mode change 100644 => 100755 scripts/installer/export-templates.sh
 copy scripts/{storage/checkchildren.sh => installer/pre-check.sh} (55%)
 mode change 100644 => 100755 
scripts/vm/hypervisor/xenserver/add_to_vcpus_params_live.sh
 mode change 100644 => 100755 scripts/vm/network/ovs-pvlan-kvm-vm.sh
 mode change 100644 => 100755 scripts/vm/network/vnet/modifyvxlan-evpn.sh
 create mode 100644 
server/src/test/java/org/apache/cloudstack/backup/BackupRepositoryServiceImplTest.java
 mode change 100644 => 100755 setup/db/221to222upgrade.sh
 mode change 100644 => 100755 setup/db/deploy-db-clouddev.sh
 mode change 100644 => 100755 setup/db/deploy-db-simulator.sh
 mode change 100644 => 100755 systemvm/agent/scripts/run-proxy.sh
 mode change 100644 => 100755 systemvm/agent/scripts/ssvm-check.sh
 mode change 100644 => 100755 systemvm/agent/scripts/utils.sh
 mode change 100644 => 100755 systemvm/debian/opt/cloud/bin/cks_iso.sh
 mode change 100644 => 100755 systemvm/debian/opt/cloud/bin/patched.sh
 mode change 100644 => 100755 systemvm/debian/opt/cloud/bin/setup/init.sh
 mode change 100644 => 100755 systemvm/debian/opt/cloud/bin/setup/sharedfsvm.sh
 mode change 100644 => 100755 
systemvm/debian/opt/cloud/bin/update_interface_config.sh
 mode change 100644 => 100755 
systemvm/debian/opt/cloud/templates/check_bumpup.sh
 mode change 100644 => 100755 systemvm/debian/root/func.sh
 mode change 100644 => 100755 systemvm/patch-sysvms.sh
 mode change 100644 => 100755 systemvm/test/runtests.sh
 create mode 100644 test/integration/smoke/test_ssl_offloading.py
 copy test/integration/smoke/{test_vm_lifecycle_unmanage_import.py => 
test_vm_lifecycle_unmanage_kvm_import.py} (51%)
 mode change 100644 => 100755 
tools/appliance/cks/ubuntu/22.04/scripts/add-interface-rule.sh
 mode change 100644 => 100755 
tools/appliance/cks/ubuntu/22.04/scripts/apt_upgrade.sh
 mode change 100644 => 100755 
tools/appliance/cks/ubuntu/22.04/scripts/cleanup.sh
 mode change 100644 => 100755 
tools/appliance/cks/ubuntu/22.04/scripts/configure-cloud-init.sh
 mode change 100644 => 100755 
tools/appliance/cks/ubuntu/22.04/scripts/configure_networking.sh
 mode change 100644 => 100755 
tools/appliance/cks/ubuntu/22.04/scripts/setup-interfaces.sh
 mode change 100644 => 100755 
tools/appliance/cks/ubuntu/22.04/scripts/setup_template.sh
 mode change 100644 => 100755 
tools/appliance/systemvmtemplate/scripts/apt_upgrade.sh
 mode change 100644 => 100755 
tools/appliance/systemvmtemplate/scripts/authorized_keys.sh
 mode change 100644 => 100755 
tools/appliance/systemvmtemplate/scripts/cleanup.sh
 mode change 100644 => 100755 
tools/appliance/systemvmtemplate/scripts/configure_acpid.sh
 mode change 100644 => 100755 
tools/appliance/systemvmtemplate/scripts/configure_conntrack.sh
 mode change 100644 => 100755 
tools/appliance/systemvmtemplate/scripts/configure_grub.sh
 mode change 100644 => 100755 
tools/appliance/systemvmtemplate/scripts/configure_locale.sh
 mode change 100644 => 100755 
tools/appliance/systemvmtemplate/scripts/configure_login.sh
 mode change 100644 => 100755 
tools/appliance/systemvmtemplate/scripts/configure_networking.sh
 mode change 100644 => 100755 
tools/appliance/systemvmtemplate/scripts/configure_persistent_config.sh
 mode change 100644 => 100755 
tools/appliance/systemvmtemplate/scripts/configure_systemvm_services.sh
 mode change 100644 => 100755 
tools/appliance/systemvmtemplate/scripts/finalize.sh
 mode change 100644 => 100755 
tools/appliance/systemvmtemplate/scripts/install_systemvm_packages.sh
 mode change 100644 => 100755 tools/build/installer/debinstall_full.sh
 mode change 100644 => 100755 tools/devcloud4/common/configure-network.sh
 mode change 100644 => 100755 tools/docker/docker_run_tests.sh
 mode change 100644 => 100755 tools/eclipse/set-eclipse-profile.sh
 mode change 100644 => 100755 
tools/utils/database_comparision_during_upgrade/before_upgrade_data_collection.sh
 mode change 100644 => 100755 
tools/utils/database_comparision_during_upgrade/cloud_schema_comparision.sh
 mode change 100644 => 100755 
tools/utils/database_comparision_during_upgrade/fresh_install_data_collection.sh
 mode change 100644 => 100755 
tools/utils/database_comparision_during_upgrade/test_config_before_and_after_upgrade.sh
 mode change 100644 => 100755 
tools/utils/database_comparision_during_upgrade/test_config_between_fresh_and_upgraded_setup.sh
 mode change 100644 => 100755 
tools/utils/database_comparision_during_upgrade/usage_schema_comparison.sh
 create mode 100644 
ui/src/views/compute/wizard/DeployInstanceBackupSelection.vue

Reply via email to