You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by da...@apache.org on 2025/11/06 14:48:10 UTC
(cloudstack) branch healthcheck-main updated (40171ecf8b0 -> 72c84883496)
This is an automated email from the ASF dual-hosted git repository.
dahn pushed a change to branch healthcheck-main
in repository https://gitbox.apache.org/repos/asf/cloudstack.git
omit 40171ecf8b0 4.23/main Health Check, please don't merge this!
add 13892e2ff06 [CKS] Create Kubernetes ISO support for ARCH optional parameter (#10986)
add 407072ffd43 schema,framework/db,server: fix user_vm_details usage (#11292)
add 217ff27650f ui: fix compute offering edit (#11232)
add cca8b2fef90 Extensions Framework & Orchestrate Anything (#9752)
add 21dde2b9a28 [DB] Add force recreate parameter to cloudstack-setup-databases script (#11239)
add 1a9efe8de3c Add unit tests for getConfigResources in ModuleDefinitionSet and improve context readability (#11042)
add 45edf82efaf [UI] Fix for local storage enable/disable toggle in edit zone (#11309)
add 524f0d80db0 server: fix NaN values for external resource metrics (#11302)
add d693736ee82 ui: fix NAN% used memory for vm (#11307)
add 9fee6dae34c Fix local storage pool disconnect issue (#11200)
add 4aed972e78c api,server,extensions: allow updating extension resource map details (#11303)
add b92c1965b97 README: add `Contributors Avatars` and `Star History` (#11311)
add f6ad184ea2d Feature: Add support for GPU with KVM hosts (#11143)
add 86827f871d2 Update CIDR/Gateway of the Shared Networks from Guest IP ranges (#11249)
add f2bda464193 Upgrade noVNC from 1.4.0 to 1.6.0 (#11119)
add 30deec89e6b kvm: consider Debian same as Ubuntu (#10917)
add 23de6c7db4d Fix update resource count failure for domains (#11138)
add d5f6b7cd1d1 Fix to create instances with smaller templates (< 1 GB) on PowerFlex/ScaleIO storage (#11211)
add d72a05aa5ad Add special Icon to Shared FileSystem Instances (#10857)
add 0ebf72df0f1 Handle nas backup and restore on Shared mount point. (#11204)
add 1b74c2dd3f9 Fix restore from NAS backup when datadisk is older than the root disk. (#11258)
add 4111061d295 list only own zones for resource admin (#11087)
add 948ecda785e UI: Fix missing labels (#11102)
add 111d87b845a console: optimise buffer sizes for faster console performance (#11221)
add eeb4d55e890 polish: Fix some inconsistencies in object names and messages (#10856)
add a51a04efc2b [Vmware to KVM Migration] Preserve boot type and boot mode of instances to be migrated (#10975)
add 890386e9499 Allow custom NTP servers for CPVM (#11210)
add ed6ee6b704f Mark LDAP user query timeout as incorrect login instead of disabling user immediately (#11220)
add bf464585785 List templates and ISOs by domain (#11179)
add 714b04e3a5f npe guard for get host info on vmware (#11054)
add 9c6dfd2b264 Handle IllegalReferenceCountException for decoder, while uploading ISO from local (#10879)
add 3fc02ddd45e Add format and physicalsize in listIsoOs api response (#11214)
add 264e404108a Fix for dynamic scaling toggle for instance (#11086)
add 75a2b3cc54c Validate qcow2 file during import operation (#11264)
add a4263da8aea linstor: Use template's uuid if pool's downloadPath is null as resource-name (#11053)
add 609efcc231a Merge branch '4.19' into 4.20
add 40035f54d0f [UI] Add dedicated account field dropdown on zone creation (#11195)
add 82396b621ed appliance: bump systemvmtemplate version to 4.20.2
add 8756be5c187 [Multi-Arch] Select Template Arch when creating template from volume (#11068)
add e9918ba15de ui: fix volume size not showing (#11328)
add ca6d2dc57ec Prevent multi-select dropdown menu from floating on scrolling through the form (#11237)
add a32738c52ed Prevent infinite autoscaling (#11244)
add 1961aea7706 Merge branch '4.19' into 4.20
add 4b1a605e597 server: fix IllegalMonitorStateException on cluster managedstate change (#11310)
add be08fff32b7 Merge branch '4.19' into 4.20
add 0b3959221b5 Merge branch '4.20'
add 8429223782d missing imports from merge forward
add 2bffabba7b1 Fix unit tests after merge forward
add da3ba17884e Fix build and ui build errors in main (#11332)
add 8497f70b46c ui: make events tab selected columns persistent using cache (#11317)
add fd4223295a0 ui: fix advance setting behaviour in autoscale form (#11306)
add 7506a547afc kvm, ui: fix interface when using vlan subnet for storage traffic type (#11245)
add 96ed9d47bc1 Merge branch '4.19' into 4.20
add 76cfcb48fbf Merge branch '4.20'
add f73cb5621df Refactoring retention of backup schedules (#11223)
add 4d2beea7773 logger fix
add 2d025bd0749 kvm: fix regression 5a52ca78ae5e165211c618525613c3d62cfd1b28 (#11342)
add 1dc134a3ecf UI: Display NSX Provider only when NSX is the selected Isolation method (#11142)
add 294aef5ecff Fix listCapacity sort by usage (#11316)
add 7e0414354a9 Merge branch '4.19' into 4.20
add 70468a62584 Merge branch '4.20'
add 712492230ae Shutdown MS maintenance jobs when finished (#11330)
add 1f1e38f3a85 Support to list templates in ready state (new API parameter 'isready', similar to list ISOs) (#11343)
add f58372e97b5 [UI] Use GET request method for list API calls (#11354)
add 6b9615b2f9e Selected type on update traffic type is based on chosen type in traffic types tab (#10902)
add 2944bd1eda1 API: Set Object name when expunging VM (#11352)
add 3850445b505 ui: fix delete traffic type (#11337)
add 6589235b718 Merge branch '4.19' into 4.20
add b9febe4b4fc Merge branch '4.20'
add a87c5c2b3a5 Create new Instance from VM backup (#10140)
add f62b85dffee fix fsvm-init.yml to detect virtio-scsi in kvm (#11070)
add 5ea1ada59a4 Allow full clone volumes with thin provisioning in KVM (#11177)
add ed0d606e983 Find system VM templates for CKS clusters and SharedFS honouring the preferred architecture (#10946)
add 8ac8a221630 Merge branch '4.20'
add 9f5828a0270 UI: Fix cpu & memory details on list view for unmanaged k8s clusters (CAPC) (#11353)
add e805e45342a Show chain size in snapshot response for incremental snapshots (#11313)
add bcd738caa60 Fix GPU discovery script to make it run with mdev for SR-IOV enabled devices (#11340)
add 5aa15187b66 Refactoring StorPool tests (#11107)
add adccdf2c7be UI support for deploy a VM from volume/snapshot (#11164)
add a60c8cab144 api,server,ui: allow listing events by state (#11355)
add b479d37b870 ui: fix api type in InfiniteScrollSelect (#11370)
add 44f80648a9e agent: increase timeout for host arch retrieval (#11254)
add b2ce1fb9c3c ui: fix initial pagination for images in deploy forms (#11349)
add d4229d3105c Fix failing simulator vgpu test (#11374)
add 742e131283a Update System VM template Guest OS version (#11291)
add 1bfebd550ce ui: update project menu on projects change (#11369)
add 14feb259f61 Merge branch '4.19' into 4.20
add 5c1bf4a4ce8 Merge branch '4.20'
add 9de77e1cc13 API to list console sessions (#11016)
add db63d2428bd Netris: Fix Netris provider parameter name and response (#11377)
add 58484fb44dd cloud.spec: provide option between tzdata-java and timezone-java (#11372)
add a84c4cb3512 Merge branch '4.20'
add ccd86d96d90 ceph: fix SignatureDoesNotMatch by using correct secret key (#11115)
add 4a4b5a5e5fb Improve volume backup restoration log (#11181)
add 5cac4f6c448 added online/offline copy method for Primera storage adapter (#11298)
add e5f61164b34 Support of snapshot copy to primary storage in different zones. (#9478)
add 9712b4d322a custom AccessLogger (#9733)
add 626f3de69ad Handle project delete in detailsview. (#11197)
add cda3640be15 juniper-contrail: publish events only for the module (#11373)
add 3134efb971d plugin-swift: handle null cache store (#11380)
add a0fd37f4955 ui: pass validated storagepolicy for swift store (#11315)
add de5188e50c8 fix storage pool capacity threshold flag (#11366)
add 7acd5a38756 Merge branch '4.19' into 4.20
add ca8ce8c8853 Merge branch '4.20'
add a2d35c8ac21 Fix imports
add d601c176f16 Merge branch '4.20'
add 80f837b5e71 remove volume size check in restoreBackupToVM (#11384)
add 53bc435bdb1 Fix create statement for safer upgrades (#11388)
add 15740136dc0 Merge branch '4.20'
add d7b7bd53adf Fix infrastructure leak on exception while attaching/detaching volumes in VMware (#10860)
add 4c3f29de1e1 Agent manager connection handling improvements (#11376)
add f020b5b5df9 cleanup: remove com.cloud.user.MockAccountManagerImpl (#11392)
add fe8f3c8eeb5 get forward header for proxies and apply it in Jetty (#11386)
add b9864cb1e1c server: fix vm deployment without networkid in a zone with shared networks (#11242)
add 56b97f8255b Merge branch '4.19' into 4.20
add ae95be3702f Merge branch '4.20'
add dc5e475bd2d Fix of deployment VM from a copied snapshot in another zone (#11351)
add 7d59bfe2b59 [UI] Fix zone creation wizard stuck on configuring public traffic (#11404)
add 26218b093ea Fix edit of compute offering in UI (#11417)
add 53b026487fb UI: Fix duplicate edit zone button on Basic zones (#11427)
add 78e146278b3 api: fix scale or upgrade systemvm (#11062)
add bd252b59836 Merge branch '4.19' into 4.20
add 99919fda7f0 Merge branch '4.20'
add 1994511f0c9 noVNC: Show a dot cursor when the cursor is not visible (#11418)
add e57e8cf4189 Network rate must be multiplied by 125 not 128 (#10645)
add f5b4858012b ui: make vpc cidr required when not showing cidrsize (#11393)
add 96728c5a17d Merge branch '4.20'
add 9fd2b90b80d Fix ConfigurationVO load exception after schema change (#10485)
add 2c493d19336 Add support for nvidia vGPU support with vendor specific framework (#11432)
add 0b381d4270e Exclude External hypervisor type during upgrade for System VM template checks (#11435)
add 03da8cbd3e0 server: fix conserve_mode of DefaultIsolatedNetworkOfferingForVpcNetworks (#11133)
add 93d6ff3a7d0 Proxmox: fix restore snapshot with memory (#11450)
add d4bd5872313 UI: fix addHost in zone wizard (#11401)
add 25f93b1d6b8 linstor: fix getVolumeStats if multiple Linstor primary storages are used (#11397)
add 9111bbd8da6 Merge branch '4.19' into 4.20
add c6daeb4f78d fix snapshot physical size for primary storage (#11448)
add 2c34f5e4954 Merge branch '4.20'
add ba2d70ab214 [KVM] CPU Features for System VMs (#10964)
add f671461d4c9 Fix for create template from snapshot (for snapshots on primary storage and storage doesn't support create snapshot to template directly) (#11452)
add 5a90da32760 Fix for PowerFlex MDM configuration on host while preparing the SDC connection (#11458)
add f2d635683bf Update error message when no snapshot strategy is found while creating snapshot (#11455)
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 d2615bb142c Add support for providing userdata to system VMs (#11654)
add 09b63bc2e82 Storage pool response improvements (#10740)
add a15fbd9bcc8 refactor: remove use of term entry-point from extensions code base (#11488)
add cc3170577c1 Add `Hypervisor default` as cache mode for disk offerings (#10282)
add 314c4591ecb systemvmtemplate: Bump Debian version to 12.12.0 (#11778)
add 270d3f9a2da UI: Deal with crosssite api call after login (#10533)
add 9f20979bcee UI: Fix primary storage for datastore cluster and retain traffic labels during zone deployment (#11760)
add b143ddc4058 Sanitize the rbd file cmd parameter logs during qemu-img convert (through Script) (#11801)
add 89d2b17461f storage: change storage pool to Up state when cancel storage migration (#11773)
add 6089c161a6c Merge remote-tracking branch 'apache/4.20'
add a6ef24d1679 server: consistent domainpath in api responses (#11589)
add f67b738eb3d Migrate volume improvements, to bypass secondary storage when copy volume between pools is allowed directly (#11625)
add 973819dad61 API: Add support to list all snapshot policies & backup schedules (#11587)
add 2b1f0bbbdbd UI: Fix for cluster addition in VMware (#11812)
add 67250d99d44 ui: fix add host form state on submit (#11815)
add df49c4f14bf UI: Move Backup Repository to Infrastructure (from Configuration) (#11738)
add b99a03092f2 Added Extension for MaaS integration in CloudStack (#11613)
add b106d6e190b VMware to KVM Migrations improvements (#11594)
add cc6ee906d51 Markdown: add documentation on pre-commit usage (#11680)
add 0b9afe77cac Enforce distinct hostnames network (#10212)
add 162c45f8fa9 api/server: list networks by name (#11470)
add 1e23d6bc205 server: enable KVM volume and VM snapshot by default (#11446)
add 136ea3eafac UI: Removal of UI blockage to access the `changeOfferingForVolume` API (#10135)
add a5a934dac14 pre-commit: add hooks `check-illegal-windows-names` and `file-contents-sorter` (#11662)
add 0e93ae3bdf5 UI: Add validator for CIDR being passed (#11465)
add 8464e46b53f PR #11778 with changes for main branch (#11781)
add 0ca267f5166 Allow uploading of ISO for creating kubernetes supported versions (#9561)
add 22ba8dd504d Remove misspelled file not found from rat excludes (#11665)
add e27528f8b2a Update GitHub Actions (#11664)
add cdb0604e7b6 pre-commit: enforce mixed-line-ending for all files (#11667)
add 349feebd151 Standardize Markdown headings; enforce MD003 with markdownlint (#11688)
add 0ca63f36a52 api,server,ui: allow cleaning up external details for host and serviceoffering (#11548)
add 5e7ae227d3a UI: Prevent exceptions when network service provider that's disabled is viewed (#11413)
add c9ce6e305c1 ui: Allow edit source CIDR on load balancer rule (#11766)
add a574f7ac99c Add logs for host removal (#10423)
add dfcbd2e9772 server: consistent behaviour for list apis with project=-1 (#11767)
add 9e535e35d27 Support xz format for template registration (#11786)
add f71d3a8e9fe update the developers guide link on the API page (#11832)
add c0a4392b053 Fix volume copy from primary to primary in simulator (#11836)
add 046014b4c55 NAS BnR: Create Instance from Backup issues (#11754)
add f4b6a74a94a Add support for CSI driver in CKS (#11419)
add 0e8b0b8e406 Allow counters to be created with same name, provider and source as a deleted one (#10223)
add 309b444205a pom.xml: update jetty version (#11793)
add 4d95f08a3ab Delete template from storage pool instantly if no volume is using it (#11782)
add 86cad79c156 importvm: fix IP address allocation on Shared networks (#11811)
add 6f931dbd005 agent: increase timeout for host arch retrieval (#11254) (#11822)
add 43278710362 Routed: fix create network exception when auto-allocation is disabled (#11624)
add b82369c2415 systemvm: fix duplicated "en_US.UTF-8 UTF-8" in /etc/locale.gen (#11823)
add eee43e534fa cloudutils: fix warning, error during kvm agent installation (#11318)
add c8d44d92a76 api,server: fix entity access
add 03a4b9f4fd3 server,utils: improve js interpretation functionality
add 8b9f5fd8f96 Merge branch '4.20'
add e7a55a766c5 Fixes for Import VM Tasks listing (#11841)
add d8766418e01 extensions: custom action entity access
add 4cdcde2fe7a server: do not return extension path to non root admins (#11856)
add f63118c011e Add erikbocks as a collaborator (#11863)
add a6068a850cd Update CI workflow to use Ubuntu 24.04 (#11873)
add 8bbe253b009 Merge release branch 4.20 to main
add 2fcf96267dd UI: Fix duplicate memory values on InfoCard view conditions (#11896)
add 4b74a99a57c Fix: NPE thrown on VMware to KVM migration tasks listing for removed VMs (#11892)
add a839e25d559 Fix OOB test failures in ci.yml github actions (#11887)
add b1851ba18a3 Merge release branch 4.20 to main
add a2fcbd608aa Avoid html escaping while saving vmsettings in backup_details (#11900)
add 7ef5db21532 UI: Fix upgrade router template operation failure (#11901)
add 024f89dc7d0 pre-commit: add oxipng a lossless PNG compression optimizer (#11065)
add e7b83260580 pre-commit auto add license for all Markdown files (#11870)
add 941227ec8cd pre-commit add `chmod 644` manual hook for Markdown (#11651)
add 4dc3931233b Updating pom.xml version numbers for release 4.20.2.0
add 15d2137800b Merge tag '4.20.2.0' into 4.20
add e333ce9782d Updating pom.xml version numbers for release 4.20.3.0-SNAPSHOT
add 255c4615dd9 Fix VMScheduler unit test for daylight saving time (#11907)
add c2c1e11580e Merge branch '4.20'
add bfc4f60e1da [VMware to KVM migration] Check source VM against the selected offering (#11908)
add e20d57f33e0 Fix checking resources before power state check of the VM
add f52a27cce6d UI: Minor fix for extra params display for VMware to KVM migration (#11909)
add 2dbc86abfae Fix CKS cluster creation not honoring the CKS ISO arch (#11902)
add 15c61acedfe Fix the config 'powerflex.connect.on.demand' description (#11926)
add 3d6cafe1936 Handle null mountTimeout in RestoreBackupCommand (#11944)
add 15c2e50338a UI: fix typo Upload SSL certificate (#11869)
add 71f47d61304 Updating pom.xml version numbers for release 4.22.0.0
add d160731b9fb Updating pom.xml version numbers for release 4.22.1.0-SNAPSHOT
add e66926e6a4e Merge branch '4.22'
add dbda673e1fa Updating pom.xml version numbers for release 4.23.0.0-SNAPSHOT
add e90e436ef87 UI: Enable listall (for Affinity Groups, SSH Keypairs, User Data) in deploy instance wizard for admin, and lists SSH Keypairs, User Data by domain/account (#11906)
add d53b6dbda42 api/test: fix storage pool update with only id (#11897)
add 5504b053e44 Merge branch '4.20' into 4.22
add ac8c200790f merge fix
add 81b2c38be9a Merge branch '4.22'
add a50de029bf1 Add empty Provider value in Network/VPC Offering form (#11982)
add 72c84883496 4.23/main Health Check, please don't merge this!
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 (40171ecf8b0)
\
N -- N -- N refs/heads/healthcheck-main (72c84883496)
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 | 7 +-
.github/linters/.markdown-lint.yml | 3 -
.../linters/.yamllint.yml | 27 +-
.github/linters/codespell.txt | 5 +-
.github/workflows/build.yml | 15 +-
.github/workflows/ci.yml | 45 +-
.github/workflows/codecov.yml | 4 +-
.../workflows/{linter.yml => codeql-analysis.yml} | 51 +-
.github/workflows/docker-cloudstack-simulator.yml | 2 +-
.../workflows/license-templates/LICENSE.txt | 0
.github/workflows/linter.yml | 6 +-
.github/workflows/main-sonar-check.yml | 4 +-
.github/workflows/rat.yml | 4 +-
.github/workflows/sonar-check.yml | 4 +-
.github/workflows/ui.yml | 4 +-
.markdownlintignore | 1 +
.pre-commit-config.yaml | 66 +-
CHANGES.md | 4 +-
CONTRIBUTING.md | 55 +-
INSTALL.md | 25 +-
PRE-COMMIT.md | 62 +
PULL_REQUEST_TEMPLATE.md | 4 +-
README.md | 49 +-
agent/bindir/cloud-setup-agent.in | 55 +-
agent/conf/agent.properties | 14 +-
agent/conf/developer.properties.template | 4 +-
agent/pom.xml | 2 +-
agent/src/main/java/com/cloud/agent/Agent.java | 13 +-
.../cloud/agent/properties/AgentProperties.java | 54 +-
.../com/cloud/agent/resource/DummyResource.java | 4 +-
api/pom.xml | 2 +-
api/src/main/java/com/cloud/agent/api/Command.java | 14 +-
.../java/com/cloud/agent/api/VgpuTypesInfo.java | 164 +-
.../java/com/cloud/agent/api/to/GPUDeviceTO.java | 33 +-
.../com/cloud/agent/api/to/LoadBalancerTO.java | 6 +-
.../com/cloud/agent/api/to/VirtualMachineTO.java | 14 +
api/src/main/java/com/cloud/capacity/Capacity.java | 6 +-
.../cloud/configuration/ConfigurationService.java | 60 +-
.../java/com/cloud/configuration/Resource.java | 3 +-
api/src/main/java/com/cloud/event/EventTypes.java | 72 +-
.../main/java/com/cloud/hypervisor/Hypervisor.java | 7 +-
.../kubernetes/cluster/KubernetesCluster.java | 7 +
.../main/java/com/cloud/network/NetworkModel.java | 2 +
.../java/com/cloud/network/NetworkService.java | 11 +-
.../com/cloud/network/RouterHealthCheckResult.java | 2 +-
.../network/VirtualNetworkApplianceService.java | 4 +
.../com/cloud/network/as/AutoScaleService.java | 2 +
.../network/lb/LoadBalancingRulesService.java | 22 +-
.../java/com/cloud/network/nsx/NsxService.java | 4 +-
.../main/java/com/cloud/offering/DiskOffering.java | 7 +-
.../java/com/cloud/offering/DiskOfferingInfo.java | 7 +
.../java/com/cloud/offering/ServiceOffering.java | 4 +
.../java/com/cloud/server/ManagementService.java | 13 +-
.../java/com/cloud/server/ResourceManagerUtil.java | 1 +
api/src/main/java/com/cloud/storage/Storage.java | 1 +
.../java/com/cloud/storage/StorageService.java | 2 +-
.../java/com/cloud/storage/VolumeApiService.java | 6 +-
.../cloud/storage/snapshot/SnapshotApiService.java | 2 +-
.../com/cloud/storage/snapshot/SnapshotPolicy.java | 3 +-
.../com/cloud/template/VirtualMachineTemplate.java | 2 +
.../main/java/com/cloud/user/AccountService.java | 2 +
.../java/com/cloud/user/ResourceLimitService.java | 14 +-
api/src/main/java/com/cloud/vm/UserVmService.java | 43 +-
api/src/main/java/com/cloud/vm/VirtualMachine.java | 1 -
.../java/com/cloud/vm/VirtualMachineProfile.java | 1 +
.../main/java/com/cloud/vm/VmDetailConstants.java | 9 +
.../src/main/java/com/cloud/vm/VmDiskInfo.java | 27 +-
.../com/cloud/vm/snapshot/VMSnapshotService.java | 3 +
.../java/org/apache/cloudstack/acl/RoleType.java | 27 +
.../org/apache/cloudstack/alert/AlertService.java | 3 +
.../cloudstack/api/AbstractGetUploadParamsCmd.java | 28 +
.../cloudstack/api/ApiCommandResourceType.java | 4 +-
.../org/apache/cloudstack/api/ApiConstants.java | 80 +-
.../java/org/apache/cloudstack/api/BaseCmd.java | 14 +
.../apache/cloudstack/api/ResponseGenerator.java | 8 +-
.../admin/acl/project/ListProjectRolesCmd.java | 2 +-
.../command/admin/autoscale/CreateCounterCmd.java | 9 +-
.../api/command/admin/cluster/AddClusterCmd.java | 32 +-
.../api/command/admin/cluster/ListClustersCmd.java | 39 +-
.../command/admin/cluster/UpdateClusterCmd.java | 12 +
.../api/command/admin/gpu/CreateGpuCardCmd.java | 122 +
.../api/command/admin/gpu/CreateGpuDeviceCmd.java | 123 +
.../command/admin/gpu/CreateVgpuProfileCmd.java | 131 +
.../api/command/admin/gpu/DeleteGpuCardCmd.java | 75 +
.../api/command/admin/gpu/DeleteGpuDeviceCmd.java | 78 +
.../command/admin/gpu/DeleteVgpuProfileCmd.java | 76 +
.../command/admin/gpu/DiscoverGpuDevicesCmd.java | 63 +
.../admin/gpu/ListGpuDevicesCmdByAdmin.java | 74 +
.../api/command/admin/gpu/ManageGpuDeviceCmd.java | 78 +
.../command/admin/gpu/UnmanageGpuDeviceCmd.java | 79 +
.../api/command/admin/gpu/UpdateGpuCardCmd.java | 99 +
.../api/command/admin/gpu/UpdateGpuDeviceCmd.java | 109 +
.../command/admin/gpu/UpdateVgpuProfileCmd.java | 129 +
.../api/command/admin/host/AddHostCmd.java | 12 +-
.../api/command/admin/host/UpdateHostCmd.java | 27 +-
.../admin/network/CreateNetworkOfferingCmd.java | 8 +-
.../admin/offering/CreateDiskOfferingCmd.java | 2 +-
.../admin/offering/CreateServiceOfferingCmd.java | 50 +-
.../admin/offering/UpdateServiceOfferingCmd.java | 23 +
.../api/command/admin/pod/ListPodsByCmd.java | 4 +-
.../command/admin/resource/ListCapacityCmd.java | 5 +-
.../admin/storage/AddObjectStoragePoolCmd.java | 9 +-
.../admin/storage/UpdateObjectStoragePoolCmd.java | 6 +
.../admin/storage/UpdateStoragePoolCmd.java | 2 +
.../command/admin/systemvm/ScaleSystemVMCmd.java | 2 +-
.../command/admin/systemvm/UpgradeSystemVMCmd.java | 2 +-
.../admin/vm/CreateVMFromBackupCmdByAdmin.java | 55 +
.../api/command/admin/vm/ImportVmCmd.java | 20 +
.../api/command/admin/vm/ListImportVMTasksCmd.java | 116 +
.../api/command/admin/vm/MigrateVMCmd.java | 5 +
.../command/admin/vm/UnmanageVMInstanceCmd.java | 37 +-
.../command/admin/vpc/CreateVPCOfferingCmd.java | 8 +-
.../api/command/user/backup/CreateBackupCmd.java | 44 +-
.../user/backup/CreateBackupScheduleCmd.java | 19 +-
.../command/user/backup/ListBackupScheduleCmd.java | 30 +-
.../api/command/user/backup/ListBackupsCmd.java | 34 +-
.../backup/repository/AddBackupRepositoryCmd.java | 8 +-
...toryCmd.java => UpdateBackupRepositoryCmd.java} | 63 +-
.../command/user/config/ListCapabilitiesCmd.java | 3 +
.../consoleproxy/CreateConsoleEndpointCmd.java | 5 +
.../user/consoleproxy/ListConsoleSessionsCmd.java | 182 +
.../api/command/user/event/ListEventsCmd.java | 7 +
.../api/command/user/gpu/ListGpuCardsCmd.java | 96 +
.../api/command/user/gpu/ListGpuDevicesCmd.java | 65 +
.../api/command/user/gpu/ListVgpuProfilesCmd.java | 80 +
.../command/user/iso/GetUploadParamsForIsoCmd.java | 23 +
.../api/command/user/iso/ListIsosCmd.java | 2 +-
.../loadbalancer/AssignCertToLoadBalancerCmd.java | 24 +-
.../loadbalancer/CreateLoadBalancerRuleCmd.java | 5 +-
.../RemoveCertFromLoadBalancerCmd.java | 11 +
.../loadbalancer/UpdateLoadBalancerRuleCmd.java | 7 +
.../api/command/user/network/ListNetworksCmd.java | 7 +
.../user/offering/ListServiceOfferingsCmd.java | 22 +
.../api/command/user/snapshot/CopySnapshotCmd.java | 59 +-
.../command/user/snapshot/CreateSnapshotCmd.java | 33 +-
.../snapshot/CreateSnapshotFromVMSnapshotCmd.java | 5 +
.../user/snapshot/CreateSnapshotPolicyCmd.java | 43 +-
.../user/snapshot/ListSnapshotPoliciesCmd.java | 7 +-
.../command/user/template/CreateTemplateCmd.java | 10 +
.../template/GetUploadParamsForTemplateCmd.java | 9 +
.../command/user/template/ListTemplatesCmd.java | 26 +-
.../command/user/template/RegisterTemplateCmd.java | 23 +-
.../command/user/userdata/RegisterUserDataCmd.java | 3 +-
.../vm/{DeployVMCmd.java => BaseDeployVMCmd.java} | 266 +-
.../api/command/user/vm/CreateVMFromBackupCmd.java | 153 +
.../api/command/user/vm/DeployVMCmd.java | 754 +---
.../api/command/user/vm/DestroyVMCmd.java | 3 +-
.../cloudstack/api/command/user/vm/ListVMsCmd.java | 20 +
.../api/command/user/vpn/AddVpnUserCmd.java | 18 +-
.../api/command/user/zone/ListZonesCmd.java | 7 -
.../api/command/utils/OfferingUtils.java | 29 +-
.../cloudstack/api/response/AccountResponse.java | 29 +-
.../api/response/BackupOfferingResponse.java | 16 +
.../api/response/BackupRepositoryResponse.java | 12 +
.../cloudstack/api/response/BackupResponse.java | 69 +
.../api/response/BackupScheduleResponse.java | 8 +
.../api/response/CapabilitiesResponse.java | 25 +
.../cloudstack/api/response/ClusterResponse.java | 34 +
.../api/response/ConsoleSessionResponse.java | 236 ++
.../response/CreateConsoleEndpointResponse.java | 2 +-
.../cloudstack/api/response/DomainResponse.java | 24 +
.../ExtensionCustomActionParameterResponse.java | 48 +-
.../response/ExtensionCustomActionResponse.java | 184 +
...esponse.java => ExtensionResourceResponse.java} | 76 +-
.../cloudstack/api/response/ExtensionResponse.java | 182 +
.../api/response/GetUploadParamsResponse.java | 4 +
.../cloudstack/api/response/GpuCardResponse.java | 109 +
.../cloudstack/api/response/GpuDeviceResponse.java | 227 ++
.../cloudstack/api/response/HostResponse.java | 59 +-
.../api/response/ImportVMTaskResponse.java | 257 ++
.../api/response/ObjectStoreResponse.java | 20 +-
.../cloudstack/api/response/ProjectResponse.java | 27 +
.../response/ResourceLimitAndCountResponse.java | 6 +
.../response/RouterHealthCheckResultResponse.java | 21 +-
.../api/response/ServiceOfferingResponse.java | 122 +-
.../api/response/SnapshotPolicyResponse.java | 26 +-
.../cloudstack/api/response/SnapshotResponse.java | 8 +
.../cloudstack/api/response/StatsResponse.java | 2 +-
.../api/response/StoragePoolResponse.java | 19 +-
.../cloudstack/api/response/TemplateResponse.java | 22 +
.../api/response/UnmanageVMInstanceResponse.java | 14 +-
.../response/UpgradeRouterTemplateResponse.java | 17 -
.../cloudstack/api/response/UserDataResponse.java | 22 +-
.../cloudstack/api/response/UserVmResponse.java | 110 +-
.../api/response/VgpuProfileResponse.java | 135 +
.../cloudstack/api/response/ZoneResponse.java | 24 +
.../java/org/apache/cloudstack/backup/Backup.java | 83 +-
.../apache/cloudstack/backup/BackupManager.java | 91 +-
.../apache/cloudstack/backup/BackupProvider.java | 50 +-
.../apache/cloudstack/backup/BackupRepository.java | 5 +
.../cloudstack/backup/BackupRepositoryService.java | 2 +
.../apache/cloudstack/backup/BackupSchedule.java | 6 +-
.../consoleproxy/ConsoleAccessManager.java | 7 +
.../ConsoleSession.java} | 36 +-
.../extension/CustomActionResultResponse.java | 35 +-
.../Extension.java} | 34 +-
.../extension/ExtensionCustomAction.java | 386 ++
.../cloudstack/extension/ExtensionHelper.java | 11 +-
.../ExtensionResourceMap.java} | 24 +-
.../java/org/apache/cloudstack/gpu/GpuCard.java | 69 +
.../BackupSchedule.java => gpu/GpuDevice.java} | 33 +-
.../java/org/apache/cloudstack/gpu/GpuService.java | 157 +
.../org/apache/cloudstack/gpu/VgpuProfile.java | 74 +
.../cloudstack/network/RoutedIpv4Manager.java | 2 +-
.../org/apache/cloudstack/query/QueryService.java | 12 +-
.../cloudstack/userdata/UserDataManager.java | 12 +
.../org/apache/cloudstack/vm/ImportVmTask.java | 33 +-
.../apache/cloudstack/vm/ImportVmTasksManager.java | 38 +
.../apache/cloudstack/vm/UnmanageVMService.java | 7 +-
.../command/admin/cluster/ListClustersCmdTest.java | 83 +
.../command/admin/gpu/CreateGpuCardCmdTest.java | 90 +
.../command/admin/gpu/CreateGpuDeviceCmdTest.java | 100 +
.../admin/gpu/CreateVgpuProfileCmdTest.java | 108 +
.../command/admin/gpu/DeleteGpuCardCmdTest.java | 35 +-
.../command/admin/gpu/DeleteGpuDeviceCmdTest.java | 43 +-
.../admin/gpu/DeleteVgpuProfileCmdTest.java | 35 +-
.../admin/gpu/DiscoverGpuDevicesCmdTest.java | 30 +-
.../admin/gpu/ListGpuDevicesCmdByAdminTest.java | 65 +
.../command/admin/gpu/ManageGpuDeviceCmdTest.java | 43 +-
.../admin/gpu/UnmanageGpuDeviceCmdTest.java | 43 +-
.../command/admin/gpu/UpdateGpuCardCmdTest.java | 72 +
.../command/admin/gpu/UpdateGpuDeviceCmdTest.java | 91 +
.../admin/gpu/UpdateVgpuProfileCmdTest.java | 108 +
.../offering/CreateServiceOfferingCmdTest.java | 19 +
.../admin/storage/AddObjectStoragePoolCmdTest.java | 7 +-
.../api/command/test/CreateSnapshotCmdTest.java | 4 +-
.../user/backup/ListBackupScheduleCmdTest.java | 98 +
.../consoleproxy/ListConsoleSessionsCmdTest.java | 124 +
.../api/command/user/gpu/ListGpuCardsCmdTest.java | 82 +
.../command/user/gpu/ListGpuDevicesCmdTest.java | 30 +-
.../command/user/gpu/ListVgpuProfilesCmdTest.java | 63 +
.../command/user/snapshot/CopySnapshotCmdTest.java | 5 +
.../user/snapshot/ListSnapshotPoliciesCmdTest.java | 79 +
.../api/command/user/vm/DeployVMCmdTest.java | 483 +++
.../extension/ExtensionCustomActionTest.java | 484 +++
build/replace.properties | 1 +
client/bindir/cloud-update-xenserver-licenses.in | 268 +-
client/conf/server.properties.in | 7 +
client/pom.xml | 7 +-
.../java/org/apache/cloudstack/ACSRequestLog.java | 84 +
.../java/org/apache/cloudstack/ServerDaemon.java | 40 +-
cloud-cli/bindir/cloud-tool | 7 +-
core/pom.xml | 2 +-
.../com/cloud/agent/api/CheckVolumeAnswer.java | 15 +-
.../cloud/agent/api/ConvertInstanceCommand.java | 17 +-
.../cloud/agent/api/CopyRemoteVolumeAnswer.java | 15 +-
.../cloud/agent/api/DeleteStoragePoolCommand.java | 4 +-
.../cloud/agent/api/GetExternalConsoleAnswer.java | 68 +
...eAnswer.java => GetExternalConsoleCommand.java} | 34 +-
.../com/cloud/agent/api/GetGPUStatsAnswer.java | 17 +
.../agent/api/ImportConvertedInstanceCommand.java | 9 +-
.../cloud/agent/api/ModifyStoragePoolCommand.java | 6 +-
...java => PrepareExternalProvisioningAnswer.java} | 47 +-
...ava => PrepareExternalProvisioningCommand.java} | 24 +-
.../java/com/cloud/agent/api/ReadyCommand.java | 10 +-
.../com/cloud/agent/api/RunCustomActionAnswer.java | 24 +-
.../cloud/agent/api/RunCustomActionCommand.java} | 46 +-
.../com/cloud/agent/api/StartupRoutingCommand.java | 11 +-
.../main/java/com/cloud/agent/api/StopCommand.java | 17 +-
.../cloud/agent/api/UnmanageInstanceAnswer.java | 12 +-
...umeAnswer.java => UnmanageInstanceCommand.java} | 51 +-
.../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 +-
.../org/apache/cloudstack/backup/BackupAnswer.java | 12 +
...upAnswer.java => BackupStorageStatsAnswer.java} | 37 +-
...mand.java => GetBackupStorageStatsCommand.java} | 40 +-
.../cloudstack/backup/RestoreBackupCommand.java | 38 +-
.../cloudstack/backup/TakeBackupCommand.java | 19 +
...ckDataStoreStoragePolicyComplianceCommand.java} | 4 +-
.../cloudstack/storage/to/VolumeObjectTO.java | 6 +-
.../resource/virtualnetwork/ConfigHelperTest.java | 6 +-
.../virtualnetwork/model/LoadBalancerRuleTest.java | 63 +
.../com/cloud/network/HAProxyConfiguratorTest.java | 18 +-
debian/changelog | 20 +-
debian/cloudstack-common.install | 1 +
debian/cloudstack-management.install | 3 +
debian/cloudstack-management.postinst | 3 +
debian/rules | 5 +-
developer/pom.xml | 2 +-
engine/api/pom.xml | 2 +-
.../main/java/com/cloud/vm/VirtualMachineGuru.java | 4 +
.../java/com/cloud/vm/VirtualMachineManager.java | 8 +-
.../service/NetworkOrchestrationService.java | 51 +-
.../service/VolumeOrchestrationService.java | 5 +-
.../engine/service/api/OrchestrationService.java | 15 +-
.../engine/subsystem/api/storage/ClusterScope.java | 6 +
.../api/storage/DataStoreCapabilities.java | 10 +-
.../engine/subsystem/api/storage/HostScope.java | 10 +-
.../api/storage/PrimaryDataStoreLifeCycle.java | 4 +-
.../subsystem/api/storage/SnapshotDataFactory.java | 3 +
.../subsystem/api/storage/SnapshotService.java | 2 +
.../subsystem/api/storage/SnapshotStrategy.java | 7 +-
.../subsystem/api/storage/VMSnapshotStrategy.java | 3 +
.../engine/subsystem/api/storage/ZoneScope.java | 6 +
engine/components-api/pom.xml | 2 +-
.../cloud/configuration/ConfigurationManager.java | 121 +-
.../com/cloud/hypervisor/ExternalProvisioner.java | 65 +
.../main/java/com/cloud/resource/Discoverer.java | 1 -
.../java/com/cloud/resource/ResourceManager.java | 43 +-
.../java/com/cloud/storage/StorageManager.java | 14 +-
.../java/com/cloud/template/TemplateManager.java | 12 +-
.../com/cloud/vm/VmWorkTakeVolumeSnapshot.java | 9 +-
.../com/cloud/vm/snapshot/VMSnapshotManager.java | 1 -
.../com/cloud/vm/VmWorkTakeVolumeSnapshotTest.java | 3 +-
engine/orchestration/pom.xml | 7 +-
.../com/cloud/agent/manager/AgentManagerImpl.java | 179 +-
.../agent/manager/ClusteredAgentManagerImpl.java | 9 +-
.../cloud/agent/manager/ConnectedAgentAttache.java | 4 +-
.../com/cloud/vm/VirtualMachineManagerImpl.java | 423 +-
.../engine/orchestration/CloudOrchestrator.java | 30 +-
.../engine/orchestration/NetworkOrchestrator.java | 181 +-
.../engine/orchestration/VolumeOrchestrator.java | 54 +-
.../cloud/vm/VirtualMachineManagerImplTest.java | 635 ++-
.../orchestration/NetworkOrchestratorTest.java | 2 +-
.../orchestration/VolumeOrchestratorTest.java | 2 +-
engine/pom.xml | 2 +-
engine/schema/pom.xml | 16 +-
.../main/java/com/cloud/capacity/CapacityVO.java | 2 +
.../com/cloud/capacity/dao/CapacityDaoImpl.java | 6 +-
.../cloud/configuration/dao/ResourceCountDao.java | 14 -
.../configuration/dao/ResourceCountDaoImpl.java | 15 +-
.../src/main/java/com/cloud/dc/dao/ClusterDao.java | 4 +-
.../main/java/com/cloud/dc/dao/ClusterDaoImpl.java | 37 +-
.../src/main/java/com/cloud/gpu/GpuCardVO.java | 147 +
.../src/main/java/com/cloud/gpu/GpuDeviceVO.java | 200 +
.../src/main/java/com/cloud/gpu/VGPUTypesVO.java | 32 +-
.../src/main/java/com/cloud/gpu/VgpuProfileVO.java | 191 +
.../CounterDao.java => gpu/dao/GpuCardDao.java} | 22 +-
.../java/com/cloud/gpu/dao/GpuCardDaoImpl.java | 122 +
.../main/java/com/cloud/gpu/dao/GpuDeviceDao.java | 71 +
.../java/com/cloud/gpu/dao/GpuDeviceDaoImpl.java | 260 ++
.../java/com/cloud/gpu/dao/HostGpuGroupsDao.java | 12 +
.../com/cloud/gpu/dao/HostGpuGroupsDaoImpl.java | 78 +
.../java/com/cloud/gpu/dao/VGPUTypesDaoImpl.java | 59 +-
.../dao/VgpuProfileDao.java} | 19 +-
.../java/com/cloud/gpu/dao/VgpuProfileDaoImpl.java | 110 +
.../java/com/cloud/host/dao/HostDetailsDao.java | 5 +
.../com/cloud/host/dao/HostDetailsDaoImpl.java | 45 +
.../network/as/dao/AutoScaleVmGroupVmMapDao.java | 2 +
.../as/dao/AutoScaleVmGroupVmMapDaoImpl.java | 9 +
.../java/com/cloud/network/as/dao/CounterDao.java | 1 +
.../com/cloud/network/as/dao/CounterDaoImpl.java | 16 +
.../java/com/cloud/network/dao/LoadBalancerVO.java | 9 +
.../java/com/cloud/network/dao/NetworkDao.java | 7 +
.../java/com/cloud/network/dao/NetworkDaoImpl.java | 30 +
.../dao/PhysicalNetworkTrafficTypeDaoImpl.java | 2 +-
.../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 +
.../java/com/cloud/service/ServiceOfferingVO.java | 37 +
.../com/cloud/service/dao/ServiceOfferingDao.java | 3 +
.../cloud/service/dao/ServiceOfferingDaoImpl.java | 9 +
.../java/com/cloud/storage/DiskOfferingVO.java | 2 +-
.../java/com/cloud/storage/SnapshotPolicyVO.java | 38 +-
.../java/com/cloud/storage/StoragePoolHostVO.java | 6 +
.../main/java/com/cloud/storage/VMTemplateVO.java | 16 +-
.../com/cloud/storage/dao/DiskOfferingDao.java | 2 +
.../com/cloud/storage/dao/DiskOfferingDaoImpl.java | 16 +
.../java/com/cloud/storage/dao/VMTemplateDao.java | 4 +-
.../com/cloud/storage/dao/VMTemplateDaoImpl.java | 22 +-
.../com/cloud/storage/dao/VMTemplatePoolDao.java | 2 +
.../cloud/storage/dao/VMTemplatePoolDaoImpl.java | 10 +
.../java/com/cloud/storage/dao/VolumeDaoImpl.java | 1 +
.../com/cloud/upgrade/DatabaseUpgradeChecker.java | 5 +
.../upgrade/SystemVmTemplateRegistration.java | 67 +-
.../main/java/com/cloud/upgrade/dao/DbUpgrade.java | 37 +-
.../upgrade/dao/DbUpgradeSystemVmTemplate.java | 16 +-
.../com/cloud/upgrade/dao/Upgrade42010to42100.java | 13 +-
.../com/cloud/upgrade/dao/Upgrade42100to42200.java | 103 +
.../java/com/cloud/usage/dao/UsageBackupDao.java | 4 +-
.../com/cloud/usage/dao/UsageBackupDaoImpl.java | 8 +-
.../main/java/com/cloud/vm/ConsoleSessionVO.java | 25 +-
.../src/main/java/com/cloud/vm/ImportVMTaskVO.java | 270 ++
.../java/com/cloud/vm/dao/ConsoleSessionDao.java | 6 +
.../com/cloud/vm/dao/ConsoleSessionDaoImpl.java | 84 +-
...ConsoleSessionDao.java => ImportVMTaskDao.java} | 20 +-
.../java/com/cloud/vm/dao/ImportVMTaskDaoImpl.java | 74 +
.../main/java/com/cloud/vm/dao/UserVmDaoImpl.java | 7 +-
.../main/java/com/cloud/vm/dao/VMInstanceDao.java | 3 +-
.../java/com/cloud/vm/dao/VMInstanceDaoImpl.java | 50 +-
.../com/cloud/vm/snapshot/dao/VMSnapshotDao.java | 2 +
.../apache/cloudstack/backup/BackupDetailVO.java | 74 +-
.../cloudstack/backup/BackupRepositoryVO.java | 31 +-
.../apache/cloudstack/backup/BackupScheduleVO.java | 56 +-
.../org/apache/cloudstack/backup/BackupVO.java | 71 +-
.../apache/cloudstack/backup/dao/BackupDao.java | 11 +-
.../cloudstack/backup/dao/BackupDaoImpl.java | 165 +-
.../cloudstack/backup/dao/BackupDetailsDao.java} | 9 +-
...epositoryDao.java => BackupDetailsDaoImpl.java} | 18 +-
.../cloudstack/backup/dao/BackupOfferingDao.java | 2 +-
.../backup/dao/BackupOfferingDaoImpl.java | 6 +-
.../cloudstack/backup/dao/BackupRepositoryDao.java | 2 +
.../backup/dao/BackupRepositoryDaoImpl.java | 8 +
.../backup/dao/BackupScheduleDaoImpl.java | 3 +
.../resourcedetail/ResourceDetailsDao.java | 10 +
.../resourcedetail/ResourceDetailsDaoBase.java | 20 +
.../storage/datastore/db/ObjectStoreDao.java | 2 +
.../storage/datastore/db/ObjectStoreDaoImpl.java | 32 +
.../storage/datastore/db/ObjectStoreVO.java | 23 +-
.../storage/datastore/db/PrimaryDataStoreDao.java | 4 +
.../datastore/db/PrimaryDataStoreDaoImpl.java | 25 +
.../storage/datastore/db/SnapshotDataStoreDao.java | 3 +
.../datastore/db/SnapshotDataStoreDaoImpl.java | 58 +-
.../spring-engine-schema-core-daos-context.xml | 5 +
.../cloud.idempotent_drop_unique_key.sql} | 12 +-
.../main/resources/META-INF/db/schema-410to420.sql | 2 +-
.../resources/META-INF/db/schema-41910to42000.sql | 2 +-
.../resources/META-INF/db/schema-42010to42100.sql | 481 ++-
...cleanup.sql => schema-42100to42200-cleanup.sql} | 2 +-
.../resources/META-INF/db/schema-42100to42200.sql | 89 +
.../META-INF/db/views/cloud.account_view.sql | 8 +
.../META-INF/db/views/cloud.domain_view.sql | 8 +
.../db/views/cloud.service_offering_view.sql | 16 +
.../META-INF/db/views/cloud.template_view.sql | 6 +-
.../META-INF/db/views/cloud.user_vm_view.sql | 15 +-
.../java/com/cloud/dc/dao/ClusterDaoImplTest.java | 4 +-
.../java/com/cloud/gpu/dao/GpuCardDaoImplTest.java | 57 +
.../com/cloud/gpu/dao/GpuDeviceDaoImplTest.java | 277 ++
.../com/cloud/gpu/dao/VgpuProfileDaoImplTest.java | 70 +
.../com/cloud/network/dao/LoadBalancerVOTest.java} | 42 +-
.../cloud/storage/dao/VMTemplateDaoImplTest.java | 38 +
.../upgrade/SystemVmTemplateRegistrationTest.java | 12 +-
.../cloud/upgrade/dao/Upgrade42100to42200Test.java | 242 ++
.../cloudstack/backup/dao/BackupDaoImplTest.java | 73 +
engine/schema/templateConfig.sh | 14 +-
engine/service/pom.xml | 2 +-
engine/storage/cache/pom.xml | 2 +-
engine/storage/configdrive/pom.xml | 2 +-
engine/storage/datamotion/pom.xml | 2 +-
.../storage/motion/AncientDataMotionStrategy.java | 97 +-
.../motion/StorageSystemDataMotionStrategy.java | 34 +-
.../motion/AncientDataMotionStrategyTest.java | 200 +
engine/storage/image/pom.xml | 2 +-
.../storage/image/TemplateServiceImpl.java | 4 +-
.../storage/image/store/TemplateObject.java | 5 +
engine/storage/integration-test/pom.xml | 2 +-
.../cloudstack/storage/test/SnapshotTest.java | 3 +-
.../storage/test/SnapshotTestWithFakeData.java | 2 +-
.../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/CephSnapshotStrategy.java | 4 +
.../storage/snapshot/DefaultSnapshotStrategy.java | 5 +
.../storage/snapshot/ScaleIOSnapshotStrategy.java | 4 +
.../storage/snapshot/SnapshotDataFactoryImpl.java | 22 +-
.../storage/snapshot/SnapshotObject.java | 11 +-
.../storage/snapshot/SnapshotServiceImpl.java | 32 +
.../snapshot/StorageSystemSnapshotStrategy.java | 5 +-
.../vmsnapshot/DefaultVMSnapshotStrategy.java | 11 +
.../vmsnapshot/ScaleIOVMSnapshotStrategy.java | 10 +
.../allocator/AbstractStoragePoolAllocator.java | 2 +-
.../storage/endpoint/DefaultEndPointSelector.java | 8 +-
.../object/datastore/ObjectStoreHelper.java | 2 +
.../volume/datastore/PrimaryDataStoreHelper.java | 7 +-
engine/storage/storage.ucls | 672 ++--
engine/storage/volume/pom.xml | 2 +-
.../storage/datastore/PrimaryDataStoreImpl.java | 1 +
.../storage/datastore/manager/data model.ucls | 110 +-
.../storage/volume/VolumeDataFactoryImpl.java | 8 +
.../storage/volume/VolumeServiceImpl.java | 2 +
engine/userdata/cloud-init/pom.xml | 2 +-
engine/userdata/pom.xml | 2 +-
.../cloudstack/userdata/UserDataManagerImpl.java | 30 +
.../userdata/UserDataManagerImplTest.java | 90 +
extensions/HyperV/hyperv.py | 308 ++
extensions/MaaS/maas.py | 263 ++
extensions/Proxmox/proxmox.sh | 510 +++
framework/agent-lb/pom.xml | 2 +-
.../cloudstack/agent/lb/IndirectAgentLB.java | 7 +-
framework/ca/pom.xml | 2 +-
framework/cluster/pom.xml | 2 +-
framework/config/pom.xml | 2 +-
.../cloudstack/framework/config/ConfigKey.java | 72 +-
.../framework/config/impl/ConfigDepotImplTest.java | 1 -
framework/db/pom.xml | 2 +-
.../utils/crypt/EncryptionSecretKeyChanger.java | 2 +-
.../java/com/cloud/utils/db/TransactionLegacy.java | 9 +
framework/direct-download/pom.xml | 2 +-
framework/events/pom.xml | 2 +-
{engine/userdata => framework/extensions}/pom.xml | 22 +-
.../extensions/api/AddCustomActionCmd.java | 175 +
.../extensions/api/CreateExtensionCmd.java | 140 +
.../extensions/api/DeleteCustomActionCmd.java | 81 +-
.../extensions/api/DeleteExtensionCmd.java | 105 +
.../extensions/api/ListCustomActionCmd.java | 110 +
.../extensions/api/ListExtensionsCmd.java | 114 +
.../extensions/api/RegisterExtensionCmd.java | 118 +
.../extensions/api/RunCustomActionCmd.java | 121 +
.../extensions/api/UnregisterExtensionCmd.java | 109 +
.../extensions/api/UpdateCustomActionCmd.java | 197 +
.../extensions/api/UpdateExtensionCmd.java | 136 +
.../command/CleanupExtensionFilesCommand.java | 19 +-
.../extensions/command/ExtensionBaseCommand.java | 63 +
.../command/ExtensionRoutingUpdateCommand.java | 23 +-
.../command/ExtensionServerActionBaseCommand.java | 23 +-
.../command/GetExtensionPathChecksumCommand.java | 19 +-
.../command/PrepareExtensionPathCommand.java | 19 +-
.../extensions/dao/ExtensionCustomActionDao.java | 12 +-
.../dao/ExtensionCustomActionDaoImpl.java | 59 +
.../dao/ExtensionCustomActionDetailsDao.java | 11 +-
.../dao/ExtensionCustomActionDetailsDaoImpl.java | 24 +-
.../framework/extensions/dao/ExtensionDao.java | 9 +-
.../framework/extensions/dao/ExtensionDaoImpl.java | 28 +-
.../extensions/dao/ExtensionDetailsDao.java | 9 +-
.../extensions/dao/ExtensionDetailsDaoImpl.java | 25 +-
.../extensions/dao/ExtensionResourceMapDao.java | 21 +-
.../dao/ExtensionResourceMapDaoImpl.java | 70 +
.../dao/ExtensionResourceMapDetailsDao.java | 11 +-
.../dao/ExtensionResourceMapDetailsDaoImpl.java | 25 +-
.../extensions/manager/ExtensionsManager.java | 100 +
.../extensions/manager/ExtensionsManagerImpl.java | 1696 ++++++++
.../vo/ExtensionCustomActionDetailsVO.java | 97 +
.../extensions/vo/ExtensionCustomActionVO.java | 215 +
.../extensions/vo/ExtensionDetailsVO.java | 97 +
.../vo/ExtensionResourceMapDetailsVO.java | 97 +
.../extensions/vo/ExtensionResourceMapVO.java | 122 +
.../framework/extensions/vo/ExtensionVO.java | 179 +
.../spring-framework-extensions-core-context.xml | 20 +-
.../extensions/api/AddCustomActionCmdTest.java | 224 ++
.../extensions/api/CreateExtensionCmdTest.java | 97 +
.../extensions/api/DeleteCustomActionCmdTest.java | 81 +
.../extensions/api/DeleteExtensionCmdTest.java | 90 +
.../extensions/api/ListCustomActionCmdTest.java | 153 +
.../extensions/api/ListExtensionsCmdTest.java | 92 +
.../extensions/api/RegisterExtensionCmdTest.java | 133 +
.../extensions/api/RunCustomActionCmdTest.java | 127 +
.../extensions/api/UnregisterExtensionCmdTest.java | 124 +
.../extensions/api/UpdateCustomActionCmdTest.java | 240 ++
.../extensions/api/UpdateExtensionCmdTest.java | 168 +
.../command/ExtensionBaseCommandTest.java | 78 +
.../dao/ExtensionCustomActionDaoImplTest.java | 68 +
.../extensions/dao/ExtensionDaoImplTest.java | 51 +
.../dao/ExtensionResourceMapDaoImplTest.java | 86 +
.../manager/ExtensionsManagerImplTest.java | 2072 ++++++++++
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 | 3 +-
framework/quota/pom.xml | 2 +-
.../apache/cloudstack/quota/QuotaManagerImpl.java | 4 +-
.../cloudstack/quota/QuotaManagerImplTest.java | 5 +-
framework/rest/pom.xml | 2 +-
framework/security/pom.xml | 2 +-
framework/spring/lifecycle/pom.xml | 2 +-
framework/spring/module/pom.xml | 2 +-
.../factory/ModuleBasedContextFactoryTest.java | 79 +-
...nheritable.xml => base-context-inheritable.xml} | 0
.../base/{test-context.xml => base-context.xml} | 0
.../{test-context.xml => child1-1-context.xml} | 0
...override.xml => child1-context-inheritable.xml} | 12 +-
...xt-override.xml => child1-context-override.xml} | 0
.../{test-context.xml => child1-context.xml} | 0
.../{test-context.xml => child2-context.xml} | 0
packaging/README.md | 19 +
packaging/debian/replace.properties | 1 +
packaging/{centos8 => el10} | 0
packaging/el8/cloud-ipallocator.rc | 4 +-
packaging/el8/cloud.spec | 30 +-
packaging/el8/cloudstack-agent.te | 4 +-
packaging/el8/replace.properties | 1 +
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 | 113 +-
plugins/backup/nas/pom.xml | 2 +-
.../cloudstack/backup/NASBackupProvider.java | 317 +-
.../cloudstack/backup/NASBackupProviderTest.java | 352 ++
plugins/backup/networker/pom.xml | 2 +-
.../cloudstack/backup/NetworkerBackupProvider.java | 113 +-
.../backup/networker/NetworkerClient.java | 7 +
.../backup/networker/NetworkerClientTest.java | 7 +
plugins/backup/veeam/pom.xml | 2 +-
.../cloudstack/backup/VeeamBackupProvider.java | 88 +-
.../cloudstack/backup/veeam/VeeamClient.java | 137 +-
.../cloudstack/backup/VeeamBackupProviderTest.java | 9 +-
.../cloudstack/backup/veeam/VeeamClientTest.java | 203 +-
plugins/ca/root-ca/pom.xml | 2 +-
plugins/database/mysql-ha/pom.xml | 2 +-
plugins/database/quota/pom.xml | 2 +-
.../api/response/QuotaResponseBuilderImpl.java | 19 +-
.../org/apache/cloudstack/quota/QuotaService.java | 12 +-
.../apache/cloudstack/quota/QuotaServiceImpl.java | 9 +
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 +-
.../rabbitmq => hypervisors/external}/pom.xml | 17 +-
.../agent/manager/ExternalAgentManager.java | 7 +-
.../agent/manager/ExternalAgentManagerImpl.java | 55 +
.../agent/manager/ExternalServerPlanner.java | 183 +
.../agent/manager/ExternalTemplateAdapter.java | 279 ++
.../cloudstack/guru/ExternalHypervisorGuru.java | 114 +
.../discoverer/ExternalServerDiscoverer.java | 295 ++
.../ExternalPathPayloadProvisioner.java | 903 +++++
.../external/resource/ExternalResource.java | 387 ++
.../core/spring-external-core-context.xml | 13 +-
.../cloudstack/external-compute/module.properties | 5 +-
.../spring-external-compute-context.xml | 19 +-
.../external-discoverer/module.properties | 5 +-
.../spring-external-discoverer-context.xml | 12 +-
.../cloudstack/external-planner/module.properties | 5 +-
.../spring-external-planner-context.xml | 10 +-
.../cloudstack/external-storage/module.properties | 5 +-
.../spring-external-storage-context.xml | 12 +-
.../agent/manager/ExternalTemplateAdapterTest.java | 173 +
.../discoverer/ExternalServerDiscovererTest.java | 182 +
.../ExternalPathPayloadProvisionerTest.java | 989 +++++
.../external/resource/ExternalResourceTest.java | 93 +
.../HypervResourceController1Test.cs | 700 ++--
.../HypervResourceControllerTest.cs | 2294 +++++------
.../ROOT.virtualization.v2.Msvm_ComputerSystem.cs | 3636 ++++++++---------
.../ROOT.virtualization.v2.Msvm_ConcreteJob.cs | 3686 ++++++++---------
...on.v2.Msvm_EthernetPortAllocationSettingData.cs | 2328 +++++------
...OT.virtualization.v2.Msvm_EthernetSwitchPort.cs | 4238 ++++++++++----------
...on.v2.Msvm_EthernetSwitchPortVlanSettingData.cs | 2044 +++++-----
....virtualization.v2.Msvm_ExternalEthernetPort.cs | 4174 +++++++++----------
...irtualization.v2.Msvm_ImageManagementService.cs | 3050 +++++++-------
....virtualization.v2.Msvm_KvpExchangeComponent.cs | 3230 +++++++--------
...tion.v2.Msvm_KvpExchangeComponentSettingData.cs | 2070 +++++-----
...T.virtualization.v2.Msvm_KvpExchangeDataItem.cs | 1340 +++----
.../ROOT.virtualization.v2.Msvm_LANEndpoint.cs | 2844 ++++++-------
...OOT.virtualization.v2.Msvm_MemorySettingData.cs | 2326 +++++------
....virtualization.v2.Msvm_ProcessorSettingData.cs | 2268 +++++------
...zation.v2.Msvm_ResourceAllocationSettingData.cs | 2020 +++++-----
...ization.v2.Msvm_StorageAllocationSettingData.cs | 2428 +++++------
...OT.virtualization.v2.Msvm_SummaryInformation.cs | 3074 +++++++-------
...ion.v2.Msvm_SyntheticEthernetPortSettingData.cs | 2130 +++++-----
...virtualization.v2.Msvm_VirtualEthernetSwitch.cs | 2772 ++++++-------
....Msvm_VirtualEthernetSwitchManagementService.cs | 3030 +++++++-------
...alization.v2.Msvm_VirtualHardDiskSettingData.cs | 2102 +++++-----
...ation.v2.Msvm_VirtualSystemManagementService.cs | 3832 +++++++++---------
...vm_VirtualSystemManagementServiceSettingData.cs | 1618 ++++----
...tualization.v2.Msvm_VirtualSystemSettingData.cs | 3314 +++++++--------
plugins/hypervisors/hyperv/pom.xml | 2 +-
.../hyperv/discoverer/HypervServerDiscoverer.java | 8 +-
.../motion/HypervStorageMotionStrategy.java | 1 +
plugins/hypervisors/kvm/pom.xml | 2 +-
.../hypervisor/kvm/resource/BridgeVifDriver.java | 20 +-
.../hypervisor/kvm/resource/DirectVifDriver.java | 4 +-
.../hypervisor/kvm/resource/IvsVifDriver.java | 2 +-
.../kvm/resource/LibvirtComputingResource.java | 329 +-
.../kvm/resource/LibvirtDomainXMLParser.java | 34 +
.../hypervisor/kvm/resource/LibvirtGpuDef.java | 107 +
.../kvm/resource/LibvirtKvmAgentHook.java | 89 +-
.../hypervisor/kvm/resource/LibvirtVMDef.java | 10 +-
.../hypervisor/kvm/resource/OvsVifDriver.java | 4 +-
.../hypervisor/kvm/resource/VifDriverBase.java | 9 +
.../LibvirtCheckConvertInstanceCommandWrapper.java | 2 +-
.../wrapper/LibvirtCheckVolumeCommandWrapper.java | 80 +-
.../LibvirtConvertInstanceCommandWrapper.java | 75 +-
.../LibvirtCopyRemoteVolumeCommandWrapper.java | 76 +-
.../LibvirtDeleteVMSnapshotCommandWrapper.java | 3 +-
...va => LibvirtGetBackupStatsCommandWrapper.java} | 57 +-
.../wrapper/LibvirtGetGPUStatsCommandWrapper.java | 31 +-
...LibvirtGetUnmanagedInstancesCommandWrapper.java | 14 +-
.../LibvirtGetVolumesOnStorageCommandWrapper.java | 66 +-
...bvirtImportConvertedInstanceCommandWrapper.java | 16 +-
.../wrapper/LibvirtMigrateCommandWrapper.java | 119 +-
.../wrapper/LibvirtReadyCommandWrapper.java | 6 +-
.../wrapper/LibvirtResizeVolumeCommandWrapper.java | 19 +-
.../LibvirtRestoreBackupCommandWrapper.java | 269 +-
.../wrapper/LibvirtTakeBackupCommandWrapper.java | 35 +-
.../LibvirtUnmanageInstanceCommandWrapper.java | 174 +
.../hypervisor/kvm/storage/KVMPhysicalDisk.java | 32 +
.../kvm/storage/KVMStoragePoolManager.java | 20 +-
.../kvm/storage/KVMStorageProcessor.java | 70 +-
.../kvm/storage/LibvirtStorageAdaptor.java | 58 +-
.../kvm/storage/MultipathSCSIAdapterBase.java | 18 -
.../kvm/storage/ScaleIOStorageAdaptor.java | 57 +-
.../apache/cloudstack/utils/linux/KVMHostInfo.java | 4 +-
.../org/apache/cloudstack/utils/qemu/QemuImg.java | 7 +
.../kvm/resource/BridgeVifDriverTest.java | 58 +-
.../kvm/resource/LibvirtComputingResourceTest.java | 367 +-
.../kvm/resource/LibvirtDomainXMLParserTest.java | 90 +
.../hypervisor/kvm/resource/LibvirtGpuDefTest.java | 141 +
.../kvm/resource/LibvirtKvmAgentHookTest.java | 43 +
.../LibvirtConvertInstanceCommandWrapperTest.java | 23 +-
.../wrapper/LibvirtMigrateCommandWrapperTest.java | 219 +
.../LibvirtRestoreBackupCommandWrapperTest.java | 526 +++
.../LibvirtUnmanageInstanceCommandWrapperTest.java | 357 ++
.../kvm/storage/ScaleIOStorageAdaptorTest.java | 28 -
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 +-
.../com/cloud/agent/manager/MockAgentManager.java | 7 +
.../cloud/agent/manager/MockAgentManagerImpl.java | 194 +-
.../agent/manager/MockStorageManagerImpl.java | 3 +-
.../com/cloud/agent/manager/MockVmManagerImpl.java | 60 +-
.../cloud/agent/manager/SimulatorManagerImpl.java | 5 +-
.../com/cloud/resource/SimulatorDiscoverer.java | 2 +
.../cloud/resource/SimulatorStorageProcessor.java | 10 +-
.../java/com/cloud/simulator/MockGpuDevice.java | 26 +-
.../java/com/cloud/simulator/MockGpuDeviceVO.java | 313 ++
.../java/com/cloud/simulator/SimulatorGuru.java | 33 +-
.../com/cloud/simulator/dao/MockGpuDeviceDao.java | 30 +-
.../cloud/simulator/dao/MockGpuDeviceDaoImpl.java | 67 +
.../core/spring-simulator-core-context.xml | 1 +
plugins/hypervisors/ucs/pom.xml | 2 +-
plugins/hypervisors/vmware/pom.xml | 2 +-
.../java/com/cloud/hypervisor/guru/VMwareGuru.java | 34 +-
.../hypervisor/vmware/VmwareServerDiscoverer.java | 4 +-
.../vmware/manager/VmwareManagerImpl.java | 4 +-
.../vmware/manager/VmwareStorageManagerImpl.java | 3 +-
.../hypervisor/vmware/resource/VmwareResource.java | 24 +-
.../storage/resource/VmwareStorageProcessor.java | 15 +-
.../motion/VmwareStorageMotionStrategy.java | 1 +
.../com/cloud/hypervisor/guru/VMwareGuruTest.java | 37 +-
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 | 103 +-
.../kubernetes/cluster/KubernetesClusterVO.java | 11 +
.../KubernetesClusterActionWorker.java | 49 +-
.../KubernetesClusterDestroyWorker.java | 3 +
...ernetesClusterResourceModifierActionWorker.java | 71 +-
.../KubernetesClusterScaleWorker.java | 7 +-
.../KubernetesClusterStartWorker.java | 29 +-
.../version/KubernetesVersionManagerImpl.java | 96 +-
.../version/KubernetesVersionService.java | 3 +
...loadParamsForKubernetesSupportedVersionCmd.java | 127 +
.../cluster/CreateKubernetesClusterCmd.java | 7 +
.../api/response/KubernetesClusterResponse.java | 22 +-
.../src/main/resources/conf/k8s-control-node.yml | 5 +
.../script/delete-pv-reclaimpolicy-delete | 156 +
.../src/main/resources/script/deploy-csi-driver | 46 +
.../cluster/KubernetesClusterManagerImplTest.java | 19 +
plugins/integrations/prometheus/pom.xml | 2 +-
.../cloudstack/metrics/PrometheusExporterImpl.java | 11 +
plugins/maintenance/pom.xml | 2 +-
.../ManagementServerMaintenanceManagerImpl.java | 3 +
plugins/metrics/pom.xml | 2 +-
.../cloudstack/metrics/MetricsServiceImpl.java | 84 +-
.../response/InfrastructureResponse.java | 8 +
.../response/VmMetricsStatsResponse.java | 2 +-
.../cloudstack/metrics/MetricsServiceImplTest.java | 163 +-
plugins/network-elements/bigswitch/pom.xml | 2 +-
.../cloud/network/element/BigSwitchBcfElement.java | 54 +-
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 | 23 +-
plugins/network-elements/globodns/pom.xml | 2 +-
.../network-elements/internal-loadbalancer/pom.xml | 2 +-
.../lb/InternalLoadBalancerVMManagerImpl.java | 25 +-
.../internallbvmmgr/InternalLBVMServiceTest.java | 16 +-
.../internallbvmmgr/LbChildTestConfiguration.java | 6 +
plugins/network-elements/juniper-contrail/pom.xml | 2 +-
.../network/contrail/management/EventUtils.java | 11 +
.../contrail/management/MockAccountManager.java | 6 +
plugins/network-elements/netris/pom.xml | 2 +-
.../api/command/AddNetrisProviderCmd.java | 2 +-
.../api/response/NetrisProviderResponse.java | 26 +-
.../cloudstack/service/NetrisApiClientImpl.java | 30 +-
.../service/NetrisProviderServiceImpl.java | 2 +-
plugins/network-elements/netscaler/pom.xml | 2 +-
plugins/network-elements/nicira-nvp/pom.xml | 2 +-
plugins/network-elements/nsx/pom.xml | 2 +-
.../apache/cloudstack/service/NsxServiceImpl.java | 33 +-
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 | 3 +-
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 +-
.../driver/SwiftImageStoreDriverImpl.java | 15 +-
plugins/storage/object/ceph/pom.xml | 2 +-
.../driver/CephObjectStoreDriverImpl.java | 10 +-
.../lifecycle/CephObjectStoreLifeCycleImpl.java | 2 +
plugins/storage/object/cloudian/README.md | 19 +
plugins/storage/object/cloudian/pom.xml | 2 +-
plugins/storage/object/minio/pom.xml | 2 +-
.../lifecycle/MinIOObjectStoreLifeCycleImpl.java | 2 +
plugins/storage/object/simulator/pom.xml | 2 +-
.../SimulatorObjectStoreLifeCycleImpl.java | 2 +
plugins/storage/sharedfs/storagevm/pom.xml | 2 +-
.../lifecycle/StorageVmSharedFSLifeCycle.java | 30 +-
.../src/main/resources/conf/fsvm-init.yml | 11 +-
.../lifecycle/StorageVmSharedFSLifeCycleTest.java | 16 +-
plugins/storage/volume/adaptive/README.md | 19 +
plugins/storage/volume/adaptive/pom.xml | 2 +-
.../storage/datastore/adapter/ProviderAdapter.java | 3 +-
.../adapter/ProviderAdapterDiskOffering.java | 8 +-
.../driver/AdaptiveDataStoreDriverImpl.java | 4 +-
plugins/storage/volume/cloudbyte/pom.xml | 2 +-
plugins/storage/volume/datera/pom.xml | 2 +-
plugins/storage/volume/default/pom.xml | 2 +-
.../CloudStackPrimaryDataStoreDriverImpl.java | 1 +
.../CloudStackPrimaryDataStoreLifeCycleImpl.java | 43 +-
plugins/storage/volume/flasharray/pom.xml | 2 +-
.../adapter/flasharray/FlashArrayAdapter.java | 3 +-
plugins/storage/volume/linstor/CHANGELOG.md | 37 +
plugins/storage/volume/linstor/pom.xml | 2 +-
.../LinstorRevertBackupSnapshotCommandWrapper.java | 22 +-
.../kvm/storage/LinstorStorageAdaptor.java | 43 +-
.../driver/LinstorPrimaryDataStoreDriverImpl.java | 43 +-
.../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 | 107 +-
plugins/storage/volume/sample/pom.xml | 2 +-
plugins/storage/volume/scaleio/pom.xml | 2 +-
.../driver/ScaleIOPrimaryDataStoreDriver.java | 22 +-
.../datastore/manager/ScaleIOSDCManager.java | 2 +-
.../driver/ScaleIOPrimaryDataStoreDriverTest.java | 12 +
plugins/storage/volume/solidfire/pom.xml | 2 +-
plugins/storage/volume/storpool/README.md | 21 +-
plugins/storage/volume/storpool/pom.xml | 2 +-
.../storage/StorPoolModifyStoragePoolAnswer.java | 12 +-
.../StorPoolDownloadTemplateCommandWrapper.java | 3 +-
.../StorPoolModifyStorageCommandWrapper.java | 30 +-
.../kvm/storage/StorPoolStorageAdaptor.java | 28 +-
.../collector/StorPoolAbandonObjectsCollector.java | 145 +-
.../driver/StorPoolPrimaryDataStoreDriver.java | 105 +-
.../datastore/provider/StorPoolHostListener.java | 1 +
.../storage/datastore/util/StorPoolHelper.java | 72 +-
.../storage/datastore/util/StorPoolUtil.java | 47 +
.../storage/motion/StorPoolDataMotionStrategy.java | 116 +-
.../snapshot/StorPoolConfigurationManager.java | 6 +-
.../storage/snapshot/StorPoolSnapshotStrategy.java | 296 +-
plugins/user-authenticators/ldap/pom.xml | 2 +-
.../api/command/LdapDeleteConfigurationCmd.java | 8 +-
.../api/command/LdapListConfigurationCmd.java | 7 +
.../cloudstack/api/command/LdapListUsersCmd.java | 5 +-
.../api/response/LdapConfigurationResponse.java | 19 +-
.../cloudstack/ldap/ADLdapUserManagerImpl.java | 8 +-
.../apache/cloudstack/ldap/LdapAuthenticator.java | 58 +-
.../apache/cloudstack/ldap/LdapConfiguration.java | 5 +-
.../cloudstack/ldap/LdapConfigurationVO.java | 20 +-
.../apache/cloudstack/ldap/LdapManagerImpl.java | 41 +-
.../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 | 19 +-
.../bindir/cloud-grab-dependent-library-versions | 95 +-
python/bindir/cloud-setup-baremetal | 168 +-
python/lib/cloudutils/configFileOps.py | 8 +-
python/lib/cloudutils/networkConfig.py | 13 +-
python/lib/cloudutils/utilities.py | 4 +-
quickcloud/pom.xml | 2 +-
scripts/installer/createtmplt.sh | 2 +
scripts/installer/createvolume.sh | 2 +
scripts/installer/export-templates.sh | 0
.../installer/pre-check.sh | 36 +-
scripts/storage/qcow2/createtmplt.sh | 2 +
scripts/storage/qcow2/createvolume.sh | 2 +
scripts/storage/secondary/createtmplt.sh | 4 +
scripts/storage/secondary/createvolume.sh | 4 +
scripts/util/create-kubernetes-binaries-iso.sh | 45 +-
scripts/util/keystore-cert-import | 2 +-
scripts/util/keystore-setup | 68 +-
.../hypervisor/external/provisioner/provisioner.sh | 157 +
scripts/vm/hypervisor/kvm/gpudiscovery.sh | 936 +++++
scripts/vm/hypervisor/kvm/nasbackup.sh | 97 +-
.../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 | 8 +-
.../manager/allocator/impl/FirstFitAllocator.java | 35 +-
.../java/com/cloud/alert/AlertManagerImpl.java | 53 +-
server/src/main/java/com/cloud/api/ApiDBUtils.java | 51 +-
.../main/java/com/cloud/api/ApiResponseHelper.java | 247 +-
server/src/main/java/com/cloud/api/ApiServer.java | 4 +-
.../api/dispatch/ParamGenericValidationWorker.java | 1 +
.../java/com/cloud/api/query/QueryManagerImpl.java | 645 +--
.../com/cloud/api/query/ViewResponseHelper.java | 7 +
.../cloud/api/query/dao/AccountJoinDaoImpl.java | 18 +-
.../cloud/api/query/dao/AsyncJobJoinDaoImpl.java | 5 +-
.../cloud/api/query/dao/DataCenterJoinDaoImpl.java | 11 +
.../com/cloud/api/query/dao/DomainJoinDaoImpl.java | 18 +-
.../api/query/dao/DomainRouterJoinDaoImpl.java | 4 -
.../com/cloud/api/query/dao/HostJoinDaoImpl.java | 21 +-
.../api/query/dao/ProjectAccountJoinDaoImpl.java | 3 +-
.../query/dao/ProjectInvitationJoinDaoImpl.java | 3 +-
.../api/query/dao/ResourceTagJoinDaoImpl.java | 4 -
.../api/query/dao/ServiceOfferingJoinDaoImpl.java | 10 +
.../com/cloud/api/query/dao/SnapshotJoinDao.java | 8 +-
.../cloud/api/query/dao/SnapshotJoinDaoImpl.java | 62 +-
.../api/query/dao/StoragePoolJoinDaoImpl.java | 5 +
.../cloud/api/query/dao/TemplateJoinDaoImpl.java | 36 +-
.../com/cloud/api/query/dao/UserVmJoinDaoImpl.java | 42 +-
.../java/com/cloud/api/query/vo/AccountJoinVO.java | 14 +
.../java/com/cloud/api/query/vo/DomainJoinVO.java | 21 +
.../cloud/api/query/vo/ServiceOfferingJoinVO.java | 84 +
.../com/cloud/api/query/vo/TemplateJoinVO.java | 21 +
.../java/com/cloud/api/query/vo/UserVmJoinVO.java | 78 +
.../com/cloud/capacity/CapacityManagerImpl.java | 17 +
.../main/java/com/cloud/configuration/Config.java | 156 +-
.../configuration/ConfigurationManagerImpl.java | 190 +-
.../AgentBasedConsoleProxyManager.java | 10 +-
.../java/com/cloud/consoleproxy/AgentHookBase.java | 28 +-
.../cloud/consoleproxy/ConsoleProxyManager.java | 59 +-
.../consoleproxy/ConsoleProxyManagerImpl.java | 219 +-
.../deploy/DeploymentPlanningManagerImpl.java | 35 +-
.../java/com/cloud/deploy/FirstFitPlanner.java | 11 +-
.../com/cloud/hypervisor/HypervisorGuruBase.java | 41 +-
.../kvm/discoverer/LibvirtServerDiscoverer.java | 6 +-
.../java/com/cloud/network/NetworkModelImpl.java | 28 +-
.../java/com/cloud/network/NetworkServiceImpl.java | 73 +-
.../com/cloud/network/as/AutoScaleManager.java | 6 +
.../com/cloud/network/as/AutoScaleManagerImpl.java | 31 +-
.../network/element/VirtualRouterElement.java | 4 +-
.../network/lb/LoadBalancingRulesManagerImpl.java | 91 +-
.../cloud/network/router/CommandSetupHelper.java | 74 +-
.../cloud/network/router/NetworkHelperImpl.java | 21 +-
.../router/VirtualNetworkApplianceManager.java | 6 +
.../router/VirtualNetworkApplianceManagerImpl.java | 555 ++-
.../network/security/SecurityGroupManagerImpl.java | 3 +
.../security/SecurityGroupManagerImpl2.java | 3 +
.../cloud/network/vpc/NetworkACLServiceImpl.java | 3 +
.../java/com/cloud/network/vpc/VpcManagerImpl.java | 3 +-
.../java/com/cloud/resource/DiscovererBase.java | 20 +-
.../com/cloud/resource/ResourceManagerImpl.java | 373 +-
.../resourcelimit/ResourceLimitManagerImpl.java | 235 +-
.../com/cloud/server/ConfigurationServerImpl.java | 2 +-
.../java/com/cloud/server/ManagementServer.java | 4 +
.../server/ManagementServerHostStatsEntry.java | 2 +-
.../com/cloud/server/ManagementServerImpl.java | 254 +-
.../main/java/com/cloud/server/StatsCollector.java | 21 +-
.../com/cloud/servlet/ConsoleProxyClientParam.java | 6 +
.../com/cloud/servlet/ConsoleProxyServlet.java | 19 +-
.../com/cloud/storage/CreateSnapshotPayload.java | 10 +
.../java/com/cloud/storage/StorageManagerImpl.java | 59 +-
.../cloud/storage/StoragePoolAutomationImpl.java | 1 +
.../java/com/cloud/storage/TemplateProfile.java | 11 +-
.../com/cloud/storage/VolumeApiServiceImpl.java | 160 +-
.../cloud/storage/listener/StoragePoolMonitor.java | 4 +-
.../secondary/SecondaryStorageVmManager.java | 7 +
.../cloud/storage/snapshot/SnapshotManager.java | 11 +-
.../storage/snapshot/SnapshotManagerImpl.java | 374 +-
.../upload/params/TemplateUploadParams.java | 5 +-
.../cloud/storage/upload/params/UploadParams.java | 2 +
.../storage/upload/params/UploadParamsBase.java | 28 +-
.../com/cloud/tags/ResourceManagerUtilImpl.java | 11 +
.../cloud/template/HypervisorTemplateAdapter.java | 147 +-
.../java/com/cloud/template/TemplateAdapter.java | 5 +-
.../com/cloud/template/TemplateAdapterBase.java | 220 +-
.../com/cloud/template/TemplateManagerImpl.java | 136 +-
.../main/java/com/cloud/test/DatabaseConfig.java | 3 +-
.../java/com/cloud/user/AccountManagerImpl.java | 15 +-
.../src/main/java/com/cloud/vm/UserVmManager.java | 16 +
.../main/java/com/cloud/vm/UserVmManagerImpl.java | 889 +++-
.../cloud/vm/snapshot/VMSnapshotManagerImpl.java | 30 +-
.../affinity/AffinityGroupServiceImpl.java | 7 +
.../agent/lb/IndirectAgentLBServiceImpl.java | 2 +-
.../cloudstack/backup/BackupManagerImpl.java | 1139 +++++-
.../backup/BackupRepositoryServiceImpl.java | 53 +-
.../command/ReconcileCommandServiceImpl.java | 2 +
.../consoleproxy/ConsoleAccessManagerImpl.java | 431 +-
.../org/apache/cloudstack/gpu/GpuServiceImpl.java | 1392 +++++++
.../cloudstack/network/RoutedIpv4ManagerImpl.java | 47 +-
.../cloudstack/network/ssl/CertServiceImpl.java | 105 +-
.../resource/ResourceCleanupServiceImpl.java | 29 +-
.../apache/cloudstack/snapshot/SnapshotHelper.java | 160 +-
.../storage/object/BucketApiServiceImpl.java | 23 +-
.../volume/VolumeImportUnmanageManagerImpl.java | 2 +-
.../cloudstack/user/UserPasswordResetManager.java | 16 +
.../user/UserPasswordResetManagerImpl.java | 15 +-
.../cloudstack/vm/ImportVmTasksManagerImpl.java | 248 ++
.../cloudstack/vm/UnmanagedVMsManagerImpl.java | 467 ++-
.../vm/schedule/VMScheduleManagerImpl.java | 54 +-
.../core/spring-server-core-managers-context.xml | 7 +
.../spring-server-compute-context.xml | 2 +
.../allocator/impl/FirstFitAllocatorTest.java | 18 +-
.../java/com/cloud/alert/AlertManagerImplTest.java | 49 +
.../java/com/cloud/api/ApiResponseHelperTest.java | 128 +
.../com/cloud/api/query/QueryManagerImplTest.java | 256 +-
.../ConfigurationManagerImplTest.java | 105 +-
.../deploy/DeploymentPlanningManagerImplTest.java | 6 +
.../com/cloud/network/MockNetworkModelImpl.java | 5 +
.../com/cloud/network/NetworkModelImplTest.java | 139 +-
.../com/cloud/network/NetworkServiceImplTest.java | 113 +
.../cloud/network/as/AutoScaleManagerImplTest.java | 12 +-
.../lb/LoadBalancingRulesManagerImplTest.java | 209 +-
.../cloud/network/lb/UpdateLoadBalancerTest.java | 39 +-
.../VirtualNetworkApplianceManagerImplTest.java | 24 +
.../com/cloud/network/vpc/VpcManagerImplTest.java | 2 +-
.../cloud/resource/MockResourceManagerImpl.java | 21 +-
.../ResourceLimitManagerImplTest.java | 88 +
.../com/cloud/server/ManagementServerImplTest.java | 14 +
.../java/com/cloud/server/StatsCollectorTest.java | 112 +
.../com/cloud/storage/StorageManagerImplTest.java | 209 +-
.../cloud/storage/VolumeApiServiceImplTest.java | 13 +-
.../storage/snapshot/SnapshotManagerImplTest.java | 217 +-
.../storage/snapshot/SnapshotManagerTest.java | 122 +-
.../cloud/template/TemplateManagerImplTest.java | 36 +-
.../com/cloud/user/AccountManagerImplTest.java | 1 +
.../com/cloud/user/AccountManagetImplTestBase.java | 3 +
.../com/cloud/user/MockAccountManagerImpl.java | 510 ---
.../java/com/cloud/vm/FirstFitPlannerTest.java | 1 +
.../java/com/cloud/vm/UserVmManagerImplTest.java | 751 +++-
.../java/com/cloud/vpc/MockNetworkManagerImpl.java | 21 +-
.../java/com/cloud/vpc/MockNetworkModelImpl.java | 5 +
.../cloud/vpc/MockResourceLimitManagerImpl.java | 15 +
.../java/com/cloud/vpc/dao/MockNetworkDaoImpl.java | 15 +
.../cloudstack/backup/BackupManagerTest.java | 1654 +++++++-
.../backup/BackupRepositoryServiceImplTest.java | 243 ++
.../consoleproxy/ConsoleAccessManagerImplTest.java | 703 +++-
.../apache/cloudstack/gpu/GpuServiceImplTest.java | 1495 +++++++
.../network/RoutedIpv4ManagerImplTest.java | 4 +-
.../cloudstack/network/ssl/CertServiceTest.java | 296 +-
.../resource/ResourceCleanupServiceImplTest.java | 47 +-
.../cloudstack/snapshot/SnapshotHelperTest.java | 54 +-
.../storage/object/BucketApiServiceImplTest.java | 1 +
.../VolumeImportUnmanageManagerImplTest.java | 2 +-
.../cloudstack/vm/UnmanagedVMsManagerImplTest.java | 243 +-
.../vm/schedule/VMSchedulerImplTest.java | 2 +-
.../src/test/resources/createNetworkOffering.xml | 166 +-
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 | 14 +-
.../consoleproxy/ConsoleProxyClientParam.java | 18 +-
.../ConsoleProxyHttpHandlerHelper.java | 3 +
.../consoleproxy/ConsoleProxyNoVNCHandler.java | 2 +
.../consoleproxy/ConsoleProxyNoVncClient.java | 95 +-
.../com/cloud/consoleproxy/vnc/NoVncClient.java | 13 +-
.../cloud/consoleproxy/vnc/network/NioSocket.java | 39 +-
.../consoleproxy/vnc/network/NioSocketHandler.java | 3 +-
.../vnc/network/NioSocketHandlerImpl.java | 16 +-
.../vnc/network/NioSocketInputStream.java | 46 +-
.../vnc/network/NioSocketSSLEngineManager.java | 40 +-
.../vnc/network/NioSocketTLSInputStream.java | 3 +-
.../vnc/network/NioSocketTLSOutputStream.java | 5 +-
services/pom.xml | 2 +-
services/secondary-storage/controller/pom.xml | 2 +-
.../PremiumSecondaryStorageManagerImpl.java | 5 +-
.../SecondaryStorageManagerImpl.java | 26 +-
services/secondary-storage/pom.xml | 2 +-
services/secondary-storage/server/pom.xml | 2 +-
.../storage/resource/HttpUploadServerHandler.java | 12 +-
.../resource/NfsSecondaryStorageResource.java | 29 +-
.../storage/template/DownloadManagerImpl.java | 3 +-
.../resource/NfsSecondaryStorageResourceTest.java | 56 +-
setup/bindir/cloud-setup-databases.in | 15 +-
setup/bindir/cloud-setup-encryption.in | 204 +-
setup/db/221to222upgrade.sh | 0
setup/db/create-schema-simulator.sql | 28 +
setup/db/deploy-db-clouddev.sh | 0
setup/db/deploy-db-simulator.sh | 0
systemvm/agent/conf/consoleproxy.properties | 1 +
systemvm/agent/images/bright-green.png | Bin 3903 -> 352 bytes
systemvm/agent/images/gray-green.png | Bin 3833 -> 264 bytes
systemvm/agent/images/left.png | Bin 3024 -> 321 bytes
systemvm/agent/images/right.png | Bin 3131 -> 413 bytes
systemvm/agent/images/right2.png | Bin 3156 -> 434 bytes
systemvm/agent/images/winlog.png | Bin 2629 -> 2314 bytes
systemvm/agent/noVNC/app/error-handler.js | 2 +-
systemvm/agent/noVNC/app/images/alt.png | Bin 335 -> 241 bytes
systemvm/agent/noVNC/app/images/clipboard.png | Bin 220 -> 157 bytes
systemvm/agent/noVNC/app/images/connect.png | Bin 424 -> 304 bytes
systemvm/agent/noVNC/app/images/ctrl.png | Bin 399 -> 263 bytes
systemvm/agent/noVNC/app/images/ctrlaltdel.png | Bin 191 -> 134 bytes
systemvm/agent/noVNC/app/images/disconnect.png | Bin 442 -> 331 bytes
systemvm/agent/noVNC/app/images/drag.png | Bin 336 -> 238 bytes
systemvm/agent/noVNC/app/images/error.png | Bin 348 -> 279 bytes
systemvm/agent/noVNC/app/images/esc.png | Bin 365 -> 267 bytes
systemvm/agent/noVNC/app/images/expander.png | Bin 167 -> 127 bytes
systemvm/agent/noVNC/app/images/fullscreen.png | Bin 280 -> 200 bytes
systemvm/agent/noVNC/app/images/handle.png | Bin 126 -> 93 bytes
systemvm/agent/noVNC/app/images/handle_bg.png | Bin 123 -> 91 bytes
.../agent/noVNC/app/images/icons/novnc-120x120.png | Bin 4028 -> 2771 bytes
.../agent/noVNC/app/images/icons/novnc-144x144.png | Bin 4582 -> 3095 bytes
.../agent/noVNC/app/images/icons/novnc-152x152.png | Bin 5216 -> 3657 bytes
.../agent/noVNC/app/images/icons/novnc-16x16.png | Bin 675 -> 439 bytes
.../agent/noVNC/app/images/icons/novnc-192x192.png | Bin 5787 -> 4024 bytes
.../agent/noVNC/app/images/icons/novnc-24x24.png | Bin 1000 -> 730 bytes
.../agent/noVNC/app/images/icons/novnc-32x32.png | Bin 1064 -> 809 bytes
.../agent/noVNC/app/images/icons/novnc-48x48.png | Bin 1397 -> 1147 bytes
.../agent/noVNC/app/images/icons/novnc-60x60.png | Bin 1932 -> 1608 bytes
.../agent/noVNC/app/images/icons/novnc-64x64.png | Bin 1946 -> 1677 bytes
.../agent/noVNC/app/images/icons/novnc-72x72.png | Bin 2699 -> 1786 bytes
.../agent/noVNC/app/images/icons/novnc-76x76.png | Bin 2874 -> 1982 bytes
.../agent/noVNC/app/images/icons/novnc-96x96.png | Bin 2351 -> 2060 bytes
systemvm/agent/noVNC/app/images/info.png | Bin 448 -> 296 bytes
systemvm/agent/noVNC/app/images/keyboard.png | Bin 308 -> 217 bytes
systemvm/agent/noVNC/app/images/power.png | Bin 421 -> 300 bytes
systemvm/agent/noVNC/app/images/settings.png | Bin 379 -> 241 bytes
systemvm/agent/noVNC/app/images/shift.png | Bin 212 -> 135 bytes
systemvm/agent/noVNC/app/images/tab.png | Bin 190 -> 144 bytes
.../agent/noVNC/app/images/toggleextrakeys.png | Bin 353 -> 238 bytes
systemvm/agent/noVNC/app/images/warning.png | Bin 319 -> 216 bytes
systemvm/agent/noVNC/app/images/windows.png | Bin 219 -> 158 bytes
systemvm/agent/noVNC/app/locale/cs.json | 24 +-
systemvm/agent/noVNC/app/locale/de.json | 29 +-
systemvm/agent/noVNC/app/locale/el.json | 51 +-
systemvm/agent/noVNC/app/locale/es.json | 16 +-
systemvm/agent/noVNC/app/locale/fr.json | 56 +-
systemvm/agent/noVNC/app/locale/it.json | 10 +-
systemvm/agent/noVNC/app/locale/ja.json | 47 +-
systemvm/agent/noVNC/app/locale/ko.json | 22 +-
systemvm/agent/noVNC/app/locale/nl.json | 78 +-
systemvm/agent/noVNC/app/locale/pl.json | 25 +-
systemvm/agent/noVNC/app/locale/pt_BR.json | 26 +-
systemvm/agent/noVNC/app/locale/ru.json | 26 +-
systemvm/agent/noVNC/app/locale/sv.json | 37 +-
systemvm/agent/noVNC/app/locale/tr.json | 2 +-
systemvm/agent/noVNC/app/locale/zh_CN.json | 90 +-
systemvm/agent/noVNC/app/locale/zh_TW.json | 22 +-
systemvm/agent/noVNC/app/localization.js | 53 +-
systemvm/agent/noVNC/app/styles/base.css | 951 ++---
systemvm/agent/noVNC/app/styles/constants.css | 30 +
systemvm/agent/noVNC/app/styles/input.css | 785 +++-
systemvm/agent/noVNC/app/ui.js | 195 +-
systemvm/agent/noVNC/app/webutil.js | 98 +-
systemvm/agent/noVNC/core/crypto/aes.js | 178 +
systemvm/agent/noVNC/core/crypto/bigint.js | 34 +
systemvm/agent/noVNC/core/crypto/crypto.js | 90 +
systemvm/agent/noVNC/core/{ => crypto}/des.js | 72 +-
systemvm/agent/noVNC/core/crypto/dh.js | 55 +
systemvm/agent/noVNC/core/{util => crypto}/md5.js | 13 +-
systemvm/agent/noVNC/core/crypto/rsa.js | 132 +
systemvm/agent/noVNC/core/decoders/copyrect.js | 2 +-
systemvm/agent/noVNC/core/decoders/h264.js | 321 ++
systemvm/agent/noVNC/core/decoders/hextile.js | 36 +-
systemvm/agent/noVNC/core/decoders/jpeg.js | 219 +-
systemvm/agent/noVNC/core/decoders/raw.js | 53 +-
systemvm/agent/noVNC/core/decoders/rre.js | 2 +-
systemvm/agent/noVNC/core/decoders/tight.js | 80 +-
systemvm/agent/noVNC/core/decoders/tightpng.js | 2 +-
systemvm/agent/noVNC/core/decoders/zlib.js | 51 +
systemvm/agent/noVNC/core/decoders/zrle.js | 4 +-
systemvm/agent/noVNC/core/deflator.js | 7 +-
systemvm/agent/noVNC/core/display.js | 78 +-
systemvm/agent/noVNC/core/encodings.js | 8 +-
systemvm/agent/noVNC/core/inflator.js | 5 +-
systemvm/agent/noVNC/core/input/domkeytable.js | 2 +-
systemvm/agent/noVNC/core/input/fixedkeys.js | 2 +-
systemvm/agent/noVNC/core/input/gesturehandler.js | 2 +-
systemvm/agent/noVNC/core/input/keyboard.js | 59 +-
systemvm/agent/noVNC/core/input/util.js | 2 +-
systemvm/agent/noVNC/core/input/vkeys.js | 2 +-
systemvm/agent/noVNC/core/ra2.js | 345 +-
systemvm/agent/noVNC/core/rfb.js | 1003 ++---
systemvm/agent/noVNC/core/util/browser.js | 85 +-
systemvm/agent/noVNC/core/util/cursor.js | 6 +-
systemvm/agent/noVNC/core/util/element.js | 2 +-
systemvm/agent/noVNC/core/util/events.js | 2 +-
systemvm/agent/noVNC/core/util/eventtarget.js | 2 +-
systemvm/agent/noVNC/core/util/int.js | 2 +-
systemvm/agent/noVNC/core/util/logging.js | 2 +-
systemvm/agent/noVNC/core/util/strings.js | 2 +-
systemvm/agent/noVNC/core/websock.js | 140 +-
systemvm/agent/noVNC/defaults.json | 1 +
systemvm/agent/noVNC/docs/novnc_proxy.1 | 8 +-
systemvm/agent/noVNC/mandatory.json | 1 +
systemvm/agent/noVNC/package.json | 17 +-
systemvm/agent/noVNC/po/fr.po | 243 +-
systemvm/agent/noVNC/po/it.po | 12 +-
systemvm/agent/noVNC/po/pt_BR.po | 28 +-
systemvm/agent/noVNC/utils/convert.js | 2 +-
systemvm/agent/noVNC/vendor/pako/README.md | 19 +
systemvm/agent/noVNC/vnc.html | 97 +-
systemvm/agent/noVNC/vnc_lite.html | 16 +-
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/common.sh | 6 +-
.../debian/opt/cloud/bin/setup/consoleproxy.sh | 4 +
systemvm/debian/opt/cloud/bin/setup/init.sh | 2 +
systemvm/debian/opt/cloud/bin/setup/postinit.sh | 95 +
systemvm/debian/opt/cloud/bin/setup/router.sh | 8 +-
systemvm/debian/opt/cloud/bin/setup/secstorage.sh | 1 +
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
.../component/test_rootvolume_resize.py | 2 +-
test/integration/component/test_update_vm.py | 4 +-
test/integration/plugins/linstor/README.md | 25 +-
.../plugins/linstor/test_linstor_volumes.py | 73 +-
test/integration/plugins/scaleio/README.md | 25 +-
.../plugins/storpool/MigrateVolumeToStorPool.py | 19 +-
.../plugins/storpool/TestEncryptedVolumes.py | 135 +-
.../plugins/storpool/TestStorPoolVolumes.py | 155 +-
.../plugins/storpool/TestTagsOnStorPool.py | 51 +-
.../plugins/storpool/TestVmSnapshots.py | 20 +-
test/integration/plugins/storpool/sp_util.py | 134 +
test/integration/plugins/storpool/storpool.cfg | 154 +
.../test_snapshot_copy_on_primary_storage.py | 255 ++
.../plugins/storpool/test_storpool_tiers.py | 38 +-
.../smoke/test_attach_multiple_volumes.py | 4 +
.../smoke/test_backup_recovery_dummy.py | 92 +-
test/integration/smoke/test_backup_recovery_nas.py | 267 ++
.../smoke/test_deploy_vgpu_enabled_vm.py | 234 +-
.../smoke/test_deploy_vm_root_resize.py | 9 +
test/integration/smoke/test_direct_download.py | 5 +-
test/integration/smoke/test_extension_custom.py | 619 +++
.../test_extension_custom_action_lifecycle.py | 281 ++
test/integration/smoke/test_extension_lifecycle.py | 480 +++
.../smoke/test_import_unmanage_volumes.py | 22 +-
test/integration/smoke/test_network_acl.py | 26 +
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_ssvm.py | 9 +-
test/integration/smoke/test_systemvm_userdata.py | 410 ++
test/integration/smoke/test_usage.py | 27 +-
test/integration/smoke/test_vm_autoscaling.py | 36 +-
test/integration/smoke/test_vm_life_cycle.py | 4 +-
.../smoke/test_vm_lifecycle_unmanage_kvm_import.py | 473 +++
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 +-
test/systemvm/README.md | 35 +-
tools/apidoc/gen_toc.py | 12 +-
tools/apidoc/generatetoc_header.xsl | 2 +-
tools/apidoc/images/cloudstack.png | Bin 8575 -> 5300 bytes
tools/apidoc/pom.xml | 2 +-
tools/appliance/README.md | 4 +-
.../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 | 4 +-
.../systemvmtemplate/scripts/configure_login.sh | 0
.../scripts/configure_networking.sh | 0
.../scripts/configure_persistent_config.sh | 0
.../scripts/configure_systemvm_services.sh | 6 +-
.../appliance/systemvmtemplate/scripts/finalize.sh | 0
.../scripts/install_systemvm_packages.sh | 0
.../template-base_aarch64-target_aarch64.json | 4 +-
.../template-base_x86_64-target_aarch64.json | 4 +-
.../template-base_x86_64-target_x86_64.json | 4 +-
tools/build/installer/debinstall_full.sh | 0
tools/checkstyle/pom.xml | 2 +-
tools/devcloud-kvm/README.md | 4 +-
tools/devcloud-kvm/pom.xml | 2 +-
tools/devcloud4/README.md | 19 +
tools/devcloud4/advanced/README.md | 21 +-
tools/devcloud4/basic/README.md | 21 +-
.../devcloud4/common/binary-installation/README.md | 18 +
tools/devcloud4/common/configure-network.sh | 0
.../common/development-installation/README.md | 18 +
.../files/default/createtmplt.sh | 4 +
tools/devcloud4/pom.xml | 2 +-
tools/docker/Dockerfile | 2 +-
tools/docker/Dockerfile.marvin | 4 +-
tools/docker/README.md | 19 +
tools/docker/docker_run_tests.sh | 0
tools/eclipse/set-eclipse-profile.sh | 0
tools/logo/apache_cloudstack.png | Bin 155790 -> 81454 bytes
tools/marvin/marvin/cloudstackConnection.py | 3 +-
tools/marvin/marvin/config/test_data.py | 2 +-
tools/marvin/marvin/lib/base.py | 477 ++-
tools/marvin/marvin/lib/utils.py | 53 +-
tools/marvin/marvin/misc/build/CI.md | 29 +-
tools/marvin/pom.xml | 2 +-
tools/marvin/setup.py | 2 +-
.../bootstrap/img/glyphicons-halflings-white.png | Bin 8777 -> 8660 bytes
.../static/bootstrap/img/glyphicons-halflings.png | Bin 12799 -> 12020 bytes
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 | 29 +-
ui/docs/customize.md | 19 +
ui/docs/development.md | 19 +
ui/docs/full-test-plan.template.md | 2 +-
ui/docs/screenshot-dashboard.png | Bin 377788 -> 205830 bytes
ui/docs/smoke-test-plan.template.md | 2 +-
ui/package.json | 6 +-
ui/public/assets/403.png | Bin 39320 -> 27688 bytes
ui/public/assets/404.png | Bin 33621 -> 22689 bytes
ui/public/assets/500.png | Bin 28168 -> 20340 bytes
ui/public/assets/bg-what-is-cloudstack.png | Bin 36116 -> 27854 bytes
ui/public/assets/error.png | Bin 24973 -> 18884 bytes
ui/public/assets/success.png | Bin 17274 -> 11590 bytes
ui/public/config.json | 2 +
ui/public/locales/ar.json | 24 +-
ui/public/locales/ca.json | 22 +-
ui/public/locales/de_DE.json | 27 +-
ui/public/locales/el_GR.json | 52 +-
ui/public/locales/en.json | 1029 +++--
ui/public/locales/es.json | 25 +-
ui/public/locales/fr_FR.json | 24 +-
ui/public/locales/hi.json | 4 +-
ui/public/locales/hu.json | 26 +-
ui/public/locales/it_IT.json | 24 +-
ui/public/locales/ja_JP.json | 25 +-
ui/public/locales/ko_KR.json | 25 +-
ui/public/locales/nb_NO.json | 24 +-
ui/public/locales/nl_NL.json | 24 +-
ui/public/locales/pl.json | 24 +-
ui/public/locales/pt_BR.json | 30 +-
ui/public/locales/ru_RU.json | 24 +-
ui/public/locales/te.json | 1 +
ui/public/locales/zh_CN.json | 25 +-
ui/src/api/index.js | 19 +
ui/src/components/header/ProjectMenu.vue | 10 +-
ui/src/components/view/BackupMetadata.vue | 137 +
.../view/DeployVMFromBackup.vue} | 1361 +++----
ui/src/components/view/DetailsTab.vue | 64 +-
ui/src/components/view/EventsTab.vue | 15 +-
ui/src/components/view/GPUDevicesTab.vue | 902 +++++
ui/src/components/view/GPUSummaryTab.vue | 294 ++
ui/src/components/view/GPUTab.vue | 440 ++
ui/src/components/view/InfoCard.vue | 87 +-
ui/src/components/view/ListView.vue | 740 +++-
ui/src/components/view/ObjectListTable.vue | 89 +
ui/src/components/view/ResourceCountUsage.vue | 3 +-
ui/src/components/view/ResourceView.vue | 14 +-
ui/src/components/view/SearchView.vue | 234 +-
ui/src/components/view/TreeView.vue | 8 +-
ui/src/components/view/VgpuProfilesTab.vue | 405 ++
ui/src/components/widgets/Console.vue | 44 +-
ui/src/components/widgets/DetailsInput.vue | 186 +
ui/src/components/widgets/InfiniteScrollSelect.vue | 6 +-
ui/src/components/widgets/Status.vue | 14 +
ui/src/config/router.js | 4 +
ui/src/config/section/account.js | 4 +-
ui/src/config/section/compute.js | 67 +-
ui/src/config/section/config.js | 130 +-
ui/src/config/section/domain.js | 5 +
ui/src/config/section/event.js | 2 +-
ui/src/config/section/extension.js | 147 +
ui/src/config/section/extension/customaction.js | 94 +
ui/src/config/section/image.js | 13 +-
ui/src/config/section/infra.js | 23 +
ui/src/config/section/infra/backupRepositories.js | 63 +
ui/src/config/section/infra/clusters.js | 18 +-
ui/src/config/section/infra/hosts.js | 20 +-
ui/src/config/section/infra/objectStorages.js | 4 +-
ui/src/config/section/infra/phynetworks.js | 5 +-
ui/src/config/section/infra/zones.js | 3 +-
ui/src/config/section/network.js | 21 +-
ui/src/config/section/offering.js | 41 +-
ui/src/config/section/project.js | 4 +
ui/src/config/section/storage.js | 136 +-
ui/src/core/ext.js | 4 +-
ui/src/core/lazy_lib/icons_use.js | 6 +
ui/src/main.js | 6 +-
ui/src/store/modules/user.js | 16 +-
ui/src/style/README.md | 19 +
.../src/utils/extension.js | 28 +-
ui/src/utils/plugins.js | 66 +-
ui/src/utils/util.js | 21 +
ui/src/views/AutogenView.vue | 333 +-
ui/src/views/compute/AssignInstance.vue | 1 +
ui/src/views/compute/AttachIso.vue | 4 +-
ui/src/views/compute/AutoScaleLoadBalancing.vue | 1 +
ui/src/views/compute/AutoScaleVmProfile.vue | 15 +-
ui/src/views/compute/BackupScheduleWizard.vue | 28 +-
ui/src/views/compute/CreateAutoScaleVmGroup.vue | 27 +-
ui/src/views/compute/CreateKubernetesCluster.vue | 17 +-
ui/src/views/compute/DeployVM.vue | 625 ++-
ui/src/views/compute/DeployVnfAppliance.vue | 107 +-
ui/src/views/compute/EditVM.vue | 33 +-
ui/src/views/compute/InstanceTab.vue | 17 +-
ui/src/views/compute/MigrateWizard.vue | 3 +-
ui/src/views/compute/RegisterUserData.vue | 8 +-
ui/src/views/compute/ReinstallVm.vue | 5 +-
ui/src/views/compute/ResetUserData.vue | 15 +-
ui/src/views/compute/ScaleVM.vue | 6 +-
ui/src/views/compute/StartBackup.vue | 166 +
ui/src/views/compute/backup/BackupSchedule.vue | 33 +-
.../views/compute/backup/CreateBackupSchedule.vue | 183 +
ui/src/views/compute/backup/FormSchedule.vue | 56 +-
.../compute/wizard/ComputeOfferingSelection.vue | 105 +-
.../wizard/DeployInstanceBackupSelection.vue | 154 +
.../views/compute/wizard/MultiNetworkSelection.vue | 16 +-
.../views/compute/wizard/NetworkConfiguration.vue | 96 +-
ui/src/views/compute/wizard/NetworkSelection.vue | 7 +-
.../views/compute/wizard/OsBasedImageSelection.vue | 2 +
.../views/compute/wizard/TemplateIsoRadioGroup.vue | 10 +-
.../views/compute/wizard/TemplateIsoSelection.vue | 13 +-
ui/src/views/compute/wizard/UserDataSelection.vue | 5 +-
.../wizard/VolumeDiskOfferingSelectView.vue | 280 ++
ui/src/views/dashboard/CapacityDashboard.vue | 16 +-
ui/src/views/dashboard/UsageDashboard.vue | 22 +-
ui/src/views/extension/AddCustomAction.vue | 247 ++
ui/src/views/extension/CreateExtension.vue | 256 ++
.../views/extension/ExtensionCustomActionsTab.vue | 274 ++
ui/src/views/extension/ExtensionResourcesTab.vue | 135 +
.../extension/ExternalConfigurationDetails.vue | 116 +
ui/src/views/extension/ParametersInput.vue | 328 ++
ui/src/views/extension/RegisterExtension.vue | 200 +
ui/src/views/extension/RunCustomAction.vue | 386 ++
ui/src/views/extension/UpdateCustomAction.vue | 232 ++
ui/src/views/extension/UpdateExtension.vue | 160 +
ui/src/views/iam/CreateRole.vue | 2 +-
ui/src/views/iam/DomainView.vue | 4 +-
ui/src/views/iam/SSLCertificateTab.vue | 178 +-
.../views/image/AddKubernetesSupportedVersion.vue | 169 +-
ui/src/views/image/RegisterOrUploadIso.vue | 49 +-
ui/src/views/image/RegisterOrUploadTemplate.vue | 92 +-
ui/src/views/image/UpdateISO.vue | 4 +-
ui/src/views/image/UpdateTemplate.vue | 11 +-
ui/src/views/infra/AddObjectStorage.vue | 34 +-
ui/src/views/infra/AddSecondaryStorage.vue | 6 +-
ui/src/views/infra/ClusterAdd.vue | 424 +-
ui/src/views/infra/ClusterUpdate.vue | 41 +-
ui/src/views/infra/HostAdd.vue | 513 +--
ui/src/views/infra/HostUpdate.vue | 36 +-
ui/src/views/infra/InfraSummary.vue | 9 +-
ui/src/views/infra/ZoneUpdate.vue | 2 +-
ui/src/views/infra/network/EditTrafficLabel.vue | 7 +-
ui/src/views/infra/network/IpRangesTabStorage.vue | 2 +-
ui/src/views/infra/network/ServiceProvidersTab.vue | 63 +-
ui/src/views/infra/network/TrafficTypesTab.vue | 6 +-
.../views/infra/network/providers/ProviderItem.vue | 32 +-
ui/src/views/infra/routers/RouterHealthCheck.vue | 3 +-
.../views/infra/zone/AdvancedGuestTrafficForm.vue | 59 +-
ui/src/views/infra/zone/ZoneWizardAddResources.vue | 2 +-
ui/src/views/infra/zone/ZoneWizardLaunchZone.vue | 54 +-
.../infra/zone/ZoneWizardNetworkSetupStep.vue | 2 +-
.../zone/ZoneWizardPhysicalNetworkSetupStep.vue | 2 +-
.../views/infra/zone/ZoneWizardZoneDetailsStep.vue | 32 +-
.../{AclListRulesTab.vue => AclRulesTab.vue} | 2 +-
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/CreateVpc.vue | 18 +-
ui/src/views/network/LoadBalancing.vue | 266 +-
ui/src/views/network/NicsTab.vue | 10 +-
ui/src/views/network/VpcTab.vue | 8 +-
.../network/tungsten/TungstenFabricTableView.vue | 6 +-
ui/src/views/offering/AddComputeOffering.vue | 236 +-
ui/src/views/offering/AddDiskOffering.vue | 9 +-
ui/src/views/offering/AddNetworkOffering.vue | 6 +-
ui/src/views/offering/AddVpcOffering.vue | 4 +
ui/src/views/project/AccountsTab.vue | 12 +-
ui/src/views/project/iam/ProjectRoleTab.vue | 12 +-
ui/src/views/storage/CreateTemplate.vue | 25 +-
ui/src/views/storage/CreateVMFromBackup.vue | 267 ++
ui/src/views/storage/FormSchedule.vue | 60 +-
ui/src/views/storage/RecurringSnapshotVolume.vue | 153 +-
ui/src/views/storage/SnapshotZones.vue | 79 +-
ui/src/views/storage/TakeSnapshot.vue | 67 +-
ui/src/views/tools/ImportUnmanagedInstance.vue | 76 +-
ui/src/views/tools/ImportVmTasks.vue | 205 +
ui/src/views/tools/ManageInstances.vue | 383 +-
ui/src/views/tools/ManageVolumes.vue | 2 +-
ui/tests/unit/views/AutogenView.spec.js | 36 +-
ui/tests/unit/views/compute/MigrateWizard.spec.js | 10 +-
usage/pom.xml | 2 +-
.../java/com/cloud/usage/UsageManagerImpl.java | 8 +-
utils/pom.xml | 2 +-
.../com/cloud/utils/ConstantTimeComparator.java | 5 +-
utils/src/main/java/com/cloud/utils/DateUtil.java | 2 +-
utils/src/main/java/com/cloud/utils/FileUtil.java | 15 +
.../src/main/java/com/cloud/utils/StringUtils.java | 133 +-
utils/src/main/java/com/cloud/utils/UriUtils.java | 2 +-
utils/src/main/java/com/cloud/utils/UuidUtils.java | 7 +
.../java/com/cloud/utils/json/JsonMergeUtil.java | 108 +
.../main/java/com/cloud/utils/script/Script.java | 46 +-
.../utils/storage/TemplateDownloaderUtil.java | 61 +
.../com/cloud/utils/validation/ChecksumUtil.java | 3 +-
.../utils/jsinterpreter/JsInterpreter.java | 169 +-
.../utils/jsinterpreter/TagAsRuleHelper.java | 7 +-
.../cloudstack/utils/security/DigestHelper.java | 8 +-
.../test/java/com/cloud/utils/StringUtilsTest.java | 15 +
.../com/cloud/utils/UriUtilsParametrizedTest.java | 2 +-
.../test/java/com/cloud/utils/UriUtilsTest.java | 1 +
.../com/cloud/utils/json/JsonMergeUtilTest.java | 108 +
.../utils/jsinterpreter/JsInterpreterTest.java | 81 +-
.../ReflectionToStringBuilderUtilsTest.java | 2 +-
.../utils/security/DigestHelperTest.java | 11 +
vmware-base/pom.xml | 2 +-
.../com/cloud/hypervisor/vmware/mo/HostMO.java | 152 +-
.../hypervisor/vmware/mo/HypervisorHostHelper.java | 3 +-
1560 files changed, 111015 insertions(+), 49230 deletions(-)
copy build/replace.properties => .github/linters/.yamllint.yml (59%)
copy .github/workflows/{linter.yml => codeql-analysis.yml} (54%)
copy LICENSE.header => .github/workflows/license-templates/LICENSE.txt (100%)
create mode 100644 .markdownlintignore
create mode 100644 PRE-COMMIT.md
copy engine/api/src/main/java/org/apache/cloudstack/engine/subsystem/api/storage/ZoneScope.java => api/src/main/java/com/cloud/vm/VmDiskInfo.java (59%)
create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/admin/gpu/CreateGpuCardCmd.java
create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/admin/gpu/CreateGpuDeviceCmd.java
create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/admin/gpu/CreateVgpuProfileCmd.java
create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/admin/gpu/DeleteGpuCardCmd.java
create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/admin/gpu/DeleteGpuDeviceCmd.java
create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/admin/gpu/DeleteVgpuProfileCmd.java
create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/admin/gpu/DiscoverGpuDevicesCmd.java
create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/admin/gpu/ListGpuDevicesCmdByAdmin.java
create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/admin/gpu/ManageGpuDeviceCmd.java
create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/admin/gpu/UnmanageGpuDeviceCmd.java
create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/admin/gpu/UpdateGpuCardCmd.java
create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/admin/gpu/UpdateGpuDeviceCmd.java
create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/admin/gpu/UpdateVgpuProfileCmd.java
create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/admin/vm/CreateVMFromBackupCmdByAdmin.java
create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/admin/vm/ListImportVMTasksCmd.java
copy api/src/main/java/org/apache/cloudstack/api/command/user/backup/repository/{AddBackupRepositoryCmd.java => UpdateBackupRepositoryCmd.java} (68%)
create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/user/consoleproxy/ListConsoleSessionsCmd.java
create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/user/gpu/ListGpuCardsCmd.java
create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/user/gpu/ListGpuDevicesCmd.java
create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/user/gpu/ListVgpuProfilesCmd.java
copy api/src/main/java/org/apache/cloudstack/api/command/user/vm/{DeployVMCmd.java => BaseDeployVMCmd.java} (85%)
create mode 100644 api/src/main/java/org/apache/cloudstack/api/command/user/vm/CreateVMFromBackupCmd.java
copy server/src/main/java/com/cloud/api/query/dao/SnapshotJoinDao.java => api/src/main/java/org/apache/cloudstack/api/command/utils/OfferingUtils.java (52%)
create mode 100644 api/src/main/java/org/apache/cloudstack/api/response/ConsoleSessionResponse.java
copy plugins/metrics/src/main/java/org/apache/cloudstack/response/VmMetricsStatsResponse.java => api/src/main/java/org/apache/cloudstack/api/response/ExtensionCustomActionParameterResponse.java (50%)
create mode 100644 api/src/main/java/org/apache/cloudstack/api/response/ExtensionCustomActionResponse.java
copy api/src/main/java/org/apache/cloudstack/api/response/{BackupOfferingResponse.java => ExtensionResourceResponse.java} (51%)
create mode 100644 api/src/main/java/org/apache/cloudstack/api/response/ExtensionResponse.java
create mode 100644 api/src/main/java/org/apache/cloudstack/api/response/GpuCardResponse.java
create mode 100644 api/src/main/java/org/apache/cloudstack/api/response/GpuDeviceResponse.java
create mode 100644 api/src/main/java/org/apache/cloudstack/api/response/ImportVMTaskResponse.java
create mode 100644 api/src/main/java/org/apache/cloudstack/api/response/VgpuProfileResponse.java
copy api/src/main/java/org/apache/cloudstack/{backup/BackupSchedule.java => consoleproxy/ConsoleSession.java} (67%)
copy plugins/metrics/src/main/java/org/apache/cloudstack/response/VmMetricsStatsResponse.java => api/src/main/java/org/apache/cloudstack/extension/CustomActionResultResponse.java (62%)
copy api/src/main/java/org/apache/cloudstack/{backup/BackupRepository.java => extension/Extension.java} (62%)
create mode 100644 api/src/main/java/org/apache/cloudstack/extension/ExtensionCustomAction.java
copy engine/schema/src/main/java/com/cloud/network/dao/SslCertDao.java => api/src/main/java/org/apache/cloudstack/extension/ExtensionHelper.java (78%)
copy api/src/main/java/org/apache/cloudstack/{backup/BackupRepository.java => extension/ExtensionResourceMap.java} (70%)
create mode 100644 api/src/main/java/org/apache/cloudstack/gpu/GpuCard.java
copy api/src/main/java/org/apache/cloudstack/{backup/BackupSchedule.java => gpu/GpuDevice.java} (65%)
create mode 100644 api/src/main/java/org/apache/cloudstack/gpu/GpuService.java
create mode 100644 api/src/main/java/org/apache/cloudstack/gpu/VgpuProfile.java
copy engine/api/src/main/java/org/apache/cloudstack/engine/subsystem/api/storage/ZoneScope.java => api/src/main/java/org/apache/cloudstack/vm/ImportVmTask.java (55%)
create mode 100644 api/src/main/java/org/apache/cloudstack/vm/ImportVmTasksManager.java
create mode 100644 api/src/test/java/org/apache/cloudstack/api/command/admin/cluster/ListClustersCmdTest.java
create mode 100644 api/src/test/java/org/apache/cloudstack/api/command/admin/gpu/CreateGpuCardCmdTest.java
create mode 100644 api/src/test/java/org/apache/cloudstack/api/command/admin/gpu/CreateGpuDeviceCmdTest.java
create mode 100644 api/src/test/java/org/apache/cloudstack/api/command/admin/gpu/CreateVgpuProfileCmdTest.java
copy engine/api/src/main/java/org/apache/cloudstack/engine/subsystem/api/storage/ZoneScope.java => api/src/test/java/org/apache/cloudstack/api/command/admin/gpu/DeleteGpuCardCmdTest.java (53%)
copy engine/schema/src/main/java/org/apache/cloudstack/storage/datastore/db/ObjectStoreDao.java => api/src/test/java/org/apache/cloudstack/api/command/admin/gpu/DeleteGpuDeviceCmdTest.java (52%)
copy engine/api/src/main/java/org/apache/cloudstack/engine/subsystem/api/storage/ZoneScope.java => api/src/test/java/org/apache/cloudstack/api/command/admin/gpu/DeleteVgpuProfileCmdTest.java (53%)
copy engine/api/src/main/java/org/apache/cloudstack/engine/subsystem/api/storage/ZoneScope.java => api/src/test/java/org/apache/cloudstack/api/command/admin/gpu/DiscoverGpuDevicesCmdTest.java (61%)
create mode 100644 api/src/test/java/org/apache/cloudstack/api/command/admin/gpu/ListGpuDevicesCmdByAdminTest.java
copy engine/schema/src/main/java/org/apache/cloudstack/storage/datastore/db/ObjectStoreDao.java => api/src/test/java/org/apache/cloudstack/api/command/admin/gpu/ManageGpuDeviceCmdTest.java (52%)
copy engine/schema/src/main/java/org/apache/cloudstack/storage/datastore/db/ObjectStoreDao.java => api/src/test/java/org/apache/cloudstack/api/command/admin/gpu/UnmanageGpuDeviceCmdTest.java (52%)
create mode 100644 api/src/test/java/org/apache/cloudstack/api/command/admin/gpu/UpdateGpuCardCmdTest.java
create mode 100644 api/src/test/java/org/apache/cloudstack/api/command/admin/gpu/UpdateGpuDeviceCmdTest.java
create mode 100644 api/src/test/java/org/apache/cloudstack/api/command/admin/gpu/UpdateVgpuProfileCmdTest.java
create mode 100644 api/src/test/java/org/apache/cloudstack/api/command/user/backup/ListBackupScheduleCmdTest.java
create mode 100644 api/src/test/java/org/apache/cloudstack/api/command/user/consoleproxy/ListConsoleSessionsCmdTest.java
create mode 100644 api/src/test/java/org/apache/cloudstack/api/command/user/gpu/ListGpuCardsCmdTest.java
copy engine/api/src/main/java/org/apache/cloudstack/engine/subsystem/api/storage/ZoneScope.java => api/src/test/java/org/apache/cloudstack/api/command/user/gpu/ListGpuDevicesCmdTest.java (63%)
create mode 100644 api/src/test/java/org/apache/cloudstack/api/command/user/gpu/ListVgpuProfilesCmdTest.java
create mode 100644 api/src/test/java/org/apache/cloudstack/api/command/user/snapshot/ListSnapshotPoliciesCmdTest.java
create mode 100644 api/src/test/java/org/apache/cloudstack/api/command/user/vm/DeployVMCmdTest.java
create mode 100644 api/src/test/java/org/apache/cloudstack/extension/ExtensionCustomActionTest.java
create mode 100644 client/src/main/java/org/apache/cloudstack/ACSRequestLog.java
create mode 100644 core/src/main/java/com/cloud/agent/api/GetExternalConsoleAnswer.java
copy core/src/main/java/com/cloud/agent/api/{CheckVolumeAnswer.java => GetExternalConsoleCommand.java} (52%)
copy core/src/main/java/com/cloud/agent/api/{CopyRemoteVolumeAnswer.java => PrepareExternalProvisioningAnswer.java} (50%)
copy core/src/main/java/com/cloud/agent/api/{CheckVolumeAnswer.java => PrepareExternalProvisioningCommand.java} (66%)
copy api/src/main/java/com/cloud/network/RouterHealthCheckResult.java => core/src/main/java/com/cloud/agent/api/RunCustomActionAnswer.java (72%)
copy core/src/main/java/{org/apache/cloudstack/backup/BackupAnswer.java => com/cloud/agent/api/RunCustomActionCommand.java} (52%)
copy engine/schema/src/main/java/com/cloud/upgrade/dao/DbUpgradeSystemVmTemplate.java => core/src/main/java/com/cloud/agent/api/UnmanageInstanceAnswer.java (77%)
copy core/src/main/java/com/cloud/agent/api/{CopyRemoteVolumeAnswer.java => UnmanageInstanceCommand.java} (50%)
copy core/src/main/java/org/apache/cloudstack/backup/{BackupAnswer.java => BackupStorageStatsAnswer.java} (58%)
copy core/src/main/java/org/apache/cloudstack/backup/{TakeBackupCommand.java => GetBackupStorageStatsCommand.java} (67%)
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
create mode 100644 engine/components-api/src/main/java/com/cloud/hypervisor/ExternalProvisioner.java
create mode 100644 engine/schema/src/main/java/com/cloud/gpu/GpuCardVO.java
create mode 100644 engine/schema/src/main/java/com/cloud/gpu/GpuDeviceVO.java
create mode 100644 engine/schema/src/main/java/com/cloud/gpu/VgpuProfileVO.java
copy engine/schema/src/main/java/com/cloud/{network/as/dao/CounterDao.java => gpu/dao/GpuCardDao.java} (58%)
create mode 100644 engine/schema/src/main/java/com/cloud/gpu/dao/GpuCardDaoImpl.java
create mode 100644 engine/schema/src/main/java/com/cloud/gpu/dao/GpuDeviceDao.java
create mode 100644 engine/schema/src/main/java/com/cloud/gpu/dao/GpuDeviceDaoImpl.java
copy engine/schema/src/main/java/com/cloud/{usage/dao/UsageBackupDao.java => gpu/dao/VgpuProfileDao.java} (66%)
create mode 100644 engine/schema/src/main/java/com/cloud/gpu/dao/VgpuProfileDaoImpl.java
create mode 100644 engine/schema/src/main/java/com/cloud/upgrade/dao/Upgrade42100to42200.java
create mode 100644 engine/schema/src/main/java/com/cloud/vm/ImportVMTaskVO.java
copy engine/schema/src/main/java/com/cloud/vm/dao/{ConsoleSessionDao.java => ImportVMTaskDao.java} (67%)
create mode 100644 engine/schema/src/main/java/com/cloud/vm/dao/ImportVMTaskDaoImpl.java
copy plugins/user-authenticators/ldap/src/main/java/org/apache/cloudstack/ldap/LdapConfigurationVO.java => engine/schema/src/main/java/org/apache/cloudstack/backup/BackupDetailVO.java (50%)
copy engine/schema/src/main/java/{com/cloud/network/dao/SslCertDao.java => org/apache/cloudstack/backup/dao/BackupDetailsDao.java} (75%)
copy engine/schema/src/main/java/org/apache/cloudstack/backup/dao/{BackupRepositoryDao.java => BackupDetailsDaoImpl.java} (64%)
copy engine/schema/src/main/resources/META-INF/db/{schema-42010to42100cleanup.sql => procedures/cloud.idempotent_drop_unique_key.sql} (66%)
rename engine/schema/src/main/resources/META-INF/db/{schema-42010to42100cleanup.sql => schema-42100to42200-cleanup.sql} (93%)
create mode 100644 engine/schema/src/main/resources/META-INF/db/schema-42100to42200.sql
create mode 100644 engine/schema/src/test/java/com/cloud/gpu/dao/GpuCardDaoImplTest.java
create mode 100644 engine/schema/src/test/java/com/cloud/gpu/dao/GpuDeviceDaoImplTest.java
create mode 100644 engine/schema/src/test/java/com/cloud/gpu/dao/VgpuProfileDaoImplTest.java
copy engine/schema/src/{main/java/com/cloud/network/dao/SslCertDaoImpl.java => test/java/com/cloud/network/dao/LoadBalancerVOTest.java} (50%)
create mode 100644 engine/schema/src/test/java/com/cloud/upgrade/dao/Upgrade42100to42200Test.java
create mode 100644 engine/schema/src/test/java/org/apache/cloudstack/backup/dao/BackupDaoImplTest.java
mode change 100644 => 100755 engine/schema/templateConfig.sh
create mode 100755 extensions/HyperV/hyperv.py
create mode 100755 extensions/MaaS/maas.py
create mode 100755 extensions/Proxmox/proxmox.sh
copy {engine/userdata => framework/extensions}/pom.xml (78%)
create mode 100644 framework/extensions/src/main/java/org/apache/cloudstack/framework/extensions/api/AddCustomActionCmd.java
create mode 100644 framework/extensions/src/main/java/org/apache/cloudstack/framework/extensions/api/CreateExtensionCmd.java
copy api/src/main/java/org/apache/cloudstack/api/command/admin/storage/UpdateObjectStoragePoolCmd.java => framework/extensions/src/main/java/org/apache/cloudstack/framework/extensions/api/DeleteCustomActionCmd.java (51%)
create mode 100644 framework/extensions/src/main/java/org/apache/cloudstack/framework/extensions/api/DeleteExtensionCmd.java
create mode 100644 framework/extensions/src/main/java/org/apache/cloudstack/framework/extensions/api/ListCustomActionCmd.java
create mode 100644 framework/extensions/src/main/java/org/apache/cloudstack/framework/extensions/api/ListExtensionsCmd.java
create mode 100644 framework/extensions/src/main/java/org/apache/cloudstack/framework/extensions/api/RegisterExtensionCmd.java
create mode 100644 framework/extensions/src/main/java/org/apache/cloudstack/framework/extensions/api/RunCustomActionCmd.java
create mode 100644 framework/extensions/src/main/java/org/apache/cloudstack/framework/extensions/api/UnregisterExtensionCmd.java
create mode 100644 framework/extensions/src/main/java/org/apache/cloudstack/framework/extensions/api/UpdateCustomActionCmd.java
create mode 100644 framework/extensions/src/main/java/org/apache/cloudstack/framework/extensions/api/UpdateExtensionCmd.java
copy api/src/main/java/com/cloud/network/RouterHealthCheckResult.java => framework/extensions/src/main/java/org/apache/cloudstack/framework/extensions/command/CleanupExtensionFilesCommand.java (72%)
create mode 100644 framework/extensions/src/main/java/org/apache/cloudstack/framework/extensions/command/ExtensionBaseCommand.java
copy core/src/main/java/com/cloud/agent/api/CheckVolumeAnswer.java => framework/extensions/src/main/java/org/apache/cloudstack/framework/extensions/command/ExtensionRoutingUpdateCommand.java (66%)
copy api/src/main/java/com/cloud/network/RouterHealthCheckResult.java => framework/extensions/src/main/java/org/apache/cloudstack/framework/extensions/command/ExtensionServerActionBaseCommand.java (66%)
copy api/src/main/java/com/cloud/network/RouterHealthCheckResult.java => framework/extensions/src/main/java/org/apache/cloudstack/framework/extensions/command/GetExtensionPathChecksumCommand.java (72%)
copy api/src/main/java/com/cloud/network/RouterHealthCheckResult.java => framework/extensions/src/main/java/org/apache/cloudstack/framework/extensions/command/PrepareExtensionPathCommand.java (72%)
copy engine/schema/src/main/java/com/cloud/network/as/dao/CounterDao.java => framework/extensions/src/main/java/org/apache/cloudstack/framework/extensions/dao/ExtensionCustomActionDao.java (70%)
create mode 100644 framework/extensions/src/main/java/org/apache/cloudstack/framework/extensions/dao/ExtensionCustomActionDaoImpl.java
copy engine/schema/src/main/java/com/cloud/network/as/dao/CounterDao.java => framework/extensions/src/main/java/org/apache/cloudstack/framework/extensions/dao/ExtensionCustomActionDetailsDao.java (69%)
copy engine/api/src/main/java/org/apache/cloudstack/engine/subsystem/api/storage/SnapshotStrategy.java => framework/extensions/src/main/java/org/apache/cloudstack/framework/extensions/dao/ExtensionCustomActionDetailsDaoImpl.java (59%)
copy engine/schema/src/main/java/com/cloud/network/dao/SslCertDao.java => framework/extensions/src/main/java/org/apache/cloudstack/framework/extensions/dao/ExtensionDao.java (78%)
copy engine/schema/src/main/java/com/cloud/network/dao/SslCertDaoImpl.java => framework/extensions/src/main/java/org/apache/cloudstack/framework/extensions/dao/ExtensionDaoImpl.java (52%)
copy engine/schema/src/main/java/com/cloud/network/dao/SslCertDao.java => framework/extensions/src/main/java/org/apache/cloudstack/framework/extensions/dao/ExtensionDetailsDao.java (72%)
copy core/src/main/java/com/cloud/agent/api/CheckVolumeAnswer.java => framework/extensions/src/main/java/org/apache/cloudstack/framework/extensions/dao/ExtensionDetailsDaoImpl.java (61%)
copy engine/schema/src/main/java/com/cloud/vm/dao/ConsoleSessionDao.java => framework/extensions/src/main/java/org/apache/cloudstack/framework/extensions/dao/ExtensionResourceMapDao.java (59%)
create mode 100644 framework/extensions/src/main/java/org/apache/cloudstack/framework/extensions/dao/ExtensionResourceMapDaoImpl.java
copy engine/schema/src/main/java/com/cloud/network/as/dao/CounterDao.java => framework/extensions/src/main/java/org/apache/cloudstack/framework/extensions/dao/ExtensionResourceMapDetailsDao.java (70%)
copy core/src/main/java/com/cloud/agent/api/CheckVolumeAnswer.java => framework/extensions/src/main/java/org/apache/cloudstack/framework/extensions/dao/ExtensionResourceMapDetailsDaoImpl.java (59%)
create mode 100644 framework/extensions/src/main/java/org/apache/cloudstack/framework/extensions/manager/ExtensionsManager.java
create mode 100644 framework/extensions/src/main/java/org/apache/cloudstack/framework/extensions/manager/ExtensionsManagerImpl.java
create mode 100644 framework/extensions/src/main/java/org/apache/cloudstack/framework/extensions/vo/ExtensionCustomActionDetailsVO.java
create mode 100644 framework/extensions/src/main/java/org/apache/cloudstack/framework/extensions/vo/ExtensionCustomActionVO.java
create mode 100644 framework/extensions/src/main/java/org/apache/cloudstack/framework/extensions/vo/ExtensionDetailsVO.java
create mode 100644 framework/extensions/src/main/java/org/apache/cloudstack/framework/extensions/vo/ExtensionResourceMapDetailsVO.java
create mode 100644 framework/extensions/src/main/java/org/apache/cloudstack/framework/extensions/vo/ExtensionResourceMapVO.java
create mode 100644 framework/extensions/src/main/java/org/apache/cloudstack/framework/extensions/vo/ExtensionVO.java
copy server/src/main/resources/META-INF/cloudstack/server-compute/spring-server-compute-context.xml => framework/extensions/src/main/resources/META-INF/cloudstack/core/spring-framework-extensions-core-context.xml (61%)
create mode 100644 framework/extensions/src/test/java/org/apache/cloudstack/framework/extensions/api/AddCustomActionCmdTest.java
create mode 100644 framework/extensions/src/test/java/org/apache/cloudstack/framework/extensions/api/CreateExtensionCmdTest.java
create mode 100644 framework/extensions/src/test/java/org/apache/cloudstack/framework/extensions/api/DeleteCustomActionCmdTest.java
create mode 100644 framework/extensions/src/test/java/org/apache/cloudstack/framework/extensions/api/DeleteExtensionCmdTest.java
create mode 100644 framework/extensions/src/test/java/org/apache/cloudstack/framework/extensions/api/ListCustomActionCmdTest.java
create mode 100644 framework/extensions/src/test/java/org/apache/cloudstack/framework/extensions/api/ListExtensionsCmdTest.java
create mode 100644 framework/extensions/src/test/java/org/apache/cloudstack/framework/extensions/api/RegisterExtensionCmdTest.java
create mode 100644 framework/extensions/src/test/java/org/apache/cloudstack/framework/extensions/api/RunCustomActionCmdTest.java
create mode 100644 framework/extensions/src/test/java/org/apache/cloudstack/framework/extensions/api/UnregisterExtensionCmdTest.java
create mode 100644 framework/extensions/src/test/java/org/apache/cloudstack/framework/extensions/api/UpdateCustomActionCmdTest.java
create mode 100644 framework/extensions/src/test/java/org/apache/cloudstack/framework/extensions/api/UpdateExtensionCmdTest.java
create mode 100644 framework/extensions/src/test/java/org/apache/cloudstack/framework/extensions/command/ExtensionBaseCommandTest.java
create mode 100644 framework/extensions/src/test/java/org/apache/cloudstack/framework/extensions/dao/ExtensionCustomActionDaoImplTest.java
create mode 100644 framework/extensions/src/test/java/org/apache/cloudstack/framework/extensions/dao/ExtensionDaoImplTest.java
create mode 100644 framework/extensions/src/test/java/org/apache/cloudstack/framework/extensions/dao/ExtensionResourceMapDaoImplTest.java
create mode 100644 framework/extensions/src/test/java/org/apache/cloudstack/framework/extensions/manager/ExtensionsManagerImplTest.java
rename framework/spring/module/src/test/resources/testhierarchy/base/{test-context-inheritable.xml => base-context-inheritable.xml} (100%)
rename framework/spring/module/src/test/resources/testhierarchy/base/{test-context.xml => base-context.xml} (100%)
rename framework/spring/module/src/test/resources/testhierarchy/child1-1/{test-context.xml => child1-1-context.xml} (100%)
copy framework/spring/module/src/test/resources/testhierarchy/child1/{test-context-override.xml => child1-context-inheritable.xml} (66%)
rename framework/spring/module/src/test/resources/testhierarchy/child1/{test-context-override.xml => child1-context-override.xml} (100%)
copy framework/spring/module/src/test/resources/testhierarchy/child1/{test-context.xml => child1-context.xml} (100%)
rename framework/spring/module/src/test/resources/testhierarchy/child2/{test-context.xml => child2-context.xml} (100%)
copy packaging/{centos8 => el10} (100%)
create mode 100644 plugins/backup/nas/src/test/java/org/apache/cloudstack/backup/NASBackupProviderTest.java
copy plugins/{event-bus/rabbitmq => hypervisors/external}/pom.xml (69%)
copy engine/schema/src/main/java/com/cloud/upgrade/dao/DbUpgradeSystemVmTemplate.java => plugins/hypervisors/external/src/main/java/org/apache/cloudstack/agent/manager/ExternalAgentManager.java (83%)
create mode 100644 plugins/hypervisors/external/src/main/java/org/apache/cloudstack/agent/manager/ExternalAgentManagerImpl.java
create mode 100644 plugins/hypervisors/external/src/main/java/org/apache/cloudstack/agent/manager/ExternalServerPlanner.java
create mode 100644 plugins/hypervisors/external/src/main/java/org/apache/cloudstack/agent/manager/ExternalTemplateAdapter.java
create mode 100644 plugins/hypervisors/external/src/main/java/org/apache/cloudstack/guru/ExternalHypervisorGuru.java
create mode 100644 plugins/hypervisors/external/src/main/java/org/apache/cloudstack/hypervisor/external/discoverer/ExternalServerDiscoverer.java
create mode 100644 plugins/hypervisors/external/src/main/java/org/apache/cloudstack/hypervisor/external/provisioner/ExternalPathPayloadProvisioner.java
create mode 100644 plugins/hypervisors/external/src/main/java/org/apache/cloudstack/hypervisor/external/resource/ExternalResource.java
copy server/src/main/resources/META-INF/cloudstack/server-compute/spring-server-compute-context.xml => plugins/hypervisors/external/src/main/resources/META-INF/cloudstack/core/spring-external-core-context.xml (81%)
copy systemvm/debian/opt/cloud/bin/patched.sh => plugins/hypervisors/external/src/main/resources/META-INF/cloudstack/external-compute/module.properties (95%)
rename framework/spring/module/src/test/resources/testhierarchy/child1/test-context.xml => plugins/hypervisors/external/src/main/resources/META-INF/cloudstack/external-compute/spring-external-compute-context.xml (67%)
copy systemvm/debian/opt/cloud/bin/patched.sh => plugins/hypervisors/external/src/main/resources/META-INF/cloudstack/external-discoverer/module.properties (94%)
copy server/src/main/resources/META-INF/cloudstack/server-compute/spring-server-compute-context.xml => plugins/hypervisors/external/src/main/resources/META-INF/cloudstack/external-discoverer/spring-external-discoverer-context.xml (81%)
copy systemvm/debian/opt/cloud/bin/patched.sh => plugins/hypervisors/external/src/main/resources/META-INF/cloudstack/external-planner/module.properties (95%)
copy server/src/main/resources/META-INF/cloudstack/server-compute/spring-server-compute-context.xml => plugins/hypervisors/external/src/main/resources/META-INF/cloudstack/external-planner/spring-external-planner-context.xml (82%)
copy systemvm/debian/opt/cloud/bin/patched.sh => plugins/hypervisors/external/src/main/resources/META-INF/cloudstack/external-storage/module.properties (95%)
copy server/src/main/resources/META-INF/cloudstack/server-compute/spring-server-compute-context.xml => plugins/hypervisors/external/src/main/resources/META-INF/cloudstack/external-storage/spring-external-storage-context.xml (80%)
create mode 100644 plugins/hypervisors/external/src/test/java/org/apache/cloudstack/agent/manager/ExternalTemplateAdapterTest.java
create mode 100644 plugins/hypervisors/external/src/test/java/org/apache/cloudstack/hypervisor/external/discoverer/ExternalServerDiscovererTest.java
create mode 100644 plugins/hypervisors/external/src/test/java/org/apache/cloudstack/hypervisor/external/provisioner/ExternalPathPayloadProvisionerTest.java
create mode 100644 plugins/hypervisors/external/src/test/java/org/apache/cloudstack/hypervisor/external/resource/ExternalResourceTest.java
create mode 100644 plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtGpuDef.java
copy plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/{LibvirtTakeBackupCommandWrapper.java => LibvirtGetBackupStatsCommandWrapper.java} (50%)
copy utils/src/main/java/com/cloud/utils/ConstantTimeComparator.java => plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtGetGPUStatsCommandWrapper.java (52%)
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/LibvirtGpuDefTest.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
copy api/src/main/java/com/cloud/network/RouterHealthCheckResult.java => plugins/hypervisors/simulator/src/main/java/com/cloud/simulator/MockGpuDevice.java (70%)
create mode 100644 plugins/hypervisors/simulator/src/main/java/com/cloud/simulator/MockGpuDeviceVO.java
copy engine/schema/src/main/java/com/cloud/host/dao/HostDetailsDao.java => plugins/hypervisors/simulator/src/main/java/com/cloud/simulator/dao/MockGpuDeviceDao.java (58%)
create mode 100644 plugins/hypervisors/simulator/src/main/java/com/cloud/simulator/dao/MockGpuDeviceDaoImpl.java
create mode 100644 plugins/integrations/kubernetes-service/src/main/java/org/apache/cloudstack/api/command/admin/kubernetes/version/GetUploadParamsForKubernetesSupportedVersionCmd.java
create mode 100755 plugins/integrations/kubernetes-service/src/main/resources/script/delete-pv-reclaimpolicy-delete
create mode 100644 plugins/integrations/kubernetes-service/src/main/resources/script/deploy-csi-driver
mode change 100644 => 100755 scripts/installer/export-templates.sh
copy setup/db/221to222upgrade.sh => scripts/installer/pre-check.sh (54%)
mode change 100644 => 100755
create mode 100755 scripts/vm/hypervisor/external/provisioner/provisioner.sh
create mode 100755 scripts/vm/hypervisor/kvm/gpudiscovery.sh
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/main/java/org/apache/cloudstack/gpu/GpuServiceImpl.java
create mode 100644 server/src/main/java/org/apache/cloudstack/vm/ImportVmTasksManagerImpl.java
delete mode 100644 server/src/test/java/com/cloud/user/MockAccountManagerImpl.java
create mode 100644 server/src/test/java/org/apache/cloudstack/backup/BackupRepositoryServiceImplTest.java
create mode 100644 server/src/test/java/org/apache/cloudstack/gpu/GpuServiceImplTest.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
create mode 100644 systemvm/agent/noVNC/app/styles/constants.css
create mode 100644 systemvm/agent/noVNC/core/crypto/aes.js
create mode 100644 systemvm/agent/noVNC/core/crypto/bigint.js
create mode 100644 systemvm/agent/noVNC/core/crypto/crypto.js
rename systemvm/agent/noVNC/core/{ => crypto}/des.js (87%)
create mode 100644 systemvm/agent/noVNC/core/crypto/dh.js
rename systemvm/agent/noVNC/core/{util => crypto}/md5.js (93%)
create mode 100644 systemvm/agent/noVNC/core/crypto/rsa.js
create mode 100644 systemvm/agent/noVNC/core/decoders/h264.js
create mode 100644 systemvm/agent/noVNC/core/decoders/zlib.js
create mode 100644 systemvm/agent/noVNC/defaults.json
create mode 100644 systemvm/agent/noVNC/mandatory.json
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/plugins/storpool/storpool.cfg
create mode 100644 test/integration/plugins/storpool/test_snapshot_copy_on_primary_storage.py
create mode 100644 test/integration/smoke/test_backup_recovery_nas.py
create mode 100644 test/integration/smoke/test_extension_custom.py
create mode 100644 test/integration/smoke/test_extension_custom_action_lifecycle.py
create mode 100644 test/integration/smoke/test_extension_lifecycle.py
create mode 100644 test/integration/smoke/test_ssl_offloading.py
create mode 100644 test/integration/smoke/test_systemvm_userdata.py
create mode 100644 test/integration/smoke/test_vm_lifecycle_unmanage_kvm_import.py
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/components/view/BackupMetadata.vue
copy ui/src/{views/compute/DeployVM.vue => components/view/DeployVMFromBackup.vue} (72%)
create mode 100644 ui/src/components/view/GPUDevicesTab.vue
create mode 100644 ui/src/components/view/GPUSummaryTab.vue
create mode 100644 ui/src/components/view/GPUTab.vue
create mode 100644 ui/src/components/view/ObjectListTable.vue
create mode 100644 ui/src/components/view/VgpuProfilesTab.vue
create mode 100644 ui/src/components/widgets/DetailsInput.vue
create mode 100644 ui/src/config/section/extension.js
create mode 100644 ui/src/config/section/extension/customaction.js
create mode 100644 ui/src/config/section/infra/backupRepositories.js
copy api/src/main/java/com/cloud/network/RouterHealthCheckResult.java => ui/src/utils/extension.js (68%)
create mode 100644 ui/src/views/compute/StartBackup.vue
create mode 100644 ui/src/views/compute/backup/CreateBackupSchedule.vue
create mode 100644 ui/src/views/compute/wizard/DeployInstanceBackupSelection.vue
create mode 100644 ui/src/views/compute/wizard/VolumeDiskOfferingSelectView.vue
create mode 100644 ui/src/views/extension/AddCustomAction.vue
create mode 100644 ui/src/views/extension/CreateExtension.vue
create mode 100644 ui/src/views/extension/ExtensionCustomActionsTab.vue
create mode 100644 ui/src/views/extension/ExtensionResourcesTab.vue
create mode 100644 ui/src/views/extension/ExternalConfigurationDetails.vue
create mode 100644 ui/src/views/extension/ParametersInput.vue
create mode 100644 ui/src/views/extension/RegisterExtension.vue
create mode 100644 ui/src/views/extension/RunCustomAction.vue
create mode 100644 ui/src/views/extension/UpdateCustomAction.vue
create mode 100644 ui/src/views/extension/UpdateExtension.vue
rename ui/src/views/network/{AclListRulesTab.vue => AclRulesTab.vue} (99%)
create mode 100644 ui/src/views/storage/CreateVMFromBackup.vue
create mode 100644 ui/src/views/tools/ImportVmTasks.vue
create mode 100644 utils/src/main/java/com/cloud/utils/json/JsonMergeUtil.java
create mode 100644 utils/src/main/java/com/cloud/utils/storage/TemplateDownloaderUtil.java
create mode 100644 utils/src/test/java/com/cloud/utils/json/JsonMergeUtilTest.java