This is an automated email from the ASF dual-hosted git repository.
pearl11594 pushed a change to branch veeam-counter-fix
in repository https://gitbox.apache.org/repos/asf/cloudstack.git
from 78a4b9a9c8b change to while - issure refactoring
add 1efa46cb4d1 fix removeUsage for backups (#11522)
add b09f3e8ff7e ui: fix overflow for value in DetailInput (#11771)
add 5a8a1e27e10 Fixed and enhanced vlan field validation in the UI (#10983)
add b7a11cb203a NAS backup provider: Support restore from backup to
volumes on Ceph storage pool(s), and take backup for stopped instances with
volumes on Ceph storage pool(s) (#11684)
add 9bcd98876d6 Make kvm domain persistent when unmanaged from CS (#11541)
add 30cb8c7a820 Fix importing unmanaged instances due to incorrect
internal name (#11753)
add 70af55e8489 UI support for extraconfig in deploy and update instance
(#11719)
add c631d6a480d CKS: generate a random UUID as password of CKS user in
project (#11639)
add ca7138b3bdf server: Consider Instance in Starting state as well for
allocation algorithm (#11751)
add e12813de497 CKS: fix CKS creation on an existing Shared and Routed
network (#11735)
add 8e4dc0a66d2 VMware: match nic mac for ip address fetch (#10641)
add 963a67b8167 server: add user.password.reset.smtp.useStartTLS and
enabledSecurityProtocols for password reset (#11228)
add 823cb00a0a0 server: do not enable the disabled local storage(s) on
host connection during mgmt server / agent start (#11722)
add a208db54ea8 linstor: use sparse/discard qemu-img convert on thin
devices (#11787)
add aca82359606 Merge branch '4.19' into 4.20
add 5f63e8493c5 Merge branch '4.20'
add 858663fcf7c UI: fix missing comma at end of line
add d2615bb142c Add support for providing userdata to system VMs (#11654)
add 09b63bc2e82 Storage pool response improvements (#10740)
add a15fbd9bcc8 refactor: remove use of term entry-point from extensions
code base (#11488)
add cc3170577c1 Add `Hypervisor default` as cache mode for disk offerings
(#10282)
add 314c4591ecb systemvmtemplate: Bump Debian version to 12.12.0 (#11778)
add 270d3f9a2da UI: Deal with crosssite api call after login (#10533)
add 9f20979bcee UI: Fix primary storage for datastore cluster and retain
traffic labels during zone deployment (#11760)
add b143ddc4058 Sanitize the rbd file cmd parameter logs during qemu-img
convert (through Script) (#11801)
add 89d2b17461f storage: change storage pool to Up state when cancel
storage migration (#11773)
add 6089c161a6c Merge remote-tracking branch 'apache/4.20'
add a6ef24d1679 server: consistent domainpath in api responses (#11589)
add f67b738eb3d Migrate volume improvements, to bypass secondary storage
when copy volume between pools is allowed directly (#11625)
add 973819dad61 API: Add support to list all snapshot policies & backup
schedules (#11587)
add 2b1f0bbbdbd UI: Fix for cluster addition in VMware (#11812)
add 67250d99d44 ui: fix add host form state on submit (#11815)
add df49c4f14bf UI: Move Backup Repository to Infrastructure (from
Configuration) (#11738)
add b99a03092f2 Added Extension for MaaS integration in CloudStack (#11613)
add b106d6e190b VMware to KVM Migrations improvements (#11594)
add cc6ee906d51 Markdown: add documentation on pre-commit usage (#11680)
add 0b9afe77cac Enforce distinct hostnames network (#10212)
add 162c45f8fa9 api/server: list networks by name (#11470)
add 1e23d6bc205 server: enable KVM volume and VM snapshot by default
(#11446)
add 136ea3eafac UI: Removal of UI blockage to access the
`changeOfferingForVolume` API (#10135)
add a5a934dac14 pre-commit: add hooks `check-illegal-windows-names` and
`file-contents-sorter` (#11662)
add 0e93ae3bdf5 UI: Add validator for CIDR being passed (#11465)
add 8464e46b53f PR #11778 with changes for main branch (#11781)
add 0ca267f5166 Allow uploading of ISO for creating kubernetes supported
versions (#9561)
add 22ba8dd504d Remove misspelled file not found from rat excludes (#11665)
add e27528f8b2a Update GitHub Actions (#11664)
add cdb0604e7b6 pre-commit: enforce mixed-line-ending for all files
(#11667)
add 349feebd151 Standardize Markdown headings; enforce MD003 with
markdownlint (#11688)
add 0ca63f36a52 api,server,ui: allow cleaning up external details for host
and serviceoffering (#11548)
add 5e7ae227d3a UI: Prevent exceptions when network service provider
that's disabled is viewed (#11413)
add c9ce6e305c1 ui: Allow edit source CIDR on load balancer rule (#11766)
add a574f7ac99c Add logs for host removal (#10423)
add dfcbd2e9772 server: consistent behaviour for list apis with project=-1
(#11767)
add 9e535e35d27 Support xz format for template registration (#11786)
add f71d3a8e9fe update the developers guide link on the API page (#11832)
add c0a4392b053 Fix volume copy from primary to primary in simulator
(#11836)
add 046014b4c55 NAS BnR: Create Instance from Backup issues (#11754)
add f4b6a74a94a Add support for CSI driver in CKS (#11419)
add 0e8b0b8e406 Allow counters to be created with same name, provider and
source as a deleted one (#10223)
add 309b444205a pom.xml: update jetty version (#11793)
add 4d95f08a3ab Delete template from storage pool instantly if no volume
is using it (#11782)
add 86cad79c156 importvm: fix IP address allocation on Shared networks
(#11811)
add 6f931dbd005 agent: increase timeout for host arch retrieval (#11254)
(#11822)
add 43278710362 Routed: fix create network exception when auto-allocation
is disabled (#11624)
add b82369c2415 systemvm: fix duplicated "en_US.UTF-8 UTF-8" in
/etc/locale.gen (#11823)
add eee43e534fa cloudutils: fix warning, error during kvm agent
installation (#11318)
add c8d44d92a76 api,server: fix entity access
add 03a4b9f4fd3 server,utils: improve js interpretation functionality
add 8b9f5fd8f96 Merge branch '4.20'
add e7a55a766c5 Fixes for Import VM Tasks listing (#11841)
add d8766418e01 extensions: custom action entity access
add 4cdcde2fe7a server: do not return extension path to non root admins
(#11856)
add f63118c011e Add erikbocks as a collaborator (#11863)
add a6068a850cd Update CI workflow to use Ubuntu 24.04 (#11873)
add 8bbe253b009 Merge release branch 4.20 to main
add 2fcf96267dd UI: Fix duplicate memory values on InfoCard view
conditions (#11896)
add 4b74a99a57c Fix: NPE thrown on VMware to KVM migration tasks listing
for removed VMs (#11892)
add a839e25d559 Fix OOB test failures in ci.yml github actions (#11887)
add b1851ba18a3 Merge release branch 4.20 to main
add a2fcbd608aa Avoid html escaping while saving vmsettings in
backup_details (#11900)
add 7ef5db21532 UI: Fix upgrade router template operation failure (#11901)
add 024f89dc7d0 pre-commit: add oxipng a lossless PNG compression
optimizer (#11065)
add e7b83260580 pre-commit auto add license for all Markdown files (#11870)
add 941227ec8cd pre-commit add `chmod 644` manual hook for Markdown
(#11651)
add 4dc3931233b Updating pom.xml version numbers for release 4.20.2.0
add 15d2137800b Merge tag '4.20.2.0' into 4.20
add e333ce9782d Updating pom.xml version numbers for release
4.20.3.0-SNAPSHOT
add 255c4615dd9 Fix VMScheduler unit test for daylight saving time (#11907)
add c2c1e11580e Merge branch '4.20'
add bfc4f60e1da [VMware to KVM migration] Check source VM against the
selected offering (#11908)
add e20d57f33e0 Fix checking resources before power state check of the VM
add f52a27cce6d UI: Minor fix for extra params display for VMware to KVM
migration (#11909)
add 2dbc86abfae Fix CKS cluster creation not honoring the CKS ISO arch
(#11902)
add 15c61acedfe Fix the config 'powerflex.connect.on.demand' description
(#11926)
add 3d6cafe1936 Handle null mountTimeout in RestoreBackupCommand (#11944)
add 71f47d61304 Updating pom.xml version numbers for release 4.22.0.0
add d160731b9fb Updating pom.xml version numbers for release
4.22.1.0-SNAPSHOT
add e90e436ef87 UI: Enable listall (for Affinity Groups, SSH Keypairs,
User Data) in deploy instance wizard for admin, and lists SSH Keypairs, User
Data by domain/account (#11906)
add d53b6dbda42 api/test: fix storage pool update with only id (#11897)
add 5504b053e44 Merge branch '4.20' into 4.22
add ac8c200790f merge fix
add b8ec941ec12 uefi property typo (#11929)
add 9c0efb70723 DB setup: support db schema creation (with --schema-only)
without force recreate option (#12004)
add 2dd1e6d786f Enable UEFI on KVM hosts (by default), and configure with
some default settings (#11740)
add 8230f04a790 CKS: update cloud.kubernetes.cluster.network.offering to
dynamic (#11847)
add c5c3cc40c1e consider Instance in Starting state for
listPodsByUserConcentration (#11845)
add 2954e969475 Veeam: get templateId from vm instance if vm is created
from ISO (#10705)
add d26122bf22b Veeam: use pre-defined object mapper (#10715)
add 50fe265017c Merge remote-tracking branch 'apache/4.20' into 4.22
add 15439ede7d4 UI: Update and reset domain level configuration (#11571)
add 671d8ad704b Track volume usage data at a vm granularity as well
(#11531)
add e90e31d3861 add isPerson check to query for AD (#11843)
add 21d844ba1c2 ui: fix zone options for image instance deploy button
(#12060)
add dba889ea3ef UI: fix list of zones if zone has icon (#12083)
add 9ec8cc4186f api,server,ui: improve listing public ip for associate
(#11591)
add e33f4754f53 Fix DB upgrade script for 4.22 (#12111)
add 81787b310ee fix API Request Parameters Logged Credential Masking in
ApiServer (#12020)
add f0a0936675c server: fix volume offering not updated after offering
change (#12003)
add 028dd869456 fixed Password Exposure in IPMI Tool Command Execution
(#12028)
add e23c7ef7017 Merge release branch 4.20 to 4.22
add 516012a0b49 ceph: fix offline volume migration between ceph pools
(#12103)
add f379d789635 ui: fix section search filter (#12146)
add 44119cf34fc ui: fix dsiple managementservermetricsresponse -
agentcount (#12148)
add 243f566a603 refactor: add null check for BroadcastDomainType
retrievals (#11572)
add 2941b518ba1 Merge remote-tracking branch 'apache/4.20' into 4.22
add 4379666fb62 Proxmox Extension : Make settings such as storage,
disk_size,... (#12174)
add e4414d1c449 Fix agent wait before reconnect (#12153)
add a0ba2aaf3f9 Merge branch '4.20' into 4.22
add 12f43219528 Changes error message when using invalid `endpoint.url`
(#8603)
add 223fc2512ce Enhance NFS mount option check for empty response (#11839)
add 0a13fb27f58 Prevent scaling of cluster if count / resources exceed
account resource limits (#12167)
add 951649c420a Support iprange while creating remote access vpn (#12063)
add ba52db9b3e9 ui: allow macaddress input for add nic to vm (#12145)
add 43483869705 Optimize drs plan generation (#12014)
add 79ebf6959e1 refactor storapool automation (#11789)
add e1c48c3adca server,ui: prevent role change for default accounts
(#11761)
add 494c56a499f check for active MSses before starting DB upgrade (#12140)
add 67217d4d2ea UI: Option to choose the isolation method when creating
the public IP range (#12000)
add 7aba434dc42 merge forward 4.20 to 4.22 LTS
add d5165183eae KVM memballooning requires free page reporting and
autodeflate (#11932)
add de1b1d24c2e Python exception processing static routes fixed (#11967)
add e08e66d66de kvm: use preallocation option for fat disk resize (#11986)
add e9900aba23a Show time correctly in the backup schedule UI (#12012)
add 8936e4c5350 api:rename RegisterCmd.java => RegisterUserKeyCmd.java
(#12259)
add ba26d95ad7c api: create/register/upload template with empty template
tag (#12234)
add e8200a0b749 Prioritize copying templates from other secondary storages
instead of downloading them (#10363)
add 79ab1566b11 packaging: use latest cmk release link directly (#11429)
add 061ce9b39bc Fix VM and volume metrics listing regressions (#12284)
add 47a6ac89ba5 Update templateConfig.sh to not break with directorys with
space on t… (#10898)
add cee330e7c87 Merge branch '4.20' into 4.22
add b394b5ba74e Fix terms, typos and grammar mistakes in the API, error
messages, events, etc. (#7857)
add 55ab7c5589e Merge branch '4.20' into 4.22
add 432a3065bc8 api: fix response annotation for createBackupSchedule
(#11950)
add 56a39e6be75 Add 'dataDiskController' VM setting/detail for KVM
hypervisor (#12334)
add 6a2d91ed8a3 Merge branch '4.20' into 4.22
add 7a11bd2f987 CKS: Fix issue with scaling down CKS Nodes when deployed
in HA mode (#12302)
add 7ff76cb2d7b Protect upgrades from failures (#12319)
add 5cb279b6f10 ui: fix test delivery params in create webhook form
(#12318)
add 10dcbd76f0f linstor: Provide /dev/drbd/by-res/ resource paths to
CloudStack (#12300)
add 4f749378551 Event typo fix (#12350)
add 77cb0827d35 Refactor XML parsing to use safer document builders in
multiple classes (#12129)
add ca64406a880 replace momentjs with dayjs and use watch instead of
update (#12351)
add 959c5fff688 Merge branch '4.20' into 4.22
add 2d4b7ba3578 Add mountopts to backup repository response (#12360)
add fca928d609b fix HMAC Signatures and API Keys Logged in Plaintext
(#12021)
add a29de0ed066 Retry cloneVM task when any file access issue while
cloning from volume or template (#12335)
add 57331aca2fc Skip removal of offerings if in use during domain removal
(#11780)
add 750290b8aed Prevent NPE when removing NIC from a stopped VM using
service offering with CPU cap set (#12232)
add 425c4e33120 Merge remote-tracking branch 'apache/4.20' into 4.22
add bc3d7c314bb Change the `value` parameter of the `updateConfiguration`
API to be required (#10790)
add 9a38e75abdf Fix Linstor shrink qcow2 volumes (#12387)
add c91e84c6d8b Avoid double counting primary storage allocated capacity
for storage pools having a parent (#12181)
add ef1aaa0551d kvm: allow skip forcing disk controller (#11750)
add e25cf437c05 Merge branch '4.20' into 4.22
add 04875f15177 Improve logs for VM migrations (#12332)
add 2399edd3807 [UI] Fix for the login url with nested redirect parameters
(#12356)
add d1d6ab15482 Merge branch '4.22' of
https://github.com/apache/cloudstack into veeam-counter-fix
No new revisions were added by this update.
Summary of changes:
.asf.yaml | 1 +
.github/linters/.markdown-lint.yml | 3 -
.github/linters/codespell.txt | 2 +-
.github/workflows/build.yml | 6 +-
.github/workflows/ci.yml | 30 +-
.github/workflows/codecov.yml | 4 +-
.github/workflows/codeql-analysis.yml | 2 +-
.github/workflows/docker-cloudstack-simulator.yml | 2 +-
.../workflows/license-templates/LICENSE.txt | 0
.github/workflows/linter.yml | 4 +-
.github/workflows/main-sonar-check.yml | 4 +-
.github/workflows/rat.yml | 4 +-
.github/workflows/sonar-check.yml | 4 +-
.github/workflows/ui.yml | 4 +-
.markdownlintignore | 1 +
.pre-commit-config.yaml | 39 +-
CONTRIBUTING.md | 55 +-
INSTALL.md | 19 +
PRE-COMMIT.md | 62 +
README.md | 19 +
agent/conf/agent.properties | 6 +
.../conf/uefi.properties.in | 10 +-
agent/pom.xml | 2 +-
agent/src/main/java/com/cloud/agent/Agent.java | 7 +-
.../cloud/agent/properties/AgentProperties.java | 14 +
.../consoleproxy/ConsoleProxyResource.java | 4 +-
api/pom.xml | 2 +-
.../com/cloud/agent/api/storage/OVFHelper.java | 18 +-
.../commands/ListRecurringSnapshotScheduleCmd.java | 4 +-
.../kubernetes/cluster/KubernetesCluster.java | 1 +
.../main/java/com/cloud/network/Ipv6Service.java | 2 +-
api/src/main/java/com/cloud/network/Network.java | 6 +-
.../java/com/cloud/network/NetworkService.java | 2 +-
api/src/main/java/com/cloud/network/Networks.java | 12 +-
.../com/cloud/network/as/AutoScaleService.java | 2 +
.../com/cloud/network/as/AutoScaleVmGroup.java | 2 +-
.../main/java/com/cloud/offering/DiskOffering.java | 7 +-
.../java/com/cloud/server/ManagementService.java | 29 +-
.../java/com/cloud/server/ResourceManagerUtil.java | 1 +
.../java/com/cloud/storage/VolumeApiService.java | 2 +
.../cloud/storage/snapshot/SnapshotApiService.java | 2 +-
.../com/cloud/storage/snapshot/SnapshotPolicy.java | 3 +-
.../main/java/com/cloud/user/AccountService.java | 4 +-
.../java/com/cloud/user/ResourceLimitService.java | 2 +-
api/src/main/java/com/cloud/vm/UserVmService.java | 6 +-
.../main/java/com/cloud/vm/VmDetailConstants.java | 3 +
.../java/com/cloud/vm/snapshot/VMSnapshot.java | 6 +-
.../java/org/apache/cloudstack/acl/RoleType.java | 4 +-
.../cloudstack/affinity/AffinityGroupResponse.java | 20 +-
.../affinity/AffinityGroupTypeResponse.java | 2 +-
.../cloudstack/api/AbstractGetUploadParamsCmd.java | 42 +-
.../org/apache/cloudstack/api/ApiConstants.java | 9 +
.../cloudstack/api/BaseAsyncCreateCustomIdCmd.java | 2 +-
.../cloudstack/api/BaseAsyncCustomIdCmd.java | 2 +-
.../org/apache/cloudstack/api/BaseCustomIdCmd.java | 2 +-
.../api/BaseListAccountResourcesCmd.java | 2 +-
.../cloudstack/api/BaseListDomainResourcesCmd.java | 4 +-
.../api/BaseListProjectAndAccountResourcesCmd.java | 2 +-
.../api/BaseListRetrieveOnlyResourceCountCmd.java | 2 +-
.../api/BaseListTemplateOrIsoPermissionsCmd.java | 2 +-
.../org/apache/cloudstack/api/BaseResponse.java | 4 +-
.../api/BaseResponseWithAnnotations.java | 2 +-
.../api/BaseResponseWithAssociatedNetwork.java | 4 +-
.../api/BaseResponseWithTagInformation.java | 2 +-
.../cloudstack/api/BaseUpdateTemplateOrIsoCmd.java | 26 +-
.../api/BaseUpdateTemplateOrIsoPermissionsCmd.java | 16 +-
.../command/admin/account/CreateAccountCmd.java | 18 +-
.../command/admin/account/DeleteAccountCmd.java | 6 +-
.../command/admin/account/DisableAccountCmd.java | 10 +-
.../command/admin/account/EnableAccountCmd.java | 6 +-
.../admin/account/ListAccountsCmdByAdmin.java | 2 +-
.../api/command/admin/account/LockAccountCmd.java | 6 +-
.../command/admin/account/UpdateAccountCmd.java | 16 +-
.../api/command/admin/acl/CreateRoleCmd.java | 2 +-
.../api/command/admin/acl/UpdateRoleCmd.java | 2 +-
.../command/admin/acl/UpdateRolePermissionCmd.java | 2 +-
.../admin/acl/project/CreateProjectRoleCmd.java | 2 +-
.../admin/acl/project/UpdateProjectRoleCmd.java | 2 +-
.../project/UpdateProjectRolePermissionCmd.java | 2 +-
.../admin/address/AcquirePodIpCmdByAdmin.java | 2 +-
.../admin/address/AssociateIPAddrCmdByAdmin.java | 2 +-
.../address/ListPublicIpAddressesCmdByAdmin.java | 2 +-
.../admin/address/ReleasePodIpCmdByAdmin.java | 2 +-
.../UpdateVMAffinityGroupCmdByAdmin.java | 2 +-
.../command/admin/annotation/AddAnnotationCmd.java | 10 +-
.../admin/annotation/ListAnnotationsCmd.java | 10 +-
.../admin/annotation/RemoveAnnotationCmd.java | 4 +-
.../annotation/UpdateAnnotationVisibilityCmd.java | 6 +-
.../command/admin/autoscale/CreateCounterCmd.java | 13 +-
.../command/admin/autoscale/DeleteCounterCmd.java | 4 +-
.../admin/backup/ImportBackupOfferingCmd.java | 4 +-
.../command/admin/ca/ProvisionCertificateCmd.java | 4 +-
.../api/command/admin/ca/RevokeCertificateCmd.java | 2 +-
.../api/command/admin/cluster/AddClusterCmd.java | 26 +-
.../command/admin/cluster/DeleteClusterCmd.java | 2 +-
.../api/command/admin/cluster/ListClustersCmd.java | 18 +-
.../command/admin/cluster/UpdateClusterCmd.java | 10 +-
.../command/admin/config/ListCfgGroupsByCmd.java | 2 +-
.../api/command/admin/config/ListCfgsByCmd.java | 22 +-
.../config/ListHypervisorCapabilitiesCmd.java | 2 +-
.../api/command/admin/config/ResetCfgCmd.java | 14 +-
.../api/command/admin/config/UpdateCfgCmd.java | 16 +-
.../config/UpdateHypervisorCapabilitiesCmd.java | 16 +-
.../admin/diagnostics/GetDiagnosticsDataCmd.java | 8 +-
.../admin/diagnostics/RunDiagnosticsCmd.java | 8 +-
.../ListTemplateDirectDownloadCertificatesCmd.java | 8 +-
...visionTemplateDirectDownloadCertificateCmd.java | 4 +-
...RevokeTemplateDirectDownloadCertificateCmd.java | 10 +-
...UploadTemplateDirectDownloadCertificateCmd.java | 4 +-
.../api/command/admin/domain/CreateDomainCmd.java | 4 +-
.../api/command/admin/domain/DeleteDomainCmd.java | 4 +-
.../admin/domain/ListDomainChildrenCmd.java | 8 +-
.../api/command/admin/domain/ListDomainsCmd.java | 4 +-
.../api/command/admin/domain/UpdateDomainCmd.java | 2 +-
.../api/command/admin/guest/AddGuestOsCmd.java | 4 +-
.../command/admin/guest/AddGuestOsMappingCmd.java | 4 +-
.../admin/guest/GetHypervisorGuestOsNamesCmd.java | 4 +-
.../command/admin/guest/ListGuestOsMappingCmd.java | 12 +-
.../command/admin/ha/ConfigureHAForHostCmd.java | 2 +-
.../command/admin/ha/DisableHAForClusterCmd.java | 2 +-
.../api/command/admin/ha/DisableHAForHostCmd.java | 2 +-
.../api/command/admin/ha/DisableHAForZoneCmd.java | 2 +-
.../command/admin/ha/EnableHAForClusterCmd.java | 2 +-
.../api/command/admin/ha/EnableHAForHostCmd.java | 2 +-
.../api/command/admin/ha/EnableHAForZoneCmd.java | 2 +-
.../api/command/admin/host/AddHostCmd.java | 18 +-
.../command/admin/host/AddSecondaryStorageCmd.java | 4 +-
.../admin/host/CancelHostAsDegradedCmd.java | 2 +-
.../admin/host/CancelHostMaintenanceCmd.java | 4 +-
.../admin/host/DeclareHostAsDegradedCmd.java | 4 +-
.../api/command/admin/host/DeleteHostCmd.java | 6 +-
.../admin/host/FindHostsForMigrationCmd.java | 4 +-
.../api/command/admin/host/ListHostsCmd.java | 28 +-
.../admin/host/PrepareForHostMaintenanceCmd.java | 2 +-
.../api/command/admin/host/ReconnectHostCmd.java | 2 +-
.../admin/host/ReleaseHostReservationCmd.java | 2 +-
.../api/command/admin/host/UpdateHostCmd.java | 20 +-
.../command/admin/host/UpdateHostPasswordCmd.java | 10 +-
.../ConfigureInternalLoadBalancerElementCmd.java | 2 +-
.../CreateInternalLoadBalancerElementCmd.java | 2 +-
.../admin/internallb/ListInternalLBVMsCmd.java | 22 +-
.../ListInternalLoadBalancerElementsCmd.java | 6 +-
.../admin/internallb/StartInternalLBVMCmd.java | 14 +-
.../admin/internallb/StopInternalLBVMCmd.java | 16 +-
.../api/command/admin/iso/AttachIsoCmdByAdmin.java | 2 +-
.../api/command/admin/iso/CopyIsoCmdByAdmin.java | 2 +-
.../api/command/admin/iso/DetachIsoCmdByAdmin.java | 2 +-
.../admin/iso/ListIsoPermissionsCmdByAdmin.java | 2 +-
.../ListLoadBalancerRuleInstancesCmdByAdmin.java | 2 +-
.../api/command/admin/management/ListMgmtsCmd.java | 4 +-
.../command/admin/network/AddNetworkDeviceCmd.java | 2 +-
.../network/AddNetworkServiceProviderCmd.java | 8 +-
.../network/CreateManagementNetworkIpRangeCmd.java | 3 +-
.../admin/network/CreateNetworkCmdByAdmin.java | 14 +-
.../admin/network/CreateNetworkOfferingCmd.java | 52 +-
.../admin/network/CreatePhysicalNetworkCmd.java | 26 +-
.../network/CreateStorageNetworkIpRangeCmd.java | 14 +-
.../admin/network/DedicateGuestVlanRangeCmd.java | 10 +-
.../admin/network/DeleteNetworkOfferingCmd.java | 2 +-
.../network/DeleteNetworkServiceProviderCmd.java | 2 +-
.../admin/network/DeletePhysicalNetworkCmd.java | 2 +-
.../network/DeleteStorageNetworkIpRangeCmd.java | 2 +-
.../network/ListDedicatedGuestVlanRangesCmd.java | 14 +-
.../command/admin/network/ListGuestVlansCmd.java | 10 +-
.../admin/network/ListNetworkDeviceCmd.java | 2 +-
.../network/ListNetworkServiceProvidersCmd.java | 6 +-
.../admin/network/ListNetworksCmdByAdmin.java | 2 +-
.../admin/network/ListPhysicalNetworksCmd.java | 6 +-
.../network/ListStorageNetworkIpRangeCmd.java | 8 +-
.../network/ListSupportedNetworkServicesCmd.java | 4 +-
.../command/admin/network/MigrateNetworkCmd.java | 8 +-
.../api/command/admin/network/MigrateVPCCmd.java | 14 +-
.../network/ReleaseDedicatedGuestVlanRangeCmd.java | 2 +-
.../admin/network/UpdateNetworkCmdByAdmin.java | 2 +-
.../admin/network/UpdateNetworkOfferingCmd.java | 22 +-
.../network/UpdateNetworkServiceProviderCmd.java | 4 +-
.../admin/network/UpdatePhysicalNetworkCmd.java | 8 +-
.../network/UpdateStorageNetworkIpRangeCmd.java | 6 +-
.../admin/offering/CreateDiskOfferingCmd.java | 55 +-
.../admin/offering/CreateServiceOfferingCmd.java | 79 +-
.../admin/offering/DeleteServiceOfferingCmd.java | 2 +-
.../admin/offering/UpdateDiskOfferingCmd.java | 40 +-
.../admin/offering/UpdateServiceOfferingCmd.java | 28 +-
.../ChangeOutOfBandManagementPasswordCmd.java | 4 +-
.../ConfigureOutOfBandManagementCmd.java | 12 +-
.../DisableOutOfBandManagementForClusterCmd.java | 2 +-
.../DisableOutOfBandManagementForHostCmd.java | 2 +-
.../DisableOutOfBandManagementForZoneCmd.java | 2 +-
.../EnableOutOfBandManagementForClusterCmd.java | 2 +-
.../EnableOutOfBandManagementForHostCmd.java | 2 +-
.../EnableOutOfBandManagementForZoneCmd.java | 2 +-
.../IssueOutOfBandManagementPowerActionCmd.java | 6 +-
.../api/command/admin/pod/CreatePodCmd.java | 12 +-
.../api/command/admin/pod/DeletePodCmd.java | 2 +-
.../api/command/admin/pod/ListPodsByCmd.java | 10 +-
.../api/command/admin/pod/UpdatePodCmd.java | 12 +-
.../admin/region/CreatePortableIpRangeCmd.java | 10 +-
.../admin/region/DeletePortableIpRangeCmd.java | 2 +-
.../admin/region/ListPortableIpRangesCmd.java | 2 +-
.../api/command/admin/region/UpdateRegionCmd.java | 4 +-
.../command/admin/resource/ArchiveAlertsCmd.java | 8 +-
.../admin/resource/CleanVMReservationsCmd.java | 6 +-
.../command/admin/resource/DeleteAlertsCmd.java | 8 +-
.../api/command/admin/resource/ListAlertsCmd.java | 6 +-
.../command/admin/resource/ListCapacityCmd.java | 10 +-
.../admin/resource/StartRollingMaintenanceCmd.java | 14 +-
.../admin/resource/icon/DeleteResourceIconCmd.java | 6 +-
.../admin/resource/icon/ListResourceIconCmd.java | 4 +-
.../admin/resource/icon/UploadResourceIconCmd.java | 4 +-
.../admin/router/ConfigureOvsElementCmd.java | 2 +-
.../router/ConfigureVirtualRouterElementCmd.java | 2 +-
.../router/CreateVirtualRouterElementCmd.java | 2 +-
.../api/command/admin/router/DestroyRouterCmd.java | 2 +-
.../router/GetRouterHealthCheckResultsCmd.java | 4 +-
.../command/admin/router/ListOvsElementsCmd.java | 6 +-
.../api/command/admin/router/ListRoutersCmd.java | 24 +-
.../admin/router/ListVirtualRouterElementsCmd.java | 6 +-
.../api/command/admin/router/RebootRouterCmd.java | 2 +-
.../api/command/admin/router/StartRouterCmd.java | 2 +-
.../api/command/admin/router/StopRouterCmd.java | 4 +-
.../api/command/admin/router/UpgradeRouterCmd.java | 2 +-
.../admin/router/UpgradeRouterTemplateCmd.java | 18 +-
.../command/admin/storage/AddImageStoreCmd.java | 10 +-
.../CancelPrimaryStorageMaintenanceCmd.java | 2 +-
.../storage/CreateSecondaryStagingStoreCmd.java | 12 +-
.../admin/storage/CreateStoragePoolCmd.java | 24 +-
.../storage/DeleteSecondaryStagingStoreCmd.java | 2 +-
.../storage/FindStoragePoolsForMigrationCmd.java | 2 +-
.../command/admin/storage/ListImageStoresCmd.java | 12 +-
.../storage/ListSecondaryStagingStoresCmd.java | 10 +-
.../command/admin/storage/ListStoragePoolsCmd.java | 18 +-
.../admin/storage/ListStorageProvidersCmd.java | 2 +-
.../storage/MigrateSecondaryStorageDataCmd.java | 6 +-
.../storage/UpdateCloudToUseObjectStoreCmd.java | 8 +-
.../admin/storage/UpdateStoragePoolCmd.java | 10 +-
.../api/command/admin/swift/AddSwiftCmd.java | 6 +-
.../api/command/admin/swift/ListSwiftsCmd.java | 2 +-
.../command/admin/systemvm/DestroySystemVmCmd.java | 6 +-
.../command/admin/systemvm/ListSystemVMsCmd.java | 18 +-
.../command/admin/systemvm/MigrateSystemVMCmd.java | 16 +-
.../command/admin/systemvm/PatchSystemVMCmd.java | 2 +-
.../command/admin/systemvm/RebootSystemVmCmd.java | 4 +-
.../command/admin/systemvm/ScaleSystemVMCmd.java | 4 +-
.../command/admin/systemvm/StartSystemVMCmd.java | 4 +-
.../command/admin/systemvm/StopSystemVmCmd.java | 6 +-
.../command/admin/systemvm/UpgradeSystemVMCmd.java | 6 +-
.../admin/template/CopyTemplateCmdByAdmin.java | 2 +-
.../admin/template/CreateTemplateCmdByAdmin.java | 4 +-
.../ListTemplatePermissionsCmdByAdmin.java | 2 +-
.../admin/template/ListTemplatesCmdByAdmin.java | 2 +-
.../command/admin/template/PrepareTemplateCmd.java | 8 +-
.../admin/template/RegisterTemplateCmdByAdmin.java | 2 +-
.../admin/template/UpdateTemplateCmdByAdmin.java | 2 +-
.../api/command/admin/usage/AddTrafficTypeCmd.java | 6 +-
.../command/admin/usage/DeleteTrafficTypeCmd.java | 2 +-
.../admin/usage/ListTrafficMonitorsCmd.java | 2 +-
.../command/admin/usage/ListTrafficTypesCmd.java | 2 +-
.../command/admin/usage/UpdateTrafficTypeCmd.java | 2 +-
.../api/command/admin/user/CreateUserCmd.java | 6 +-
.../api/command/admin/user/DeleteUserCmd.java | 2 +-
.../api/command/admin/user/GetUserKeysCmd.java | 6 +-
.../api/command/admin/user/ListUsersCmd.java | 2 +-
.../api/command/admin/user/MoveUserCmd.java | 2 +-
.../{RegisterCmd.java => RegisterUserKeyCmd.java} | 8 +-
.../api/command/admin/user/UpdateUserCmd.java | 6 +-
.../command/admin/vlan/CreateVlanIpRangeCmd.java | 41 +-
.../admin/vlan/DedicatePublicIpRangeCmd.java | 8 +-
.../command/admin/vlan/DeleteVlanIpRangeCmd.java | 2 +-
.../command/admin/vlan/ListVlanIpRangesCmd.java | 20 +-
.../admin/vlan/ReleasePublicIpRangeCmd.java | 2 +-
.../command/admin/vlan/UpdateVlanIpRangeCmd.java | 22 +-
.../api/command/admin/vm/AddNicToVMCmdByAdmin.java | 2 +-
.../api/command/admin/vm/AssignVMCmd.java | 18 +-
.../api/command/admin/vm/DeployVMCmdByAdmin.java | 6 +-
.../api/command/admin/vm/DestroyVMCmdByAdmin.java | 2 +-
.../api/command/admin/vm/ExpungeVMCmd.java | 8 +-
.../api/command/admin/vm/GetVMUserDataCmd.java | 4 +-
.../admin/vm/ImportUnmanagedInstanceCmd.java | 38 +-
.../api/command/admin/vm/ImportVmCmd.java | 20 +
...ForImportCmd.java => ListImportVMTasksCmd.java} | 84 +-
.../admin/vm/ListUnmanagedInstancesCmd.java | 6 +-
.../api/command/admin/vm/ListVMsCmdByAdmin.java | 10 +-
.../api/command/admin/vm/MigrateVMCmd.java | 26 +-
.../vm/MigrateVirtualMachineWithVolumeCmd.java | 16 +-
.../api/command/admin/vm/RebootVMCmdByAdmin.java | 2 +-
.../api/command/admin/vm/RecoverVMCmd.java | 6 +-
.../admin/vm/RemoveNicFromVMCmdByAdmin.java | 2 +-
.../admin/vm/ResetVMPasswordCmdByAdmin.java | 4 +-
.../command/admin/vm/ResetVMSSHKeyCmdByAdmin.java | 4 +-
.../command/admin/vm/ResetVMUserDataCmdAdmin.java | 4 +-
.../api/command/admin/vm/RestoreVMCmdByAdmin.java | 2 +-
.../api/command/admin/vm/ScaleVMCmdByAdmin.java | 2 +-
.../api/command/admin/vm/StartVMCmdByAdmin.java | 2 +-
.../api/command/admin/vm/StopVMCmdByAdmin.java | 2 +-
.../command/admin/vm/UnmanageVMInstanceCmd.java | 43 +-
.../admin/vm/UpdateDefaultNicForVMCmdByAdmin.java | 2 +-
.../api/command/admin/vm/UpdateVMCmdByAdmin.java | 6 +-
.../api/command/admin/vm/UpgradeVMCmdByAdmin.java | 4 +-
.../vmsnapshot/RevertToVMSnapshotCmdByAdmin.java | 2 +-
.../admin/volume/AttachVolumeCmdByAdmin.java | 2 +-
.../admin/volume/CreateVolumeCmdByAdmin.java | 2 +-
.../admin/volume/DetachVolumeCmdByAdmin.java | 2 +-
.../admin/vpc/CreatePrivateGatewayByAdminCmd.java | 6 +-
.../command/admin/vpc/CreateVPCOfferingCmd.java | 20 +-
.../command/admin/vpc/DeletePrivateGatewayCmd.java | 2 +-
.../command/admin/vpc/DeleteVPCOfferingCmd.java | 2 +-
.../command/admin/vpc/UpdateVPCOfferingCmd.java | 14 +-
.../api/command/admin/zone/CreateZoneCmd.java | 26 +-
.../api/command/admin/zone/DeleteZoneCmd.java | 2 +-
.../api/command/admin/zone/UpdateZoneCmd.java | 30 +-
.../user/account/AddAccountToProjectCmd.java | 14 +-
.../command/user/account/AddUserToProjectCmd.java | 14 +-
.../user/account/DeleteAccountFromProjectCmd.java | 10 +-
.../user/account/DeleteUserFromProjectCmd.java | 12 +-
.../api/command/user/account/ListAccountsCmd.java | 16 +-
.../user/account/ListProjectAccountsCmd.java | 10 +-
.../command/user/address/AssociateIPAddrCmd.java | 32 +-
.../user/address/DisassociateIPAddrCmd.java | 4 +-
.../user/address/ListPublicIpAddressesCmd.java | 28 +-
.../api/command/user/address/ReleaseIPAddrCmd.java | 4 +-
.../api/command/user/address/ReserveIPAddrCmd.java | 12 +-
.../api/command/user/address/UpdateIPAddrCmd.java | 4 +-
.../user/affinitygroup/CreateAffinityGroupCmd.java | 10 +-
.../user/affinitygroup/DeleteAffinityGroupCmd.java | 6 +-
.../user/affinitygroup/ListAffinityGroupsCmd.java | 8 +-
.../affinitygroup/UpdateVMAffinityGroupCmd.java | 16 +-
.../user/autoscale/CreateAutoScalePolicyCmd.java | 12 +-
.../user/autoscale/CreateAutoScaleVmGroupCmd.java | 30 +-
.../autoscale/CreateAutoScaleVmProfileCmd.java | 28 +-
.../command/user/autoscale/CreateConditionCmd.java | 8 +-
.../user/autoscale/DeleteAutoScalePolicyCmd.java | 2 +-
.../user/autoscale/DeleteAutoScaleVmGroupCmd.java | 12 +-
.../autoscale/DeleteAutoScaleVmProfileCmd.java | 12 +-
.../command/user/autoscale/DeleteConditionCmd.java | 4 +-
.../user/autoscale/DisableAutoScaleVmGroupCmd.java | 8 +-
.../user/autoscale/EnableAutoScaleVmGroupCmd.java | 8 +-
.../user/autoscale/ListAutoScalePoliciesCmd.java | 10 +-
.../user/autoscale/ListAutoScaleVmGroupsCmd.java | 16 +-
.../user/autoscale/ListAutoScaleVmProfilesCmd.java | 14 +-
.../command/user/autoscale/ListConditionsCmd.java | 4 +-
.../command/user/autoscale/ListCountersCmd.java | 2 +-
.../user/autoscale/UpdateAutoScalePolicyCmd.java | 10 +-
.../user/autoscale/UpdateAutoScaleVmGroupCmd.java | 22 +-
.../autoscale/UpdateAutoScaleVmProfileCmd.java | 22 +-
.../command/user/autoscale/UpdateConditionCmd.java | 4 +-
.../AssignVirtualMachineToBackupOfferingCmd.java | 8 +-
.../api/command/user/backup/CreateBackupCmd.java | 8 +-
.../user/backup/CreateBackupScheduleCmd.java | 13 +-
.../api/command/user/backup/DeleteBackupCmd.java | 8 +-
.../user/backup/DeleteBackupScheduleCmd.java | 4 +-
.../command/user/backup/ListBackupScheduleCmd.java | 33 +-
.../api/command/user/backup/ListBackupsCmd.java | 8 +-
.../RemoveVirtualMachineFromBackupOfferingCmd.java | 10 +-
.../api/command/user/backup/RestoreBackupCmd.java | 6 +-
.../RestoreVolumeFromBackupAndAttachToVMCmd.java | 10 +-
.../user/backup/UpdateBackupScheduleCmd.java | 2 +-
.../backup/repository/AddBackupRepositoryCmd.java | 3 +-
.../command/user/config/ListCapabilitiesCmd.java | 1 +
.../consoleproxy/CreateConsoleEndpointCmd.java | 6 +-
.../api/command/user/event/ArchiveEventsCmd.java | 8 +-
.../api/command/user/event/DeleteEventsCmd.java | 8 +-
.../api/command/user/event/ListEventsCmd.java | 22 +-
.../user/firewall/CreateEgressFirewallRuleCmd.java | 20 +-
.../user/firewall/CreateFirewallRuleCmd.java | 20 +-
.../user/firewall/CreatePortForwardingRuleCmd.java | 28 +-
.../user/firewall/DeleteEgressFirewallRuleCmd.java | 2 +-
.../user/firewall/DeleteFirewallRuleCmd.java | 2 +-
.../user/firewall/DeletePortForwardingRuleCmd.java | 2 +-
.../user/firewall/ListEgressFirewallRulesCmd.java | 6 +-
.../user/firewall/ListFirewallRulesCmd.java | 6 +-
.../user/firewall/ListPortForwardingRulesCmd.java | 6 +-
.../user/firewall/UpdateEgressFirewallRuleCmd.java | 4 +-
.../user/firewall/UpdateFirewallRuleCmd.java | 4 +-
.../user/firewall/UpdatePortForwardingRuleCmd.java | 14 +-
.../user/guest/ListGuestOsCategoriesCmd.java | 2 +-
.../api/command/user/guest/ListGuestOsCmd.java | 6 +-
.../user/ipv6/CreateIpv6FirewallRuleCmd.java | 26 +-
.../user/ipv6/DeleteIpv6FirewallRuleCmd.java | 2 +-
.../user/ipv6/ListIpv6FirewallRulesCmd.java | 8 +-
.../user/ipv6/UpdateIpv6FirewallRuleCmd.java | 20 +-
.../api/command/user/iso/AttachIsoCmd.java | 10 +-
.../api/command/user/iso/DeleteIsoCmd.java | 4 +-
.../api/command/user/iso/DetachIsoCmd.java | 8 +-
.../api/command/user/iso/ExtractIsoCmd.java | 8 +-
.../command/user/iso/GetUploadParamsForIsoCmd.java | 37 +-
.../command/user/iso/ListIsoPermissionsCmd.java | 2 +-
.../api/command/user/iso/ListIsosCmd.java | 34 +-
.../api/command/user/iso/RegisterIsoCmd.java | 30 +-
.../api/command/user/job/ListAsyncJobsCmd.java | 2 +-
.../command/user/job/QueryAsyncJobResultCmd.java | 2 +-
.../loadbalancer/AssignCertToLoadBalancerCmd.java | 4 +-
.../loadbalancer/AssignToLoadBalancerRuleCmd.java | 12 +-
.../CreateApplicationLoadBalancerCmd.java | 20 +-
.../loadbalancer/CreateLBHealthCheckPolicyCmd.java | 10 +-
.../loadbalancer/CreateLBStickinessPolicyCmd.java | 12 +-
.../loadbalancer/CreateLoadBalancerRuleCmd.java | 40 +-
.../DeleteApplicationLoadBalancerCmd.java | 2 +-
.../loadbalancer/DeleteLBHealthCheckPolicyCmd.java | 2 +-
.../loadbalancer/DeleteLBStickinessPolicyCmd.java | 2 +-
.../loadbalancer/DeleteLoadBalancerRuleCmd.java | 2 +-
.../ListApplicationLoadBalancersCmd.java | 14 +-
.../loadbalancer/ListLBHealthCheckPoliciesCmd.java | 6 +-
.../loadbalancer/ListLBStickinessPoliciesCmd.java | 6 +-
.../ListLoadBalancerRuleInstancesCmd.java | 8 +-
.../loadbalancer/ListLoadBalancerRulesCmd.java | 14 +-
.../RemoveCertFromLoadBalancerCmd.java | 2 +-
.../RemoveFromLoadBalancerRuleCmd.java | 14 +-
.../UpdateApplicationLoadBalancerCmd.java | 4 +-
.../loadbalancer/UpdateLBHealthCheckPolicyCmd.java | 2 +-
.../loadbalancer/UpdateLBStickinessPolicyCmd.java | 4 +-
.../loadbalancer/UpdateLoadBalancerRuleCmd.java | 10 +-
.../user/loadbalancer/UploadSslCertCmd.java | 6 +-
.../user/nat/CreateIpForwardingRuleCmd.java | 16 +-
.../user/nat/DeleteIpForwardingRuleCmd.java | 2 +-
.../api/command/user/nat/DisableStaticNatCmd.java | 2 +-
.../api/command/user/nat/EnableStaticNatCmd.java | 12 +-
.../command/user/nat/ListIpForwardingRulesCmd.java | 4 +-
.../command/user/network/CreateNetworkACLCmd.java | 24 +-
.../user/network/CreateNetworkACLListCmd.java | 12 +-
.../api/command/user/network/CreateNetworkCmd.java | 58 +-
.../user/network/CreateNetworkPermissionsCmd.java | 8 +-
.../command/user/network/DeleteNetworkACLCmd.java | 6 +-
.../user/network/DeleteNetworkACLListCmd.java | 2 +-
.../api/command/user/network/DeleteNetworkCmd.java | 4 +-
.../user/network/ListNetworkACLListsCmd.java | 8 +-
.../command/user/network/ListNetworkACLsCmd.java | 12 +-
.../user/network/ListNetworkOfferingsCmd.java | 36 +-
.../user/network/ListNetworkPermissionsCmd.java | 4 +-
.../api/command/user/network/ListNetworksCmd.java | 49 +-
.../user/network/MoveNetworkAclItemCmd.java | 4 +-
.../user/network/RemoveNetworkPermissionsCmd.java | 12 +-
.../user/network/ReplaceNetworkACLListCmd.java | 6 +-
.../user/network/ResetNetworkPermissionsCmd.java | 6 +-
.../command/user/network/RestartNetworkCmd.java | 2 +-
.../user/network/UpdateNetworkACLItemCmd.java | 22 +-
.../user/network/UpdateNetworkACLListCmd.java | 6 +-
.../api/command/user/network/UpdateNetworkCmd.java | 24 +-
.../user/offering/ListDiskOfferingsCmd.java | 6 +-
.../user/offering/ListServiceOfferingsCmd.java | 18 +-
.../command/user/project/ActivateProjectCmd.java | 2 +-
.../api/command/user/project/CreateProjectCmd.java | 10 +-
.../api/command/user/project/DeleteProjectCmd.java | 4 +-
.../user/project/DeleteProjectInvitationCmd.java | 2 +-
.../user/project/ListProjectInvitationsCmd.java | 10 +-
.../api/command/user/project/ListProjectsCmd.java | 12 +-
.../command/user/project/SuspendProjectCmd.java | 2 +-
.../api/command/user/project/UpdateProjectCmd.java | 18 +-
.../user/project/UpdateProjectInvitationCmd.java | 8 +-
.../ha/gslb/AssignToGlobalLoadBalancerRuleCmd.java | 4 +-
.../ha/gslb/CreateGlobalLoadBalancerRuleCmd.java | 16 +-
.../ha/gslb/DeleteGlobalLoadBalancerRuleCmd.java | 2 +-
.../ha/gslb/ListGlobalLoadBalancerRuleCmd.java | 4 +-
.../gslb/RemoveFromGlobalLoadBalancerRuleCmd.java | 2 +-
.../ha/gslb/UpdateGlobalLoadBalancerRuleCmd.java | 10 +-
.../user/resource/GetCloudIdentifierCmd.java | 2 +-
.../user/resource/ListDetailOptionsCmd.java | 6 +-
.../command/user/resource/ListHypervisorsCmd.java | 2 +-
.../user/resource/ListResourceLimitsCmd.java | 12 +-
.../user/resource/UpdateResourceCountCmd.java | 6 +-
.../user/resource/UpdateResourceLimitCmd.java | 10 +-
.../AuthorizeSecurityGroupEgressCmd.java | 22 +-
.../AuthorizeSecurityGroupIngressCmd.java | 24 +-
.../user/securitygroup/CreateSecurityGroupCmd.java | 8 +-
.../user/securitygroup/DeleteSecurityGroupCmd.java | 8 +-
.../user/securitygroup/ListSecurityGroupsCmd.java | 6 +-
.../user/securitygroup/UpdateSecurityGroupCmd.java | 2 +-
.../command/user/snapshot/ArchiveSnapshotCmd.java | 8 +-
.../command/user/snapshot/CreateSnapshotCmd.java | 24 +-
.../snapshot/CreateSnapshotFromVMSnapshotCmd.java | 30 +-
.../user/snapshot/CreateSnapshotPolicyCmd.java | 16 +-
.../command/user/snapshot/DeleteSnapshotCmd.java | 8 +-
.../user/snapshot/DeleteSnapshotPoliciesCmd.java | 8 +-
.../user/snapshot/ListSnapshotPoliciesCmd.java | 15 +-
.../command/user/snapshot/ListSnapshotsCmd.java | 16 +-
.../command/user/snapshot/RevertSnapshotCmd.java | 8 +-
.../user/snapshot/UpdateSnapshotPolicyCmd.java | 16 +-
.../api/command/user/ssh/CreateSSHKeyPairCmd.java | 6 +-
.../api/command/user/ssh/DeleteSSHKeyPairCmd.java | 6 +-
.../api/command/user/ssh/ListSSHKeyPairsCmd.java | 2 +-
.../command/user/ssh/RegisterSSHKeyPairCmd.java | 6 +-
.../api/command/user/tag/CreateTagsCmd.java | 6 +-
.../api/command/user/tag/ListTagsCmd.java | 10 +-
.../api/command/user/template/CopyTemplateCmd.java | 18 +-
.../command/user/template/CreateTemplateCmd.java | 44 +-
.../command/user/template/DeleteTemplateCmd.java | 12 +-
.../command/user/template/ExtractTemplateCmd.java | 14 +-
.../template/GetUploadParamsForTemplateCmd.java | 36 +-
.../user/template/ListTemplatePermissionsCmd.java | 2 +-
.../command/user/template/ListTemplatesCmd.java | 36 +-
.../command/user/template/RegisterTemplateCmd.java | 60 +-
.../command/user/template/UpdateTemplateCmd.java | 6 +-
.../template/UpdateTemplatePermissionsCmd.java | 6 +-
.../command/user/userdata/DeleteUserDataCmd.java | 8 +-
.../user/userdata/LinkUserDataToTemplateCmd.java | 14 +-
.../api/command/user/userdata/ListUserDataCmd.java | 2 +-
.../command/user/userdata/RegisterUserDataCmd.java | 13 +-
.../api/command/user/vm/AddIpToVmNicCmd.java | 16 +-
.../api/command/user/vm/AddNicToVMCmd.java | 14 +-
.../api/command/user/vm/CreateVMScheduleCmd.java | 16 +-
.../api/command/user/vm/DeleteVMScheduleCmd.java | 12 +-
.../api/command/user/vm/DeployVMCmd.java | 19 +-
.../api/command/user/vm/DestroyVMCmd.java | 10 +-
.../api/command/user/vm/GetVMPasswordCmd.java | 6 +-
.../api/command/user/vm/ListNicsCmd.java | 12 +-
.../api/command/user/vm/ListVMScheduleCmd.java | 8 +-
.../cloudstack/api/command/user/vm/ListVMsCmd.java | 52 +-
.../api/command/user/vm/RebootVMCmd.java | 10 +-
.../api/command/user/vm/RemoveIpFromVmNicCmd.java | 6 +-
.../api/command/user/vm/RemoveNicFromVMCmd.java | 8 +-
.../api/command/user/vm/ResetVMPasswordCmd.java | 10 +-
.../api/command/user/vm/ResetVMSSHKeyCmd.java | 20 +-
.../api/command/user/vm/ResetVMUserDataCmd.java | 20 +-
.../api/command/user/vm/RestoreVMCmd.java | 10 +-
.../cloudstack/api/command/user/vm/ScaleVMCmd.java | 12 +-
.../cloudstack/api/command/user/vm/StartVMCmd.java | 20 +-
.../cloudstack/api/command/user/vm/StopVMCmd.java | 14 +-
.../command/user/vm/UpdateDefaultNicForVMCmd.java | 8 +-
.../api/command/user/vm/UpdateVMCmd.java | 50 +-
.../api/command/user/vm/UpdateVMScheduleCmd.java | 12 +-
.../api/command/user/vm/UpdateVmNicIpCmd.java | 14 +-
.../api/command/user/vm/UpgradeVMCmd.java | 12 +-
.../api/command/user/vmgroup/CreateVMGroupCmd.java | 12 +-
.../api/command/user/vmgroup/DeleteVMGroupCmd.java | 6 +-
.../api/command/user/vmgroup/ListVMGroupsCmd.java | 6 +-
.../api/command/user/vmgroup/UpdateVMGroupCmd.java | 6 +-
.../user/vmsnapshot/CreateVMSnapshotCmd.java | 20 +-
.../user/vmsnapshot/DeleteVMSnapshotCmd.java | 8 +-
.../command/user/vmsnapshot/ListVMSnapshotCmd.java | 12 +-
.../user/vmsnapshot/RevertToVMSnapshotCmd.java | 8 +-
.../command/user/volume/AddResourceDetailCmd.java | 6 +-
.../api/command/user/volume/AssignVolumeCmd.java | 6 +-
.../api/command/user/volume/AttachVolumeCmd.java | 10 +-
.../user/volume/ChangeOfferingForVolumeCmd.java | 4 +-
.../api/command/user/volume/CreateVolumeCmd.java | 32 +-
.../api/command/user/volume/DeleteVolumeCmd.java | 2 +-
.../api/command/user/volume/DestroyVolumeCmd.java | 2 +-
.../api/command/user/volume/DetachVolumeCmd.java | 10 +-
.../api/command/user/volume/ExtractVolumeCmd.java | 8 +-
.../user/volume/GetUploadParamsForVolumeCmd.java | 2 +-
.../user/volume/ListResourceDetailsCmd.java | 10 +-
.../api/command/user/volume/ListVolumesCmd.java | 30 +-
.../api/command/user/volume/MigrateVolumeCmd.java | 6 +-
.../api/command/user/volume/ResizeVolumeCmd.java | 4 +-
.../api/command/user/volume/UpdateVolumeCmd.java | 6 +-
.../api/command/user/volume/UploadVolumeCmd.java | 16 +-
.../command/user/vpc/CreatePrivateGatewayCmd.java | 22 +-
.../api/command/user/vpc/CreateStaticRouteCmd.java | 7 +-
.../api/command/user/vpc/CreateVPCCmd.java | 38 +-
.../api/command/user/vpc/DeleteStaticRouteCmd.java | 2 +-
.../api/command/user/vpc/DeleteVPCCmd.java | 2 +-
.../command/user/vpc/ListPrivateGatewaysCmd.java | 10 +-
.../api/command/user/vpc/ListStaticRoutesCmd.java | 8 +-
.../api/command/user/vpc/ListVPCOfferingsCmd.java | 16 +-
.../api/command/user/vpc/ListVPCsCmd.java | 24 +-
.../api/command/user/vpc/RestartVPCCmd.java | 4 +-
.../api/command/user/vpc/UpdateVPCCmd.java | 12 +-
.../api/command/user/vpn/AddVpnUserCmd.java | 36 +-
.../command/user/vpn/CreateRemoteAccessVpnCmd.java | 20 +-
.../command/user/vpn/CreateVpnConnectionCmd.java | 16 +-
.../user/vpn/CreateVpnCustomerGatewayCmd.java | 18 +-
.../api/command/user/vpn/CreateVpnGatewayCmd.java | 8 +-
.../command/user/vpn/DeleteRemoteAccessVpnCmd.java | 10 +-
.../command/user/vpn/DeleteVpnConnectionCmd.java | 6 +-
.../user/vpn/DeleteVpnCustomerGatewayCmd.java | 6 +-
.../api/command/user/vpn/DeleteVpnGatewayCmd.java | 6 +-
.../command/user/vpn/ListRemoteAccessVpnsCmd.java | 10 +-
.../command/user/vpn/ListVpnConnectionsCmd.java | 8 +-
.../user/vpn/ListVpnCustomerGatewaysCmd.java | 4 +-
.../api/command/user/vpn/ListVpnGatewaysCmd.java | 8 +-
.../api/command/user/vpn/ListVpnUsersCmd.java | 6 +-
.../api/command/user/vpn/RemoveVpnUserCmd.java | 18 +-
.../command/user/vpn/ResetVpnConnectionCmd.java | 10 +-
.../command/user/vpn/UpdateRemoteAccessVpnCmd.java | 8 +-
.../command/user/vpn/UpdateVpnConnectionCmd.java | 6 +-
.../user/vpn/UpdateVpnCustomerGatewayCmd.java | 16 +-
.../api/command/user/vpn/UpdateVpnGatewayCmd.java | 6 +-
.../api/command/user/zone/ListZonesCmd.java | 16 +-
.../cloudstack/api/response/AccountResponse.java | 116 +-
.../api/response/AcquireIPAddressResponse.java | 60 +-
.../api/response/AcquirePodIpCmdResponse.java | 8 +-
.../cloudstack/api/response/AlertResponse.java | 8 +-
.../api/response/AnnotationResponse.java | 18 +-
.../ApplicationLoadBalancerInstanceResponse.java | 8 +-
.../response/ApplicationLoadBalancerResponse.java | 32 +-
.../ApplicationLoadBalancerRuleResponse.java | 6 +-
.../cloudstack/api/response/AsyncJobResponse.java | 30 +-
.../api/response/AutoScalePolicyResponse.java | 22 +-
.../api/response/AutoScaleVmGroupResponse.java | 50 +-
.../api/response/AutoScaleVmProfileResponse.java | 30 +-
.../api/response/BackupOfferingResponse.java | 22 +-
.../api/response/BackupProviderResponse.java | 4 +-
.../api/response/BackupRepositoryResponse.java | 12 +
.../cloudstack/api/response/BackupResponse.java | 44 +-
.../api/response/BackupRestorePointResponse.java | 6 +-
.../api/response/BackupScheduleResponse.java | 10 +-
.../api/response/BaseRolePermissionResponse.java | 6 +-
.../cloudstack/api/response/BaseRoleResponse.java | 8 +-
.../api/response/CAProviderResponse.java | 4 +-
.../api/response/CapabilitiesResponse.java | 54 +-
.../api/response/CapabilityResponse.java | 6 +-
.../cloudstack/api/response/CapacityResponse.java | 24 +-
.../api/response/ChildTemplateResponse.java | 8 +-
.../api/response/CloudIdentifierResponse.java | 6 +-
.../cloudstack/api/response/ClusterResponse.java | 24 +-
.../cloudstack/api/response/ConditionResponse.java | 18 +-
.../api/response/ConfigurationGroupResponse.java | 8 +-
.../api/response/ConfigurationResponse.java | 30 +-
.../response/ConfigurationSubGroupResponse.java | 4 +-
.../response/ConsoleEndpointWebsocketResponse.java | 10 +-
.../cloudstack/api/response/CounterResponse.java | 4 +-
.../response/CreateConsoleEndpointResponse.java | 8 +-
.../api/response/CustomCertificateResponse.java | 2 +-
.../DataCenterGuestIpv6PrefixResponse.java | 14 +-
...irectDownloadCertificateHostStatusResponse.java | 8 +-
.../DirectDownloadCertificateResponse.java | 22 +-
.../api/response/DiskOfferingResponse.java | 66 +-
.../cloudstack/api/response/DomainResponse.java | 94 +-
.../api/response/DomainRouterResponse.java | 100 +-
.../cloudstack/api/response/EventResponse.java | 34 +-
.../cloudstack/api/response/ExceptionResponse.java | 8 +-
.../api/response/ExternalFirewallResponse.java | 22 +-
.../api/response/ExternalLoadBalancerResponse.java | 14 +-
.../cloudstack/api/response/ExtractResponse.java | 26 +-
.../cloudstack/api/response/FirewallResponse.java | 30 +-
.../api/response/FirewallRuleResponse.java | 34 +-
.../api/response/GetUploadParamsResponse.java | 12 +-
.../api/response/GetVMPasswordResponse.java | 2 +-
.../api/response/GlobalLoadBalancerResponse.java | 26 +-
.../cloudstack/api/response/GpuResponse.java | 2 +-
.../api/response/GuestOSCategoryResponse.java | 4 +-
.../cloudstack/api/response/GuestOSResponse.java | 14 +-
.../api/response/GuestOsMappingResponse.java | 14 +-
.../api/response/GuestVlanRangeResponse.java | 18 +-
.../cloudstack/api/response/GuestVlanResponse.java | 30 +-
.../api/response/HAProviderResponse.java | 4 +-
.../api/response/HostForMigrationResponse.java | 2 +-
.../cloudstack/api/response/HostHAResponse.java | 10 +-
.../cloudstack/api/response/HostResponse.java | 114 +-
.../cloudstack/api/response/HostTagResponse.java | 6 +-
.../response/HypervisorCapabilitiesResponse.java | 18 +-
.../response/HypervisorGuestOsNamesResponse.java | 8 +-
.../api/response/HypervisorGuestOsResponse.java | 4 +-
.../cloudstack/api/response/IPAddressResponse.java | 68 +-
.../api/response/ImageStoreDetailResponse.java | 4 +-
.../api/response/ImageStoreResponse.java | 22 +-
.../api/response/ImportVMTaskResponse.java | 257 ++
.../api/response/InstanceGroupResponse.java | 16 +-
.../InternalLoadBalancerElementResponse.java | 4 +-
.../api/response/IpForwardingRuleResponse.java | 20 +-
.../cloudstack/api/response/IpRangeResponse.java | 12 +-
.../cloudstack/api/response/Ipv6RouteResponse.java | 4 +-
...ntAllowedToCreateOfferingsWithTagsResponse.java | 2 +-
.../cloudstack/api/response/IsoVmResponse.java | 22 +-
.../api/response/LBHealthCheckPolicyResponse.java | 14 +-
.../api/response/LBHealthCheckResponse.java | 12 +-
.../api/response/LBStickinessPolicyResponse.java | 14 +-
.../api/response/LBStickinessResponse.java | 18 +-
.../api/response/LoadBalancerResponse.java | 42 +-
.../response/LoadBalancerRuleVmMapResponse.java | 4 +-
.../cloudstack/api/response/LoginCmdResponse.java | 14 +-
.../api/response/ManagementServerResponse.java | 24 +-
.../cloudstack/api/response/MigrationResponse.java | 2 +-
.../api/response/NetworkACLItemResponse.java | 28 +-
.../api/response/NetworkACLResponse.java | 6 +-
.../api/response/NetworkDeviceResponse.java | 2 +-
.../api/response/NetworkOfferingResponse.java | 58 +-
.../api/response/NetworkPermissionsResponse.java | 14 +-
.../cloudstack/api/response/NetworkResponse.java | 134 +-
.../api/response/NicExtraDhcpOptionResponse.java | 10 +-
.../cloudstack/api/response/NicResponse.java | 52 +-
.../api/response/NicSecondaryIpResponse.java | 10 +-
.../api/response/OutOfBandManagementResponse.java | 22 +-
.../api/response/OvsProviderResponse.java | 16 +-
.../api/response/PhysicalNetworkResponse.java | 22 +-
.../cloudstack/api/response/PodResponse.java | 26 +-
.../api/response/PortableIpRangeResponse.java | 14 +-
.../api/response/PortableIpResponse.java | 20 +-
.../api/response/PrivateGatewayResponse.java | 32 +-
.../api/response/ProjectAccountResponse.java | 24 +-
.../api/response/ProjectInvitationResponse.java | 20 +-
.../cloudstack/api/response/ProjectResponse.java | 90 +-
.../response/ProjectRolePermissionResponse.java | 8 +-
.../api/response/ProjectRoleResponse.java | 2 +-
.../cloudstack/api/response/ProviderResponse.java | 14 +-
.../cloudstack/api/response/RegionResponse.java | 10 +-
...rResponse.java => RegisterUserKeyResponse.java} | 8 +-
.../api/response/RemoteAccessVpnResponse.java | 26 +-
.../api/response/ResourceCountResponse.java | 16 +-
.../api/response/ResourceDetailResponse.java | 6 +-
.../api/response/ResourceIconResponse.java | 6 +-
.../api/response/ResourceLimitResponse.java | 18 +-
.../api/response/ResourceTagResponse.java | 22 +-
.../api/response/RolePermissionResponse.java | 6 +-
.../cloudstack/api/response/RoleResponse.java | 4 +-
.../RollingMaintenanceHostSkippedResponse.java | 6 +-
.../RollingMaintenanceHostUpdatedResponse.java | 10 +-
.../api/response/RollingMaintenanceResponse.java | 8 +-
.../response/RouterHealthCheckResultResponse.java | 10 +-
.../RouterHealthCheckResultsListResponse.java | 4 +-
.../api/response/RunDiagnosticsResponse.java | 6 +-
.../api/response/SSHKeyPairResponse.java | 12 +-
.../api/response/SecurityGroupResponse.java | 26 +-
.../api/response/SecurityGroupRuleResponse.java | 20 +-
.../api/response/ServiceOfferingResponse.java | 102 +-
.../cloudstack/api/response/ServiceResponse.java | 6 +-
.../response/Site2SiteCustomerGatewayResponse.java | 32 +-
.../response/Site2SiteVpnConnectionResponse.java | 40 +-
.../api/response/Site2SiteVpnGatewayResponse.java | 22 +-
.../api/response/SnapshotPolicyResponse.java | 22 +-
.../cloudstack/api/response/SnapshotResponse.java | 40 +-
.../api/response/SnapshotScheduleResponse.java | 8 +-
.../cloudstack/api/response/SslCertResponse.java | 18 +-
.../api/response/StaticRouteResponse.java | 18 +-
.../cloudstack/api/response/StatsResponse.java | 28 +-
.../response/StorageNetworkIpRangeResponse.java | 18 +-
.../api/response/StoragePoolResponse.java | 61 +-
.../api/response/StorageProviderResponse.java | 4 +-
.../api/response/StorageTagResponse.java | 6 +-
.../cloudstack/api/response/SuccessResponse.java | 4 +-
.../api/response/SystemVmInstanceResponse.java | 12 +-
.../cloudstack/api/response/SystemVmResponse.java | 70 +-
.../api/response/TemplateOVFPropertyResponse.java | 20 +-
.../api/response/TemplatePermissionsResponse.java | 10 +-
.../cloudstack/api/response/TemplateResponse.java | 100 +-
.../api/response/TrafficMonitorResponse.java | 10 +-
.../response/TrafficTypeImplementorResponse.java | 4 +-
.../api/response/TrafficTypeResponse.java | 16 +-
.../api/response/UnmanageVMInstanceResponse.java | 16 +-
.../response/UnmanagedInstanceDiskResponse.java | 22 +-
.../api/response/UnmanagedInstanceResponse.java | 26 +-
.../response/UpgradeRouterTemplateResponse.java | 17 -
.../api/response/UsageRecordResponse.java | 64 +-
.../cloudstack/api/response/UserDataResponse.java | 18 +-
.../cloudstack/api/response/UserResponse.java | 48 +-
.../UserTwoFactorAuthenticationSetupResponse.java | 8 +-
...UserTwoFactorAuthenticatorProviderResponse.java | 4 +-
.../cloudstack/api/response/UserVmResponse.java | 164 +-
.../api/response/VMScheduleResponse.java | 8 +-
.../api/response/VMSnapshotResponse.java | 42 +-
.../api/response/VMUserDataResponse.java | 4 +-
.../cloudstack/api/response/VgpuResponse.java | 6 +-
.../response/VirtualRouterProviderResponse.java | 16 +-
.../api/response/VlanIpRangeResponse.java | 50 +-
.../api/response/VmwareDatacenterResponse.java | 2 +-
.../cloudstack/api/response/VolumeResponse.java | 114 +-
.../api/response/VpcOfferingResponse.java | 34 +-
.../cloudstack/api/response/VpcResponse.java | 60 +-
.../cloudstack/api/response/VpnUsersResponse.java | 18 +-
.../response/VsphereStoragePoliciesResponse.java | 10 +-
.../cloudstack/api/response/ZoneResponse.java | 44 +-
.../apache/cloudstack/backup/BackupManager.java | 5 +-
.../cloudstack/backup/BackupRepositoryService.java | 1 -
.../apache/cloudstack/backup/BackupSchedule.java | 3 +-
.../cloudstack/cluster/ClusterDrsAlgorithm.java | 198 +-
.../cloudstack/config/ApiServiceConfiguration.java | 19 +
.../org/apache/cloudstack/query/QueryService.java | 4 +-
.../cloudstack/userdata/UserDataManager.java | 12 +
.../ClusterDrsPlan.java => vm/ImportVmTask.java} | 37 +-
.../apache/cloudstack/vm/ImportVmTasksManager.java | 38 +
.../apache/cloudstack/vm/UnmanageVMService.java | 7 +-
.../com/cloud/agent/api/storage/OVFHelperTest.java | 14 +-
.../test/java/com/cloud/network/NetworksTest.java | 18 +
.../admin/vlan/UpdateVlanIpRangeCmdTest.java | 2 +-
.../vm/MigrateVirtualMachineWithVolumeCmdTest.java | 8 +-
.../api/command/test/AddVpnUserCmdTest.java | 2 +-
.../test/CreateAutoScaleVmProfileCmdTest.java | 2 +-
.../api/command/test/CreateSnapshotCmdTest.java | 2 +-
.../api/command/test/ScaleVMCmdTest.java | 2 +-
.../test/UpdateAutoScaleVmProfileCmdTest.java | 2 +-
.../api/command/test/UpdateVmNicIpTest.java | 2 +-
.../user/backup/ListBackupScheduleCmdTest.java | 98 +
.../user/snapshot/ListSnapshotPoliciesCmdTest.java | 79 +
.../config/ApiServiceConfigurationTest.java | 95 +
client/pom.xml | 2 +-
core/pom.xml | 2 +-
.../cloud/agent/api/ConvertInstanceCommand.java | 17 +-
.../agent/api/ImportConvertedInstanceCommand.java | 9 +-
...ainCommand.java => UnmanageInstanceAnswer.java} | 10 +-
...leCommand.java => UnmanageInstanceCommand.java} | 40 +-
.../virtualnetwork/VirtualRoutingResource.java | 4 +-
.../storage/template/HttpTemplateDownloader.java | 4 +-
.../com/cloud/storage/template/IsoProcessor.java | 2 +-
.../template/MetalinkTemplateDownloader.java | 2 +-
.../com/cloud/storage/template/OVAProcessor.java | 12 +-
.../com/cloud/storage/template/QCOW2Processor.java | 2 +-
.../storage/template/S3TemplateDownloader.java | 4 +-
.../cloud/storage/template/TemplateLocation.java | 4 +-
.../com/cloud/storage/template/VhdProcessor.java | 2 +-
.../com/cloud/storage/template/VmdkProcessor.java | 4 +-
.../cloudstack/backup/RestoreBackupCommand.java | 12 +-
.../cloudstack/backup/TakeBackupCommand.java | 10 +
.../download/DirectTemplateDownloaderImpl.java | 8 +-
.../download/HttpDirectTemplateDownloader.java | 6 +-
.../download/HttpsDirectTemplateDownloader.java | 4 +-
.../download/MetalinkDirectTemplateDownloader.java | 10 +-
.../cloudstack/storage/to/VolumeObjectTO.java | 6 +-
debian/changelog | 10 +-
debian/cloudstack-agent.install | 1 +
debian/cloudstack-agent.postinst | 2 +-
debian/cloudstack-management.install | 1 +
debian/control | 2 +-
debian/rules | 3 +-
developer/pom.xml | 2 +-
engine/api/pom.xml | 2 +-
.../java/com/cloud/vm/VirtualMachineManager.java | 5 +-
.../service/NetworkOrchestrationService.java | 8 +-
.../service/StorageOrchestrationService.java | 6 +
.../service/VolumeOrchestrationService.java | 5 +-
.../engine/subsystem/api/storage/ClusterScope.java | 6 +
.../engine/subsystem/api/storage/HostScope.java | 10 +-
.../api/storage/ObjectInDataStoreStateMachine.java | 9 +-
.../api/storage/PrimaryDataStoreLifeCycle.java | 4 +-
.../engine/subsystem/api/storage/SnapshotInfo.java | 2 +-
.../subsystem/api/storage/TemplateService.java | 2 +
.../engine/subsystem/api/storage/ZoneScope.java | 6 +
engine/components-api/pom.xml | 2 +-
.../main/java/com/cloud/event/UsageEventUtils.java | 12 +
.../java/com/cloud/storage/StorageManager.java | 28 +-
.../java/com/cloud/template/TemplateManager.java | 11 +-
engine/orchestration/pom.xml | 2 +-
.../agent/manager/ClusteredAgentManagerImpl.java | 4 +-
.../com/cloud/vm/VirtualMachineManagerImpl.java | 227 +-
.../engine/orchestration/DataMigrationUtility.java | 90 +-
.../engine/orchestration/NetworkOrchestrator.java | 98 +-
.../engine/orchestration/StorageOrchestrator.java | 154 +-
.../engine/orchestration/VolumeOrchestrator.java | 23 +-
.../cloud/vm/VirtualMachineManagerImplTest.java | 317 +-
.../orchestration/NetworkOrchestratorTest.java | 2 +-
.../orchestration/VolumeOrchestratorTest.java | 2 +-
engine/pom.xml | 2 +-
engine/schema/pom.xml | 2 +-
.../com/cloud/capacity/dao/CapacityDaoImpl.java | 11 +
.../cloud/dc/dao/DataCenterIpAddressDaoImpl.java | 10 +-
.../dao/DataCenterLinkLocalIpAddressDaoImpl.java | 2 +-
.../main/java/com/cloud/event/UsageEventVO.java | 22 +
.../com/cloud/event/dao/UsageEventDaoImpl.java | 8 +-
.../java/com/cloud/host/dao/HostDetailsDao.java | 2 +
.../com/cloud/host/dao/HostDetailsDaoImpl.java | 23 +-
.../java/com/cloud/network/as/dao/CounterDao.java | 1 +
.../com/cloud/network/as/dao/CounterDaoImpl.java | 16 +
.../java/com/cloud/network/dao/NetworkDao.java | 7 +
.../java/com/cloud/network/dao/NetworkDaoImpl.java | 30 +
.../java/com/cloud/storage/DiskOfferingVO.java | 2 +-
.../java/com/cloud/storage/SnapshotPolicyVO.java | 38 +-
.../java/com/cloud/storage/StoragePoolHostVO.java | 6 +
.../com/cloud/storage/dao/DiskOfferingDao.java | 2 +
.../com/cloud/storage/dao/DiskOfferingDaoImpl.java | 16 +
.../cloud/storage/dao/LaunchPermissionDaoImpl.java | 2 +-
.../com/cloud/storage/dao/VMTemplateDaoImpl.java | 6 +-
.../com/cloud/storage/dao/VMTemplatePoolDao.java | 2 +
.../cloud/storage/dao/VMTemplatePoolDaoImpl.java | 10 +
.../main/java/com/cloud/storage/dao/VolumeDao.java | 2 +
.../java/com/cloud/storage/dao/VolumeDaoImpl.java | 15 +
.../java/com/cloud/upgrade/DatabaseCreator.java | 2 +-
.../com/cloud/upgrade/DatabaseUpgradeChecker.java | 113 +-
.../upgrade/SystemVmTemplateRegistration.java | 40 +-
.../java/com/cloud/upgrade/dao/Upgrade218to22.java | 6 +-
.../com/cloud/upgrade/dao/Upgrade222to224.java | 2 +-
.../com/cloud/upgrade/dao/Upgrade304to305.java | 10 +-
.../com/cloud/upgrade/dao/Upgrade410to420.java | 12 +-
.../com/cloud/upgrade/dao/Upgrade41500to41510.java | 18 +-
.../com/cloud/upgrade/dao/Upgrade41520to41600.java | 8 +-
.../com/cloud/upgrade/dao/Upgrade41600to41610.java | 4 +-
.../com/cloud/upgrade/dao/Upgrade41610to41700.java | 4 +-
.../com/cloud/upgrade/dao/Upgrade41700to41710.java | 4 +-
.../com/cloud/upgrade/dao/Upgrade41710to41720.java | 4 +-
.../com/cloud/upgrade/dao/Upgrade41720to41800.java | 4 +-
.../com/cloud/upgrade/dao/Upgrade41810to41900.java | 4 +-
.../com/cloud/upgrade/dao/Upgrade42100to42200.java | 73 +
...e42100to42200.java => Upgrade42200to42210.java} | 6 +-
.../main/java/com/cloud/usage/UsageVolumeVO.java | 14 +-
.../com/cloud/usage/dao/UsageBackupDaoImpl.java | 2 +-
.../java/com/cloud/usage/dao/UsageDaoImpl.java | 4 +-
.../com/cloud/usage/dao/UsageStorageDaoImpl.java | 2 +
.../cloud/usage/dao/UsageVMInstanceDaoImpl.java | 4 +-
.../java/com/cloud/usage/dao/UsageVolumeDao.java | 6 +-
.../com/cloud/usage/dao/UsageVolumeDaoImpl.java | 86 +-
.../src/main/java/com/cloud/vm/ImportVMTaskVO.java | 270 ++
.../dao/ImportVMTaskDao.java} | 18 +-
.../java/com/cloud/vm/dao/ImportVMTaskDaoImpl.java | 74 +
.../main/java/com/cloud/vm/dao/UserVmDaoImpl.java | 4 +-
.../main/java/com/cloud/vm/dao/VMInstanceDao.java | 4 +
.../java/com/cloud/vm/dao/VMInstanceDaoImpl.java | 45 +-
.../cloud/vm/snapshot/dao/VMSnapshotDaoImpl.java | 2 +-
.../apache/cloudstack/backup/BackupScheduleVO.java | 38 +-
.../cloudstack/backup/dao/BackupOfferingDao.java | 2 +-
.../backup/dao/BackupOfferingDaoImpl.java | 5 +-
.../storage/datastore/db/PrimaryDataStoreDao.java | 1 +
.../datastore/db/PrimaryDataStoreDaoImpl.java | 17 +
.../spring-engine-schema-core-daos-context.xml | 1 +
..._index.sql => cloud.idempotent_drop_column.sql} | 11 +-
...ey.sql => cloud.idempotent_drop_unique_key.sql} | 11 +-
.../main/resources/META-INF/db/schema-410to420.sql | 2 +-
.../resources/META-INF/db/schema-42010to42100.sql | 8 +-
.../resources/META-INF/db/schema-42100to42200.sql | 53 +
...cleanup.sql => schema-42200to42210-cleanup.sql} | 2 +-
...to41400-cleanup.sql => schema-42200to42210.sql} | 13 +-
.../DatabaseUpgradeCheckerDoUpgradesTest.java | 173 +
.../cloud/upgrade/DatabaseUpgradeCheckerTest.java | 92 +-
.../upgrade/SystemVmTemplateRegistrationTest.java | 4 +-
.../cloud/upgrade/dao/Upgrade42100to42200Test.java | 242 ++
engine/schema/templateConfig.sh | 14 +-
engine/service/pom.xml | 2 +-
engine/storage/cache/pom.xml | 2 +-
.../cache/manager/StorageCacheManagerImpl.java | 2 +-
engine/storage/configdrive/pom.xml | 2 +-
.../storage/configdrive/ConfigDriveBuilder.java | 6 +-
engine/storage/datamotion/pom.xml | 2 +-
.../storage/motion/AncientDataMotionStrategy.java | 101 +-
.../motion/StorageSystemDataMotionStrategy.java | 46 +-
.../motion/AncientDataMotionStrategyTest.java | 200 +
engine/storage/image/pom.xml | 2 +-
.../storage/image/SecondaryStorageServiceImpl.java | 4 +-
.../storage/image/TemplateServiceImpl.java | 195 +-
.../storage/image/TemplateServiceImplTest.java | 102 +
engine/storage/integration-test/pom.xml | 2 +-
.../cloudstack/storage/test/SnapshotTest.java | 2 +-
.../storage/test/SnapshotTestWithFakeData.java | 2 +-
.../apache/cloudstack/storage/test/VolumeTest.java | 2 +-
.../cloudstack/storage/test/VolumeTestVmware.java | 2 +-
engine/storage/object/pom.xml | 2 +-
engine/storage/pom.xml | 2 +-
engine/storage/snapshot/pom.xml | 2 +-
.../storage/snapshot/DefaultSnapshotStrategy.java | 2 +-
.../storage/snapshot/SnapshotServiceImpl.java | 12 +-
.../snapshot/StorageSystemSnapshotStrategy.java | 2 +-
.../vmsnapshot/DefaultVMSnapshotStrategy.java | 35 +-
.../vmsnapshot/ScaleIOVMSnapshotStrategy.java | 44 +-
.../vmsnapshot/StorageVMSnapshotStrategy.java | 36 +-
.../storage/datastore/DataObjectManagerImpl.java | 8 +-
.../datastore/ObjectInDataStoreManagerImpl.java | 16 +-
.../storage/endpoint/DefaultEndPointSelector.java | 8 +-
.../storage/helper/VMSnapshotHelperImpl.java | 6 +-
.../volume/datastore/PrimaryDataStoreHelper.java | 7 +-
engine/storage/volume/pom.xml | 2 +-
.../storage/datastore/PrimaryDataStoreImpl.java | 1 +
.../storage/volume/VolumeDataFactoryImpl.java | 8 +
.../cloudstack/storage/volume/VolumeObject.java | 2 +-
.../storage/volume/VolumeServiceImpl.java | 52 +-
.../storage/volume/VolumeObjectTest.java | 4 +-
engine/userdata/cloud-init/pom.xml | 2 +-
engine/userdata/pom.xml | 2 +-
.../cloudstack/userdata/UserDataManagerImpl.java | 30 +
.../userdata/UserDataManagerImplTest.java | 90 +
extensions/MaaS/maas.py | 263 ++
extensions/Proxmox/proxmox.sh | 10 +-
framework/agent-lb/pom.xml | 2 +-
framework/ca/pom.xml | 2 +-
framework/cluster/pom.xml | 2 +-
.../java/com/cloud/cluster/ClusterManagerImpl.java | 2 +-
framework/config/pom.xml | 2 +-
.../cloudstack/framework/config/ConfigKey.java | 58 +
framework/db/pom.xml | 2 +-
framework/direct-download/pom.xml | 2 +-
framework/events/pom.xml | 2 +-
framework/extensions/pom.xml | 6 +-
.../extensions/api/DeleteExtensionCmd.java | 3 +-
.../extensions/api/UpdateExtensionCmd.java | 2 +-
.../extensions/manager/ExtensionsManagerImpl.java | 37 +-
.../manager/ExtensionsManagerImplTest.java | 33 +
framework/ipc/pom.xml | 2 +-
framework/jobs/pom.xml | 2 +-
framework/managed-context/pom.xml | 2 +-
framework/pom.xml | 2 +-
framework/quota/pom.xml | 2 +-
.../apache/cloudstack/quota/QuotaManagerImpl.java | 4 +-
.../cloudstack/quota/QuotaManagerImplTest.java | 5 +-
framework/rest/pom.xml | 2 +-
framework/security/pom.xml | 2 +-
framework/spring/lifecycle/pom.xml | 2 +-
framework/spring/module/pom.xml | 2 +-
packaging/README.md | 19 +
packaging/debian/replace.properties | 5 +
packaging/el8/cloud.spec | 16 +-
packaging/el8/replace.properties | 5 +
plugins/acl/dynamic-role-based/pom.xml | 2 +-
plugins/acl/project-role-based/pom.xml | 2 +-
plugins/acl/static-role-based/pom.xml | 2 +-
.../explicit-dedication/pom.xml | 2 +-
.../host-affinity/pom.xml | 2 +-
.../host-anti-affinity/pom.xml | 2 +-
.../non-strict-host-affinity/pom.xml | 2 +-
.../non-strict-host-anti-affinity/pom.xml | 2 +-
plugins/alert-handlers/snmp-alerts/pom.xml | 2 +-
plugins/alert-handlers/syslog-alerts/pom.xml | 2 +-
plugins/api/discovery/pom.xml | 2 +-
.../api/command/user/discovery/ListApisCmd.java | 2 +-
.../api/response/ApiDiscoveryResponse.java | 16 +-
.../api/response/ApiParameterResponse.java | 14 +-
.../api/response/ApiResponseResponse.java | 8 +-
plugins/api/rate-limit/pom.xml | 2 +-
.../command/admin/ratelimit/ResetApiLimitCmd.java | 2 +-
.../cloudstack/api/response/ApiLimitResponse.java | 10 +-
.../ratelimit/integration/LoginResponse.java | 18 +-
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 | 64 +-
plugins/backup/networker/pom.xml | 2 +-
plugins/backup/veeam/pom.xml | 2 +-
.../cloudstack/backup/veeam/VeeamClient.java | 47 +-
.../cloudstack/backup/veeam/VeeamClientTest.java | 4 +-
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 | 2 +-
.../cloudstack/api/command/QuotaCreditsCmd.java | 6 +-
.../api/command/QuotaEmailTemplateListCmd.java | 2 +-
.../api/command/QuotaEmailTemplateUpdateCmd.java | 2 +-
.../cloudstack/api/command/QuotaStatementCmd.java | 2 +-
.../cloudstack/api/command/QuotaSummaryCmd.java | 4 +-
.../api/response/QuotaBalanceResponse.java | 18 +-
.../api/response/QuotaEnabledResponse.java | 2 +-
.../api/response/QuotaResponseBuilderImpl.java | 19 +-
.../api/response/QuotaStatementItemResponse.java | 14 +-
.../api/response/QuotaStatementResponse.java | 16 +-
.../api/response/QuotaSummaryResponse.java | 22 +-
.../api/response/QuotaTariffResponse.java | 20 +-
.../cloudstack/api/response/QuotaTypeResponse.java | 4 +-
.../api/response/QuotaUpdateResponse.java | 2 +-
.../org/apache/cloudstack/quota/QuotaService.java | 12 +-
.../apache/cloudstack/quota/QuotaServiceImpl.java | 9 +
plugins/dedicated-resources/pom.xml | 2 +-
.../api/commands/DedicateClusterCmd.java | 6 +-
.../cloudstack/api/commands/DedicateHostCmd.java | 6 +-
.../cloudstack/api/commands/DedicatePodCmd.java | 6 +-
.../cloudstack/api/commands/DedicateZoneCmd.java | 6 +-
.../api/commands/ListDedicatedClustersCmd.java | 8 +-
.../api/commands/ListDedicatedHostsCmd.java | 8 +-
.../api/commands/ListDedicatedPodsCmd.java | 8 +-
.../api/commands/ListDedicatedZonesCmd.java | 8 +-
.../api/commands/ReleaseDedicatedClusterCmd.java | 2 +-
.../api/commands/ReleaseDedicatedHostCmd.java | 2 +-
.../api/commands/ReleaseDedicatedPodCmd.java | 2 +-
.../api/commands/ReleaseDedicatedZoneCmd.java | 2 +-
.../api/response/DedicateClusterResponse.java | 12 +-
.../api/response/DedicateHostResponse.java | 12 +-
.../api/response/DedicatePodResponse.java | 12 +-
.../api/response/DedicateZoneResponse.java | 12 +-
.../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 +-
.../org/apache/cloudstack/cluster/Balanced.java | 25 +-
.../apache/cloudstack/cluster/BalancedTest.java | 61 +-
plugins/drs/cluster/condensed/pom.xml | 2 +-
.../org/apache/cloudstack/cluster/Condensed.java | 26 +-
.../apache/cloudstack/cluster/CondensedTest.java | 61 +-
plugins/event-bus/inmemory/pom.xml | 2 +-
plugins/event-bus/kafka/pom.xml | 2 +-
plugins/event-bus/rabbitmq/pom.xml | 2 +-
plugins/event-bus/webhook/pom.xml | 2 +-
plugins/ha-planners/skip-heurestics/pom.xml | 2 +-
plugins/host-allocators/random/pom.xml | 2 +-
plugins/hypervisors/baremetal/pom.xml | 2 +-
.../networkservice/BaremetalDhcpResponse.java | 10 +-
.../BaremetalKickStartServiceImpl.java | 8 +-
.../networkservice/BaremetalPxeManagerImpl.java | 6 +-
.../networkservice/BaremetalPxeResponse.java | 8 +-
.../networkservice/BaremetalRctResponse.java | 4 +-
.../apache/cloudstack/api/AddBaremetalDhcpCmd.java | 4 +-
.../apache/cloudstack/api/AddBaremetalHostCmd.java | 4 +-
.../api/AddBaremetalKickStartPxeCmd.java | 4 +-
.../apache/cloudstack/api/AddBaremetalPxeCmd.java | 4 +-
.../api/AddBaremetalPxePingServerCmd.java | 6 +-
.../apache/cloudstack/api/AddBaremetalRctCmd.java | 4 +-
.../api/BaremetalProvisionDoneNotificationCmd.java | 4 +-
.../cloudstack/api/DeleteBaremetalRctCmd.java | 2 +-
.../cloudstack/api/ListBaremetalDhcpCmd.java | 4 +-
.../cloudstack/api/ListBaremetalPxeServersCmd.java | 4 +-
.../apache/cloudstack/api/ListBaremetalRctCmd.java | 2 +-
plugins/hypervisors/external/pom.xml | 2 +-
.../ExternalPathPayloadProvisioner.java | 6 +-
.../HypervResourceController1Test.cs | 700 ++--
.../HypervResourceControllerTest.cs | 2294 +++++------
.../ROOT.virtualization.v2.Msvm_ComputerSystem.cs | 3636 ++++++++---------
.../ROOT.virtualization.v2.Msvm_ConcreteJob.cs | 3686 ++++++++---------
...on.v2.Msvm_EthernetPortAllocationSettingData.cs | 2328 +++++------
...OT.virtualization.v2.Msvm_EthernetSwitchPort.cs | 4238 ++++++++++----------
...on.v2.Msvm_EthernetSwitchPortVlanSettingData.cs | 2044 +++++-----
....virtualization.v2.Msvm_ExternalEthernetPort.cs | 4174 +++++++++----------
...irtualization.v2.Msvm_ImageManagementService.cs | 3050 +++++++-------
....virtualization.v2.Msvm_KvpExchangeComponent.cs | 3230 +++++++--------
...tion.v2.Msvm_KvpExchangeComponentSettingData.cs | 2070 +++++-----
...T.virtualization.v2.Msvm_KvpExchangeDataItem.cs | 1340 +++----
.../ROOT.virtualization.v2.Msvm_LANEndpoint.cs | 2844 ++++++-------
...OOT.virtualization.v2.Msvm_MemorySettingData.cs | 2326 +++++------
....virtualization.v2.Msvm_ProcessorSettingData.cs | 2268 +++++------
...zation.v2.Msvm_ResourceAllocationSettingData.cs | 2020 +++++-----
...ization.v2.Msvm_StorageAllocationSettingData.cs | 2428 +++++------
...OT.virtualization.v2.Msvm_SummaryInformation.cs | 3074 +++++++-------
...ion.v2.Msvm_SyntheticEthernetPortSettingData.cs | 2130 +++++-----
...virtualization.v2.Msvm_VirtualEthernetSwitch.cs | 2772 ++++++-------
....Msvm_VirtualEthernetSwitchManagementService.cs | 3030 +++++++-------
...alization.v2.Msvm_VirtualHardDiskSettingData.cs | 2102 +++++-----
...ation.v2.Msvm_VirtualSystemManagementService.cs | 3832 +++++++++---------
...vm_VirtualSystemManagementServiceSettingData.cs | 1618 ++++----
...tualization.v2.Msvm_VirtualSystemSettingData.cs | 3314 +++++++--------
plugins/hypervisors/hyperv/pom.xml | 2 +-
.../resource/HypervDirectConnectResource.java | 20 +-
.../motion/HypervStorageMotionStrategy.java | 1 +
plugins/hypervisors/kvm/pom.xml | 11 +-
.../kvm/resource/LibvirtComputingResource.java | 107 +-
.../hypervisor/kvm/resource/LibvirtVMDef.java | 10 +-
.../LibvirtBackupSnapshotCommandWrapper.java | 2 +-
.../LibvirtConvertInstanceCommandWrapper.java | 73 +-
.../LibvirtCreateVMSnapshotCommandWrapper.java | 6 +-
.../LibvirtDeleteVMSnapshotCommandWrapper.java | 12 +-
.../LibvirtHandleConfigDriveCommandWrapper.java | 2 +-
...bvirtImportConvertedInstanceCommandWrapper.java | 16 +-
.../wrapper/LibvirtMigrateCommandWrapper.java | 13 +-
.../LibvirtMigrateVolumeCommandWrapper.java | 9 +-
.../LibvirtPrepareForMigrationCommandWrapper.java | 4 +
.../LibvirtRestoreBackupCommandWrapper.java | 142 +-
.../LibvirtRestoreVMSnapshotCommandWrapper.java | 6 +-
.../LibvirtRevertToVMSnapshotCommandWrapper.java | 4 +-
.../wrapper/LibvirtTakeBackupCommandWrapper.java | 26 +-
.../LibvirtUnmanageInstanceCommandWrapper.java | 174 +
.../kvm/storage/KVMStoragePoolManager.java | 4 +-
.../kvm/storage/KVMStorageProcessor.java | 69 +-
.../kvm/storage/LibvirtStorageAdaptor.java | 43 +-
.../kvm/storage/MultipathSCSIAdapterBase.java | 18 -
.../kvm/storage/ScaleIOStorageAdaptor.java | 23 +-
.../org/apache/cloudstack/utils/qemu/QemuImg.java | 91 +-
.../kvm/resource/LibvirtComputingResourceTest.java | 66 +-
.../kvm/resource/LibvirtDomainXMLParserTest.java | 4 +-
.../hypervisor/kvm/resource/LibvirtVMDefTest.java | 15 +
.../LibvirtConvertInstanceCommandWrapperTest.java | 23 +-
.../LibvirtMigrateVolumeCommandWrapperTest.java | 2 +-
.../LibvirtRestoreBackupCommandWrapperTest.java | 27 +
.../LibvirtUnmanageInstanceCommandWrapperTest.java | 357 ++
.../apache/cloudstack/utils/qemu/QemuImgTest.java | 207 +-
plugins/hypervisors/ovm/pom.xml | 2 +-
plugins/hypervisors/ovm3/pom.xml | 2 +-
.../com/cloud/hypervisor/ovm3/objects/Network.java | 2 +-
.../com/cloud/hypervisor/ovm3/objects/Xen.java | 2 +-
.../ovm3/resources/helpers/Ovm3StoragePool.java | 6 +-
plugins/hypervisors/simulator/pom.xml | 2 +-
.../agent/manager/MockStorageManagerImpl.java | 34 +-
.../com/cloud/agent/manager/MockVmManagerImpl.java | 24 +-
.../api/commands/CleanupSimulatorMockCmd.java | 4 +-
.../cloud/api/commands/ConfigureSimulatorCmd.java | 18 +-
.../ConfigureSimulatorHAProviderState.java | 2 +-
.../commands/ListSimulatorHAStateTransitions.java | 2 +-
.../cloud/api/commands/QuerySimulatorMockCmd.java | 4 +-
.../java/com/cloud/api/response/MockResponse.java | 14 +-
.../api/response/SimulatorHAStateResponse.java | 10 +-
.../cloud/resource/SimulatorStorageProcessor.java | 6 +-
plugins/hypervisors/ucs/pom.xml | 2 +-
.../apache/cloudstack/api/AddUcsManagerCmd.java | 10 +-
.../api/AssociateUcsProfileToBladeCmd.java | 8 +-
.../apache/cloudstack/api/DeleteUcsManagerCmd.java | 2 +-
.../org/apache/cloudstack/api/ListUcsBladeCmd.java | 2 +-
.../apache/cloudstack/api/ListUcsManagerCmd.java | 4 +-
.../apache/cloudstack/api/ListUcsProfileCmd.java | 2 +-
.../cloudstack/api/response/UcsBladeResponse.java | 10 +-
.../api/response/UcsManagerResponse.java | 8 +-
.../api/response/UcsProfileResponse.java | 2 +-
plugins/hypervisors/vmware/pom.xml | 2 +-
.../api/commands/DisableCiscoNexusVSMCmd.java | 2 +-
.../cloud/api/response/CiscoNexusVSMResponse.java | 18 +-
.../java/com/cloud/hypervisor/guru/VMwareGuru.java | 35 +-
.../hypervisor/vmware/VmwareServerDiscoverer.java | 4 +-
.../manager/CleanupFullyClonedTemplatesTask.java | 8 +-
.../hypervisor/vmware/manager/VmwareManager.java | 2 +-
.../vmware/manager/VmwareManagerImpl.java | 26 +-
.../vmware/manager/VmwareStorageManagerImpl.java | 12 +-
.../hypervisor/vmware/resource/VmwareResource.java | 25 +-
.../java/com/cloud/network/VmwareTrafficLabel.java | 2 +-
.../motion/VmwareStorageMotionStrategy.java | 1 +
.../com/cloud/hypervisor/guru/VMwareGuruTest.java | 21 +
.../motion/VmwareStorageMotionStrategyTest.java | 4 +-
plugins/hypervisors/xenserver/pom.xml | 2 +-
.../java/com/cloud/hypervisor/XenServerGuru.java | 2 +-
.../xenserver/resource/CitrixResourceBase.java | 46 +-
.../resource/XenServerStorageProcessor.java | 12 +-
...ixAttachOrDettachConfigDriveCommandWrapper.java | 10 +-
.../CitrixCleanupNetworkRulesCmdWrapper.java | 2 +-
.../CitrixCreateVMSnapshotCommandWrapper.java | 6 +-
.../wrapper/xenbase/CitrixReadyCommandWrapper.java | 10 +-
.../CitrixRevertToVMSnapshotCommandWrapper.java | 2 +-
.../wrapper/xenbase/CitrixStartCommandWrapper.java | 4 +-
plugins/integrations/cloudian/pom.xml | 2 +-
.../cloudstack/cloudian/CloudianConnectorImpl.java | 8 +-
.../cloudian/response/CloudianEnabledResponse.java | 4 +-
.../response/CloudianSsoLoginResponse.java | 2 +-
.../cloudian/client/CloudianClientTest.java | 34 +-
plugins/integrations/kubernetes-service/pom.xml | 2 +-
.../cluster/KubernetesClusterManagerImpl.java | 116 +-
.../cluster/KubernetesClusterService.java | 2 +-
.../kubernetes/cluster/KubernetesClusterVO.java | 11 +
.../KubernetesClusterActionWorker.java | 49 +-
.../KubernetesClusterDestroyWorker.java | 3 +
...ernetesClusterResourceModifierActionWorker.java | 65 +-
.../KubernetesClusterScaleWorker.java | 28 +-
.../KubernetesClusterStartWorker.java | 11 +-
.../version/KubernetesVersionManagerImpl.java | 96 +-
.../version/KubernetesVersionService.java | 3 +
.../version/AddKubernetesSupportedVersionCmd.java | 14 +-
.../DeleteKubernetesSupportedVersionCmd.java | 2 +-
...oadParamsForKubernetesSupportedVersionCmd.java} | 72 +-
.../UpdateKubernetesSupportedVersionCmd.java | 4 +-
.../AddVirtualMachinesToKubernetesClusterCmd.java | 4 +-
.../cluster/CreateKubernetesClusterCmd.java | 39 +-
.../cluster/DeleteKubernetesClusterCmd.java | 2 +-
.../cluster/GetKubernetesClusterConfigCmd.java | 2 +-
.../cluster/ListKubernetesClustersCmd.java | 8 +-
...oveVirtualMachinesFromKubernetesClusterCmd.java | 4 +-
.../cluster/ScaleKubernetesClusterCmd.java | 8 +-
.../cluster/StartKubernetesClusterCmd.java | 2 +-
.../cluster/StopKubernetesClusterCmd.java | 2 +-
.../cluster/UpgradeKubernetesClusterCmd.java | 4 +-
.../ListKubernetesSupportedVersionsCmd.java | 8 +-
.../response/KubernetesClusterConfigResponse.java | 4 +-
.../api/response/KubernetesClusterResponse.java | 78 +-
.../KubernetesSupportedVersionResponse.java | 24 +-
...rtualMachinesFromKubernetesClusterResponse.java | 2 +-
.../src/main/resources/conf/k8s-control-node.yml | 5 +
.../script/delete-pv-reclaimpolicy-delete | 156 +
.../src/main/resources/script/deploy-csi-driver | 46 +
.../cluster/KubernetesClusterManagerImplTest.java | 4 +-
.../KubernetesClusterScaleWorkerTest.java | 66 +-
plugins/integrations/prometheus/pom.xml | 2 +-
plugins/maintenance/pom.xml | 2 +-
.../api/command/BaseMSMaintenanceActionCmd.java | 2 +-
plugins/metrics/pom.xml | 2 +-
.../api/BaseResourceUsageHistoryCmd.java | 4 +-
.../apache/cloudstack/api/ListDbMetricsCmd.java | 2 +-
.../apache/cloudstack/api/ListMgmtsMetricsCmd.java | 2 +-
.../api/ListSystemVMsUsageHistoryCmd.java | 6 +-
.../cloudstack/api/ListVMsMetricsCmdByAdmin.java | 8 +-
.../cloudstack/api/ListVMsUsageHistoryCmd.java | 6 +-
.../cloudstack/api/ListVolumesUsageHistoryCmd.java | 7 +-
.../cloudstack/metrics/MetricsServiceImpl.java | 108 +-
.../response/ClusterMetricsResponse.java | 36 +-
.../cloudstack/response/DbMetricsResponse.java | 20 +-
.../cloudstack/response/HostMetricsResponse.java | 36 +-
.../response/InfrastructureResponse.java | 8 +
.../response/ManagementServerMetricsResponse.java | 26 +-
.../response/StoragePoolMetricsResponse.java | 16 +-
.../response/UsageServerMetricsResponse.java | 10 +-
.../cloudstack/response/VmMetricsResponse.java | 14 +-
.../response/VmMetricsStatsResponse.java | 8 +-
.../cloudstack/response/VolumeMetricsResponse.java | 4 +-
.../response/VolumeMetricsStatsResponse.java | 6 +-
.../cloudstack/response/ZoneMetricsResponse.java | 36 +-
.../cloudstack/metrics/MetricsServiceImplTest.java | 163 +-
plugins/network-elements/bigswitch/pom.xml | 2 +-
.../api/commands/AddBigSwitchBcfDeviceCmd.java | 8 +-
.../api/commands/ListBigSwitchBcfDevicesCmd.java | 4 +-
.../api/response/BigSwitchBcfDeviceResponse.java | 14 +-
plugins/network-elements/brocade-vcs/pom.xml | 2 +-
.../cloud/api/commands/AddBrocadeVcsDeviceCmd.java | 4 +-
.../commands/ListBrocadeVcsDeviceNetworksCmd.java | 4 +-
.../api/commands/ListBrocadeVcsDevicesCmd.java | 2 +-
.../api/response/BrocadeVcsDeviceResponse.java | 10 +-
plugins/network-elements/cisco-vnmc/pom.xml | 2 +-
.../api/commands/AddCiscoAsa1000vResourceCmd.java | 4 +-
.../api/commands/AddCiscoVnmcResourceCmd.java | 2 +-
.../commands/ListCiscoAsa1000vResourcesCmd.java | 2 +-
.../api/commands/ListCiscoVnmcResourcesCmd.java | 2 +-
.../response/CiscoAsa1000vResourceResponse.java | 10 +-
.../api/response/CiscoVnmcResourceResponse.java | 6 +-
plugins/network-elements/dns-notifier/pom.xml | 2 +-
.../network-elements/elastic-loadbalancer/pom.xml | 2 +-
.../network/lb/ElasticLoadBalancerManagerImpl.java | 48 +-
.../cloud/network/lb/LoadBalanceRuleHandler.java | 22 +-
plugins/network-elements/globodns/pom.xml | 2 +-
.../cloudstack/api/AddGloboDnsHostCmd.java | 2 +-
.../cloudstack/resource/GloboDnsResource.java | 8 +-
.../network-elements/internal-loadbalancer/pom.xml | 2 +-
.../element/InternalLoadBalancerElement.java | 24 +-
.../lb/InternalLoadBalancerVMManagerImpl.java | 85 +-
.../internallbvmmgr/LbChildTestConfiguration.java | 6 +
plugins/network-elements/juniper-contrail/pom.xml | 2 +-
.../api/response/ServiceInstanceResponse.java | 18 +-
.../contrail/management/ContrailElementImpl.java | 4 +-
.../network/contrail/management/ContrailGuru.java | 2 +-
.../contrail/management/ServerDBSyncImpl.java | 4 +-
.../contrail/management/MockAccountManager.java | 4 +-
plugins/network-elements/netris/pom.xml | 2 +-
plugins/network-elements/netscaler/pom.xml | 2 +-
.../api/commands/AddNetscalerLoadBalancerCmd.java | 10 +-
.../ConfigureNetscalerLoadBalancerCmd.java | 8 +-
.../commands/DeleteNetscalerLoadBalancerCmd.java | 2 +-
.../commands/DeleteServicePackageOfferingCmd.java | 2 +-
.../cloud/api/commands/DeployNetscalerVpxCmd.java | 6 +-
.../commands/ListNetscalerControlCenterCmd.java | 2 +-
.../ListNetscalerLoadBalancerNetworksCmd.java | 4 +-
.../commands/ListNetscalerLoadBalancersCmd.java | 6 +-
.../commands/ListRegisteredServicePackageCmd.java | 2 +-
.../com/cloud/api/commands/StopNetScalerVMCmd.java | 2 +-
.../response/NetscalerControlCenterResponse.java | 8 +-
.../response/NetscalerLoadBalancerResponse.java | 28 +-
.../cloud/network/resource/NetscalerResource.java | 4 +-
plugins/network-elements/nicira-nvp/pom.xml | 2 +-
.../cloud/api/commands/AddNiciraNvpDeviceCmd.java | 2 +-
.../commands/ListNiciraNvpDeviceNetworksCmd.java | 2 +-
.../api/commands/ListNiciraNvpDevicesCmd.java | 2 +-
.../api/response/NiciraNvpDeviceResponse.java | 16 +-
plugins/network-elements/nsx/pom.xml | 2 +-
plugins/network-elements/opendaylight/pom.xml | 2 +-
.../api/commands/AddOpenDaylightControllerCmd.java | 2 +-
.../commands/ListOpenDaylightControllersCmd.java | 4 +-
.../responses/OpenDaylightControllerResponse.java | 10 +-
plugins/network-elements/ovs/pom.xml | 2 +-
plugins/network-elements/palo-alto/pom.xml | 2 +-
.../cloud/api/commands/AddPaloAltoFirewallCmd.java | 4 +-
.../api/commands/ConfigurePaloAltoFirewallCmd.java | 2 +-
.../commands/ListPaloAltoFirewallNetworksCmd.java | 4 +-
.../api/commands/ListPaloAltoFirewallsCmd.java | 4 +-
.../api/response/PaloAltoFirewallResponse.java | 32 +-
plugins/network-elements/stratosphere-ssp/pom.xml | 2 +-
.../apache/cloudstack/api/commands/AddSspCmd.java | 12 +-
.../cloudstack/api/commands/DeleteSspCmd.java | 2 +-
.../cloudstack/api/response/SspResponse.java | 8 +-
plugins/network-elements/tungsten/pom.xml | 2 +-
...stenFabricNetworkGatewayToLogicalRouterCmd.java | 4 +-
.../command/AddTungstenFabricPolicyRuleCmd.java | 6 +-
.../api/command/ApplyTungstenFabricPolicyCmd.java | 12 +-
.../api/command/ApplyTungstenFabricTagCmd.java | 18 +-
.../command/ConfigTungstenFabricServiceCmd.java | 6 +-
.../CreateTungstenFabricAddressGroupCmd.java | 4 +-
...reateTungstenFabricApplicationPolicySetCmd.java | 4 +-
.../CreateTungstenFabricFirewallPolicyCmd.java | 8 +-
.../CreateTungstenFabricFirewallRuleCmd.java | 12 +-
.../CreateTungstenFabricLogicalRouterCmd.java | 4 +-
.../CreateTungstenFabricManagementNetworkCmd.java | 4 +-
.../api/command/CreateTungstenFabricPolicyCmd.java | 4 +-
.../command/CreateTungstenFabricProviderCmd.java | 2 +-
.../CreateTungstenFabricPublicNetworkCmd.java | 4 +-
.../CreateTungstenFabricServiceGroupCmd.java | 4 +-
.../api/command/CreateTungstenFabricTagCmd.java | 4 +-
.../command/CreateTungstenFabricTagTypeCmd.java | 4 +-
.../DeleteTungstenFabricAddressGroupCmd.java | 6 +-
...eleteTungstenFabricApplicationPolicySetCmd.java | 6 +-
.../DeleteTungstenFabricFirewallPolicyCmd.java | 6 +-
.../DeleteTungstenFabricFirewallRuleCmd.java | 6 +-
.../DeleteTungstenFabricLogicalRouterCmd.java | 6 +-
.../api/command/DeleteTungstenFabricPolicyCmd.java | 6 +-
.../DeleteTungstenFabricServiceGroupCmd.java | 6 +-
.../api/command/DeleteTungstenFabricTagCmd.java | 6 +-
.../command/DeleteTungstenFabricTagTypeCmd.java | 6 +-
.../command/GetLoadBalancerSslCertificateCmd.java | 4 +-
.../command/ListTungstenFabricAddressGroupCmd.java | 6 +-
.../ListTungstenFabricApplictionPolicySetCmd.java | 6 +-
.../ListTungstenFabricFirewallPolicyCmd.java | 8 +-
.../command/ListTungstenFabricFirewallRuleCmd.java | 8 +-
.../ListTungstenFabricLBHealthMonitorCmd.java | 4 +-
.../ListTungstenFabricLogicalRouterCmd.java | 8 +-
.../api/command/ListTungstenFabricNetworkCmd.java | 6 +-
.../api/command/ListTungstenFabricNicCmd.java | 6 +-
.../api/command/ListTungstenFabricPolicyCmd.java | 10 +-
.../command/ListTungstenFabricPolicyRuleCmd.java | 8 +-
.../command/ListTungstenFabricServiceGroupCmd.java | 6 +-
.../api/command/ListTungstenFabricTagCmd.java | 14 +-
.../api/command/ListTungstenFabricTagTypeCmd.java | 4 +-
.../api/command/ListTungstenFabricVmCmd.java | 6 +-
...enFabricNetworkGatewayFromLogicalRouterCmd.java | 4 +-
.../api/command/RemoveTungstenFabricPolicyCmd.java | 8 +-
.../command/RemoveTungstenFabricPolicyRuleCmd.java | 8 +-
.../api/command/RemoveTungstenFabricTagCmd.java | 16 +-
.../command/SynchronizeTungstenFabricDataCmd.java | 2 +-
.../UpdateTungstenFabricLBHealthMonitorCmd.java | 22 +-
.../tungsten/api/response/TlsDataResponse.java | 2 +-
.../TungstenFabricAddressGroupResponse.java | 8 +-
...TungstenFabricApplicationPolicySetResponse.java | 4 +-
.../TungstenFabricFirewallPolicyResponse.java | 2 +-
.../TungstenFabricLBHealthMonitorResponse.java | 22 +-
.../TungstenFabricLogicalRouterResponse.java | 2 +-
.../api/response/TungstenFabricPolicyResponse.java | 2 +-
.../response/TungstenFabricProviderResponse.java | 2 +-
.../api/response/TungstenFabricTagResponse.java | 8 +-
plugins/network-elements/vxlan/pom.xml | 2 +-
.../outofbandmanagement-drivers/ipmitool/pom.xml | 2 +-
.../nested-cloudstack/pom.xml | 2 +-
.../outofbandmanagement-drivers/redfish/pom.xml | 2 +-
plugins/pom.xml | 2 +-
plugins/storage-allocators/random/pom.xml | 2 +-
plugins/storage/image/default/pom.xml | 2 +-
plugins/storage/image/s3/pom.xml | 2 +-
plugins/storage/image/sample/pom.xml | 2 +-
plugins/storage/image/swift/pom.xml | 2 +-
plugins/storage/object/ceph/pom.xml | 2 +-
plugins/storage/object/cloudian/README.md | 19 +
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/README.md | 19 +
plugins/storage/volume/adaptive/pom.xml | 2 +-
.../adapter/ProviderAdapterDiskOffering.java | 8 +-
.../driver/AdaptiveDataStoreDriverImpl.java | 1 +
plugins/storage/volume/cloudbyte/pom.xml | 2 +-
.../driver/ElastistorPrimaryDataStoreDriver.java | 2 +-
.../datastore/util/ListElastistorInterfaceCmd.java | 2 +-
.../util/ListElastistorInterfaceResponse.java | 6 +-
.../datastore/util/ListElastistorPoolCmd.java | 2 +-
.../datastore/util/ListElastistorPoolResponse.java | 14 +-
.../datastore/util/ListElastistorVolumeCmd.java | 2 +-
.../util/ListElastistorVolumeResponse.java | 10 +-
plugins/storage/volume/datera/pom.xml | 2 +-
plugins/storage/volume/default/pom.xml | 2 +-
.../CloudStackPrimaryDataStoreDriverImpl.java | 9 +-
.../CloudStackPrimaryDataStoreLifeCycleImpl.java | 40 +-
plugins/storage/volume/flasharray/pom.xml | 2 +-
plugins/storage/volume/linstor/CHANGELOG.md | 40 +-
plugins/storage/volume/linstor/pom.xml | 2 +-
.../LinstorRevertBackupSnapshotCommandWrapper.java | 22 +-
.../kvm/storage/LinstorStorageAdaptor.java | 48 +-
.../driver/LinstorPrimaryDataStoreDriverImpl.java | 1 +
.../storage/datastore/util/LinstorUtil.java | 69 +-
plugins/storage/volume/nexenta/pom.xml | 2 +-
plugins/storage/volume/primera/pom.xml | 2 +-
plugins/storage/volume/sample/pom.xml | 2 +-
plugins/storage/volume/scaleio/pom.xml | 2 +-
.../datastore/client/ScaleIOGatewayClientImpl.java | 8 +-
.../driver/ScaleIOPrimaryDataStoreDriver.java | 10 +-
.../datastore/manager/ScaleIOSDCManager.java | 2 +-
.../datastore/manager/ScaleIOSDCManagerImpl.java | 9 -
plugins/storage/volume/solidfire/pom.xml | 2 +-
.../driver/SolidFirePrimaryDataStoreDriver.java | 8 +-
.../SolidFirePrimaryDataStoreLifeCycle.java | 4 +-
.../storage/datastore/util/SolidFireUtil.java | 2 +-
plugins/storage/volume/storpool/README.md | 21 +-
plugins/storage/volume/storpool/pom.xml | 2 +-
.../kvm/storage/StorPoolStorageAdaptor.java | 22 +-
.../datastore/driver/StorPoolStatsCollector.java | 4 +-
.../storage/motion/StorPoolDataMotionStrategy.java | 5 +-
.../storage/snapshot/StorPoolSnapshotStrategy.java | 4 +-
.../snapshot/StorPoolVMSnapshotStrategy.java | 32 +-
plugins/user-authenticators/ldap/pom.xml | 2 +-
.../api/command/LdapAddConfigurationCmd.java | 2 +-
.../api/command/LdapCreateAccountCmd.java | 2 +-
.../api/command/LdapDeleteConfigurationCmd.java | 4 +-
.../cloudstack/api/command/LdapImportUsersCmd.java | 2 +-
.../api/command/LdapListConfigurationCmd.java | 2 +-
.../cloudstack/api/command/LdapListUsersCmd.java | 2 +-
.../cloudstack/api/command/LdapUserSearchCmd.java | 2 +-
.../api/command/LinkAccountToLdapCmd.java | 10 +-
.../api/command/LinkDomainToLdapCmd.java | 10 +-
.../api/response/LdapConfigurationResponse.java | 6 +-
.../api/response/LinkAccountToLdapResponse.java | 8 +-
.../api/response/LinkDomainToLdapResponse.java | 10 +-
.../cloudstack/ldap/ADLdapUserManagerImpl.java | 18 +-
.../cloudstack/ldap/OpenLdapUserManagerImpl.java | 139 +-
.../cloudstack/ldap/ADLdapUserManagerImplTest.java | 5 +-
plugins/user-authenticators/md5/pom.xml | 2 +-
plugins/user-authenticators/oauth2/pom.xml | 2 +-
plugins/user-authenticators/pbkdf2/pom.xml | 2 +-
plugins/user-authenticators/plain-text/pom.xml | 2 +-
plugins/user-authenticators/saml2/pom.xml | 2 +-
.../api/response/SamlAuthorizationResponse.java | 6 +-
plugins/user-authenticators/sha256salted/pom.xml | 2 +-
.../static-pin/pom.xml | 2 +-
.../user-two-factor-authenticators/totp/pom.xml | 2 +-
.../auth/TotpUserTwoFactorAuthenticator.java | 2 +-
pom.xml | 21 +-
python/lib/cloudutils/configFileOps.py | 8 +-
python/lib/cloudutils/networkConfig.py | 13 +-
python/lib/cloudutils/utilities.py | 2 +-
quickcloud/pom.xml | 2 +-
scripts/installer/createtmplt.sh | 2 +
scripts/installer/createvolume.sh | 2 +
scripts/storage/qcow2/createtmplt.sh | 2 +
scripts/storage/qcow2/createvolume.sh | 2 +
scripts/storage/secondary/createtmplt.sh | 4 +
scripts/storage/secondary/createvolume.sh | 4 +
scripts/util/create-kubernetes-binaries-iso.sh | 9 +
scripts/vm/hypervisor/kvm/nasbackup.sh | 9 +-
scripts/vm/network/security_group.py | 2 +-
server/pom.xml | 4 +-
.../src/main/java/com/cloud/acl/DomainChecker.java | 2 +-
server/src/main/java/com/cloud/api/ApiDBUtils.java | 12 +-
.../main/java/com/cloud/api/ApiResponseHelper.java | 117 +-
server/src/main/java/com/cloud/api/ApiServer.java | 28 +-
.../auth/SetupUserTwoFactorAuthenticationCmd.java | 4 +-
...ValidateUserTwoFactorAuthenticationCodeCmd.java | 2 +-
.../java/com/cloud/api/query/QueryManagerImpl.java | 5 +-
.../cloud/api/query/dao/AccountJoinDaoImpl.java | 5 +-
.../cloud/api/query/dao/AsyncJobJoinDaoImpl.java | 5 +-
.../com/cloud/api/query/dao/DomainJoinDaoImpl.java | 5 +-
.../api/query/dao/DomainRouterJoinDaoImpl.java | 4 -
.../api/query/dao/ProjectAccountJoinDaoImpl.java | 3 +-
.../query/dao/ProjectInvitationJoinDaoImpl.java | 3 +-
.../api/query/dao/ResourceTagJoinDaoImpl.java | 4 -
.../api/query/dao/StoragePoolJoinDaoImpl.java | 5 +
.../cloud/api/query/dao/TemplateJoinDaoImpl.java | 15 -
.../com/cloud/api/query/dao/UserVmJoinDaoImpl.java | 10 +-
.../main/java/com/cloud/configuration/Config.java | 21 +-
.../configuration/ConfigurationManagerImpl.java | 102 +-
.../cloud/consoleproxy/ConsoleProxyManager.java | 6 +
.../consoleproxy/ConsoleProxyManagerImpl.java | 33 +-
.../com/cloud/ha/HighAvailabilityManagerImpl.java | 6 +-
.../main/java/com/cloud/hypervisor/KVMGuru.java | 9 +-
.../kvm/discoverer/LibvirtServerDiscoverer.java | 8 +-
.../java/com/cloud/network/NetworkModelImpl.java | 2 +-
.../java/com/cloud/network/NetworkServiceImpl.java | 136 +-
.../com/cloud/network/as/AutoScaleManagerImpl.java | 20 +-
.../network/element/ConfigDriveNetworkElement.java | 32 +-
.../com/cloud/network/guru/DirectNetworkGuru.java | 14 +-
.../network/guru/ExternalGuestNetworkGuru.java | 8 +-
.../com/cloud/network/guru/GuestNetworkGuru.java | 2 +-
.../com/cloud/network/guru/PrivateNetworkGuru.java | 2 +-
.../com/cloud/network/guru/PublicNetworkGuru.java | 2 +-
.../network/lb/LoadBalancingRulesManagerImpl.java | 44 +-
.../cloud/network/router/CommandSetupHelper.java | 5 +-
.../cloud/network/router/NetworkHelperImpl.java | 24 +-
.../router/VirtualNetworkApplianceManager.java | 6 +
.../router/VirtualNetworkApplianceManagerImpl.java | 19 +-
.../VpcVirtualNetworkApplianceManagerImpl.java | 2 +-
.../network/security/SecurityGroupManagerImpl.java | 8 +-
.../security/SecurityGroupManagerImpl2.java | 6 +-
.../cloud/network/vpc/NetworkACLServiceImpl.java | 3 +
.../com/cloud/resource/ResourceManagerImpl.java | 58 +-
.../com/cloud/server/ManagementServerImpl.java | 407 +-
.../api/response/BaremetalTemplateResponse.java | 2 +-
.../java/com/cloud/storage/StorageManagerImpl.java | 38 +-
.../cloud/storage/StoragePoolAutomationImpl.java | 506 ++-
.../com/cloud/storage/VolumeApiServiceImpl.java | 44 +-
.../storage/listener/VolumeStateListener.java | 2 +-
.../secondary/SecondaryStorageVmManager.java | 7 +
.../cloud/storage/snapshot/SnapshotManager.java | 5 +-
.../storage/snapshot/SnapshotManagerImpl.java | 81 +-
.../storage/snapshot/SnapshotSchedulerImpl.java | 6 +-
.../com/cloud/tags/ResourceManagerUtilImpl.java | 11 +
.../cloud/template/HypervisorTemplateAdapter.java | 17 +-
.../com/cloud/template/TemplateAdapterBase.java | 36 +-
.../com/cloud/template/TemplateManagerImpl.java | 269 +-
.../main/java/com/cloud/test/DatabaseConfig.java | 2 +-
.../java/com/cloud/user/AccountManagerImpl.java | 21 +-
.../java/com/cloud/user/DomainManagerImpl.java | 25 +-
.../src/main/java/com/cloud/vm/UserVmManager.java | 16 +
.../main/java/com/cloud/vm/UserVmManagerImpl.java | 418 +-
.../cloud/vm/snapshot/VMSnapshotManagerImpl.java | 122 +-
.../cloudstack/backup/BackupManagerImpl.java | 109 +-
.../cloudstack/cluster/ClusterDrsServiceImpl.java | 288 +-
.../command/ReconcileCommandServiceImpl.java | 2 +
.../diagnostics/DiagnosticsServiceImpl.java | 4 +-
.../cloudstack/network/RoutedIpv4ManagerImpl.java | 42 +-
.../volume/VolumeImportUnmanageManagerImpl.java | 2 +-
.../cloudstack/user/UserPasswordResetManager.java | 11 +
.../user/UserPasswordResetManagerImpl.java | 6 +
.../cloudstack/vm/ImportVmTasksManagerImpl.java | 248 ++
.../cloudstack/vm/UnmanagedVMsManagerImpl.java | 347 +-
.../spring-server-compute-context.xml | 2 +
.../src/test/java/com/cloud/api/LoginResponse.java | 18 +-
.../ConfigurationManagerImplTest.java | 40 +-
.../java/com/cloud/hypervisor/KVMGuruTest.java | 4 +-
.../cloud/network/DedicateGuestVlanRangesTest.java | 2 +-
.../com/cloud/network/NetworkServiceImplTest.java | 31 +
.../com/cloud/server/ManagementServerImplTest.java | 210 +-
.../cloud/storage/VolumeApiServiceImplTest.java | 8 +-
.../storage/snapshot/SnapshotManagerImplTest.java | 125 +
.../storage/snapshot/SnapshotManagerTest.java | 6 +-
.../com/cloud/user/AccountManagerImplTest.java | 16 +
.../java/com/cloud/vm/UserVmManagerImplTest.java | 201 +-
.../java/com/cloud/vpc/dao/MockNetworkDaoImpl.java | 15 +
.../cloudstack/backup/BackupManagerTest.java | 81 +-
.../cluster/ClusterDrsServiceImplTest.java | 506 ++-
.../network/RoutedIpv4ManagerImplTest.java | 4 +-
.../VolumeImportUnmanageManagerImplTest.java | 2 +-
.../cloudstack/vm/UnmanagedVMsManagerImplTest.java | 236 +-
.../vm/schedule/VMSchedulerImplTest.java | 2 +-
.../src/test/resources/createNetworkOffering.xml | 166 +-
services/console-proxy/pom.xml | 2 +-
services/console-proxy/rdpconsole/pom.xml | 2 +-
services/console-proxy/server/pom.xml | 2 +-
services/pom.xml | 2 +-
services/secondary-storage/controller/pom.xml | 2 +-
.../SecondaryStorageManagerImpl.java | 27 +-
services/secondary-storage/pom.xml | 2 +-
services/secondary-storage/server/pom.xml | 2 +-
.../resource/NfsSecondaryStorageResource.java | 78 +-
.../storage/template/DownloadManagerImpl.java | 12 +-
.../resource/NfsSecondaryStorageResourceTest.java | 2 +-
setup/bindir/cloud-setup-databases.in | 12 +-
systemvm/agent/images/bright-green.png | Bin 3903 -> 352 bytes
systemvm/agent/images/gray-green.png | Bin 3833 -> 264 bytes
systemvm/agent/images/left.png | Bin 3024 -> 321 bytes
systemvm/agent/images/right.png | Bin 3131 -> 413 bytes
systemvm/agent/images/right2.png | Bin 3156 -> 434 bytes
systemvm/agent/images/winlog.png | Bin 2629 -> 2314 bytes
systemvm/agent/noVNC/app/images/alt.png | Bin 335 -> 241 bytes
systemvm/agent/noVNC/app/images/clipboard.png | Bin 220 -> 157 bytes
systemvm/agent/noVNC/app/images/connect.png | Bin 424 -> 304 bytes
systemvm/agent/noVNC/app/images/ctrl.png | Bin 399 -> 263 bytes
systemvm/agent/noVNC/app/images/ctrlaltdel.png | Bin 191 -> 134 bytes
systemvm/agent/noVNC/app/images/disconnect.png | Bin 442 -> 331 bytes
systemvm/agent/noVNC/app/images/drag.png | Bin 336 -> 238 bytes
systemvm/agent/noVNC/app/images/error.png | Bin 348 -> 279 bytes
systemvm/agent/noVNC/app/images/esc.png | Bin 365 -> 267 bytes
systemvm/agent/noVNC/app/images/expander.png | Bin 167 -> 127 bytes
systemvm/agent/noVNC/app/images/fullscreen.png | Bin 280 -> 200 bytes
systemvm/agent/noVNC/app/images/handle.png | Bin 126 -> 93 bytes
systemvm/agent/noVNC/app/images/handle_bg.png | Bin 123 -> 91 bytes
.../agent/noVNC/app/images/icons/novnc-120x120.png | Bin 4028 -> 2771 bytes
.../agent/noVNC/app/images/icons/novnc-144x144.png | Bin 4582 -> 3095 bytes
.../agent/noVNC/app/images/icons/novnc-152x152.png | Bin 5216 -> 3657 bytes
.../agent/noVNC/app/images/icons/novnc-16x16.png | Bin 675 -> 439 bytes
.../agent/noVNC/app/images/icons/novnc-192x192.png | Bin 5787 -> 4024 bytes
.../agent/noVNC/app/images/icons/novnc-24x24.png | Bin 1000 -> 730 bytes
.../agent/noVNC/app/images/icons/novnc-32x32.png | Bin 1064 -> 809 bytes
.../agent/noVNC/app/images/icons/novnc-48x48.png | Bin 1397 -> 1147 bytes
.../agent/noVNC/app/images/icons/novnc-60x60.png | Bin 1932 -> 1608 bytes
.../agent/noVNC/app/images/icons/novnc-64x64.png | Bin 1946 -> 1677 bytes
.../agent/noVNC/app/images/icons/novnc-72x72.png | Bin 2699 -> 1786 bytes
.../agent/noVNC/app/images/icons/novnc-76x76.png | Bin 2874 -> 1982 bytes
.../agent/noVNC/app/images/icons/novnc-96x96.png | Bin 2351 -> 2060 bytes
systemvm/agent/noVNC/app/images/info.png | Bin 448 -> 296 bytes
systemvm/agent/noVNC/app/images/keyboard.png | Bin 308 -> 217 bytes
systemvm/agent/noVNC/app/images/power.png | Bin 421 -> 300 bytes
systemvm/agent/noVNC/app/images/settings.png | Bin 379 -> 241 bytes
systemvm/agent/noVNC/app/images/shift.png | Bin 212 -> 135 bytes
systemvm/agent/noVNC/app/images/tab.png | Bin 190 -> 144 bytes
.../agent/noVNC/app/images/toggleextrakeys.png | Bin 353 -> 238 bytes
systemvm/agent/noVNC/app/images/warning.png | Bin 319 -> 216 bytes
systemvm/agent/noVNC/app/images/windows.png | Bin 219 -> 158 bytes
systemvm/agent/noVNC/vendor/pako/README.md | 19 +
systemvm/debian/opt/cloud/bin/cs/CsAddress.py | 2 +-
systemvm/debian/opt/cloud/bin/cs/CsRoute.py | 2 +-
systemvm/debian/opt/cloud/bin/setup/init.sh | 2 +
systemvm/debian/opt/cloud/bin/setup/postinit.sh | 95 +
systemvm/pom.xml | 2 +-
systemvm/systemvm-agent-descriptor.xml | 1 +
.../maint/test_primary_storage_nfsmountopts_kvm.py | 2 +-
.../component/maint/testpath_disablestoragepool.py | 20 +-
.../component/maint/testpath_vMotion_vmware.py | 12 +-
.../component/test_base_image_updation.py | 2 +-
.../integration/component/test_browse_templates.py | 6 +-
.../component/test_browse_templates2.py | 2 +-
test/integration/component/test_browse_volumes.py | 6 +-
test/integration/component/test_deploy_vgpu_vm.py | 22 +-
.../component/test_hypervisor_capabilities.py | 6 +-
.../component/test_multiple_nic_support.py | 4 +-
.../component/test_rootvolume_resize.py | 2 +-
test/integration/plugins/linstor/README.md | 25 +-
test/integration/plugins/scaleio/README.md | 25 +-
test/integration/smoke/test_direct_download.py | 5 +-
test/integration/smoke/test_routers.py | 4 +-
test/integration/smoke/test_ssvm.py | 27 +-
test/integration/smoke/test_systemvm_userdata.py | 410 ++
...py => test_vm_lifecycle_unmanage_kvm_import.py} | 268 +-
test/pom.xml | 2 +-
test/systemvm/README.md | 35 +-
tools/apidoc/gen_toc.py | 3 +-
tools/apidoc/generatetoc_header.xsl | 2 +-
tools/apidoc/images/cloudstack.png | Bin 8575 -> 5300 bytes
tools/apidoc/pom.xml | 2 +-
tools/appliance/README.md | 4 +-
.../systemvmtemplate/scripts/configure_locale.sh | 4 +-
.../scripts/configure_systemvm_services.sh | 4 +-
.../template-base_aarch64-target_aarch64.json | 4 +-
.../template-base_x86_64-target_aarch64.json | 4 +-
.../template-base_x86_64-target_x86_64.json | 4 +-
tools/checkstyle/pom.xml | 2 +-
tools/devcloud-kvm/README.md | 4 +-
tools/devcloud-kvm/pom.xml | 2 +-
tools/devcloud4/README.md | 19 +
tools/devcloud4/advanced/README.md | 19 +
tools/devcloud4/basic/README.md | 19 +
.../devcloud4/common/binary-installation/README.md | 18 +
.../common/development-installation/README.md | 18 +
.../files/default/createtmplt.sh | 4 +
tools/devcloud4/pom.xml | 2 +-
tools/docker/Dockerfile | 2 +-
tools/docker/Dockerfile.marvin | 4 +-
tools/docker/README.md | 19 +
tools/logo/apache_cloudstack.png | Bin 155790 -> 81454 bytes
tools/marvin/marvin/lib/base.py | 5 +-
tools/marvin/marvin/misc/build/CI.md | 29 +-
tools/marvin/pom.xml | 2 +-
tools/marvin/setup.py | 2 +-
.../bootstrap/img/glyphicons-halflings-white.png | Bin 8777 -> 8660 bytes
.../static/bootstrap/img/glyphicons-halflings.png | Bin 12799 -> 12020 bytes
tools/pom.xml | 2 +-
ui/README.md | 19 +
ui/docs/customize.md | 19 +
ui/docs/development.md | 19 +
ui/docs/screenshot-dashboard.png | Bin 377788 -> 205830
bytes
ui/public/assets/403.png | Bin 39320 -> 27688 bytes
ui/public/assets/404.png | Bin 33621 -> 22689 bytes
ui/public/assets/500.png | Bin 28168 -> 20340 bytes
ui/public/assets/bg-what-is-cloudstack.png | Bin 36116 -> 27854 bytes
ui/public/assets/error.png | Bin 24973 -> 18884 bytes
ui/public/assets/success.png | Bin 17274 -> 11590 bytes
ui/public/config.json | 1 +
ui/public/locales/en.json | 45 +-
ui/public/locales/pt_BR.json | 3 +-
ui/src/components/view/BackupMetadata.vue | 22 +-
ui/src/components/view/DateTimeFilter.vue | 43 +-
ui/src/components/view/DeployVMFromBackup.vue | 35 +
ui/src/components/view/DetailsTab.vue | 7 +
.../components/view/ImageDeployInstanceButton.vue | 35 +-
ui/src/components/view/InfoCard.vue | 40 +-
ui/src/components/view/ListView.vue | 86 +-
ui/src/components/view/SearchView.vue | 50 +-
ui/src/components/view/SettingsTab.vue | 3 +-
ui/src/components/view/TestWebhookDeliveryView.vue | 2 +-
ui/src/components/widgets/Console.vue | 44 +-
ui/src/components/widgets/DetailsInput.vue | 4 +-
ui/src/components/widgets/InfiniteScrollSelect.vue | 24 +-
ui/src/config/section/compute.js | 2 +-
ui/src/config/section/config.js | 46 -
ui/src/config/section/image.js | 9 +
ui/src/config/section/infra.js | 2 +
ui/src/config/section/infra/backupRepositories.js | 63 +
ui/src/config/section/storage.js | 90 +
ui/src/store/modules/user.js | 4 +-
ui/src/style/README.md | 19 +
ui/src/utils/request.js | 2 +-
ui/src/utils/util.js | 21 +
ui/src/views/AutogenView.vue | 31 +-
ui/src/views/compute/BackupScheduleWizard.vue | 30 +-
ui/src/views/compute/CreateKubernetesCluster.vue | 10 +
ui/src/views/compute/DeployVM.vue | 26 +-
ui/src/views/compute/EditVM.vue | 25 +-
ui/src/views/compute/backup/BackupSchedule.vue | 3 +-
.../views/compute/backup/CreateBackupSchedule.vue | 183 +
ui/src/views/compute/backup/FormSchedule.vue | 92 +-
.../wizard/DeployInstanceBackupSelection.vue | 4 +-
.../compute/wizard/ZoneBlockRadioGroupSelect.vue | 2 +-
ui/src/views/extension/CreateExtension.vue | 12 +-
ui/src/views/iam/EditAccount.vue | 6 +-
.../views/image/AddKubernetesSupportedVersion.vue | 169 +-
ui/src/views/infra/ClusterAdd.vue | 11 +-
ui/src/views/infra/HostAdd.vue | 456 +--
ui/src/views/infra/HostUpdate.vue | 4 +-
ui/src/views/infra/InfraSummary.vue | 9 +-
ui/src/views/infra/network/IpRangesTabPublic.vue | 26 +-
.../views/infra/network/providers/ProviderItem.vue | 28 +-
.../views/infra/zone/AdvancedGuestTrafficForm.vue | 59 +-
ui/src/views/infra/zone/ZoneWizardAddResources.vue | 2 +-
ui/src/views/infra/zone/ZoneWizardLaunchZone.vue | 4 +-
.../zone/ZoneWizardPhysicalNetworkSetupStep.vue | 2 +-
ui/src/views/network/CreateVpc.vue | 4 +-
ui/src/views/network/IpAddressesTab.vue | 84 +-
ui/src/views/network/LoadBalancing.vue | 35 +-
ui/src/views/network/NicsTab.vue | 65 +-
ui/src/views/network/VpnDetails.vue | 250 +-
ui/src/views/offering/AddComputeOffering.vue | 3 +
ui/src/views/offering/AddDiskOffering.vue | 5 +-
ui/src/views/setting/ConfigurationTable.vue | 6 +-
ui/src/views/setting/ConfigurationValue.vue | 16 +
ui/src/views/storage/CreateVMFromBackup.vue | 33 +-
ui/src/views/storage/FormSchedule.vue | 79 +-
ui/src/views/storage/RecurringSnapshotVolume.vue | 153 +-
ui/src/views/tools/CreateWebhook.vue | 2 +-
ui/src/views/tools/ImportUnmanagedInstance.vue | 75 +-
ui/src/views/tools/ImportVmTasks.vue | 205 +
ui/src/views/tools/ManageInstances.vue | 379 +-
usage/pom.xml | 2 +-
.../java/com/cloud/usage/UsageManagerImpl.java | 251 +-
.../usage/parser/VMSnapshotOnPrimaryParser.java | 4 +-
.../cloud/usage/parser/VMSnapshotUsageParser.java | 2 +-
.../com/cloud/usage/parser/VolumeUsageParser.java | 23 +-
.../java/com/cloud/usage/UsageSanityCheckerIT.java | 8 +-
utils/pom.xml | 2 +-
utils/src/main/java/com/cloud/utils/EnumUtils.java | 2 +-
utils/src/main/java/com/cloud/utils/UriUtils.java | 2 +-
.../cloud/utils/cisco/n1kv/vsm/NetconfHelper.java | 2 +-
.../com/cloud/utils/cisco/n1kv/vsm/VsmCommand.java | 23 +-
.../main/java/com/cloud/utils/net/NetUtils.java | 14 +-
.../main/java/com/cloud/utils/script/Script.java | 45 +-
.../java/com/cloud/utils/ssh/SSHCmdHelper.java | 8 +-
.../utils/storage/TemplateDownloaderUtil.java | 61 +
.../utils/imagestore/ImageStoreUtil.java | 4 +-
.../utils/jsinterpreter/JsInterpreter.java | 169 +-
.../utils/jsinterpreter/TagAsRuleHelper.java | 7 +-
.../cloudstack/utils/process/ProcessRunner.java | 11 +-
.../cloudstack/utils/security/DigestHelper.java | 20 +-
.../com/cloud/utils/UriUtilsParametrizedTest.java | 2 +-
.../test/java/com/cloud/utils/UriUtilsTest.java | 1 +
.../utils/jsinterpreter/JsInterpreterTest.java | 81 +-
.../utils/process/ProcessRunnerTest.java | 12 +
.../ReflectionToStringBuilderUtilsTest.java | 2 +-
vmware-base/pom.xml | 2 +-
.../hypervisor/vmware/mo/VirtualMachineMO.java | 156 +-
.../hypervisor/vmware/util/VmwareContext.java | 8 +-
1780 files changed, 55211 insertions(+), 43929 deletions(-)
copy LICENSE.header => .github/workflows/license-templates/LICENSE.txt (100%)
create mode 100644 .markdownlintignore
create mode 100644 PRE-COMMIT.md
copy client/conf/environment.properties.in => agent/conf/uefi.properties.in
(75%)
rename
api/src/main/java/org/apache/cloudstack/api/command/admin/user/{RegisterCmd.java
=> RegisterUserKeyCmd.java} (93%)
copy
api/src/main/java/org/apache/cloudstack/api/command/admin/vm/{ListVmsForImportCmd.java
=> ListImportVMTasksCmd.java} (56%)
create mode 100644
api/src/main/java/org/apache/cloudstack/api/response/ImportVMTaskResponse.java
rename
api/src/main/java/org/apache/cloudstack/api/response/{RegisterResponse.java =>
RegisterUserKeyResponse.java} (87%)
copy api/src/main/java/org/apache/cloudstack/{cluster/ClusterDrsPlan.java =>
vm/ImportVmTask.java} (61%)
create mode 100644
api/src/main/java/org/apache/cloudstack/vm/ImportVmTasksManager.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/user/backup/ListBackupScheduleCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/user/snapshot/ListSnapshotPoliciesCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/config/ApiServiceConfigurationTest.java
copy core/src/main/java/com/cloud/agent/api/{MaintainCommand.java =>
UnmanageInstanceAnswer.java} (81%)
copy core/src/main/java/com/cloud/agent/api/{GetExternalConsoleCommand.java =>
UnmanageInstanceCommand.java} (61%)
copy
engine/schema/src/main/java/com/cloud/upgrade/dao/{Upgrade42100to42200.java =>
Upgrade42200to42210.java} (87%)
create mode 100644 engine/schema/src/main/java/com/cloud/vm/ImportVMTaskVO.java
copy engine/schema/src/main/java/com/cloud/{gpu/dao/VgpuProfileDao.java =>
vm/dao/ImportVMTaskDao.java} (67%)
create mode 100644
engine/schema/src/main/java/com/cloud/vm/dao/ImportVMTaskDaoImpl.java
copy
engine/schema/src/main/resources/META-INF/db/procedures/{cloud.idempotent_drop_index.sql
=> cloud.idempotent_drop_column.sql} (70%)
copy
engine/schema/src/main/resources/META-INF/db/procedures/{cloud.idempotent_drop_foreign_key.sql
=> cloud.idempotent_drop_unique_key.sql} (68%)
copy engine/schema/src/main/resources/META-INF/db/{schema-40to410-cleanup.sql
=> schema-42200to42210-cleanup.sql} (93%)
copy
engine/schema/src/main/resources/META-INF/db/{schema-41310to41400-cleanup.sql
=> schema-42200to42210.sql} (57%)
create mode 100644
engine/schema/src/test/java/com/cloud/upgrade/DatabaseUpgradeCheckerDoUpgradesTest.java
create mode 100644
engine/schema/src/test/java/com/cloud/upgrade/dao/Upgrade42100to42200Test.java
create mode 100755 extensions/MaaS/maas.py
create mode 100644
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtUnmanageInstanceCommandWrapper.java
create mode 100644
plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtUnmanageInstanceCommandWrapperTest.java
copy
plugins/integrations/kubernetes-service/src/main/java/org/apache/cloudstack/api/command/admin/kubernetes/version/{AddKubernetesSupportedVersionCmd.java
=> GetUploadParamsForKubernetesSupportedVersionCmd.java} (71%)
create mode 100755
plugins/integrations/kubernetes-service/src/main/resources/script/delete-pv-reclaimpolicy-delete
create mode 100644
plugins/integrations/kubernetes-service/src/main/resources/script/deploy-csi-driver
create mode 100644
server/src/main/java/org/apache/cloudstack/vm/ImportVmTasksManagerImpl.java
create mode 100644 test/integration/smoke/test_systemvm_userdata.py
copy test/integration/smoke/{test_vm_lifecycle_unmanage_import.py =>
test_vm_lifecycle_unmanage_kvm_import.py} (51%)
create mode 100644 ui/src/config/section/infra/backupRepositories.js
create mode 100644 ui/src/views/compute/backup/CreateBackupSchedule.vue
create mode 100644 ui/src/views/tools/ImportVmTasks.vue
create mode 100644
utils/src/main/java/com/cloud/utils/storage/TemplateDownloaderUtil.java