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

DaanHoogland pushed a change to branch UserVmManagerCleanup
in repository https://gitbox.apache.org/repos/asf/cloudstack.git


    omit 61b451c6fdb another pre-existing pre-commit issue
    omit 1d6f2280bc5 address pre-existing pre-commit issues
    omit 07b3c1ffee7 Merge branch '4.22' into UserVmManagerCleanup
    omit b24cb084fc6 sonar remarks addressed and some extra tests generated
    omit 229073dc445 merge bug fixed
    omit 9694fa68569 Merge branch '4.22' into UserVmManagerCleanup
    omit 2ec18d0997c Apply suggestion from @abh1sar
    omit ff826f92d6c address suggestions and fix double quote
    omit a310ee20e26 Apply suggestions from code review
    omit f2370825794 static analysis warnings in User Vm Manager
    omit 242b743c341 cleanup
    omit ffa892891f7 make sure virtual machine params exist
     add 15c2e50338a UI: fix typo Upload SSL certificate (#11869)
     add e66926e6a4e Merge branch '4.22'
     add dbda673e1fa Updating pom.xml version numbers for release 
4.23.0.0-SNAPSHOT
     add 81b2c38be9a Merge branch '4.22'
     add a50de029bf1 Add empty Provider value in Network/VPC Offering form 
(#11982)
     add 8c86f24261c enhancement: add instance info as Libvirt metadata (#11061)
     add 40c8bc528d3 Keeping consistency with other error messages. (#11649)
     add 23fb0e2ccb4 Update GUI Kubernetes logo (#11895)
     add 5f9e1311989 Svgs (#12051)
     add f985a67f4d6 Fixes:#7837: Add isolationMethods and vlan to 
TrafficTypeResponse (#8151)
     add dc8f4655278 engine-schema: upgrade path for 4.23.0 (#12048)
     add 8b034dc439d chore: rename workflow `linter.yml` to `pre-commit.yml` 
(#11647)
     add a5b455ff3a8 pre-commit: auto add table of contents with `doctoc` 
(#11679)
     add fff4cafdca2 ui(locales): remove duplicates and fix typos (#11872)
     add ac3b18095af pre-commit use colored text in the CI for `pass / fail / 
skipped` (#11977)
     add 86ae1fee7ff Standardize and auto add license headers for SQL files 
with pre-commit (#12071)
     add 4ed86a2627a pre-commit upgrade codespell; fix spelling; (#10144)
     add aa18188d305 pre-commit: auto add license headers for all YAML files 
(#12069)
     add 39126a43392 Standardize and auto add license headers for Shell files 
with pre-commit (#12070)
     add 6dc259c7dab Rename and standardize issue templates to `.yml` (#12082)
     add 8171d9568c9 Block use of internal and external snapshots on KVM 
(#11039)
     add 9032fe3fb53 merge LTS branch 4.22 into main
     add 4e61ddd1bcf import
     add 5798fb43a3a Fix upgrade files (#12155)
     add db6147060b5 Rename PRE-COMMIT.md to PRE_COMMIT.md and fix link (#12157)
     add f3a112fd9e7 use upstream method for creating enums from strings 
(#12158)
     add 26009659f9b Merge remote-tracking branch 'apache/4.22'
     add b0d74fe00c0 Merge branch '4.22'
     add c81295439f8 removed code in comments (#11145)
     add 5151f8dc6a9 java dependabot file (#11409)
     add 51910cd2606 Add license information to dependabot.yaml
     add 3c6484792d8 UI: Create Account form to set proper domain and role 
based on route (#12200)
     add cfe96026dc4 Standardize and auto add license headers to all Vue files 
with pre-commit (#12081)
     add 78f9e6584b9 UI(vue) + extras: fix bugs/spelling and standardize 
(#12073)
     add f417c6b0a1d yamllint use `extends: default` (#12066)
     add 1919dcfb7ce pre-commit trailing-whitespace cleanup LICENSE/NOTICE 
(#12242)
     add f570e168364 .github: initial version of Code Owners (#12253)
     add 39d0d62fddd api,server: normalize string empty value on config update 
(#11770)
     add da1c7cebf94 server: trim autoscale Windows VM hostname (#11327)
     add f06ac512fa9 merge forward 4.22 to main
     add 53a39d3ff79 .github: Move `dependabot.yml` to the correct directory 
(#12243)
     add 124fcde59c4 unlink an ldap domain (#11962)
     add 2ac2e5ba33f Github Action: Add action to auto close issues/PRs after a 
certain time (#8667)
     add 10d76d3384a Bump cs.aws.sdk.version from 1.12.439 to 1.12.795 (#12267)
     add e21aacf5bea Bump `actions/cache` to `v5` (#12247)
     add 91376c79945 cleanup LDAP code according to warnings (#11436)
     add 28820f6e253 Bump org.influxdb:influxdb-java from 2.22 to 2.25 (#12270)
     add bb5da0e49cf security groups: conntrack only if needed (#10594)
     add 13f805fbf3b Log4j2 refactor cloud api module (#8728)
     add 558232e8e6b Feature s390x multiarch support (#12214)
     add eb93f0105e3 Bump com.zaxxer:HikariCP from 5.1.0 to 7.0.2 (#12266)
     add e2d37733623 Merge release branch 4.22 to main
     add 22da57f922d Merge branch '4.22'
     add e0c13cc3ec5 Cleanup userconcentratedpod_random and 
userconcentratedpod_firstfit allocation algorithms (#12233)
     add 5bf869c8034 Replace deprecated 'egrep' commands with 'grep -E'. 
(#12306)
     add 34b8870f591 systemvm-template: support on-demand download during setup 
and registration (#11656)
     add 40d21f093f9 Merge branch '4.22'
     add 46cb805c902 Removal of internal ID in backup event descriptions 
(#12197)
     add 81b991ae9c9 Show volume UUIDs in the backup details page (#12156)
     add cd557969727 webhook: fixes, filter enhancement (#12023)
     add 4628385051c Merge branch '4.22'
     add c465caf81e7 Adjust close periods (#12376)
     add eedd32971f7 Merge remote-tracking branch 'apache/4.22'
     add e47d7bc6ff1 [CI] Dependabot: add a cooldown period for new releases 
(#12384)
     add fd1c67f4739 Standardize and auto add license headers to properties 
files (#12231)
     add bc76f2042d7 Change migration volume exception messages (#12367)
     add 1ef63657716 Change internal ID to UUID in user disable event (#11824)
     add 1b861dad48f Cleanup: Standardize logger message formatting in 
ApiServer.java (#11188)
     add 28112175785 Merge branch '4.22'
     add 2358632253a Fixed User type accounts being able to change resource 
limits of their own domain and account (#12046)
     add b8813c7b243 UI: Add info for 'Use primary storage replication' in 
snapshot view(s) (#11943)
     add 538578366a7 Merge remote-tracking branch 'apache/4.22'
     add 507c4cd1289 Merge branch '4.22'
     add a566af35f5c Review comment on pull request #12436
     add b31c2f4cae1 Revert "Review comment on pull request #12436"
     add 002d9768b28 Add settings to mark cryptographic algorithms in vpn 
customer gateways as excluded or obsolete (#12193)
     add 8b2f1f19c27 Support dedicating backup offerings to domains (#12194)
     add 04b58acdd64 Merge branch '4.22'
     add e2f4ed9dcf1 Bump commons-codec:commons-codec from 1.15 to 1.20.0 
(#12303)
     add 1b0a036a5b7 Bump ads.version from 2.0.0.AM25 to 2.0.0.AM27 (#12269)
     add 420bf6dff84 Merge branch '4.22'
     add 4bcf3ea57d9 Merge branch '4.22'
     add e3999923a7b Merge release branch 4.22 to main
     add 7178bfe9ebe Merge release branch 4.22 to main
     add 88181ebe722 Standardize and auto add license headers to all cfg files 
with pre-commit (#12230)
     add f292143af88 Fix/prometheus metadata sorting (#12112)
     add ac2242ece23 api,server,ui: support tags for domains (#11964)
     add 416568a373f Fix typo in finalyzeAccountId (#11990)
     add cd2d71104ed Implement SSVM storage network IP to API response and GUI 
details tab (#11979)
     add d6c192c0f08 fix template id unmanaged vm (#12288)
     add cb822feb724 Merge branch '4.22'
     add 5aced732504 ui: reset configuration allowed only when value not 
default (#11728)
     add 66665b883c1 Changed error message when snapshot is not on secondary 
when trying to perform download (#12462)
     add 25cb5453259 Merge remote-tracking branch 'apache/4.22'
     add 7001d43dbfa Bump org.codehaus.mojo:properties-maven-plugin from 
1.0-alpha-2 to 1.2.1 (#12508)
     add 434e472ef81 Change to display if public IPs are reserved in the  tab 
(#12461)
     add 0e7f74839ae Add configuration for archiving stale issues (#12293)
     add 38e30a116c1 Add support for vTPM for XenServer and XCP-ng 8.3/8.4 
(#12263)
     add 37507e87990 address warnings in capacity manager (#11971)
     add 69c69dc537c server,engine-schema: make config - use.https.to.upload 
zone scoped (#11539)
     add ded975ceb8f Improve message "Network is unavailable. Please contact 
administrator" (#11981)
     add d83c2e42253 Bump com.vmware.vapi:vapi-runtime from 2.40.0 to 2.61.2 
(#12495)
     add 106f478e2c9 Remove unnecessary stubbings in 
ManagementServerMaintenanceManagerImplTest (#11914)
     add 98debd235f9 gha: fix duplicate key for stale workflow
     add 10e0d42f456 ui: introduce section-level “advisories” with quick-fix 
actions (#11763)
     add 9b4f16b73fa api,server: apis return their http request type (#11382)
     add c681d0d0a2f Change `vmsnapshot.max` setting scope to the account level 
(#11616)
     add a55f85af50a Merge branch '4.22'
     add 0b62fb5e20c Add cloud image downloader script (#11918)
     add 8c2a0308165 Fix query filter and units tests (#12184)
     add ffb8b91ff53 Merge branch '4.22'
     add 8bea89a80bc Merge remote-tracking branch 'apache/4.22'
     add bb8e7d39e6e api,server: allow configuring repetitive alerts (#11325)
     add bac3421da43  Fixed: unnecessary regeneration of SSH keys in developer 
mode when they already existed. (#12059)
     add bb391c3deb1 test: increase timeout in test_human_readable_logs.py 
(#11972)
     add 9d523cbbfef Bump org.apache.maven.plugins:maven-war-plugin from 3.4.0 
to 3.5.1 (#12497)
     add 18972caf5f1 api,server: allow cleaning up vm extraconfig (#11974)
     add a7178ee687a Fix mvn warnings (#10909)
     add a38205ebf0e   Add s390x Support for Cloudstack Simulator (#12337)
     add 7b94ccc443f eofFix
     add a5b6bc3be62 Merge branch '4.22'
     add e32d08e50e1 Create new generic method for resource UUID obtention in 
event's descriptions (#12502)
     add e929f2024ad Merge branch '4.22'
     add 408e8c079db Merge branch '4.22'
     add d3e19769125 Merge release branch 4.22 to main
     add b1edfb8d606 Remove and Update collaborators list in .asf.yaml (#12627)
     add c79b33c1fbd Allow enforcing password change for a user after reset by 
admin (root/domain) (#12294)
     add a7dc5efad51 Merge release branch 4.22 to main
     add 22cda0c77b9 constructing the expiry Prometheus Item according to new 
format (#12653)
     add 62eb4b7828c Remove acs-robot from collaborators list
     add a1bcae92136 Agentic workflow experiment (#12652)
     add c0db75b9fa6 agentic workflow daily report
     add 30e6c224bdd Merge branch '4.22'
     add 17ec4fc31c4 UI: Fix duplicate quickview (for provider column) in 
backup repository (#11849)
     add a8bd02f8ba8 Merge branch '4.22'
     add da85858e93e unit test fix (after merge)
     add 608345d165c Update collaborators list in .asf.yaml
     add 9cc6c09b9eb Remove broken ViserJS attribution link from UI README 
(#12724)
     add 75620309c22 Merge branch '4.22'
     add 7ad68aafa58 Enable defining a network as redundant during restart 
through the UI (#7405)
     add 9bbd32a8ef0 Add DaanHoogland to the list of contributors
     add 74af9b98757 API key pair restructure (#9504)
     add d8f748ad0e8 Update .asf.yaml
     add faaf7669c59 Update isolation methods description for physical network 
(#12759)
     add 8c579538f97 CKS: Allow affinity group selection during cluster 
creation (#12386)
     add 93239e09f19 Add conserve mode for VPC offerings (#12487)
     add 3bd5410f9aa Add support to clone existing offerings and update them 
(#12357)
     add b744824f658 Add code owners for nsx network elements plugin (#12838)
     add 1bff543e58e Merge branch '4.22'
     add 6bcbb008b45 Bump `actions/checkout` to `v6` (#12164)
     add cf9bda20502 [CI] Add github-actions ecosystem to Dependabot (#12823)
     add 18075ae4a96 Add support for Headlamp dashboard for kubernetes; 
deprecate legacy kubernetes dashboard (#12776)
     add 7eea9ed4488 Add API to enable/disable NICs for KVM (#12819)
     add 5d95bdd0eb9 pre-commit trailing whitespace auto clean up (#12841)
     add 5d61ba35383 [CI] Create `.codespellrc`; upgrade codespell hook; fix 
typos (#12824)
     add 4f93ba888c3 Refactor Quota Summary API (#10505)
     add e2d18c07484 Merge branch '4.22'
     add 30dd234b000 fix: NsxResource.executeRequest DeleteNsxNatRuleCommand 
comparison bug (#12833)
     add c3614098da2 Merge branch '4.22'
     add 11538df7102 Merge branch '4.22'
     add 9f57a4dd19f Unhide setting `js.interpretation.enabled` (#12605)
     add 5b696c0ec7a Create, Delete, Enable, Disable, Enter, Cancel maintenance 
of Primary StoragePool with ONTAP storage (#12563)
     add ed575cc0a10 New config.json variable to set the ACS default language 
(#12863)
     add 82bfa9fb3f4 Merge branch '4.22'
     add 2d6280b9daa Merge branch '4.22'
     add f820d0125de fix end of files and codespell errors
     add 3166e64891f Add support for new variables to the GUI whitelabel 
runtime system (#12760)
     add 6c1437b7ddd fix end of file schema-42200to42210.sql
     add be89e6f7c37 [KVM] Reorder migration logs to prevent populating agent 
logs on migrations (#12883)
     add 64ac0822b43 merge conflict fixes (#13046)
     add 856d83a15ee Merge branch '4.22'
     add 6f4445c5c1b Add offering preset variables for `Network` and `VPC` 
Quota tariffs (#11810)
     add e2c13da4197 Remove UUID parse from param processing workflow (#13065)
     add 089eb36e471 Linstor: fix create volume from snapshot on primary 
storage (#13043)
     add a73cc9a22c0 Improve Quota Statement (#10506)
     add c45596cca3e Refactor of Allocator classes (#9074)
     add c07f1fd5d29 Number of running and stopped VMs as preset variables for 
`Network` type Quota tariffs (#11689)
     add 0b169920f34 make dh group 31 default, support 22-24+31 (#12764)
     add ffebe8eaa64 Fix bulk power state query missing VM lifecycle state 
field (#13027)
     add 92d82989e32 Correction of the user responsible for the  event (#13066)
     add 1f5dba9bd2d Release reserved storage resources on VM deployment 
failure (#13048)
     add 8906aa1d460 Merge branch '4.22'
     add a17bff9ba87 ui: fix webhook filters listing (#13068)
     add 1e512ab9c65 Skip QemuImgTest when libvirt native library cannot load 
(#13086)
     add 16c41df4fc0 make sure virtual machine params exist
     add 913ac08f245 cleanup
     add d93b7225590 static analysis warnings in User Vm Manager
     add 4252f184f35 Apply suggestions from code review
     add 2b2d5fa26fc address suggestions and fix double quote
     add 773dea9bae2 Apply suggestion from @abh1sar
     add 11a25afa0dd merge bug fixed
     add d1067a6feba sonar remarks addressed and some extra tests generated

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   (61b451c6fdb)
            \
             N -- N -- N   refs/heads/UserVmManagerCleanup (d1067a6feba)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .asf.yaml                                          |   10 +-
 .../module.properties => .codespellrc              |    6 +-
 .gitattributes                                     |    1 +
 .../module.properties => .github/CODEOWNERS        |   11 +-
 .../{feature_request.yaml => feature_request.yml}  |    0
 .github/aw/imports/.gitattributes                  |    5 +
 .../.github_workflows_shared_reporting.md          |   73 +
 .../scripts/run-proxy.sh => .github/dependabot.yml |   55 +-
 .github/linters/.yamllint.yml                      |    3 +-
 .github/linters/codespell.txt                      |   47 +-
 .github/workflows/build.yml                        |    2 +-
 .github/workflows/ci.yml                           |    3 +-
 .github/workflows/codecov.yml                      |    2 +-
 .github/workflows/codeql-analysis.yml              |    2 +-
 .github/workflows/daily-repo-status.lock.yml       | 1022 ++++++++++++++
 .github/workflows/daily-repo-status.md             |   54 +
 .github/workflows/docker-cloudstack-simulator.yml  |    2 +-
 .github/workflows/issue-triage-agent.lock.yml      | 1016 ++++++++++++++
 .github/workflows/issue-triage-agent.md            |   78 ++
 .github/workflows/main-sonar-check.yml             |    6 +-
 .github/workflows/{linter.yml => pre-commit.yml}   |    8 +-
 .github/workflows/rat.yml                          |    2 +-
 .github/workflows/sonar-check.yml                  |    6 +-
 .github/workflows/stale.yml                        |   49 +
 .github/workflows/ui.yml                           |    2 +-
 .pre-commit-config.yaml                            |   90 +-
 CONTRIBUTING.md                                    |   18 +
 INSTALL.md                                         |   18 +-
 LICENSE                                            |  242 ++--
 NOTICE                                             |   52 +-
 PRE-COMMIT.md => PRE_COMMIT.md                     |    2 +-
 README.md                                          |   18 +
 agent/pom.xml                                      |    2 +-
 agent/src/main/java/com/cloud/agent/Agent.java     |    1 -
 .../cloud/agent/properties/AgentProperties.java    |    4 +-
 api/pom.xml                                        |    2 +-
 .../com/cloud/agent/api/storage/OVFHelper.java     |   53 +-
 .../com/cloud/agent/api/storage/OVFParser.java     |    4 +-
 .../main/java/com/cloud/agent/api/to/NicTO.java    |    9 +
 .../agent/api/to/VirtualMachineMetadataTO.java     |  182 +++
 .../com/cloud/agent/api/to/VirtualMachineTO.java   |    9 +
 .../agent/manager/allocator/HostAllocator.java     |   33 -
 .../cloud/configuration/ConfigurationService.java  |   34 +-
 api/src/main/java/com/cloud/cpu/CPU.java           |    3 +-
 .../com/cloud/deploy/DeploymentClusterPlanner.java |    4 +-
 .../java/com/cloud/deploy/DeploymentPlanner.java   |    2 +-
 api/src/main/java/com/cloud/event/EventTypes.java  |   13 +-
 api/src/main/java/com/cloud/host/HostStats.java    |    1 -
 .../kubernetes/cluster/KubernetesCluster.java      |    2 +-
 .../cluster/KubernetesServiceHelper.java           |    3 +
 .../java/com/cloud/network/NetworkService.java     |    2 +
 .../cloud/network/PhysicalNetworkTrafficType.java  |    2 +
 .../network/lb/LoadBalancingRulesService.java      |    2 +-
 .../cloud/network/rules/LbStickinessMethod.java    |    4 +-
 .../java/com/cloud/network/vpc/VpcOffering.java    |    2 +
 .../cloud/network/vpc/VpcProvisioningService.java  |    5 +-
 .../java/com/cloud/server/ManagementService.java   |   11 -
 .../main/java/com/cloud/server/ResourceTag.java    |   10 +-
 api/src/main/java/com/cloud/storage/Storage.java   |    2 +-
 .../java/com/cloud/storage/VolumeApiService.java   |    4 +-
 .../main/java/com/cloud/user/AccountService.java   |   48 +-
 .../main/java/com/cloud/user/ApiKeyPairState.java  |   10 +-
 api/src/main/java/com/cloud/user/User.java         |    8 -
 api/src/main/java/com/cloud/user/UserAccount.java  |    4 -
 api/src/main/java/com/cloud/vm/Nic.java            |    2 +
 api/src/main/java/com/cloud/vm/NicProfile.java     |   10 +
 api/src/main/java/com/cloud/vm/UserVmService.java  |    3 +
 .../main/java/com/cloud/vm/VmDetailConstants.java  |    1 +
 .../java/org/apache/cloudstack/acl/APIChecker.java |    6 +-
 .../cloudstack/acl/RolePermissionEntity.java       |    2 +-
 .../org/apache/cloudstack/acl/RoleService.java     |   21 +
 .../java/org/apache/cloudstack/acl/RoleType.java   |    4 +-
 .../main/java/org/apache/cloudstack/acl/Rule.java  |    6 +-
 .../org/apache/cloudstack/acl/SecurityChecker.java |    4 +
 .../cloudstack/acl/apikeypair/ApiKeyPair.java      |   36 +-
 .../acl/apikeypair/ApiKeyPairPermission.java       |   10 +-
 .../acl/apikeypair/ApiKeyPairService.java          |   12 +-
 .../cloudstack/affinity/AffinityGroupService.java  |    1 -
 .../cloudstack/affinity/AffinityProcessorBase.java |    3 +
 .../org/apache/cloudstack/alert/AlertService.java  |   43 +-
 .../java/org/apache/cloudstack/api/APICommand.java |    2 +
 .../org/apache/cloudstack/api/ApiConstants.java    |   33 +-
 .../org/apache/cloudstack/api/BaseAsyncCmd.java    |    1 +
 .../apache/cloudstack/api/BaseBackupListCmd.java   |    2 +-
 .../java/org/apache/cloudstack/api/BaseCmd.java    |    9 +-
 .../cloudstack/api/BaseUpdateTemplateOrIsoCmd.java |    2 +-
 .../apache/cloudstack/api/ResponseGenerator.java   |   10 +
 .../command/admin/account/CreateAccountCmd.java    |    2 +-
 .../command/admin/account/DisableAccountCmd.java   |   12 +-
 .../command/admin/acl/CreateRolePermissionCmd.java |    2 +-
 .../api/command/admin/acl/DeleteRoleCmd.java       |    2 +-
 .../command/admin/acl/DeleteRolePermissionCmd.java |    2 +-
 .../api/command/admin/acl/DisableRoleCmd.java      |    2 +-
 .../api/command/admin/acl/EnableRoleCmd.java       |    2 +-
 .../command/admin/acl/UpdateRolePermissionCmd.java |    4 +-
 .../project/CreateProjectRolePermissionCmd.java    |    2 +-
 .../admin/acl/project/DeleteProjectRoleCmd.java    |    2 +-
 .../project/DeleteProjectRolePermissionCmd.java    |    2 +-
 .../project/UpdateProjectRolePermissionCmd.java    |    4 +-
 .../command/admin/autoscale/CreateCounterCmd.java  |    2 +-
 .../command/admin/autoscale/DeleteCounterCmd.java  |    4 +-
 ...fferingCmd.java => CloneBackupOfferingCmd.java} |   77 +-
 .../admin/backup/ImportBackupOfferingCmd.java      |   27 +-
 .../admin/backup/UpdateBackupOfferingCmd.java      |   30 +-
 .../api/command/admin/ca/IssueCertificateCmd.java  |    2 +-
 .../command/admin/ca/ProvisionCertificateCmd.java  |    2 +-
 .../api/command/admin/cluster/AddClusterCmd.java   |    2 +-
 .../admin/cluster/ExecuteClusterDrsPlanCmd.java    |    2 +-
 .../command/admin/cluster/UpdateClusterCmd.java    |    2 +-
 .../api/command/admin/config/UpdateCfgCmd.java     |   12 +-
 .../admin/diagnostics/GetDiagnosticsDataCmd.java   |    2 +-
 .../admin/diagnostics/RunDiagnosticsCmd.java       |    2 +-
 ...UploadTemplateDirectDownloadCertificateCmd.java |    2 +-
 .../api/command/admin/domain/CreateDomainCmd.java  |    2 +-
 .../api/command/admin/domain/DeleteDomainCmd.java  |    4 +-
 .../api/command/admin/domain/ListDomainsCmd.java   |    4 +-
 .../api/command/admin/domain/UpdateDomainCmd.java  |    2 +-
 .../command/admin/gpu/DiscoverGpuDevicesCmd.java   |    2 +-
 .../api/command/admin/guest/AddGuestOsCmd.java     |    2 +-
 .../api/command/admin/guest/RemoveGuestOsCmd.java  |    4 +-
 .../admin/guest/RemoveGuestOsMappingCmd.java       |    4 +-
 .../api/command/admin/guest/UpdateGuestOsCmd.java  |    2 +-
 .../admin/guest/UpdateGuestOsMappingCmd.java       |    2 +-
 .../command/admin/ha/ConfigureHAForHostCmd.java    |    4 +-
 .../command/admin/ha/DisableHAForClusterCmd.java   |    4 +-
 .../api/command/admin/ha/DisableHAForHostCmd.java  |    4 +-
 .../api/command/admin/ha/DisableHAForZoneCmd.java  |    4 +-
 .../command/admin/ha/EnableHAForClusterCmd.java    |    4 +-
 .../api/command/admin/ha/EnableHAForHostCmd.java   |    4 +-
 .../api/command/admin/ha/EnableHAForZoneCmd.java   |    4 +-
 .../admin/host/CancelHostAsDegradedCmd.java        |    2 +-
 .../admin/host/CancelHostMaintenanceCmd.java       |    2 +-
 .../admin/host/DeclareHostAsDegradedCmd.java       |    2 +-
 .../admin/host/FindHostsForMigrationCmd.java       |    2 +-
 .../api/command/admin/host/ListHostsCmd.java       |    2 +-
 .../admin/host/PrepareForHostMaintenanceCmd.java   |    2 +-
 .../api/command/admin/host/ReconnectHostCmd.java   |    2 +-
 .../admin/host/ReleaseHostReservationCmd.java      |    2 +-
 .../api/command/admin/host/UpdateHostCmd.java      |    2 +-
 .../ConfigureInternalLoadBalancerElementCmd.java   |    4 +-
 .../CreateInternalLoadBalancerElementCmd.java      |    2 +-
 .../admin/internallb/StartInternalLBVMCmd.java     |    4 +-
 .../admin/internallb/StopInternalLBVMCmd.java      |    4 +-
 .../admin/iso/ListIsoPermissionsCmdByAdmin.java    |    2 +-
 .../network/AddNetworkServiceProviderCmd.java      |    2 +-
 .../admin/network/CloneNetworkOfferingCmd.java     |  113 ++
 .../network/CreateGuestNetworkIpv6PrefixCmd.java   |    2 +-
 .../CreateIpv4SubnetForGuestNetworkCmd.java        |    2 +-
 .../admin/network/CreateIpv4SubnetForZoneCmd.java  |    2 +-
 .../network/CreateManagementNetworkIpRangeCmd.java |    2 +-
 .../admin/network/CreateNetworkOfferingCmd.java    |  460 +------
 .../admin/network/CreatePhysicalNetworkCmd.java    |    4 +-
 .../network/DedicateIpv4SubnetForZoneCmd.java      |    2 +-
 .../network/DeleteGuestNetworkIpv6PrefixCmd.java   |    2 +-
 .../DeleteIpv4SubnetForGuestNetworkCmd.java        |    2 +-
 .../admin/network/DeleteIpv4SubnetForZoneCmd.java  |    2 +-
 .../network/DeleteManagementNetworkIpRangeCmd.java |    4 +-
 .../network/DeleteNetworkServiceProviderCmd.java   |    2 +-
 .../admin/network/DeletePhysicalNetworkCmd.java    |    4 +-
 .../network/DeleteStorageNetworkIpRangeCmd.java    |    4 +-
 .../network/ListStorageNetworkIpRangeCmd.java      |    2 +-
 .../command/admin/network/MigrateNetworkCmd.java   |    6 +-
 .../api/command/admin/network/MigrateVPCCmd.java   |    2 +-
 ...fferingCmd.java => NetworkOfferingBaseCmd.java} |  109 +-
 .../network/ReleaseDedicatedGuestVlanRangeCmd.java |    4 +-
 .../ReleaseDedicatedIpv4SubnetForZoneCmd.java      |    2 +-
 .../admin/network/UpdateIpv4SubnetForZoneCmd.java  |    2 +-
 .../admin/network/UpdateNetworkOfferingCmd.java    |   65 +-
 .../network/UpdateNetworkServiceProviderCmd.java   |    2 +-
 .../admin/network/UpdatePhysicalNetworkCmd.java    |    2 +-
 .../UpdatePodManagementNetworkIpRangeCmd.java      |    4 +-
 .../network/UpdateStorageNetworkIpRangeCmd.java    |    2 +-
 .../network/bgp/ChangeBgpPeersForNetworkCmd.java   |    2 +-
 .../admin/network/bgp/ChangeBgpPeersForVpcCmd.java |    2 +-
 .../admin/network/bgp/CreateBgpPeerCmd.java        |    2 +-
 .../admin/network/bgp/DedicateBgpPeerCmd.java      |    2 +-
 .../admin/network/bgp/DeleteBgpPeerCmd.java        |    2 +-
 .../network/bgp/ReleaseDedicatedBgpPeerCmd.java    |    2 +-
 .../admin/network/bgp/UpdateBgpPeerCmd.java        |    2 +-
 .../CloneDiskOfferingCmd.java}                     |   49 +-
 .../CloneServiceOfferingCmd.java}                  |   71 +-
 ...AccountAllowedToCreateOfferingsWithTagsCmd.java |    3 +-
 .../admin/offering/UpdateDiskOfferingCmd.java      |   62 +-
 .../admin/offering/UpdateServiceOfferingCmd.java   |   62 +-
 .../ChangeOutOfBandManagementPasswordCmd.java      |    4 +-
 .../DisableOutOfBandManagementForClusterCmd.java   |    4 +-
 .../DisableOutOfBandManagementForHostCmd.java      |    4 +-
 .../DisableOutOfBandManagementForZoneCmd.java      |    4 +-
 .../EnableOutOfBandManagementForClusterCmd.java    |    4 +-
 .../EnableOutOfBandManagementForHostCmd.java       |    4 +-
 .../EnableOutOfBandManagementForZoneCmd.java       |    4 +-
 .../IssueOutOfBandManagementPowerActionCmd.java    |    4 +-
 .../admin/region/DeletePortableIpRangeCmd.java     |    2 +-
 .../command/admin/resource/ListAlertTypesCmd.java  |   12 +-
 .../admin/resource/UploadCustomCertificateCmd.java |    2 +-
 .../admin/router/ConfigureOvsElementCmd.java       |    4 +-
 .../router/ConfigureVirtualRouterElementCmd.java   |    4 +-
 .../router/CreateVirtualRouterElementCmd.java      |    2 +-
 .../api/command/admin/router/DestroyRouterCmd.java |    4 +-
 .../router/GetRouterHealthCheckResultsCmd.java     |    2 +-
 .../api/command/admin/router/RebootRouterCmd.java  |    4 +-
 .../api/command/admin/router/StartRouterCmd.java   |    4 +-
 .../api/command/admin/router/StopRouterCmd.java    |    4 +-
 .../admin/router/UpgradeRouterTemplateCmd.java     |    2 +-
 .../command/admin/storage/AddImageStoreS3CMD.java  |    6 +-
 .../CancelPrimaryStorageMaintenanceCmd.java        |    2 +-
 .../admin/storage/ChangeStoragePoolScopeCmd.java   |   11 +-
 .../admin/storage/ConfigureStorageAccessCmd.java   |    2 +-
 .../admin/storage/DownloadImageStoreObjectCmd.java |    2 +-
 .../PreparePrimaryStorageForMaintenanceCmd.java    |    2 +-
 .../command/admin/storage/SyncStoragePoolCmd.java  |    2 +-
 .../command/admin/systemvm/DestroySystemVmCmd.java |    6 +-
 .../command/admin/systemvm/MigrateSystemVMCmd.java |    6 +-
 .../command/admin/systemvm/PatchSystemVMCmd.java   |    3 +-
 .../command/admin/systemvm/RebootSystemVmCmd.java  |    6 +-
 .../command/admin/systemvm/ScaleSystemVMCmd.java   |    4 +-
 .../command/admin/systemvm/StartSystemVMCmd.java   |    4 +-
 .../command/admin/systemvm/StopSystemVmCmd.java    |    4 +-
 .../command/admin/systemvm/UpgradeSystemVMCmd.java |    4 +-
 .../ListTemplatePermissionsCmdByAdmin.java         |    2 +-
 .../api/command/admin/usage/AddTrafficTypeCmd.java |    2 +-
 .../command/admin/usage/DeleteTrafficTypeCmd.java  |    2 +-
 .../command/admin/usage/ListTrafficTypesCmd.java   |    3 +-
 .../command/admin/usage/UpdateTrafficTypeCmd.java  |    2 +-
 .../api/command/admin/user/CreateUserCmd.java      |   13 +-
 .../api/command/admin/user/DeleteUserCmd.java      |    2 +-
 .../api/command/admin/user/DeleteUserKeysCmd.java  |   81 ++
 .../api/command/admin/user/DisableUserCmd.java     |    4 +-
 .../api/command/admin/user/EnableUserCmd.java      |    2 +-
 .../api/command/admin/user/GetUserKeysCmd.java     |   36 +-
 .../command/admin/user/ListUserKeyRulesCmd.java    |   68 +
 .../api/command/admin/user/ListUserKeysCmd.java    |  101 ++
 .../api/command/admin/user/MoveUserCmd.java        |    2 +-
 .../api/command/admin/user/RegisterUserKeyCmd.java |   93 --
 .../command/admin/user/RegisterUserKeysCmd.java    |  209 +++
 .../api/command/admin/user/UpdateUserCmd.java      |   28 +-
 .../command/admin/vlan/CreateVlanIpRangeCmd.java   |    2 +-
 .../api/command/admin/vm/ExpungeVMCmd.java         |    4 +-
 .../admin/vm/ImportUnmanagedInstanceCmd.java       |   17 +-
 .../api/command/admin/vm/MigrateVMCmd.java         |   16 +-
 .../vm/MigrateVirtualMachineWithVolumeCmd.java     |    4 +-
 .../command/admin/vm/UnmanageVMInstanceCmd.java    |    4 +-
 .../api/command/admin/volume/ImportVolumeCmd.java  |    2 +-
 .../admin/volume/RecoverVolumeCmdByAdmin.java      |    3 +-
 .../command/admin/volume/UnmanageVolumeCmd.java    |    2 +-
 .../api/command/admin/vpc/CloneVPCOfferingCmd.java |  109 ++
 .../command/admin/vpc/CreateVPCOfferingCmd.java    |   21 +-
 .../command/admin/vpc/DeletePrivateGatewayCmd.java |    4 +-
 .../command/admin/vpc/DeleteVPCOfferingCmd.java    |    2 +-
 .../command/admin/vpc/UpdateVPCOfferingCmd.java    |   66 +-
 .../api/command/admin/zone/DeleteZoneCmd.java      |    2 +-
 .../admin/zone/MarkDefaultZoneForAccountCmd.java   |    2 +-
 .../api/command/admin/zone/UpdateZoneCmd.java      |    2 +-
 .../command/offering/DomainAndZoneIdResolver.java  |  114 ++
 .../user/account/AddAccountToProjectCmd.java       |    8 +-
 .../command/user/account/AddUserToProjectCmd.java  |    2 +-
 .../user/account/DeleteAccountFromProjectCmd.java  |    4 +-
 .../user/account/DeleteUserFromProjectCmd.java     |    4 +-
 .../command/user/address/AssociateIPAddrCmd.java   |    2 +-
 .../user/address/DisassociateIPAddrCmd.java        |    4 +-
 .../api/command/user/address/ReleaseIPAddrCmd.java |    2 +-
 .../user/affinitygroup/DeleteAffinityGroupCmd.java |    2 +-
 .../affinitygroup/UpdateVMAffinityGroupCmd.java    |    2 +-
 .../user/autoscale/CreateAutoScalePolicyCmd.java   |    2 +-
 .../user/autoscale/CreateAutoScaleVmGroupCmd.java  |    2 +-
 .../autoscale/CreateAutoScaleVmProfileCmd.java     |    2 +-
 .../command/user/autoscale/CreateConditionCmd.java |    4 +-
 .../user/autoscale/DeleteAutoScalePolicyCmd.java   |    6 +-
 .../user/autoscale/DeleteAutoScaleVmGroupCmd.java  |    6 +-
 .../autoscale/DeleteAutoScaleVmProfileCmd.java     |    6 +-
 .../command/user/autoscale/DeleteConditionCmd.java |    4 +-
 .../user/autoscale/DisableAutoScaleVmGroupCmd.java |    2 +-
 .../user/autoscale/EnableAutoScaleVmGroupCmd.java  |    2 +-
 .../user/autoscale/UpdateAutoScalePolicyCmd.java   |    4 +-
 .../user/autoscale/UpdateAutoScaleVmGroupCmd.java  |    4 +-
 .../autoscale/UpdateAutoScaleVmProfileCmd.java     |    4 +-
 .../command/user/autoscale/UpdateConditionCmd.java |    2 +-
 .../AssignVirtualMachineToBackupOfferingCmd.java   |    2 +-
 .../api/command/user/backup/CreateBackupCmd.java   |    2 +-
 .../api/command/user/backup/DeleteBackupCmd.java   |    2 +-
 .../api/command/user/backup/ListBackupsCmd.java    |    2 +-
 .../RemoveVirtualMachineFromBackupOfferingCmd.java |    2 +-
 .../api/command/user/backup/RestoreBackupCmd.java  |    2 +-
 .../RestoreVolumeFromBackupAndAttachToVMCmd.java   |    2 +-
 .../api/command/user/bucket/CreateBucketCmd.java   |    4 +-
 .../api/command/user/bucket/DeleteBucketCmd.java   |    2 +-
 .../api/command/user/bucket/UpdateBucketCmd.java   |    2 +-
 .../command/user/config/ListCapabilitiesCmd.java   |   16 +
 .../user/firewall/CreateEgressFirewallRuleCmd.java |    9 +-
 .../user/firewall/CreateFirewallRuleCmd.java       |    4 +-
 .../user/firewall/CreatePortForwardingRuleCmd.java |   11 +-
 .../user/firewall/DeleteEgressFirewallRuleCmd.java |    4 +-
 .../user/firewall/DeleteFirewallRuleCmd.java       |    4 +-
 .../user/firewall/DeletePortForwardingRuleCmd.java |    4 +-
 .../user/firewall/UpdateEgressFirewallRuleCmd.java |    2 +-
 .../user/firewall/UpdateFirewallRuleCmd.java       |    2 +-
 .../user/ipv6/CreateIpv6FirewallRuleCmd.java       |    2 +-
 .../user/ipv6/DeleteIpv6FirewallRuleCmd.java       |    4 +-
 .../user/ipv6/UpdateIpv6FirewallRuleCmd.java       |    2 +-
 .../api/command/user/iso/AttachIsoCmd.java         |    4 +-
 .../api/command/user/iso/DeleteIsoCmd.java         |    4 +-
 .../api/command/user/iso/DetachIsoCmd.java         |    2 +-
 .../api/command/user/iso/ExtractIsoCmd.java        |   11 +-
 .../command/user/iso/GetUploadParamsForIsoCmd.java |    2 +-
 .../command/user/iso/ListIsoPermissionsCmd.java    |    2 +-
 .../api/command/user/iso/ListIsosCmd.java          |    2 +-
 .../api/command/user/iso/RegisterIsoCmd.java       |    4 +-
 .../loadbalancer/AssignCertToLoadBalancerCmd.java  |    2 +-
 .../loadbalancer/AssignToLoadBalancerRuleCmd.java  |   32 +-
 .../CreateApplicationLoadBalancerCmd.java          |    2 +-
 .../loadbalancer/CreateLBHealthCheckPolicyCmd.java |    2 +-
 .../loadbalancer/CreateLBStickinessPolicyCmd.java  |    2 +-
 .../loadbalancer/CreateLoadBalancerRuleCmd.java    |    2 +-
 .../DeleteApplicationLoadBalancerCmd.java          |    4 +-
 .../loadbalancer/DeleteLBHealthCheckPolicyCmd.java |    4 +-
 .../loadbalancer/DeleteLBStickinessPolicyCmd.java  |    4 +-
 .../loadbalancer/DeleteLoadBalancerRuleCmd.java    |    4 +-
 .../ListLoadBalancerRuleInstancesCmd.java          |    4 +-
 .../RemoveCertFromLoadBalancerCmd.java             |    2 +-
 .../RemoveFromLoadBalancerRuleCmd.java             |    4 +-
 .../UpdateApplicationLoadBalancerCmd.java          |    4 +-
 .../loadbalancer/UpdateLBHealthCheckPolicyCmd.java |    2 +-
 .../loadbalancer/UpdateLBStickinessPolicyCmd.java  |    2 +-
 .../loadbalancer/UpdateLoadBalancerRuleCmd.java    |    4 +-
 .../user/nat/CreateIpForwardingRuleCmd.java        |    4 +-
 .../user/nat/DeleteIpForwardingRuleCmd.java        |    4 +-
 .../api/command/user/nat/DisableStaticNatCmd.java  |    2 +-
 .../command/user/network/CreateNetworkACLCmd.java  |    2 +-
 .../user/network/CreateNetworkACLListCmd.java      |    2 +-
 .../api/command/user/network/CreateNetworkCmd.java |    2 +-
 .../command/user/network/DeleteNetworkACLCmd.java  |    4 +-
 .../user/network/DeleteNetworkACLListCmd.java      |    4 +-
 .../api/command/user/network/DeleteNetworkCmd.java |    4 +-
 .../user/network/ReplaceNetworkACLListCmd.java     |   10 +-
 .../command/user/network/RestartNetworkCmd.java    |    2 +-
 .../user/network/UpdateNetworkACLItemCmd.java      |    2 +-
 .../routing/CreateRoutingFirewallRuleCmd.java      |    4 +-
 .../routing/DeleteRoutingFirewallRuleCmd.java      |    4 +-
 .../routing/UpdateRoutingFirewallRuleCmd.java      |    2 +-
 .../command/user/project/ActivateProjectCmd.java   |    4 +-
 .../api/command/user/project/DeleteProjectCmd.java |    4 +-
 .../user/project/DeleteProjectInvitationCmd.java   |    4 +-
 .../command/user/project/SuspendProjectCmd.java    |    4 +-
 .../api/command/user/project/UpdateProjectCmd.java |    4 +-
 .../user/project/UpdateProjectInvitationCmd.java   |    4 +-
 .../ha/gslb/AssignToGlobalLoadBalancerRuleCmd.java |    4 +-
 .../ha/gslb/CreateGlobalLoadBalancerRuleCmd.java   |    4 +-
 .../ha/gslb/DeleteGlobalLoadBalancerRuleCmd.java   |    4 +-
 .../gslb/RemoveFromGlobalLoadBalancerRuleCmd.java  |    4 +-
 .../ha/gslb/UpdateGlobalLoadBalancerRuleCmd.java   |    4 +-
 .../user/resource/ListResourceLimitsCmd.java       |    2 +-
 .../user/resource/UpdateResourceCountCmd.java      |    2 +-
 .../user/resource/UpdateResourceLimitCmd.java      |    4 +-
 .../AuthorizeSecurityGroupEgressCmd.java           |    2 +-
 .../AuthorizeSecurityGroupIngressCmd.java          |    2 +-
 .../user/securitygroup/DeleteSecurityGroupCmd.java |    2 +-
 .../RevokeSecurityGroupEgressCmd.java              |    2 +-
 .../RevokeSecurityGroupIngressCmd.java             |    2 +-
 .../command/user/snapshot/ArchiveSnapshotCmd.java  |    4 +-
 .../api/command/user/snapshot/CopySnapshotCmd.java |   22 +-
 .../command/user/snapshot/CreateSnapshotCmd.java   |   17 +-
 .../snapshot/CreateSnapshotFromVMSnapshotCmd.java  |    6 +-
 .../user/snapshot/CreateSnapshotPolicyCmd.java     |    6 +-
 .../command/user/snapshot/DeleteSnapshotCmd.java   |    4 +-
 .../command/user/snapshot/ExtractSnapshotCmd.java  |    4 +-
 .../command/user/snapshot/RevertSnapshotCmd.java   |    4 +-
 .../user/snapshot/UpdateSnapshotPolicyCmd.java     |    2 +-
 .../api/command/user/ssh/CreateSSHKeyPairCmd.java  |    2 +-
 .../command/user/ssh/RegisterSSHKeyPairCmd.java    |    2 +-
 .../sharedfs/ChangeSharedFSDiskOfferingCmd.java    |    2 +-
 .../sharedfs/ChangeSharedFSServiceOfferingCmd.java |    2 +-
 .../user/storage/sharedfs/CreateSharedFSCmd.java   |    2 +-
 .../user/storage/sharedfs/DestroySharedFSCmd.java  |    2 +-
 .../user/storage/sharedfs/ExpungeSharedFSCmd.java  |    2 +-
 .../user/storage/sharedfs/RestartSharedFSCmd.java  |    2 +-
 .../user/storage/sharedfs/StartSharedFSCmd.java    |    2 +-
 .../user/storage/sharedfs/StopSharedFSCmd.java     |    2 +-
 .../api/command/user/template/CopyTemplateCmd.java |   18 +-
 .../command/user/template/CreateTemplateCmd.java   |   16 +-
 .../command/user/template/DeleteTemplateCmd.java   |    4 +-
 .../command/user/template/ExtractTemplateCmd.java  |   10 +-
 .../template/GetUploadParamsForTemplateCmd.java    |    4 +-
 .../user/template/ListTemplatePermissionsCmd.java  |    2 +-
 .../command/user/template/ListTemplatesCmd.java    |    2 +-
 .../command/user/template/RegisterTemplateCmd.java |    4 +-
 .../user/userdata/RegisterCniConfigurationCmd.java |    2 +-
 .../command/user/userdata/RegisterUserDataCmd.java |    2 +-
 .../api/command/user/vm/AddIpToVmNicCmd.java       |    6 +-
 .../api/command/user/vm/AddNicToVMCmd.java         |    5 +-
 .../api/command/user/vm/BaseDeployVMCmd.java       |   12 +-
 .../api/command/user/vm/CreateVMFromBackupCmd.java |    2 +-
 .../api/command/user/vm/DeployVMCmd.java           |    6 +-
 .../api/command/user/vm/DestroyVMCmd.java          |    4 +-
 .../api/command/user/vm/RebootVMCmd.java           |    4 +-
 .../api/command/user/vm/RemoveIpFromVmNicCmd.java  |    4 +-
 .../api/command/user/vm/RemoveNicFromVMCmd.java    |    6 +-
 .../api/command/user/vm/ResetVMPasswordCmd.java    |    8 +-
 .../api/command/user/vm/ResetVMSSHKeyCmd.java      |    4 +-
 .../api/command/user/vm/ResetVMUserDataCmd.java    |    2 +-
 .../api/command/user/vm/RestoreVMCmd.java          |    4 +-
 .../cloudstack/api/command/user/vm/ScaleVMCmd.java |    3 +-
 .../cloudstack/api/command/user/vm/StartVMCmd.java |    4 +-
 .../cloudstack/api/command/user/vm/StopVMCmd.java  |    4 +-
 .../command/user/vm/UpdateDefaultNicForVMCmd.java  |    6 +-
 .../api/command/user/vm/UpdateVMCmd.java           |   20 +-
 .../api/command/user/vm/UpdateVmNicCmd.java        |   95 ++
 .../api/command/user/vm/UpdateVmNicIpCmd.java      |    6 +-
 .../api/command/user/vm/UpgradeVMCmd.java          |    2 +-
 .../api/command/user/vmgroup/CreateVMGroupCmd.java |    2 +-
 .../user/vmsnapshot/CreateVMSnapshotCmd.java       |    5 +-
 .../user/vmsnapshot/DeleteVMSnapshotCmd.java       |    4 +-
 .../user/vmsnapshot/RevertToVMSnapshotCmd.java     |    4 +-
 .../command/user/volume/AddResourceDetailCmd.java  |    2 +-
 .../api/command/user/volume/AttachVolumeCmd.java   |    4 +-
 .../user/volume/ChangeOfferingForVolumeCmd.java    |    5 +-
 .../user/volume/CheckAndRepairVolumeCmd.java       |    4 +-
 .../api/command/user/volume/CreateVolumeCmd.java   |   16 +-
 .../api/command/user/volume/DeleteVolumeCmd.java   |    2 +-
 .../api/command/user/volume/DestroyVolumeCmd.java  |    4 +-
 .../api/command/user/volume/DetachVolumeCmd.java   |   18 +-
 .../api/command/user/volume/ExtractVolumeCmd.java  |    7 +-
 .../user/volume/GetUploadParamsForVolumeCmd.java   |    2 +-
 .../api/command/user/volume/MigrateVolumeCmd.java  |    3 +-
 .../api/command/user/volume/RecoverVolumeCmd.java  |    2 +-
 .../api/command/user/volume/ResizeVolumeCmd.java   |   12 +-
 .../api/command/user/volume/UpdateVolumeCmd.java   |    2 +-
 .../api/command/user/volume/UploadVolumeCmd.java   |    5 +-
 .../api/command/user/vpc/CreateStaticRouteCmd.java |    4 +-
 .../api/command/user/vpc/CreateVPCCmd.java         |    2 +-
 .../api/command/user/vpc/DeleteStaticRouteCmd.java |    4 +-
 .../api/command/user/vpc/DeleteVPCCmd.java         |    2 +-
 .../api/command/user/vpc/RestartVPCCmd.java        |    2 +-
 .../api/command/user/vpc/UpdateVPCCmd.java         |    2 +-
 .../api/command/user/vpn/AddVpnUserCmd.java        |    2 +-
 .../command/user/vpn/CreateRemoteAccessVpnCmd.java |    2 +-
 .../command/user/vpn/CreateVpnConnectionCmd.java   |    2 +-
 .../user/vpn/CreateVpnCustomerGatewayCmd.java      |    2 +-
 .../api/command/user/vpn/CreateVpnGatewayCmd.java  |    2 +-
 .../command/user/vpn/DeleteRemoteAccessVpnCmd.java |    2 +-
 .../command/user/vpn/DeleteVpnConnectionCmd.java   |    2 +-
 .../user/vpn/DeleteVpnCustomerGatewayCmd.java      |    2 +-
 .../api/command/user/vpn/RemoveVpnUserCmd.java     |    2 +-
 .../command/user/vpn/ResetVpnConnectionCmd.java    |    2 +-
 .../command/user/vpn/UpdateVpnConnectionCmd.java   |    2 +-
 .../user/vpn/UpdateVpnCustomerGatewayCmd.java      |    2 +-
 .../api/command/user/vpn/UpdateVpnGatewayCmd.java  |    2 +-
 .../cloudstack/api/response/AlertTypeResponse.java |   12 +-
 .../api/response/ApiKeyPairResponse.java           |  285 ++++
 .../api/response/BackupOfferingResponse.java       |   19 +
 .../api/response/CapabilitiesResponse.java         |   10 +
 .../cloudstack/api/response/DomainResponse.java    |   18 +-
 .../api/response/FirewallRuleResponse.java         |    8 +
 .../cloudstack/api/response/LoginCmdResponse.java  |   12 +
 .../cloudstack/api/response/NicResponse.java       |   12 +
 .../response/Site2SiteCustomerGatewayResponse.java |   16 +
 .../cloudstack/api/response/SslCertResponse.java   |    2 -
 .../cloudstack/api/response/SystemVmResponse.java  |   12 +
 .../api/response/TrafficTypeResponse.java          |   24 +
 .../cloudstack/api/response/UserResponse.java      |    4 +-
 .../api/response/VpcOfferingResponse.java          |   12 +
 .../cloudstack/api/response/VpcResponse.java       |    8 +
 .../apache/cloudstack/backup/BackupManager.java    |    9 +
 .../apache/cloudstack/backup/BackupProvider.java   |    4 +
 .../apache/cloudstack/backup/BackupService.java    |    7 +
 .../org/apache/cloudstack/context/CallContext.java |   21 +-
 .../org/apache/cloudstack/context/LogContext.java  |    8 +-
 .../org/apache/cloudstack/query/QueryService.java  |    2 +
 api/src/test/java/com/cloud/cpu/CPUTest.java       |    5 +-
 .../java/org/apache/cloudstack/acl/RuleTest.java   |  141 +-
 .../admin/backup/CloneBackupOfferingCmdTest.java   |  301 +++++
 .../api/command/admin/config/UpdateCfgCmdTest.java |   81 ++
 .../admin/network/CloneNetworkOfferingCmdTest.java |  324 +++++
 .../CreateIpv4SubnetForGuestNetworkCmdTest.java    |    8 +-
 .../network/CreateIpv4SubnetForZoneCmdTest.java    |    8 +-
 .../network/DedicateIpv4SubnetForZoneCmdTest.java  |    8 +-
 .../DeleteIpv4SubnetForGuestNetworkCmdTest.java    |    8 +-
 .../network/DeleteIpv4SubnetForZoneCmdTest.java    |    8 +-
 .../ReleaseDedicatedIpv4SubnetForZoneCmdTest.java  |    8 +-
 .../network/UpdateIpv4SubnetForZoneCmdTest.java    |    8 +-
 .../bgp/ChangeBgpPeersForNetworkCmdTest.java       |    7 +-
 .../network/bgp/ChangeBgpPeersForVpcCmdTest.java   |    7 +-
 .../admin/network/bgp/CreateBgpPeerCmdTest.java    |    8 +-
 .../admin/network/bgp/DedicateBgpPeerCmdTest.java  |    8 +-
 .../admin/network/bgp/DeleteBgpPeerCmdTest.java    |    8 +-
 .../bgp/ReleaseDedicatedBgpPeerCmdTest.java        |    8 +-
 .../admin/network/bgp/UpdateBgpPeerCmdTest.java    |    8 +-
 .../offering/CloneServiceOfferingCmdTest.java      |  669 ++++++++++
 .../storage/DownloadImageStoreObjectCmdTest.java   |    7 +-
 .../api/command/admin/user/CreateUserCmdTest.java  |    6 +-
 .../api/command/admin/user/UpdateUserCmdTest.java  |   64 +
 .../command/admin/volume/ImportVolumeCmdTest.java  |    2 +-
 .../admin/volume/UnmanageVolumeCmdTest.java        |    8 +-
 .../command/admin/vpc/CloneVpcOfferingCmdTest.java |  299 +++++
 .../offering/DomainAndZoneIdResolverTest.java      |  149 +++
 .../api/command/test/CreateSnapshotCmdTest.java    |   12 +-
 .../api/command/test/ScaleVMCmdTest.java           |    4 -
 .../test/UpdateAutoScaleVmProfileCmdTest.java      |    2 +-
 .../api/command/test/UpdateConditionCmdTest.java   |    8 +-
 .../routing/DeleteRoutingFirewallRuleCmdTest.java  |    8 +-
 .../user/userdata/RegisterUserDataCmdTest.java     |    2 +-
 .../api/response/LoginCmdResponseTest.java         |   87 ++
 client/bindir/cloud-setup-management.in            |  141 ++
 client/conf/server.properties.in                   |    5 +
 client/pom.xml                                     |   36 +-
 core/pom.xml                                       |    2 +-
 .../com/cloud/agent/api/UpdateVmNicAnswer.java     |   14 +-
 .../com/cloud/agent/api/UpdateVmNicCommand.java    |   35 +-
 .../com/cloud/network/HAProxyConfigurator.java     |    3 -
 .../command/TemplateOrVolumePostUploadCommand.java |   14 +-
 .../virtualnetwork/VirtualRoutingResourceTest.java |    4 -
 debian/changelog                                   |    8 +-
 developer/pom.xml                                  |    4 +-
 engine/api/pom.xml                                 |    2 +-
 .../java/com/cloud/vm/VirtualMachineManager.java   |   11 +-
 .../service/VolumeOrchestrationService.java        |    4 +-
 engine/components-api/pom.xml                      |    2 +-
 .../main/java/com/cloud/alert/AlertManager.java    |    4 +
 .../java/com/cloud/network/IpAddressManager.java   |    2 +
 .../network/lb/LoadBalancingRulesManager.java      |    2 +-
 .../java/com/cloud/network/vpc/VpcManager.java     |    5 +
 .../java/com/cloud/storage/StorageManager.java     |    2 +-
 .../main/java/com/cloud/vm/VmWorkSerializer.java   |    2 -
 .../com/cloud/vm/snapshot/VMSnapshotManager.java   |    4 +-
 engine/orchestration/pom.xml                       |    2 +-
 .../com/cloud/agent/manager/AgentManagerImpl.java  |    2 -
 .../agent/manager/ClusteredAgentManagerImpl.java   |    1 -
 .../com/cloud/vm/VirtualMachineManagerImpl.java    |  100 +-
 .../main/java/com/cloud/vm/VmWorkUpdateNic.java    |   26 +-
 .../entity/api/db/dao/EngineHostDaoImpl.java       |    1 -
 .../engine/orchestration/NetworkOrchestrator.java  |    2 +-
 .../engine/orchestration/VolumeOrchestrator.java   |    8 +-
 .../service/api/ProvisioningServiceImpl.java       |    8 -
 engine/pom.xml                                     |    2 +-
 engine/schema/pom.xml                              |    2 +-
 .../com/cloud/dc/dao/ClusterVSMMapDaoImpl.java     |    3 -
 .../com/cloud/dc/dao/DataCenterDetailsDaoImpl.java |    3 +-
 .../java/com/cloud/domain/dao/DomainDaoImpl.java   |    2 +-
 .../src/main/java/com/cloud/host/dao/HostDao.java  |    2 +-
 .../main/java/com/cloud/host/dao/HostDaoImpl.java  |    4 +-
 .../java/com/cloud/network/dao/NetworkDaoImpl.java |    2 +-
 .../network/security/dao/VmRulesetLogDaoImpl.java  |    1 -
 .../java/com/cloud/network/vpc/VpcOfferingVO.java  |   12 +
 .../java/com/cloud/storage/dao/VMTemplateDao.java  |    5 +-
 .../com/cloud/storage/dao/VMTemplateDaoImpl.java   |   44 +-
 .../com/cloud/upgrade/DatabaseUpgradeChecker.java  |   48 +-
 .../upgrade/SystemVmTemplateRegistration.java      |  971 ++++++++------
 .../com/cloud/upgrade/dao/Upgrade2214to30.java     |    2 -
 .../java/com/cloud/upgrade/dao/Upgrade302to40.java |    1 -
 .../com/cloud/upgrade/dao/Upgrade304to305.java     |   49 -
 .../com/cloud/upgrade/dao/Upgrade410to420.java     |    6 +-
 .../com/cloud/upgrade/dao/Upgrade41810to41900.java |    2 +-
 .../com/cloud/upgrade/dao/Upgrade42210to42300.java |   92 ++
 .../main/java/com/cloud/user/UserAccountVO.java    |   30 -
 .../src/main/java/com/cloud/user/UserVO.java       |   30 -
 .../java/com/cloud/user/dao/UserAccountDao.java    |    2 -
 .../com/cloud/user/dao/UserAccountDaoImpl.java     |   17 -
 .../src/main/java/com/cloud/user/dao/UserDao.java  |    7 -
 .../main/java/com/cloud/user/dao/UserDaoImpl.java  |   11 -
 .../schema/src/main/java/com/cloud/vm/NicVO.java   |   12 +
 .../main/java/com/cloud/vm/dao/UserVmDaoImpl.java  |    2 +-
 .../java/com/cloud/vm/dao/VMInstanceDaoImpl.java   |   11 +-
 .../com/cloud/vm/dao/VMInstanceDetailsDao.java     |    1 +
 .../com/cloud/vm/dao/VMInstanceDetailsDaoImpl.java |   17 +
 .../cloudstack/acl/ApiKeyPairPermissionVO.java     |   61 +
 .../org/apache/cloudstack/acl/ApiKeyPairVO.java    |  244 ++++
 .../cloudstack/acl/RolePermissionBaseVO.java       |    6 +
 .../apache/cloudstack/acl/dao/ApiKeyPairDao.java   |   25 +-
 .../cloudstack/acl/dao/ApiKeyPairDaoImpl.java      |   92 ++
 .../acl/dao/ApiKeyPairPermissionsDao.java}         |   13 +-
 .../acl/dao/ApiKeyPairPermissionsDaoImpl.java      |   71 +
 .../BackupOfferingDetailsVO.java}                  |   37 +-
 .../apache/cloudstack/backup/BackupOfferingVO.java |    7 +
 .../backup/dao/BackupOfferingDaoImpl.java          |   23 +-
 .../backup/dao/BackupOfferingDetailsDao.java}      |   13 +-
 .../backup/dao/BackupOfferingDetailsDaoImpl.java   |  101 ++
 .../cloudstack/resourcedetail/UserDetailVO.java    |    2 +
 .../datastore/db/ImageStoreDetailsDaoImpl.java     |    2 +-
 .../storage/datastore/db/VolumeDataStoreVO.java    |    2 -
 ...n-daos-between-management-and-usage-context.xml |    5 +-
 .../spring-engine-schema-core-daos-context.xml     |    4 +-
 .../main/resources/META-INF/db/schema-307to410.sql |    2 +-
 .../resources/META-INF/db/schema-42100to42200.sql  |    5 +
 .../META-INF/db/schema-42200to42210-cleanup.sql    |    6 +
 ...cleanup.sql => schema-42210to42300-cleanup.sql} |    2 +-
 .../resources/META-INF/db/schema-42210to42300.sql  |  129 ++
 .../META-INF/db/views/cloud.domain_router_view.sql |    1 +
 .../META-INF/db/views/cloud.user_view.sql          |    2 -
 .../META-INF/db/views/cloud.user_vm_view.sql       |    1 +
 .../META-INF/db/views/cloud.vpc_offering_view.sql  |    1 +
 .../db/views/cloud_usage.quota_summary_view.sql    |   48 +
 .../cloud_usage.quota_usage_view.sql}              |   21 +-
 .../com/cloud/network/dao/NetworkDaoImplTest.java  |   31 +-
 .../cloud/storage/dao/VMTemplateDaoImplTest.java   |   87 +-
 .../upgrade/SystemVmTemplateRegistrationTest.java  | 1388 +++++++++++++++++--
 .../cloud/vm/dao/VMInstanceDetailsDaoImplTest.java |   86 ++
 .../dao/BackupOfferingDetailsDaoImplTest.java      |  251 ++++
 engine/schema/templateConfig.sh                    |   25 +-
 engine/service/pom.xml                             |    4 +-
 engine/storage/cache/pom.xml                       |    2 +-
 .../StorageCacheReplacementAlgorithmLRU.java       |    1 -
 engine/storage/configdrive/pom.xml                 |    2 +-
 engine/storage/datamotion/pom.xml                  |    2 +-
 engine/storage/image/pom.xml                       |    2 +-
 engine/storage/integration-test/pom.xml            |    2 +-
 .../cloudstack/storage/test/VolumeServiceTest.java |   43 -
 engine/storage/object/pom.xml                      |    2 +-
 engine/storage/pom.xml                             |    2 +-
 engine/storage/snapshot/pom.xml                    |    6 +-
 .../storage/snapshot/DefaultSnapshotStrategy.java  |    6 +
 .../vmsnapshot/DefaultVMSnapshotStrategy.java      |   48 +-
 .../vmsnapshot/VMSnapshotStrategyKVMTest.java      |   13 +-
 .../storage/vmsnapshot/VMSnapshotStrategyTest.java |   23 +
 .../allocator/AbstractStoragePoolAllocator.java    |    2 +-
 .../storage/image/datastore/ImageStoreHelper.java  |    2 +-
 engine/storage/volume/pom.xml                      |    2 +-
 .../storage/volume/VolumeServiceImpl.java          |    1 -
 engine/userdata/cloud-init/pom.xml                 |    2 +-
 engine/userdata/pom.xml                            |    2 +-
 framework/agent-lb/pom.xml                         |    2 +-
 framework/ca/pom.xml                               |    2 +-
 framework/cluster/pom.xml                          |    2 +-
 framework/config/pom.xml                           |    2 +-
 .../config/ConfigKeyScheduledExecutionWrapper.java |    2 +-
 framework/db/pom.xml                               |    6 +-
 .../main/java/com/cloud/utils/db/GlobalLock.java   |   33 +-
 .../java/com/cloud/utils/db/SearchCriteria.java    |    6 +
 .../java/com/cloud/utils/db/SequenceFetcher.java   |    2 +-
 .../java/com/cloud/utils/db/TransactionLegacy.java |  142 +-
 .../utils/db/TransactionContextBuilderTest.java    |    3 -
 framework/direct-download/pom.xml                  |    2 +-
 framework/events/pom.xml                           |    2 +-
 framework/extensions/pom.xml                       |    6 +-
 .../extensions/api/RunCustomActionCmd.java         |    2 +-
 framework/ipc/pom.xml                              |    2 +-
 .../AsyncSampleEventDrivenStyleCaller.java         |   15 +-
 framework/jobs/pom.xml                             |    2 +-
 .../framework/jobs/dao/AsyncJobJoinMapDaoImpl.java |   64 -
 .../framework/jobs/impl/JobSerializerHelper.java   |    1 -
 framework/managed-context/pom.xml                  |    2 +-
 framework/pom.xml                                  |    2 +-
 framework/quota/pom.xml                            |    2 +-
 .../cloudstack/quota/QuotaAccountStateFilter.java  |   23 +-
 .../presetvariables/PresetVariableHelper.java      |   44 +-
 .../presetvariables/ResourceCounting.java          |   52 +
 .../activationrule/presetvariables/Value.java      |   33 +
 .../cloudstack/quota/dao/QuotaSummaryDao.java      |   19 +-
 .../cloudstack/quota/dao/QuotaSummaryDaoImpl.java  |   80 ++
 .../cloudstack/quota/dao/QuotaTariffUsageDao.java  |   26 +-
 .../quota/dao/QuotaTariffUsageDaoImpl.java         |   56 +
 .../cloudstack/quota/dao/QuotaUsageJoinDao.java    |   14 +-
 .../quota/dao/QuotaUsageJoinDaoImpl.java           |   94 ++
 .../apache/cloudstack/quota/vo/QuotaSummaryVO.java |  154 +++
 .../cloudstack/quota/vo/QuotaTariffUsageVO.java    |   86 ++
 .../cloudstack/quota/vo/QuotaUsageJoinVO.java      |  179 +++
 .../cloudstack/quota/vo/QuotaUsageResourceVO.java  |   45 +-
 .../quota/spring-framework-quota-context.xml       |    7 +-
 .../presetvariables/PresetVariableHelperTest.java  |  158 +++
 framework/rest/pom.xml                             |    2 +-
 framework/security/pom.xml                         |    2 +-
 framework/spring/lifecycle/pom.xml                 |    2 +-
 framework/spring/module/pom.xml                    |    2 +-
 plugins/acl/dynamic-role-based/pom.xml             |    2 +-
 .../acl/DynamicRoleBasedAPIAccessChecker.java      |   69 +-
 .../acl/DynamicRoleBasedAPIAccessCheckerTest.java  |   66 +
 plugins/acl/project-role-based/pom.xml             |    2 +-
 .../acl/ProjectRoleBasedApiAccessChecker.java      |   10 +-
 plugins/acl/static-role-based/pom.xml              |    2 +-
 .../acl/StaticRoleBasedAPIAccessChecker.java       |   14 +-
 .../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                      |    8 +-
 .../api/command/user/discovery/ListApisCmd.java    |    2 +-
 .../api/response/ApiDiscoveryResponse.java         |   13 +
 .../cloudstack/discovery/ApiDiscoveryService.java  |    3 +-
 .../discovery/ApiDiscoveryServiceImpl.java         |   93 +-
 .../discovery/ApiDiscoveryServiceImplTest.java     |  123 ++
 .../cloudstack/discovery/ApiDiscoveryTest.java     |   48 +-
 plugins/api/rate-limit/pom.xml                     |    2 +-
 .../ratelimit/ApiRateLimitServiceImpl.java         |   14 +-
 .../cloudstack/ratelimit/integration/APITest.java  |    1 -
 plugins/api/solidfire-intg-test/pom.xml            |    2 +-
 plugins/api/vmware-sioc/pom.xml                    |    2 +-
 plugins/backup/dummy/pom.xml                       |    2 +-
 plugins/backup/nas/pom.xml                         |    2 +-
 .../cloudstack/backup/NASBackupProvider.java       |   13 +-
 .../cloudstack/backup/NASBackupProviderTest.java   |    4 +
 plugins/backup/networker/pom.xml                   |    2 +-
 plugins/backup/veeam/pom.xml                       |    2 +-
 plugins/ca/root-ca/pom.xml                         |    2 +-
 plugins/database/mysql-ha/pom.xml                  |    2 +-
 plugins/database/quota/pom.xml                     |    2 +-
 .../cloudstack/api/command/QuotaBalanceCmd.java    |    3 +-
 .../cloudstack/api/command/QuotaEnabledCmd.java    |    3 +-
 .../cloudstack/api/command/QuotaStatementCmd.java  |   73 +-
 .../cloudstack/api/command/QuotaSummaryCmd.java    |   87 +-
 .../api/command/QuotaTariffDeleteCmd.java          |    2 +-
 .../cloudstack/api/command/QuotaTariffListCmd.java |    3 +-
 .../api/response/QuotaResponseBuilder.java         |   12 +-
 .../api/response/QuotaResponseBuilderImpl.java     |  508 ++++---
 .../QuotaStatementItemResourceResponse.java        |   61 +
 .../api/response/QuotaStatementItemResponse.java   |   69 +-
 .../api/response/QuotaStatementResponse.java       |   65 +-
 .../api/response/QuotaSummaryResponse.java         |  105 +-
 .../org/apache/cloudstack/quota/QuotaService.java  |    6 +-
 .../apache/cloudstack/quota/QuotaServiceImpl.java  |   46 +-
 .../api/command/QuotaStatementCmdTest.java         |   23 +-
 .../api/response/QuotaResponseBuilderImplTest.java |  321 ++++-
 .../cloudstack/quota/QuotaServiceImplTest.java     |   51 +-
 plugins/dedicated-resources/pom.xml                |    2 +-
 .../api/commands/DedicateClusterCmd.java           |    8 +-
 .../cloudstack/api/commands/DedicateHostCmd.java   |    8 +-
 .../cloudstack/api/commands/DedicatePodCmd.java    |    8 +-
 .../cloudstack/api/commands/DedicateZoneCmd.java   |    8 +-
 .../api/commands/ReleaseDedicatedClusterCmd.java   |    2 +-
 .../api/commands/ReleaseDedicatedHostCmd.java      |    2 +-
 .../api/commands/ReleaseDedicatedPodCmd.java       |    2 +-
 .../api/commands/ReleaseDedicatedZoneCmd.java      |    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 +-
 plugins/event-bus/webhook/pom.xml                  |    2 +-
 .../org/apache/cloudstack/mom/webhook/Webhook.java |    4 +-
 .../cloudstack/mom/webhook/WebhookApiService.java  |    7 +
 .../mom/webhook/WebhookApiServiceImpl.java         |  222 +++-
 .../cloudstack/mom/webhook/WebhookFilter.java      |  114 ++
 .../cloudstack/mom/webhook/WebhookService.java     |    2 +
 .../cloudstack/mom/webhook/WebhookServiceImpl.java |  128 +-
 ...okDeliveryCmd.java => AddWebhookFilterCmd.java} |   92 +-
 .../webhook/api/command/user/CreateWebhookCmd.java |    6 +-
 ...ebhooksCmd.java => DeleteWebhookFilterCmd.java} |   68 +-
 .../command/user/ExecuteWebhookDeliveryCmd.java    |    2 -
 .../api/command/user/ListWebhookDeliveriesCmd.java |    2 -
 ...WebhooksCmd.java => ListWebhookFiltersCmd.java} |   57 +-
 .../webhook/api/command/user/ListWebhooksCmd.java  |    4 +-
 .../webhook/api/command/user/UpdateWebhookCmd.java |    5 +-
 .../api/response/WebhookFilterResponse.java        |   95 ++
 .../mom/webhook/dao/WebhookDeliveryDaoImpl.java    |    4 +
 .../mom/webhook/dao/WebhookFilterDao.java          |   14 +-
 .../mom/webhook/dao/WebhookFilterDaoImpl.java      |   79 ++
 .../cloudstack/mom/webhook/vo/WebhookFilterVO.java |  155 +++
 .../webhook/spring-event-webhook-context.xml       |    1 +
 .../mom/webhook/WebhookApiServiceImplTest.java     | 1134 +++++++++++++++-
 .../mom/webhook/WebhookServiceImplTest.java        |  669 ++++++++++
 .../api/command/user/AddWebhookFilterCmdTest.java  |  110 ++
 .../command/user/DeleteWebhookDeliveryCmdTest.java |   35 +
 ...mdTest.java => DeleteWebhookFilterCmdTest.java} |   47 +-
 .../command/user/ListWebhookFiltersCmdTest.java    |   76 ++
 .../mom/webhook/dao/WebhookDaoImplTest.java        |  170 +++
 .../webhook/dao/WebhookDeliveryDaoImplTest.java    |  126 ++
 .../dao/WebhookDeliveryJoinDaoImplTest.java        |  129 ++
 .../mom/webhook/dao/WebhookFilterDaoImplTest.java  |  130 ++
 .../mom/webhook/dao/WebhookJoinDaoImplTest.java    |  115 ++
 plugins/ha-planners/skip-heurestics/pom.xml        |    2 +-
 plugins/host-allocators/random/pom.xml             |   30 -
 .../manager/allocator/impl/RandomAllocator.java    |  196 ---
 .../allocator/impl/RandomAllocatorTest.java        |   80 --
 plugins/hypervisors/baremetal/pom.xml              |  102 +-
 .../manager/BaremetalVlanManagerImpl.java          |    5 +-
 .../networkservice/BaremetalDhcpManagerImpl.java   |    1 -
 .../apache/cloudstack/api/AddBaremetalDhcpCmd.java |    2 +-
 .../apache/cloudstack/api/AddBaremetalPxeCmd.java  |    2 +-
 .../api/BaremetalProvisionDoneNotificationCmd.java |    2 +-
 plugins/hypervisors/external/pom.xml               |    2 +-
 .../agent/manager/ExternalTemplateAdapter.java     |    2 +-
 .../DotNet/ServerResource/AgentShell/App.config    |    2 +-
 .../ServerResource/HypervResource/App.config       |    2 +-
 .../HypervResource/CloudStackTypes.cs              |    2 +-
 .../ServerResource/ServerResource.Tests/App.config |    2 +-
 ...OT.virtualization.v2.Msvm_EthernetSwitchPort.cs |    4 +-
 ....virtualization.v2.Msvm_ExternalEthernetPort.cs |    7 +-
 plugins/hypervisors/hyperv/buildagent.sh           |   30 +-
 plugins/hypervisors/hyperv/pom.xml                 |    2 +-
 plugins/hypervisors/kvm/pom.xml                    |    2 +-
 .../hypervisor/kvm/resource/BridgeVifDriver.java   |    1 +
 .../kvm/resource/LibvirtComputingResource.java     |   18 +
 .../hypervisor/kvm/resource/LibvirtVMDef.java      |  214 ++-
 .../wrapper/LibvirtMigrateCommandWrapper.java      |   10 +-
 .../wrapper/LibvirtUpdateVmNicCommandWrapper.java  |   67 +
 .../apache/cloudstack/utils/linux/KVMHostInfo.java |    2 +-
 .../kvm/resource/LibvirtComputingResourceTest.java |   36 +-
 .../apache/cloudstack/utils/qemu/QemuImgTest.java  |    2 +-
 plugins/hypervisors/ovm/pom.xml                    |    2 +-
 .../src/main/java/com/cloud/ovm/object/Test.java   |   58 -
 plugins/hypervisors/ovm3/pom.xml                   |    2 +-
 plugins/hypervisors/ovm3/sonar-project.properties  |   30 +-
 .../ovm3/src/test/resources/log4j.properties       |   28 +-
 .../src/test/resources/scripts/clean_primary.sh    |    2 +-
 .../src/test/resources/scripts/clean_secondary.sh  |    2 +-
 .../ovm3/src/test/resources/scripts/socat.sh       |   30 +-
 .../ovm3/src/test/resources/scripts/tail.sh        |   30 +-
 plugins/hypervisors/simulator/pom.xml              |    2 +-
 plugins/hypervisors/ucs/pom.xml                    |    2 +-
 plugins/hypervisors/vmware/pom.xml                 |    2 +-
 .../cloud/hypervisor/vmware/VmwareCleanupMaid.java |    9 -
 .../hypervisor/vmware/resource/VmwareResource.java |    4 +-
 .../network/CiscoNexusVSMDeviceManagerImpl.java    |   26 +-
 .../storage/resource/VmwareStorageProcessor.java   |   18 +-
 plugins/hypervisors/xenserver/pom.xml              |    2 +-
 .../xenserver/resource/CitrixResourceBase.java     |   83 +-
 .../resource/Xenserver625StorageProcessor.java     |    4 +-
 .../wrapper/xenbase/CitrixReadyCommandWrapper.java |   10 +-
 .../wrapper/xenbase/CitrixStartCommandWrapper.java |    8 +
 .../wrapper/xenbase/CitrixRequestWrapperTest.java  |   31 -
 .../wrapper/xenbase/XenServer610WrapperTest.java   |   11 -
 plugins/integrations/cloudian/pom.xml              |    2 +-
 .../cloudian/api/CloudianIsEnabledCmd.java         |    3 +-
 plugins/integrations/kubernetes-service/pom.xml    |    2 +-
 .../KubernetesClusterAffinityGroupMapVO.java       |   68 +-
 .../cluster/KubernetesClusterEventTypes.java       |    1 +
 .../cluster/KubernetesClusterManagerImpl.java      |  301 ++++-
 .../cluster/KubernetesClusterService.java          |    3 +
 .../cluster/KubernetesServiceHelperImpl.java       |  102 ++
 .../KubernetesClusterActionWorker.java             |   85 ++
 .../KubernetesClusterDestroyWorker.java            |    1 +
 ...ernetesClusterResourceModifierActionWorker.java |   75 +-
 .../KubernetesClusterScaleWorker.java              |   49 +-
 .../KubernetesClusterStartWorker.java              |   24 +-
 .../dao/KubernetesClusterAffinityGroupMapDao.java  |   14 +-
 .../KubernetesClusterAffinityGroupMapDaoImpl.java  |   72 +
 .../cluster/utils/KubernetesClusterUtil.java       |   13 +-
 .../version/AddKubernetesSupportedVersionCmd.java  |    2 +-
 .../cluster/AddNodesToKubernetesClusterCmd.java    |    2 +-
 .../cluster/CreateKubernetesClusterCmd.java        |   19 +-
 .../cluster/DeleteKubernetesClusterCmd.java        |    9 +-
 .../RemoveNodesFromKubernetesClusterCmd.java       |    2 +-
 .../cluster/ScaleKubernetesClusterCmd.java         |    4 +-
 ...> UpdateKubernetesClusterAffinityGroupCmd.java} |   68 +-
 .../cluster/UpgradeKubernetesClusterCmd.java       |    9 +-
 .../ListKubernetesSupportedVersionsCmd.java        |    2 +-
 .../api/response/KubernetesClusterResponse.java    |   48 +
 .../spring-kubernetes-service-context.xml          |    1 +
 .../src/main/resources/conf/k8s-control-node.yml   |   19 +-
 .../KubernetesClusterAffinityGroupMapVOTest.java   |   87 ++
 .../cluster/KubernetesClusterHelperImplTest.java   |  145 --
 .../cluster/KubernetesClusterManagerImplTest.java  |  473 +++++++
 .../cluster/KubernetesServiceHelperImplTest.java   |  316 +++++
 .../KubernetesClusterActionWorkerTest.java         |   99 ++
 plugins/integrations/prometheus/pom.xml            |    2 +-
 .../cloudstack/metrics/PrometheusExporterImpl.java |  131 +-
 plugins/maintenance/pom.xml                        |    2 +-
 .../api/command/ReadyForShutdownCmd.java           |    3 +-
 plugins/metrics/pom.xml                            |    2 +-
 plugins/network-elements/bigswitch/pom.xml         |    2 +-
 .../api/commands/AddBigSwitchBcfDeviceCmd.java     |    2 +-
 .../api/commands/DeleteBigSwitchBcfDeviceCmd.java  |    3 +-
 .../network/guru/BigSwitchBcfGuestNetworkGuru.java |    2 +-
 plugins/network-elements/brocade-vcs/pom.xml       |    2 +-
 plugins/network-elements/cisco-vnmc/pom.xml        |    2 +-
 .../network/cisco/CiscoVnmcConnectionImpl.java     |    1 -
 .../network/element/CiscoVnmcElementService.java   |    2 -
 plugins/network-elements/dns-notifier/pom.xml      |    2 +-
 .../network-elements/elastic-loadbalancer/pom.xml  |    2 +-
 .../java/com/cloud/network/ElasticLbVmMapVO.java   |    4 -
 .../cloud/network/lb/LoadBalanceRuleHandler.java   |    2 +-
 plugins/network-elements/globodns/pom.xml          |    6 +-
 .../cloudstack/api/AddGloboDnsHostCmd.java         |    2 +-
 .../globodns/src/test/resources/log4j.properties   |   26 +-
 .../network-elements/internal-loadbalancer/pom.xml |    2 +-
 plugins/network-elements/juniper-contrail/pom.xml  |    2 +-
 .../api/command/CreateServiceInstanceCmd.java      |    2 +-
 .../contrail/management/ContrailManagerImpl.java   |    2 +-
 .../contrail/management/ManagementServerMock.java  |   37 +-
 .../contrail/management/MockAccountManager.java    |   89 +-
 plugins/network-elements/netris/pom.xml            |    2 +-
 .../cloudstack/service/NetrisGuestNetworkGuru.java |    2 +-
 plugins/network-elements/netscaler/pom.xml         |    2 +-
 .../commands/DeleteNetscalerLoadBalancerCmd.java   |    2 +-
 .../cloud/api/commands/DeployNetscalerVpxCmd.java  |    2 +-
 .../com/cloud/api/commands/StopNetScalerVMCmd.java |    4 +-
 plugins/network-elements/nicira-nvp/pom.xml        |    2 +-
 .../api/commands/DeleteNiciraNvpDeviceCmd.java     |    2 +-
 plugins/network-elements/nsx/pom.xml               |    4 +-
 plugins/network-elements/opendaylight/pom.xml      |    2 +-
 .../api/commands/AddOpenDaylightControllerCmd.java |    2 +-
 .../commands/DeleteOpenDaylightControllerCmd.java  |    2 +-
 plugins/network-elements/ovs/pom.xml               |    2 +-
 .../cloud/network/guru/OvsGuestNetworkGuru.java    |    4 +-
 plugins/network-elements/palo-alto/pom.xml         |    2 +-
 .../cloud/api/commands/AddPaloAltoFirewallCmd.java |    2 +-
 .../api/commands/ConfigurePaloAltoFirewallCmd.java |    2 +-
 .../api/commands/DeletePaloAltoFirewallCmd.java    |    2 +-
 plugins/network-elements/stratosphere-ssp/pom.xml  |    2 +-
 plugins/network-elements/tungsten/pom.xml          |    6 +-
 .../tungsten/service/TungstenServiceImpl.java      |    9 +-
 .../tungsten/service/TungstenElementTest.java      |   59 +-
 plugins/network-elements/vxlan/pom.xml             |    2 +-
 .../cloud/network/guru/VxlanGuestNetworkGuru.java  |    2 +-
 .../outofbandmanagement-drivers/ipmitool/pom.xml   |    2 +-
 .../nested-cloudstack/pom.xml                      |    2 +-
 .../outofbandmanagement-drivers/redfish/pom.xml    |    2 +-
 plugins/pom.xml                                    |    5 +-
 plugins/storage-allocators/random/pom.xml          |    2 +-
 plugins/storage/image/default/pom.xml              |    2 +-
 plugins/storage/image/s3/pom.xml                   |    2 +-
 .../datastore/driver/S3ImageStoreDriverImpl.java   |    2 +-
 plugins/storage/image/sample/pom.xml               |    2 +-
 plugins/storage/image/swift/pom.xml                |    2 +-
 plugins/storage/object/ceph/pom.xml                |    2 +-
 plugins/storage/object/cloudian/pom.xml            |    2 +-
 plugins/storage/object/minio/pom.xml               |    2 +-
 plugins/storage/object/simulator/pom.xml           |    2 +-
 plugins/storage/sharedfs/storagevm/pom.xml         |    2 +-
 plugins/storage/volume/adaptive/pom.xml            |    2 +-
 plugins/storage/volume/cloudbyte/pom.xml           |    2 +-
 .../driver/ElastistorPrimaryDataStoreDriver.java   |    3 -
 .../storage/datastore/util/ElastistorUtil.java     |    9 -
 plugins/storage/volume/datera/pom.xml              |    2 +-
 plugins/storage/volume/default/pom.xml             |    2 +-
 plugins/storage/volume/flasharray/pom.xml          |    2 +-
 plugins/storage/volume/linstor/pom.xml             |    2 +-
 .../driver/LinstorPrimaryDataStoreDriverImpl.java  |   30 +-
 .../LinstorPrimaryDataStoreDriverImplTest.java     |  109 ++
 .../storage/datastore/util/LinstorUtilTest.java    |    1 -
 plugins/storage/volume/nexenta/pom.xml             |    2 +-
 .../driver/NexentaPrimaryDataStoreDriver.java      |    3 -
 .../datastore/util/NexentaStorApplianceTest.java   |    1 -
 plugins/storage/volume/ontap/README.md             |  123 ++
 plugins/storage/volume/ontap/pom.xml               |  169 +++
 .../driver/OntapPrimaryDatastoreDriver.java        |  188 +++
 .../storage/feign/FeignClientFactory.java          |   45 +
 .../storage/feign/FeignConfiguration.java          |  158 +++
 .../storage/feign/client/AggregateFeignClient.java |   37 +
 .../storage/feign/client/ClusterFeignClient.java   |   32 +
 .../storage/feign/client/JobFeignClient.java       |   31 +
 .../storage/feign/client/NASFeignClient.java       |   86 ++
 .../storage/feign/client/NetworkFeignClient.java   |   34 +
 .../storage/feign/client/SANFeignClient.java       |   91 ++
 .../storage/feign/client/SvmFeignClient.java       |   40 +
 .../storage/feign/client/VolumeFeignClient.java    |   56 +
 .../cloudstack/storage/feign/model/Aggregate.java  |  165 +++
 .../storage/feign/model/AntiRansomware.java        |   34 +
 .../cloudstack/storage/feign/model/Cluster.java    |  134 ++
 .../storage/feign/model/ExportPolicy.java          |  122 ++
 .../cloudstack/storage/feign/model/ExportRule.java |  195 +++
 .../cloudstack/storage/feign/model/FileInfo.java   |  297 +++++
 .../cloudstack/storage/feign/model/Igroup.java     |  257 ++++
 .../cloudstack/storage/feign/model/Initiator.java  |   38 +
 .../storage/feign/model/IpInterface.java           |  155 +++
 .../storage/feign/model/IscsiService.java          |  111 ++
 .../apache/cloudstack/storage/feign/model/Job.java |  121 ++
 .../apache/cloudstack/storage/feign/model/Lun.java |  341 +++++
 .../cloudstack/storage/feign/model/LunMap.java     |  111 ++
 .../cloudstack/storage/feign/model/LunSpace.java   |   97 ++
 .../apache/cloudstack/storage/feign/model/Nas.java |   50 +
 .../storage/feign/model/OntapStorage.java          |   70 +
 .../cloudstack/storage/feign/model/Policy.java     |   60 +
 .../apache/cloudstack/storage/feign/model/Qos.java |   38 +
 .../apache/cloudstack/storage/feign/model/Svm.java |  146 ++
 .../cloudstack/storage/feign/model/Version.java    |  108 ++
 .../cloudstack/storage/feign/model/Volume.java     |  142 ++
 .../storage/feign/model/VolumeQosPolicy.java       |   83 ++
 .../storage/feign/model/VolumeSpace.java           |   61 +
 .../feign/model/VolumeSpaceLogicalSpace.java       |   51 +
 .../storage/feign/model/response/JobResponse.java  |   30 +
 .../feign/model/response/OntapResponse.java        |   64 +
 .../lifecycle/OntapPrimaryDatastoreLifecycle.java  |  536 ++++++++
 .../storage/listener/OntapHostListener.java        |  186 +++
 .../provider/OntapPrimaryDatastoreProvider.java    |   88 ++
 .../storage/provider/StorageProviderFactory.java   |   60 +
 .../cloudstack/storage/service/NASStrategy.java    |   29 +
 .../cloudstack/storage/service/SANStrategy.java    |   29 +
 .../storage/service/StorageStrategy.java           |  456 +++++++
 .../storage/service/UnifiedNASStrategy.java        |  303 +++++
 .../storage/service/UnifiedSANStrategy.java        |  309 +++++
 .../storage/service/model/AccessGroup.java         |   73 +
 .../storage/service/model/CloudStackVolume.java    |   59 +
 .../storage/service/model/ProtocolType.java        |   25 +
 .../storage/utils/OntapStorageConstants.java       |   93 ++
 .../storage/utils/OntapStorageUtils.java           |   76 ++
 .../storage-volume-ontap/logback-spring.xml        |   44 +
 .../storage-volume-ontap}/module.properties        |    4 +-
 .../spring-storage-volume-ontap-context.xml}       |    5 +-
 .../OntapPrimaryDatastoreLifecycleTest.java        |  324 +++++
 .../OntapPrimaryDatastoreProviderTest.java         |  215 +++
 plugins/storage/volume/primera/pom.xml             |    2 +-
 plugins/storage/volume/sample/pom.xml              |    2 +-
 plugins/storage/volume/scaleio/pom.xml             |    2 +-
 .../storage/datastore/api/VTreeMigrationInfo.java  |    2 +-
 plugins/storage/volume/solidfire/pom.xml           |    2 +-
 .../apache/cloudstack/storage/test/VolumeTest.java |   12 -
 plugins/storage/volume/storpool/pom.xml            |    2 +-
 .../StorPoolDownloadVolumeCommandWrapper.java      |    1 -
 .../collector/StorPoolAbandonObjectsCollector.java |    1 -
 .../driver/StorPoolPrimaryDataStoreDriver.java     |    1 -
 .../storage/datastore/util/StorPoolHelper.java     |   26 -
 plugins/user-authenticators/ldap/pom.xml           |   10 +-
 .../api/command/LdapAddConfigurationCmd.java       |    2 +-
 .../api/command/LdapCreateAccountCmd.java          |   15 +-
 .../api/command/LdapDeleteConfigurationCmd.java    |    4 +-
 .../cloudstack/api/command/LdapImportUsersCmd.java |   31 +-
 .../api/command/LdapListConfigurationCmd.java      |   16 +-
 .../cloudstack/api/command/LdapListUsersCmd.java   |  112 +-
 .../cloudstack/api/command/LdapUserSearchCmd.java  |    4 +-
 .../api/command/LinkAccountToLdapCmd.java          |   14 +-
 .../api/command/LinkDomainToLdapCmd.java           |   14 +-
 .../api/command/UnlinkDomainFromLdapCmd.java       |   69 +
 .../api/response/LinkAccountToLdapResponse.java    |    4 +
 .../cloudstack/ldap/ADLdapUserManagerImpl.java     |    6 +-
 .../apache/cloudstack/ldap/LdapAuthenticator.java  |   27 +-
 .../apache/cloudstack/ldap/LdapConfiguration.java  |   88 +-
 .../apache/cloudstack/ldap/LdapContextFactory.java |   14 +-
 .../org/apache/cloudstack/ldap/LdapManager.java    |    7 +-
 .../apache/cloudstack/ldap/LdapManagerImpl.java    |  155 ++-
 .../org/apache/cloudstack/ldap/LdapTrustMapVO.java |    4 +-
 .../java/org/apache/cloudstack/ldap/LdapUser.java  |    2 +-
 .../apache/cloudstack/ldap/LdapUserManager.java    |   18 +-
 .../cloudstack/ldap/OpenLdapUserManagerImpl.java   |   34 +-
 .../cloudstack/ldap/dao/LdapConfigurationDao.java  |    6 +-
 .../ldap/dao/LdapConfigurationDaoImpl.java         |    6 -
 .../api/command/LdapListUsersCmdTest.java          |    4 +-
 .../api/command/LinkAccountToLdapCmdTest.java      |    1 +
 .../cloudstack/ldap/ADLdapUserManagerImplTest.java |   44 +-
 plugins/user-authenticators/md5/pom.xml            |    2 +-
 plugins/user-authenticators/oauth2/pom.xml         |    2 +-
 .../api/command/OauthLoginAPIAuthenticatorCmd.java |    9 +-
 .../api/command/VerifyOAuthCodeAndGetUserCmd.java  |   14 +-
 plugins/user-authenticators/pbkdf2/pom.xml         |    2 +-
 plugins/user-authenticators/plain-text/pom.xml     |    2 +-
 plugins/user-authenticators/saml2/pom.xml          |    2 +-
 .../api/command/AuthorizeSAMLSSOCmd.java           |    2 +-
 plugins/user-authenticators/sha256salted/pom.xml   |    2 +-
 .../static-pin/pom.xml                             |    2 +-
 .../user-two-factor-authenticators/totp/pom.xml    |    2 +-
 pom.xml                                            |   27 +-
 quickcloud/pom.xml                                 |    2 +-
 scripts/installer/createtmplt.sh                   |    5 -
 scripts/installer/createvolume.sh                  |    5 -
 scripts/storage/multipath/connectVolume.sh         |    2 +-
 scripts/storage/multipath/resizeVolume.sh          |    2 +-
 scripts/storage/secondary/listvmtmplt.sh           |    5 -
 scripts/storage/secondary/listvolume.sh            |    5 -
 scripts/util/create-kubernetes-binaries-iso.sh     |   15 +-
 scripts/util/keystore-setup                        |    2 +-
 scripts/vm/hypervisor/kvm/nasbackup.sh             |   33 +-
 scripts/vm/hypervisor/kvm/nsrkvmbackup.sh          |   33 +-
 scripts/vm/hypervisor/kvm/nsrkvmrestore.sh         |   33 +-
 scripts/vm/hypervisor/ovm3/cloudstack.py           |    4 -
 scripts/vm/hypervisor/xenserver/perfmon.py         |    6 -
 scripts/vm/hypervisor/xenserver/xcposs/NFSSR.py    |   14 -
 scripts/vm/hypervisor/xenserver/xcpserver/NFSSR.py |   15 -
 .../vm/hypervisor/xenserver/xenserver56/NFSSR.py   |   14 -
 .../hypervisor/xenserver/xenserver56fp1/NFSSR.py   |   15 -
 .../vm/hypervisor/xenserver/xenserver60/NFSSR.py   |   14 -
 scripts/vm/hypervisor/xenserver/xenserver84/vmops  |   40 +-
 scripts/vm/network/ovs-pvlan-kvm-vm.sh             |    2 +-
 scripts/vm/network/ovs-pvlan-vm.sh                 |    2 +-
 scripts/vm/network/security_group.py               |  241 ++--
 scripts/vm/network/vnet/ovstunnel.py               |    9 -
 server/pom.xml                                     |    4 +-
 .../src/main/java/com/cloud/acl/DomainChecker.java |   33 +
 .../manager/allocator/impl/BaseAllocator.java      |   90 ++
 .../manager/allocator/impl/FirstFitAllocator.java  |  546 ++++----
 .../manager/allocator/impl/RandomAllocator.java    |  132 ++
 .../manager/allocator/impl/TestingAllocator.java   |   21 +-
 .../allocator/impl/UserConcentratedAllocator.java  |    2 -
 .../java/com/cloud/alert/AlertManagerImpl.java     |   71 +-
 server/src/main/java/com/cloud/api/ApiDBUtils.java |   23 +-
 .../main/java/com/cloud/api/ApiResponseHelper.java |  167 ++-
 server/src/main/java/com/cloud/api/ApiServer.java  |   82 +-
 server/src/main/java/com/cloud/api/ApiServlet.java |   50 +-
 .../api/auth/DefaultLoginAPIAuthenticatorCmd.java  |    9 +-
 .../com/cloud/api/dispatch/ParamProcessWorker.java |   25 +-
 .../java/com/cloud/api/doc/ApiXmlDocWriter.java    |    2 -
 .../java/com/cloud/api/query/QueryManagerImpl.java |   83 +-
 .../com/cloud/api/query/dao/DomainJoinDaoImpl.java |   10 +-
 .../api/query/dao/DomainRouterJoinDaoImpl.java     |    2 +
 .../cloud/api/query/dao/UserAccountJoinDao.java    |    3 +-
 .../api/query/dao/UserAccountJoinDaoImpl.java      |   12 +-
 .../com/cloud/api/query/dao/UserVmJoinDaoImpl.java |    2 +
 .../api/query/dao/VpcOfferingJoinDaoImpl.java      |    1 +
 .../com/cloud/api/query/vo/DomainRouterJoinVO.java |    7 +
 .../com/cloud/api/query/vo/UserAccountJoinVO.java  |   16 -
 .../java/com/cloud/api/query/vo/UserVmJoinVO.java  |    7 +
 .../com/cloud/api/query/vo/VpcOfferingJoinVO.java  |    8 +
 .../com/cloud/capacity/CapacityManagerImpl.java    |  155 +--
 .../configuration/ConfigurationManagerImpl.java    |  978 +++++++++++++-
 .../consoleproxy/ConsoleProxyManagerImpl.java      |    4 +-
 .../deploy/DeploymentPlanningManagerImpl.java      |   22 +-
 .../com/cloud/hypervisor/HypervisorGuruBase.java   |  173 ++-
 .../main/java/com/cloud/hypervisor/KVMGuru.java    |    4 +-
 .../ExternalLoadBalancerDeviceManagerImpl.java     |    2 +-
 .../network/ExternalNetworkDeviceManagerImpl.java  |   14 -
 .../com/cloud/network/IpAddressManagerImpl.java    |   43 +-
 .../java/com/cloud/network/Ipv6ServiceImpl.java    |    2 +-
 .../java/com/cloud/network/NetworkServiceImpl.java |   16 +-
 .../com/cloud/network/as/AutoScaleManager.java     |    5 +-
 .../com/cloud/network/as/AutoScaleManagerImpl.java |   64 +-
 .../network/firewall/FirewallManagerImpl.java      |   29 +-
 .../network/guru/ExternalGuestNetworkGuru.java     |    2 +-
 .../com/cloud/network/guru/GuestNetworkGuru.java   |    2 +-
 .../network/lb/LoadBalancingRulesManagerImpl.java  |  116 +-
 .../router/VirtualNetworkApplianceManagerImpl.java |   12 +-
 .../cloud/network/rules/PrivateGatewayRules.java   |    1 -
 .../com/cloud/network/rules/RulesManagerImpl.java  |   11 +-
 .../network/security/SecurityGroupManagerImpl.java |    1 -
 .../cloud/network/vpc/NetworkACLManagerImpl.java   |    3 +-
 .../java/com/cloud/network/vpc/VpcManagerImpl.java |  439 ++++++-
 .../com/cloud/network/vpn/Site2SiteVpnManager.java |    6 +
 .../cloud/network/vpn/Site2SiteVpnManagerImpl.java |  289 +++-
 .../com/cloud/projects/ProjectManagerImpl.java     |    8 +-
 .../com/cloud/resource/ResourceManagerImpl.java    |    8 +-
 .../resourcelimit/ResourceLimitManagerImpl.java    |    8 +-
 .../com/cloud/server/ConfigurationServerImpl.java  |    4 +-
 .../com/cloud/server/ManagementServerImpl.java     |  121 +-
 .../main/java/com/cloud/server/StatsCollector.java |    2 +-
 .../com/cloud/servlet/ConsoleProxyServlet.java     |   16 +-
 .../java/com/cloud/storage/StorageManagerImpl.java |  109 +-
 .../cloud/storage/StoragePoolAutomationImpl.java   |    2 +-
 .../com/cloud/storage/VolumeApiServiceImpl.java    |   75 +-
 .../cloud/storage/snapshot/SnapshotManager.java    |    4 +-
 .../storage/snapshot/SnapshotManagerImpl.java      |    5 +-
 .../cloud/template/HypervisorTemplateAdapter.java  |    2 +-
 .../com/cloud/template/TemplateAdapterBase.java    |    9 +-
 .../com/cloud/template/TemplateManagerImpl.java    |    6 +-
 .../main/java/com/cloud/test/IPRangeConfig.java    |   36 +-
 .../main/java/com/cloud/test/PodZoneConfig.java    |    6 -
 .../main/java/com/cloud/user/AccountManager.java   |   10 +-
 .../java/com/cloud/user/AccountManagerImpl.java    |  629 +++++++--
 .../main/java/com/cloud/utils/DomainHelper.java    |   63 +
 .../main/java/com/cloud/vm/UserVmManagerImpl.java  |  328 +++--
 .../cloud/vm/snapshot/VMSnapshotManagerImpl.java   |    7 +-
 .../cloudstack/acl/ApiKeyPairManagerImpl.java      |   87 ++
 .../org/apache/cloudstack/acl/RoleManagerImpl.java |  104 +-
 .../affinity/AffinityGroupServiceImpl.java         |   13 +-
 .../cloudstack/backup/BackupManagerImpl.java       |  192 ++-
 .../org/apache/cloudstack/ca/CAManagerImpl.java    |   10 +-
 .../direct/download/DirectDownloadManagerImpl.java |    2 +-
 .../cloudstack/gui/theme/GuiThemeServiceImpl.java  |  112 +-
 .../validator/JsonConfigAttributeValidator.java    |   12 +-
 .../json/config/validator/JsonConfigValidator.java |   76 ++
 .../config/validator/attributes/AttributeBase.java |   72 +
 .../validator/attributes/ErrorAttribute.java}      |   36 +-
 .../validator/attributes/PluginsAttribute.java     |   68 +
 .../validator/attributes/ThemeAttribute.java       |   43 +
 .../validator/attributes/UserCardAttribute.java    |   88 ++
 .../jsinterpreter/JsInterpreterHelper.java         |   27 +-
 .../cloudstack/network/RoutedIpv4ManagerImpl.java  |   14 +-
 .../lb/ApplicationLoadBalancerManagerImpl.java     |    2 +-
 .../cloudstack/storage/NfsMountManagerImpl.java    |    1 -
 .../user/UserPasswordResetManagerImpl.java         |    3 +
 .../cloudstack/vm/UnmanagedVMsManagerImpl.java     |   10 +-
 .../core/spring-server-core-managers-context.xml   |    6 +-
 .../core/spring-server-core-misc-context.xml       |    7 +
 .../spring-server-allocator-context.xml            |    3 +
 .../test/java/com/cloud/acl/DomainCheckerTest.java |   45 +
 .../manager/allocator/impl/BaseAllocatorTest.java  |  219 +++
 .../allocator/impl/FirstFitAllocatorTest.java      |  760 ++++++++---
 .../allocator/impl/RandomAllocatorTest.java        |  332 +++++
 .../java/com/cloud/alert/AlertManagerImplTest.java |   98 +-
 server/src/test/java/com/cloud/api/APITest.java    |    1 -
 .../java/com/cloud/api/ApiResponseHelperTest.java  |   89 +-
 .../src/test/java/com/cloud/api/ApiServerTest.java |  124 +-
 .../test/java/com/cloud/api/ApiServletTest.java    |  143 +-
 .../ConfigurationManagerCloneIntegrationTest.java  | 1054 +++++++++++++++
 .../ConfigurationManagerImplTest.java              |  281 +++-
 .../cloud/network/as/AutoScaleManagerImplTest.java |  120 +-
 .../network/firewall/FirewallManagerTest.java      |   98 +-
 .../cloud/network/lb/AssignLoadBalancerTest.java   |   18 +-
 .../lb/LoadBalancingRulesManagerImplTest.java      |   52 +
 .../com/cloud/network/vpc/VpcManagerImplTest.java  |   23 +
 .../network/vpn/Site2SiteVpnManagerImplTest.java   |  944 +++++++++++++
 .../ResourceLimitManagerImplTest.java              |    1 +
 .../com/cloud/user/AccountManagerImplTest.java     |  606 ++++++++-
 .../java/com/cloud/vm/UserVmManagerImplTest.java   |  182 ++-
 .../cloud/vm/snapshot/VMSnapshotManagerTest.java   |   15 +
 .../cloud/vpc/MockConfigurationManagerImpl.java    |   25 +-
 .../java/com/cloud/vpc/MockNetworkManagerImpl.java |    5 +
 .../com/cloud/vpc/MockSite2SiteVpnManagerImpl.java |   17 +-
 .../test/java/com/cloud/vpc/Site2SiteVpnTest.java  |   75 --
 .../java/com/cloud/vpc/VpcTestConfiguration.java   |    5 -
 .../apache/cloudstack/acl/RoleManagerImplTest.java |   56 +-
 .../cloudstack/affinity/AffinityApiUnitTest.java   |    2 +-
 .../affinity/AffinityGroupServiceImplTest.java     |    2 +-
 .../cloudstack/backup/BackupManagerTest.java       |  473 ++++++-
 .../network/RoutedIpv4ManagerImplTest.java         |    4 +-
 .../networkoffering/CreateNetworkOfferingTest.java |    6 +-
 .../user/UserPasswordResetManagerImplTest.java     |   27 +
 .../cloudstack/vm/UnmanagedVMsManagerImplTest.java |    1 -
 services/console-proxy/pom.xml                     |    2 +-
 services/console-proxy/rdpconsole/pom.xml          |    2 +-
 .../main/java/common/adapter/AwtCanvasAdapter.java |    6 -
 .../src/main/java/rdpclient/RdpClient.java         |    9 -
 .../java/rdpclient/clip/ClipboardDataFormat.java   |   14 -
 .../java/rdpclient/ntlmssp/asn1/TSRequest.java     |    6 -
 .../java/rdpclient/rdp/ClientConfirmActivePDU.java |    2 +-
 .../rdpclient/rdp/ClientMCSAttachUserRequest.java  |    2 -
 ...nnelJoinRequestServerMCSChannelConfirmPDUs.java |    5 -
 .../java/rdpclient/rdp/ClientSynchronizePDU.java   |    2 -
 .../java/rdpclient/rdp/ServerBitmapUpdate.java     |    1 -
 .../java/rdpclient/rdp/ServerDemandActivePDU.java  |   11 +-
 .../java/rdpclient/rdp/ServerIOChannelRouter.java  |    6 -
 .../src/main/java/rdpclient/rdp/ServerMCSPDU.java  |    4 -
 .../src/main/java/streamer/BaseElement.java        |    1 -
 .../src/main/java/streamer/PipelineImpl.java       |    3 -
 .../rdpconsole/src/main/java/streamer/Queue.java   |    1 -
 .../src/main/java/streamer/debug/MockSource.java   |    1 -
 .../java/vncclient/vnc/Vnc33Authentication.java    |    2 -
 .../src/main/java/vncclient/vnc/Vnc33Hello.java    |    2 -
 .../main/java/vncclient/vnc/VncInitializer.java    |    2 -
 .../main/java/vncclient/vnc/VncMessageHandler.java |    2 -
 services/console-proxy/server/pom.xml              |    2 +-
 .../java/com/cloud/consoleproxy/ConsoleProxy.java  |    1 -
 .../consoleproxy/ConsoleProxyThumbnailHandler.java |    2 +-
 services/pom.xml                                   |    2 +-
 services/secondary-storage/controller/pom.xml      |    2 +-
 .../SecondaryStorageManagerImpl.java               |    2 +-
 services/secondary-storage/pom.xml                 |    2 +-
 services/secondary-storage/server/pom.xml          |    2 +-
 .../resource/NfsSecondaryStorageResource.java      |    4 -
 .../storage/template/DownloadManagerImpl.java      |    2 -
 .../storage/template/UploadManagerImpl.java        |    1 -
 .../LocalNfsSecondaryStorageResourceTest.java      |    1 -
 setup/dev/s3.cfg                                   |   29 +-
 systemvm/agent/conf/environment.properties         |   17 +
 systemvm/agent/scripts/run-proxy.sh                |   12 -
 systemvm/agent/scripts/ssvm-check.sh               |    2 +-
 systemvm/debian/etc/haproxy/haproxy.cfg            |   17 +
 systemvm/debian/opt/cloud/bin/baremetal_snat.sh    |   28 +-
 systemvm/debian/opt/cloud/bin/dnsmasq.sh           |    2 +
 systemvm/debian/opt/cloud/bin/loadbalancer.sh      |    4 +-
 systemvm/debian/opt/cloud/bin/prepare_pxe.sh       |    5 +-
 .../opt/cloud/bin/update_interface_config.sh       |    2 +-
 systemvm/pom.xml                                   |    2 +-
 .../component/test_base_image_updation.py          |    2 +-
 test/integration/component/test_blocker_bugs.py    |    2 +-
 test/integration/component/test_egress_rules.py    |    4 +-
 .../component/test_escalations_ipaddresses.py      |    4 +-
 .../test_kubernetes_cluster_affinity_groups.py     |  931 +++++++++++++
 .../test_multiple_subnets_in_isolated_network.py   |    4 +-
 ...est_multiple_subnets_in_isolated_network_rvr.py |    4 +-
 .../component/test_multiple_subnets_in_vpc.py      |    4 +-
 .../component/test_multiple_subnets_in_vpc_rvr.py  |    4 +-
 .../integration/component/test_netscaler_nw_off.py |    6 +-
 test/integration/component/test_stopped_vm.py      |    2 +-
 .../component/test_vpc_vm_life_cycle.py            |    2 +-
 .../plugins/storpool/MigrateVolumeToStorPool.py    |    2 +-
 .../plugins/storpool/TestEncryptedVolumes.py       |    2 +-
 .../plugins/storpool/TestStorPoolVolumes.py        |    2 +-
 .../plugins/storpool/TestTagsOnStorPool.py         |    2 +-
 .../plugins/storpool/TestVmSnapshots.py            |    2 +-
 test/integration/smoke/test_accounts.py            |    2 +-
 .../integration/smoke/test_domain_vpc_offerings.py |  167 ++-
 test/integration/smoke/test_human_readable_logs.py |    8 +-
 .../smoke/test_network_traffic_type_api.py         |   73 +
 test/integration/smoke/test_vm_snapshots.py        |    2 +-
 test/integration/smoke/test_vm_strict_host_tags.py |    2 +-
 test/integration/smoke/test_volumes.py             |    2 +-
 test/integration/smoke/test_vpc_conserve_mode.py   |  314 +++++
 test/integration/smoke/test_webhook_lifecycle.py   |    2 +-
 .../testpaths/testpath_storage_migration.py        |    8 +-
 test/pom.xml                                       |    2 +-
 test/scripts/deploycluster.sh                      |    2 +-
 tools/apidoc/gen_toc.py                            |    1 +
 tools/apidoc/pom.xml                               |    2 +-
 tools/checkstyle/pom.xml                           |    2 +-
 .../devcloud-kvm/devcloud-kvm-advanced-fusion.cfg  |   30 +-
 tools/devcloud-kvm/devcloud-kvm-advanced.cfg       |   30 +-
 tools/devcloud-kvm/devcloud-kvm.cfg                |   30 +-
 tools/devcloud-kvm/pom.xml                         |    4 +-
 tools/devcloud4/advanced/marvin.cfg                |   30 +-
 tools/devcloud4/basic/marvin.cfg                   |   30 +-
 .../binary-installation-advanced/marvin.cfg.erb    |    4 +-
 .../binary-installation-basic/marvin.cfg.erb       |    4 +-
 tools/devcloud4/common/configure-network.sh        |   34 +-
 tools/devcloud4/pom.xml                            |    4 +-
 tools/docker/Dockerfile                            |    2 +-
 tools/docker/Dockerfile.marvin                     |    4 +-
 tools/docker/{Dockerfile => Dockerfile.s390x}      |   23 +-
 tools/docker/docker-compose.yml                    |    6 +-
 tools/marvin/README.md                             |   29 +
 tools/marvin/marvin/cloudstackTestClient.py        |   33 +-
 tools/marvin/marvin/lib/base.py                    |    3 +
 tools/marvin/marvin/misc/build/configure.py        |    2 +-
 tools/marvin/mvn-setup.py                          |    2 +-
 tools/marvin/pom.xml                               |    2 +-
 tools/marvin/setup.py                              |    4 +-
 tools/ngui/precache.py                             |    2 +-
 tools/pom.xml                                      |    2 +-
 tools/utils/cloud-image-downloader.sh              |  259 ++++
 .../database_comparision_during_upgrade/README     |    8 +-
 ui/README.md                                       |    1 -
 ui/docs/development.md                             |    2 +-
 ui/public/config.json                              |    4 +-
 ui/public/locales/de_DE.json                       |    2 +-
 ui/public/locales/el_GR.json                       |    2 +-
 ui/public/locales/en.json                          |  106 +-
 ui/public/locales/ja_JP.json                       |    2 +-
 ui/public/locales/ko_KR.json                       |    2 +-
 ui/public/locales/pt_BR.json                       |    7 +-
 ui/public/locales/te.json                          |    3 +-
 ui/public/locales/zh_CN.json                       |    2 +-
 ui/src/api/index.js                                |    4 +
 ui/src/assets/icons/dark.svg                       |    4 +-
 ui/src/assets/icons/kubernetes.svg                 |    1 +
 ui/src/components/CheckBoxSelectPair.vue           |    7 +
 ui/src/components/header/CreateMenu.vue            |    6 +-
 ui/src/components/header/TranslationMenu.vue       |    3 +-
 ui/src/components/offering/ComputeOfferingForm.vue |  812 ++++++++++++
 ui/src/components/offering/DiskOfferingForm.vue    |  507 +++++++
 ui/src/components/view/AdvisoriesView.vue          |  161 +++
 ui/src/components/view/DateTimeFilter.vue          |   10 +-
 ui/src/components/view/DedicateDomain.vue          |    2 +-
 ui/src/components/view/DeployVMFromBackup.vue      |   19 +-
 ui/src/components/view/DetailsTab.vue              |    4 +-
 ui/src/components/view/GPUDevicesTab.vue           |   10 +-
 ui/src/components/view/GPUSummaryTab.vue           |   11 +-
 ui/src/components/view/GPUTab.vue                  |   10 +-
 ui/src/components/view/InfoCard.vue                |    2 +-
 ui/src/components/view/ListView.vue                |   56 +-
 ui/src/components/view/ResourceCountUsage.vue      |   10 +-
 ui/src/components/view/ResourceLimitTab.vue        |   10 +-
 ui/src/components/view/Setting.vue                 |    2 +-
 ui/src/components/view/SettingsTab.vue             |   10 +-
 ui/src/components/view/TestWebhookDeliveryView.vue |   12 +-
 ui/src/components/view/VgpuProfilesTab.vue         |   10 +-
 ui/src/components/view/WebhookFiltersTab.vue       |  417 ++++++
 ui/src/components/view/stats/ResourceStatsInfo.vue |   10 +-
 .../view/stats/ResourceStatsLineChart.vue          |   10 +-
 ui/src/composables/useServiceCapabilityParams.js   |  153 +++
 ui/src/config/router.js                            |   10 +
 ui/src/config/section/compute.js                   |  204 ++-
 ui/src/config/section/domain.js                    |   16 +-
 ui/src/config/section/image.js                     |    3 +-
 ui/src/config/section/infra/systemVms.js           |    2 +-
 ui/src/config/section/network.js                   |   16 +-
 ui/src/config/section/offering.js                  |   57 +-
 ui/src/config/section/tools.js                     |    4 +
 ui/src/config/section/user.js                      |   18 +
 ui/src/permission.js                               |   23 +
 ui/src/store/getters.js                            |    3 +-
 ui/src/store/modules/user.js                       |   32 +-
 ui/src/store/mutation-types.js                     |    1 +
 ui/src/utils/acsrepo/index.js                      |   81 ++
 ui/src/utils/guiTheme.js                           |   34 +-
 ui/src/utils/plugins.js                            |    3 +-
 ui/src/utils/renderIcon.js                         |    5 +-
 ui/src/views/AutogenView.vue                       |    7 +-
 ui/src/views/compute/AttachIso.vue                 |    4 +-
 .../compute/ChangeKubernetesClusterAffinity.vue    |  200 +++
 ui/src/views/compute/CreateAffinityGroup.vue       |  173 +++
 ui/src/views/compute/CreateAutoScaleVmGroup.vue    |   12 +-
 ui/src/views/compute/CreateKubernetesCluster.vue   |  157 ++-
 ui/src/views/compute/DeployVM.vue                  |   16 +-
 ui/src/views/compute/DeployVnfAppliance.vue        |   16 +-
 ui/src/views/compute/EditVM.vue                    |    6 +-
 ui/src/views/compute/KubernetesServiceTab.vue      |   44 +-
 ui/src/views/compute/ReinstallVm.vue               |   10 +-
 .../views/compute/wizard/OsBasedImageSelection.vue |    4 +-
 ui/src/views/extension/CreateExtension.vue         |    6 +-
 ui/src/views/extension/UpdateCustomAction.vue      |    4 +-
 ui/src/views/iam/AddAccount.vue                    |   85 +-
 ui/src/views/iam/AddUser.vue                       |   25 +-
 ui/src/views/iam/ChangeUserPassword.vue            |   14 +
 ui/src/views/iam/CreateRole.vue                    |    2 +-
 ui/src/views/iam/ForceChangePassword.vue           |  285 ++++
 ui/src/views/iam/ImportRole.vue                    |    2 +-
 ui/src/views/infra/ClusterUpdate.vue               |    4 +
 ui/src/views/infra/Resources.vue                   |   10 +-
 ui/src/views/infra/network/IpRangesTabPublic.vue   |   11 +-
 ui/src/views/infra/routers/RouterHealthCheck.vue   |    4 +-
 ui/src/views/infra/zone/ZoneWizardAddResources.vue |    3 +
 ui/src/views/infra/zone/ZoneWizardLaunchZone.vue   |    2 +-
 .../infra/zone/ZoneWizardRegisterTemplate.vue      |    2 +-
 ui/src/views/network/CreateVpnCustomerGateway.vue  |  360 +----
 ui/src/views/network/LoadBalancing.vue             |   36 +-
 ui/src/views/network/NicsTab.vue                   |   79 +-
 ui/src/views/network/NicsTable.vue                 |   12 +-
 ui/src/views/network/PortForwarding.vue            |   42 +-
 ui/src/views/network/PublicIpResource.vue          |   28 +-
 ui/src/views/network/UpdateVpnCustomerGateway.vue  |  129 ++
 ui/src/views/network/VpnCustomerGateway.vue        |  585 ++++++++
 ui/src/views/offering/AddComputeOffering.vue       |  814 +-----------
 ui/src/views/offering/AddDiskOffering.vue          |  492 +------
 ui/src/views/offering/AddNetworkOffering.vue       |   96 +-
 ui/src/views/offering/AddVpcOffering.vue           |   45 +-
 ui/src/views/offering/CloneBackupOffering.vue      |  432 ++++++
 ui/src/views/offering/CloneComputeOffering.vue     |  674 ++++++++++
 ui/src/views/offering/CloneDiskOffering.vue        |  279 ++++
 ...etworkOffering.vue => CloneNetworkOffering.vue} | 1390 +++++++++++---------
 .../{AddVpcOffering.vue => CloneVpcOffering.vue}   |  607 +++++----
 ui/src/views/offering/ImportBackupOffering.vue     |   69 +-
 ui/src/views/project/iam/ProjectRoleTab.vue        |    2 +-
 ui/src/views/setting/ConfigurationHierarchy.vue    |    5 +-
 ui/src/views/setting/ConfigurationTab.vue          |   13 +-
 ui/src/views/setting/ConfigurationTable.vue        |    8 +-
 ui/src/views/setting/ConfigurationValue.vue        |   14 +-
 .../storage/ChangeSharedFSServiceOffering.vue      |    2 +-
 ui/src/views/storage/FormSchedule.vue              |    8 +-
 ui/src/views/storage/SnapshotZones.vue             |    7 +-
 ui/src/views/storage/TakeSnapshot.vue              |   10 +-
 usage/pom.xml                                      |    2 +-
 utils/pom.xml                                      |    2 +-
 utils/src/main/java/com/cloud/utils/EnumUtils.java |   26 -
 .../src/main/java/com/cloud/utils/StringUtils.java |    1 +
 .../main/java/com/cloud/utils/net/NetUtils.java    |    2 +-
 utils/src/main/java/com/cloud/utils/nio/Link.java  |    2 +-
 .../java/com/cloud/utils/rest/BasicRestClient.java |    2 +-
 .../java/com/cloud/utils/xmlobject/XmlObject.java  |    3 -
 .../com/cloud/utils/xmlobject/XmlObjectParser.java |    4 -
 .../utils/server/ServerPropertiesUtil.java         |   58 +
 .../java/com/cloud/utils/net/NetUtilsTest.java     |    4 +
 .../utils/server/ServerPropertiesUtilTest.java     |   95 ++
 vmware-base/pom.xml                                |    2 +-
 .../cloud/hypervisor/vmware/mo/DatastoreMO.java    |    2 +-
 .../hypervisor/vmware/mo/VirtualMachineMO.java     |    4 -
 .../cloud/hypervisor/vmware/util/VmwareHelper.java |    2 +-
 1416 files changed, 48012 insertions(+), 11274 deletions(-)
 copy 
plugins/host-allocators/random/src/main/resources/META-INF/cloudstack/host-allocator-random/module.properties
 => .codespellrc (72%)
 create mode 100644 .gitattributes
 copy 
plugins/host-allocators/random/src/main/resources/META-INF/cloudstack/host-allocator-random/module.properties
 => .github/CODEOWNERS (74%)
 rename .github/ISSUE_TEMPLATE/{feature_request.yaml => feature_request.yml} 
(100%)
 create mode 100644 .github/aw/imports/.gitattributes
 create mode 100644 
.github/aw/imports/github/gh-aw/94662b1dee8ce96c876ba9f33b3ab8be32de82a4/.github_workflows_shared_reporting.md
 copy systemvm/agent/scripts/run-proxy.sh => .github/dependabot.yml (52%)
 mode change 100755 => 100644
 create mode 100644 .github/workflows/daily-repo-status.lock.yml
 create mode 100644 .github/workflows/daily-repo-status.md
 create mode 100644 .github/workflows/issue-triage-agent.lock.yml
 create mode 100644 .github/workflows/issue-triage-agent.md
 rename .github/workflows/{linter.yml => pre-commit.yml} (88%)
 create mode 100644 .github/workflows/stale.yml
 rename PRE-COMMIT.md => PRE_COMMIT.md (97%)
 create mode 100644 
api/src/main/java/com/cloud/agent/api/to/VirtualMachineMetadataTO.java
 copy engine/schema/src/main/java/com/cloud/vm/dao/VMInstanceDetailsDao.java => 
api/src/main/java/com/cloud/user/ApiKeyPairState.java (73%)
 copy 
plugins/event-bus/webhook/src/main/java/org/apache/cloudstack/mom/webhook/Webhook.java
 => api/src/main/java/org/apache/cloudstack/acl/apikeypair/ApiKeyPair.java (68%)
 copy engine/schema/src/main/java/com/cloud/vm/dao/VMInstanceDetailsDao.java => 
api/src/main/java/org/apache/cloudstack/acl/apikeypair/ApiKeyPairPermission.java
 (73%)
 copy engine/schema/src/main/java/com/cloud/vm/dao/VMInstanceDetailsDao.java => 
api/src/main/java/org/apache/cloudstack/acl/apikeypair/ApiKeyPairService.java 
(73%)
 copy 
api/src/main/java/org/apache/cloudstack/api/command/admin/backup/{ImportBackupOfferingCmd.java
 => CloneBackupOfferingCmd.java} (61%)
 create mode 100644 
api/src/main/java/org/apache/cloudstack/api/command/admin/network/CloneNetworkOfferingCmd.java
 copy 
api/src/main/java/org/apache/cloudstack/api/command/admin/network/{CreateNetworkOfferingCmd.java
 => NetworkOfferingBaseCmd.java} (88%)
 copy 
api/src/main/java/org/apache/cloudstack/api/command/admin/{zone/DeleteZoneCmd.java
 => offering/CloneDiskOfferingCmd.java} (56%)
 copy 
api/src/main/java/org/apache/cloudstack/api/command/admin/{network/bgp/ReleaseDedicatedBgpPeerCmd.java
 => offering/CloneServiceOfferingCmd.java} (50%)
 create mode 100644 
api/src/main/java/org/apache/cloudstack/api/command/admin/user/DeleteUserKeysCmd.java
 create mode 100644 
api/src/main/java/org/apache/cloudstack/api/command/admin/user/ListUserKeyRulesCmd.java
 create mode 100644 
api/src/main/java/org/apache/cloudstack/api/command/admin/user/ListUserKeysCmd.java
 delete mode 100644 
api/src/main/java/org/apache/cloudstack/api/command/admin/user/RegisterUserKeyCmd.java
 create mode 100644 
api/src/main/java/org/apache/cloudstack/api/command/admin/user/RegisterUserKeysCmd.java
 create mode 100644 
api/src/main/java/org/apache/cloudstack/api/command/admin/vpc/CloneVPCOfferingCmd.java
 create mode 100644 
api/src/main/java/org/apache/cloudstack/api/command/offering/DomainAndZoneIdResolver.java
 create mode 100644 
api/src/main/java/org/apache/cloudstack/api/command/user/vm/UpdateVmNicCmd.java
 create mode 100644 
api/src/main/java/org/apache/cloudstack/api/response/ApiKeyPairResponse.java
 create mode 100644 
api/src/test/java/org/apache/cloudstack/api/command/admin/backup/CloneBackupOfferingCmdTest.java
 create mode 100644 
api/src/test/java/org/apache/cloudstack/api/command/admin/config/UpdateCfgCmdTest.java
 create mode 100644 
api/src/test/java/org/apache/cloudstack/api/command/admin/network/CloneNetworkOfferingCmdTest.java
 create mode 100644 
api/src/test/java/org/apache/cloudstack/api/command/admin/offering/CloneServiceOfferingCmdTest.java
 create mode 100644 
api/src/test/java/org/apache/cloudstack/api/command/admin/user/UpdateUserCmdTest.java
 create mode 100644 
api/src/test/java/org/apache/cloudstack/api/command/admin/vpc/CloneVpcOfferingCmdTest.java
 create mode 100644 
api/src/test/java/org/apache/cloudstack/api/command/offering/DomainAndZoneIdResolverTest.java
 create mode 100644 
api/src/test/java/org/apache/cloudstack/api/response/LoginCmdResponseTest.java
 copy engine/schema/src/main/java/com/cloud/vm/dao/VMInstanceDetailsDao.java => 
core/src/main/java/com/cloud/agent/api/UpdateVmNicAnswer.java (73%)
 copy 
engine/schema/src/main/java/com/cloud/vm/dao/VMInstanceDetailsDaoImpl.java => 
core/src/main/java/com/cloud/agent/api/UpdateVmNicCommand.java (54%)
 copy api/src/main/java/org/apache/cloudstack/acl/RolePermissionEntity.java => 
engine/orchestration/src/main/java/com/cloud/vm/VmWorkUpdateNic.java (64%)
 create mode 100644 
engine/schema/src/main/java/com/cloud/upgrade/dao/Upgrade42210to42300.java
 create mode 100644 
engine/schema/src/main/java/org/apache/cloudstack/acl/ApiKeyPairPermissionVO.java
 create mode 100644 
engine/schema/src/main/java/org/apache/cloudstack/acl/ApiKeyPairVO.java
 copy server/src/main/java/com/cloud/api/query/dao/UserAccountJoinDao.java => 
engine/schema/src/main/java/org/apache/cloudstack/acl/dao/ApiKeyPairDao.java 
(57%)
 create mode 100644 
engine/schema/src/main/java/org/apache/cloudstack/acl/dao/ApiKeyPairDaoImpl.java
 copy engine/schema/src/main/java/{com/cloud/vm/dao/VMInstanceDetailsDao.java 
=> org/apache/cloudstack/acl/dao/ApiKeyPairPermissionsDao.java} (69%)
 create mode 100644 
engine/schema/src/main/java/org/apache/cloudstack/acl/dao/ApiKeyPairPermissionsDaoImpl.java
 copy 
engine/schema/src/main/java/org/apache/cloudstack/{resourcedetail/UserDetailVO.java
 => backup/BackupOfferingDetailsVO.java} (74%)
 copy engine/schema/src/main/java/{com/cloud/vm/dao/VMInstanceDetailsDao.java 
=> org/apache/cloudstack/backup/dao/BackupOfferingDetailsDao.java} (60%)
 create mode 100644 
engine/schema/src/main/java/org/apache/cloudstack/backup/dao/BackupOfferingDetailsDaoImpl.java
 copy 
engine/schema/src/main/resources/META-INF/db/{schema-42200to42210-cleanup.sql 
=> schema-42210to42300-cleanup.sql} (93%)
 create mode 100644 
engine/schema/src/main/resources/META-INF/db/schema-42210to42300.sql
 create mode 100644 
engine/schema/src/main/resources/META-INF/db/views/cloud_usage.quota_summary_view.sql
 copy 
engine/schema/src/main/resources/META-INF/db/{schema-42200to42210-cleanup.sql 
=> views/cloud_usage.quota_usage_view.sql} (58%)
 create mode 100644 
engine/schema/src/test/java/com/cloud/vm/dao/VMInstanceDetailsDaoImplTest.java
 create mode 100644 
engine/schema/src/test/java/org/apache/cloudstack/backup/dao/BackupOfferingDetailsDaoImplTest.java
 copy api/src/main/java/org/apache/cloudstack/acl/RolePermissionEntity.java => 
framework/quota/src/main/java/org/apache/cloudstack/quota/QuotaAccountStateFilter.java
 (62%)
 create mode 100644 
framework/quota/src/main/java/org/apache/cloudstack/quota/activationrule/presetvariables/ResourceCounting.java
 copy engine/schema/src/main/java/com/cloud/user/dao/UserAccountDao.java => 
framework/quota/src/main/java/org/apache/cloudstack/quota/dao/QuotaSummaryDao.java
 (60%)
 create mode 100644 
framework/quota/src/main/java/org/apache/cloudstack/quota/dao/QuotaSummaryDaoImpl.java
 copy api/src/main/java/org/apache/cloudstack/backup/BackupService.java => 
framework/quota/src/main/java/org/apache/cloudstack/quota/dao/QuotaTariffUsageDao.java
 (60%)
 create mode 100644 
framework/quota/src/main/java/org/apache/cloudstack/quota/dao/QuotaTariffUsageDaoImpl.java
 copy engine/schema/src/main/java/com/cloud/vm/dao/VMInstanceDetailsDao.java => 
framework/quota/src/main/java/org/apache/cloudstack/quota/dao/QuotaUsageJoinDao.java
 (66%)
 create mode 100644 
framework/quota/src/main/java/org/apache/cloudstack/quota/dao/QuotaUsageJoinDaoImpl.java
 create mode 100644 
framework/quota/src/main/java/org/apache/cloudstack/quota/vo/QuotaSummaryVO.java
 create mode 100644 
framework/quota/src/main/java/org/apache/cloudstack/quota/vo/QuotaTariffUsageVO.java
 create mode 100644 
framework/quota/src/main/java/org/apache/cloudstack/quota/vo/QuotaUsageJoinVO.java
 copy 
api/src/main/java/org/apache/cloudstack/api/response/AlertTypeResponse.java => 
framework/quota/src/main/java/org/apache/cloudstack/quota/vo/QuotaUsageResourceVO.java
 (57%)
 create mode 100644 
plugins/api/discovery/src/test/java/org/apache/cloudstack/discovery/ApiDiscoveryServiceImplTest.java
 create mode 100644 
plugins/database/quota/src/main/java/org/apache/cloudstack/api/response/QuotaStatementItemResourceResponse.java
 create mode 100644 
plugins/event-bus/webhook/src/main/java/org/apache/cloudstack/mom/webhook/WebhookFilter.java
 copy 
plugins/event-bus/webhook/src/main/java/org/apache/cloudstack/mom/webhook/api/command/user/{ExecuteWebhookDeliveryCmd.java
 => AddWebhookFilterCmd.java} (59%)
 copy 
plugins/event-bus/webhook/src/main/java/org/apache/cloudstack/mom/webhook/api/command/user/{ListWebhooksCmd.java
 => DeleteWebhookFilterCmd.java} (61%)
 copy 
plugins/event-bus/webhook/src/main/java/org/apache/cloudstack/mom/webhook/api/command/user/{ListWebhooksCmd.java
 => ListWebhookFiltersCmd.java} (64%)
 create mode 100644 
plugins/event-bus/webhook/src/main/java/org/apache/cloudstack/mom/webhook/api/response/WebhookFilterResponse.java
 copy engine/schema/src/main/java/com/cloud/vm/dao/VMInstanceDetailsDao.java => 
plugins/event-bus/webhook/src/main/java/org/apache/cloudstack/mom/webhook/dao/WebhookFilterDao.java
 (65%)
 create mode 100644 
plugins/event-bus/webhook/src/main/java/org/apache/cloudstack/mom/webhook/dao/WebhookFilterDaoImpl.java
 create mode 100644 
plugins/event-bus/webhook/src/main/java/org/apache/cloudstack/mom/webhook/vo/WebhookFilterVO.java
 create mode 100644 
plugins/event-bus/webhook/src/test/java/org/apache/cloudstack/mom/webhook/WebhookServiceImplTest.java
 create mode 100644 
plugins/event-bus/webhook/src/test/java/org/apache/cloudstack/mom/webhook/api/command/user/AddWebhookFilterCmdTest.java
 copy 
plugins/event-bus/webhook/src/test/java/org/apache/cloudstack/mom/webhook/api/command/user/{DeleteWebhookDeliveryCmdTest.java
 => DeleteWebhookFilterCmdTest.java} (78%)
 create mode 100644 
plugins/event-bus/webhook/src/test/java/org/apache/cloudstack/mom/webhook/api/command/user/ListWebhookFiltersCmdTest.java
 create mode 100644 
plugins/event-bus/webhook/src/test/java/org/apache/cloudstack/mom/webhook/dao/WebhookDaoImplTest.java
 create mode 100644 
plugins/event-bus/webhook/src/test/java/org/apache/cloudstack/mom/webhook/dao/WebhookDeliveryDaoImplTest.java
 create mode 100644 
plugins/event-bus/webhook/src/test/java/org/apache/cloudstack/mom/webhook/dao/WebhookDeliveryJoinDaoImplTest.java
 create mode 100644 
plugins/event-bus/webhook/src/test/java/org/apache/cloudstack/mom/webhook/dao/WebhookFilterDaoImplTest.java
 create mode 100644 
plugins/event-bus/webhook/src/test/java/org/apache/cloudstack/mom/webhook/dao/WebhookJoinDaoImplTest.java
 delete mode 100644 plugins/host-allocators/random/pom.xml
 delete mode 100644 
plugins/host-allocators/random/src/main/java/com/cloud/agent/manager/allocator/impl/RandomAllocator.java
 delete mode 100644 
plugins/host-allocators/random/src/test/java/com/cloud/agent/manager/allocator/impl/RandomAllocatorTest.java
 create mode 100644 
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtUpdateVmNicCommandWrapper.java
 copy 
engine/schema/src/main/java/org/apache/cloudstack/resourcedetail/UserDetailVO.java
 => 
plugins/integrations/kubernetes-service/src/main/java/com/cloud/kubernetes/cluster/KubernetesClusterAffinityGroupMapVO.java
 (50%)
 copy engine/schema/src/main/java/com/cloud/vm/dao/VMInstanceDetailsDao.java => 
plugins/integrations/kubernetes-service/src/main/java/com/cloud/kubernetes/cluster/dao/KubernetesClusterAffinityGroupMapDao.java
 (62%)
 create mode 100644 
plugins/integrations/kubernetes-service/src/main/java/com/cloud/kubernetes/cluster/dao/KubernetesClusterAffinityGroupMapDaoImpl.java
 copy 
plugins/integrations/kubernetes-service/src/main/java/org/apache/cloudstack/api/command/user/kubernetes/cluster/{UpgradeKubernetesClusterCmd.java
 => UpdateKubernetesClusterAffinityGroupCmd.java} (62%)
 create mode 100644 
plugins/integrations/kubernetes-service/src/test/java/com/cloud/kubernetes/cluster/KubernetesClusterAffinityGroupMapVOTest.java
 delete mode 100644 
plugins/integrations/kubernetes-service/src/test/java/com/cloud/kubernetes/cluster/KubernetesClusterHelperImplTest.java
 create mode 100644 plugins/storage/volume/ontap/README.md
 create mode 100644 plugins/storage/volume/ontap/pom.xml
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/driver/OntapPrimaryDatastoreDriver.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/feign/FeignClientFactory.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/feign/FeignConfiguration.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/feign/client/AggregateFeignClient.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/feign/client/ClusterFeignClient.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/feign/client/JobFeignClient.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/feign/client/NASFeignClient.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/feign/client/NetworkFeignClient.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/feign/client/SANFeignClient.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/feign/client/SvmFeignClient.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/feign/client/VolumeFeignClient.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/feign/model/Aggregate.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/feign/model/AntiRansomware.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/feign/model/Cluster.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/feign/model/ExportPolicy.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/feign/model/ExportRule.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/feign/model/FileInfo.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/feign/model/Igroup.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/feign/model/Initiator.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/feign/model/IpInterface.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/feign/model/IscsiService.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/feign/model/Job.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/feign/model/Lun.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/feign/model/LunMap.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/feign/model/LunSpace.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/feign/model/Nas.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/feign/model/OntapStorage.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/feign/model/Policy.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/feign/model/Qos.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/feign/model/Svm.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/feign/model/Version.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/feign/model/Volume.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/feign/model/VolumeQosPolicy.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/feign/model/VolumeSpace.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/feign/model/VolumeSpaceLogicalSpace.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/feign/model/response/JobResponse.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/feign/model/response/OntapResponse.java
 create mode 100755 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/lifecycle/OntapPrimaryDatastoreLifecycle.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/listener/OntapHostListener.java
 create mode 100755 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/provider/OntapPrimaryDatastoreProvider.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/provider/StorageProviderFactory.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/service/NASStrategy.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/service/SANStrategy.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/service/StorageStrategy.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/service/UnifiedNASStrategy.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/service/UnifiedSANStrategy.java
 create mode 100755 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/service/model/AccessGroup.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/service/model/CloudStackVolume.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/service/model/ProtocolType.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/utils/OntapStorageConstants.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/utils/OntapStorageUtils.java
 create mode 100644 
plugins/storage/volume/ontap/src/main/resources/META-INF/cloudstack/storage-volume-ontap/logback-spring.xml
 rename 
plugins/{host-allocators/random/src/main/resources/META-INF/cloudstack/host-allocator-random
 => 
storage/volume/ontap/src/main/resources/META-INF/cloudstack/storage-volume-ontap}/module.properties
 (94%)
 rename 
plugins/{host-allocators/random/src/main/resources/META-INF/cloudstack/host-allocator-random/spring-host-allocator-random-context.xml
 => 
storage/volume/ontap/src/main/resources/META-INF/cloudstack/storage-volume-ontap/spring-storage-volume-ontap-context.xml}
 (91%)
 create mode 100644 
plugins/storage/volume/ontap/src/test/java/org/apache/cloudstack/storage/lifecycle/OntapPrimaryDatastoreLifecycleTest.java
 create mode 100644 
plugins/storage/volume/ontap/src/test/java/org/apache/cloudstack/storage/provider/OntapPrimaryDatastoreProviderTest.java
 create mode 100644 
plugins/user-authenticators/ldap/src/main/java/org/apache/cloudstack/api/command/UnlinkDomainFromLdapCmd.java
 create mode 100644 
server/src/main/java/com/cloud/agent/manager/allocator/impl/BaseAllocator.java
 create mode 100644 
server/src/main/java/com/cloud/agent/manager/allocator/impl/RandomAllocator.java
 create mode 100644 server/src/main/java/com/cloud/utils/DomainHelper.java
 create mode 100644 
server/src/main/java/org/apache/cloudstack/acl/ApiKeyPairManagerImpl.java
 copy engine/schema/src/main/java/com/cloud/vm/dao/VMInstanceDetailsDao.java => 
server/src/main/java/org/apache/cloudstack/gui/theme/json/config/validator/JsonConfigAttributeValidator.java
 (73%)
 create mode 100644 
server/src/main/java/org/apache/cloudstack/gui/theme/json/config/validator/JsonConfigValidator.java
 create mode 100644 
server/src/main/java/org/apache/cloudstack/gui/theme/json/config/validator/attributes/AttributeBase.java
 copy server/src/main/java/{com/cloud/network/vpn/Site2SiteVpnManager.java => 
org/apache/cloudstack/gui/theme/json/config/validator/attributes/ErrorAttribute.java}
 (56%)
 create mode 100644 
server/src/main/java/org/apache/cloudstack/gui/theme/json/config/validator/attributes/PluginsAttribute.java
 create mode 100644 
server/src/main/java/org/apache/cloudstack/gui/theme/json/config/validator/attributes/ThemeAttribute.java
 create mode 100644 
server/src/main/java/org/apache/cloudstack/gui/theme/json/config/validator/attributes/UserCardAttribute.java
 create mode 100644 
server/src/test/java/com/cloud/agent/manager/allocator/impl/BaseAllocatorTest.java
 create mode 100644 
server/src/test/java/com/cloud/agent/manager/allocator/impl/RandomAllocatorTest.java
 create mode 100644 
server/src/test/java/com/cloud/configuration/ConfigurationManagerCloneIntegrationTest.java
 create mode 100644 
server/src/test/java/com/cloud/network/vpn/Site2SiteVpnManagerImplTest.java
 delete mode 100644 server/src/test/java/com/cloud/vpc/Site2SiteVpnTest.java
 create mode 100644 
test/integration/component/test_kubernetes_cluster_affinity_groups.py
 create mode 100644 test/integration/smoke/test_network_traffic_type_api.py
 create mode 100644 test/integration/smoke/test_vpc_conserve_mode.py
 copy tools/docker/{Dockerfile => Dockerfile.s390x} (74%)
 create mode 100644 tools/marvin/README.md
 create mode 100755 tools/utils/cloud-image-downloader.sh
 create mode 100644 ui/src/assets/icons/kubernetes.svg
 create mode 100644 ui/src/components/offering/ComputeOfferingForm.vue
 create mode 100644 ui/src/components/offering/DiskOfferingForm.vue
 create mode 100644 ui/src/components/view/AdvisoriesView.vue
 create mode 100644 ui/src/components/view/WebhookFiltersTab.vue
 create mode 100644 ui/src/composables/useServiceCapabilityParams.js
 create mode 100644 ui/src/utils/acsrepo/index.js
 create mode 100644 ui/src/views/compute/ChangeKubernetesClusterAffinity.vue
 create mode 100644 ui/src/views/compute/CreateAffinityGroup.vue
 create mode 100644 ui/src/views/iam/ForceChangePassword.vue
 create mode 100644 ui/src/views/network/UpdateVpnCustomerGateway.vue
 create mode 100644 ui/src/views/network/VpnCustomerGateway.vue
 create mode 100644 ui/src/views/offering/CloneBackupOffering.vue
 create mode 100644 ui/src/views/offering/CloneComputeOffering.vue
 create mode 100644 ui/src/views/offering/CloneDiskOffering.vue
 copy ui/src/views/offering/{AddNetworkOffering.vue => 
CloneNetworkOffering.vue} (56%)
 copy ui/src/views/offering/{AddVpcOffering.vue => CloneVpcOffering.vue} (59%)
 create mode 100644 
utils/src/main/java/org/apache/cloudstack/utils/server/ServerPropertiesUtil.java
 create mode 100644 
utils/src/test/java/org/apache/cloudstack/utils/server/ServerPropertiesUtilTest.java

Reply via email to