This is an automated email from the ASF dual-hosted git repository.
harikrishna pushed a change to branch decoupleServiceOfferingDiskOffering
in repository https://gitbox.apache.org/repos/asf/cloudstack.git.
omit 187efe7 Added search field for changeofferingforvolume UI form
omit 8e868a1 Fix false response on updateDiskOffering API
omit e9462dc Added custom Iops to resize volume form and removed the
current disk offering during change offering for volume UI form
omit e02841f Fixed UI in migrate and changeofferingfor volume to handle
empty disk offering list Removed the volume's current disk offering from
listDiskOffering response list
omit 664f426 Fix listdiskoffering after rebasing with main
omit a25e93c UI fix in deploy vm wizard
omit 76563b8 UI changes to disable override root disk size when override
root disk offering is enabled
omit 4dce530 Fixed resize volume UI form for data disk
omit b2d8380 Address review comments and fix UI form of deploy VM in case
of ISO.
omit e3ac26d Added tool tip for migrate volume UI form
omit 345f157 Fix smoke test failures
omit b29a1c4 Rename global configuration parameter from
storage.pool.tags.disk.offering.strictness to
match.storage.pool.tags.with.disk.offering
omit a59b230 Added storage id for the list disk offering API and
corresponding UI changes in migrateVolume and changeOfferingForVolume flow
omit d231f94 Fix unit test in VolumeApiServiceImpl
omit 39e7e5b Fixed recent unit test cases with new serviceofferingvo
constructor
omit c3628bd Fix a unit test case
omit 9ce1cb4f Changes for override root disk offering in deployvm wizard in
case of custom offering
omit 14f3179 Fix list volumes, after changing system_use column from disk
offering to service offering in volume_view
omit 216ac79 Fix global setting implementation
omit b4bb70f Fix changeOfferingForVolume API for custom disk offering
omit 92fb162 update volume_view to update system_use column from service
offering and not disk offering
omit 8bf02e7 Remove system_use column from disk offering join
omit 7da967c remove system_use column from disk_offering view
omit 150e131 Upgrade handled with new schema changes
omit b4ea31c review comments addressed
omit 39ec65f Added marvin test cases for checking disk offering strictness
omit a62e07f Addressed review comments and fixed update service offering
flow with storage tags
omit b97f34a Removed unused import
omit f5d55f9 Fix domain_router_view to get proper service offering id
omit b6134d4 Fix service offering constructor to address custom offering
omit 753c9c5 Fix service offering edit flow
omit 35814ad Fixed service_offering_view
omit 12e483d Addressed review comments
omit cfbe3ed fix user_vm_view
omit 19deb0e Fix unit test failures
omit 0d8f9cd Fix service offering usage as disk offering
omit dc5a678 Fix UI conflicts
omit a16a93d Add UI form for changeOfferingForVolume API
omit 413900d Added new API changeofferingforVolume API and corresponding
changes
omit daaef28 Added disk offering change checks during resize volume
operation
omit 7459fdc Added configuration parameter to decide whether to check
volume tags on the destination storagepool during migration
omit 8b321ac Added volumeId parameter to listDiskOfferings API and the
disksizestrictness flag of the current disk offering is honored while list disk
offerings
omit d61dd85 UI: move compute only toggle button outside the box in add
compute offering wizard
omit db7bdb9 Fixed diskoffering automatic selection on add compute
offering wizard
omit ac47803 UI: Separated compute and disk releated parameters in add
compute offering wizard, also added association to disk offering
omit c8eae0a Move uselocalstorage column access from service offering to
disk offering
omit 9aaad97 Fix VM deployment from custom service offering
omit cfd4492 Fix delete compute offering
omit b906e04 Added UI changes in deployvm wizard to accept override disk
offering id
omit e098999 Added diskoffering details to the service offering response
omit e43842b Added UI changes for Disk offering strictness in add compute
offering form and Disk size strictness in add disk offering form
omit 310d5c3 Remove comments
omit 6d35c08 Added disk offering strictness to the service offering
response
omit ec4a740 Added disk size strictness in disk offering response
omit 468eefd Fix User vm response to show proper service offering and disk
offerings
omit fb48b4c Added overrideDiskOfferingId parameter in deploy VM API which
will override disk offering for the root disk both in template and ISO case
omit ae36a85 Add diskofferingstrictness to serviceoffering vo under quota
omit d4536b8 Added new API params to compute offering creation
omit f5da084 Fix deployVM flow
omit f0db712 diskoffering getsize() is only for strict disk offerings
omit 3ee106d Decouple service offering and disk offering states
omit 7c790a9 Remove diskofferingid from vminstance VO
omit 4865228 Decoupled service offering and disk offering
omit dd059b6 Few more changes
omit b9bc0ff Schema changes and disk offering column change from "type" to
"compute_only"
add ca870df UI: Fixes issue during logout as user / domain admin (#5476)
add 20d5bf5 server: Add support to encrypt https.keystore.password in
server.properties (#5459)
add 22a0c0a change logging during upgrade (#5474)
add 93150f4 api: Fix list templates when no secondary stores present
(#5468)
add 121a72c UI - Fixes search error in selectbox (#5472)
add 34bd922 New API endpoint to update pod management network IP range
(#5458)
add daa183d Universal sshkey and password manager script (#4890)
add 3eafbf7 ui: edit tariff quota and allow user driven backups parameter
in Import Backup Offering (#5454)
add d9154e8 ui: Fix editVM in projectview (#5485)
add 67be3da ui: fix create account/user with saml (#5481)
add 5d63379 ui: Add support to filter Roles permissions (#5488)
add fb7086a Update README.md (#5492)
add 7444bc6 travis: fix test/integration/component/test_public_ip.py
(#5486)
add 847078b Merge remote-tracking branch 'origin/4.15' into main
add 3208929 move out broken tests (#5495)
add 9f7a350 Merge remote-tracking branch 'origin/4.15' into main
add 910d024 ui: recommend adv zone to new users and show basic zone as
bottom option (#5496)
add 56ef349 Display capability info in listNetwork response (#3804)
add 2601ee3 Fix VM state column (#5490)
add 7d5393d Refactor GroupByExtension to improve test logic (#5480)
add 50a0e80 CPVM: use X509ExtendedTrustManager (#5419)
add 6ba656b marvin: Fix intermittent failure observed in
test_02_list_snapshots_with_removed_data_store (#5483)
add 74bb806 resource limit: Fix resource limit check on VM start (#5428)
add d1f375f3 marvin: Refactor - cleanup of resource after test run (#5505)
add 06f602c tools/docker: Upgrade to ubuntu 20.04 , MySQL 8 and python3
(#5507)
add c3a1c78 backup: Improve Veeam Plugin logs (#5455)
add 6aa75cf test_vpc_redundant.py: reduce sleep time from 1 hour to 21
mins (#5503)
add 9de5ef9 Merge branch '4.15' into main
add a9c42fd Provide option to force delete the project (#4617)
add 25d522f server: add vm boot details for start vm api (#5469)
add b955b38 Merge remote-tracking branch 'origin/4.15' into main
add e573d0d Allow users (User accout Role) to delete / archive events
(#5520)
add 75c15fd Allow storage plugins to get storage/volume stats without
sending commands to hosts (#4826)
add 37d2264 simulator: Add support to scale a VM (#5515)
add 9ef7355 ui: show datastore cluster option in vmware zone deployment
(#5522)
add dcc02e0 Enable account settings to be visible under domain settings
(#4215)
add ea643a6 server: cannot deploy/start vm if service offering has
multiple tags (#5521)
add d08e2bc UI - Fixes modal width by device screen (#5526)
add 75922bb remove duplicate endipv6 item in shared network (#5537)
add 32051fb Fix permission issue during Diagnostic service garbage
collection (#5504)
add df0c004 Fix export snapshot and template to secondary storage to
export only required disk (#5510)
add 965a47f Create UpdateBackupOffering API (#5511)
add 4a42e7e vmware, ui: update portgroup on network update (#5470)
add 09fce75 OVS/GRE: bug fixes (#5446)
add e92ce91 network: Remove logic that creates gap for multiple 'source
NAT' in VR (#5532)
add 669ab73 server: check service offering (storage) tags when reallocate
a ROOT disk (#5501)
add 72a1c0e [KVM] Add MV Settings for virtual GPU hardware type and
memory (#5513)
add 9f5ac89 VR: fix data-server if shared network has multiple ip ranges
(#5530)
add 93c0b60 [UI] Edit backup offering (#5546)
add 3574d8d parallel nic adding (#5541)
add ad4def5 an inject annotation short (#5547)
add 6e216dd vmware, network: add maclearning option (#5471)
add cd4e7e0 Fix resize volume and migrate volume to update volume path if
DRS is applied on volume in datastore cluster (#5539)
add 52a9dbd kvm available memory calculation optimization (#5540)
add e198edf Report the PowerFlex/ScaleIO disk copy failure during volume
migration and fail the migration (#5542)
add e4beb1f Add empty config value for scope based config setting (#5551)
add 6ac834a Adding AutoScaling for cks + CKS CoreOS EOL update +
systemvmtemplate improvements (#4329)
add 2a42a01 xcp-ng: fix vm boot options (#5543)
add 798d7be VR: skip dhcp/dns health check in some cases (#5554)
add 404e264c CloudStack fails to migrate VM with volume when there are
datadisks attatched (#5410)
add 45967cf marvin: Use deploy as is for Vmware tests in test_data (#5557)
add 07efd7c Updated storage type of the volume, in the volume response,
based on the underlying storage pool. (#5560)
add 152159b kvm: Add the source disk format for disk conversion/copy
using 'qemu-img convert', when specified explicitly. (#5561)
add 79e6fe4 Fix warning caused due to duplicate declaration of plugin -
pom.xml (#5568)
add daf29a0 fix display ip address allow input (#5569)
add 4ed916d UI: Restrict viewing project invitation options when
configuration is disabled (#5572)
add ad8f375 engine/schema: add unique constraint for sshkeys UUID column
(#5565)
add 1b464b4 api: Fix RestartNetwork response type (#5571)
add 6b757d5 CKS: use cluster-autoscaler-standard.yaml in kubernetes repo
(#5574)
add e73445e api: Fix response object for various APIs (#5573)
add 26b5d94 fix the error of not being able to read the length of numeric
(#5577)
add a5372a9 Fix storage cleanup corner case preventing VM deletion (#5575)
add f29aef8 VPC: support LB in multiple vpc tiers if LB provider is
VpcVirtualRouter (#5580)
add 330e8e6 vmware: fix NPE for volume migration CLUSTER to ZONE-wide
pool (#5582)
add a8b19ee Merge pull request #5583 from apache/4.15
add 75a8c8f Fixing error in kube smoke tests (#5585)
add 6e67edc ui: Prevent users from viewing - Project Configure Limits tab
(#5601)
add f2ca11f Fix systemVM template name in metadata file (#5598)
add e63234e ui: Hidden features checkbox as user role (#5597)
add 298774e sort list idps by alphabest (#5599)
add c66f308 fix the error of not being able to search for ostype
selectbox (#5607)
add de6293b ui: Prevent multiple VM selection and list only VMs IP (#5609)
add 646b955 fix incorrect switching between pages (#5608)
add a93e771 ui: Removing double footer in NSP forms (#5612)
add 6f88220 Fix duplicate provider field (#5614)
add 5ec7a29 Replace multiple + and / symbols by - and _ to have URL-safe
base64 going to the API (#5593)
add ac75fac ui: Fix wrong label for addBrocadeVcsDevice (#5621)
add 0a88e71 Check the pool used space from the bytes used in the storage
pool stats collector, for non-default primary storage pools that cannot
provide stats. (#5586)
add 77fb93c core: use the URL scheme same as iframe for non-SSL enabled
consoles (#5624)
add 269a57b ui: ip6gateway is missing in createNetwork API (#5643)
add 7105a05 ui: show password after reinstalling VM (#5638)
add 817c7c3 ui: fix jobid key for migrate VM storage (#5644)
add cb67da5 cks: refactor code to be architecture agnostic (#5629)
add a1942b4 usage: updateNewMaxId after sanity check (#5646)
add d717d8a upgrade/systemvm: add template zone entries (#5642)
add 1928723 engine/schema: fix build error in #5642 (#5657)
add 47ecaaf Marvin: change some vlans in test_data.py (#5645)
add fe1ddfb linstor-volume-plugin: Only create diskless assignments on
nodes (#5661)
add 0ad7424 api,server,engine/schema: admin listvm api clusterid (#5659)
add 261fe32 Revert "parallel nic adding (#5541)" (#5665)
add 44c08b5 Updating pom.xml version numbers for release 4.16.0.0
add 93c3c3b Updating pom.xml version numbers for release 4.16.1.0-SNAPSHOT
add 3f79436 Updating pom.xml version numbers for release 4.17.0.0-SNAPSHOT
add 462e051 Fix version and add schema upgrade path
add bdab514 New upgrade schema path and workaround for system VM template
auto registration
add b0bf069 Merge branch '4.16' into main
add e27dd53 Fix build and version numbers
add b4aabad Replace string libraries with
org.apache.commons.lang3.StringUtils (#5386)
add 4568a68 CsDhcp.py: fix runtests.sh error (#5671)
add 0684aff ui: fix incorrect auto-select (#5693)
add a8e7315 UI : Fix SSL certificate submit button not working (#5682)
add e93d674 ui-primary-storage: hide provider if Linstor protocol (#5672)
add c95f8e2 server: set network rate for additional public IPs (#5670)
add dd458fe IPv6: fix deploy vm issue in ipv6-only networks without VR
(#5648)
add babf94f UI: Autoscroll to Error Field (#5200)
add d800487 Merge remote-tracking branch 'origin/4.16' into main
add c165e20 Schema changes and disk offering column change from "type" to
"compute_only"
add 47c6246 Few more changes
add 6e23c75 Decoupled service offering and disk offering
add f137b49 Remove diskofferingid from vminstance VO
add 6ffead7 Decouple service offering and disk offering states
add 311b371 diskoffering getsize() is only for strict disk offerings
add 9051d3e Fix deployVM flow
add 2e946c7 Added new API params to compute offering creation
add 8e03700 Add diskofferingstrictness to serviceoffering vo under quota
add fc6f5d7 Added overrideDiskOfferingId parameter in deploy VM API which
will override disk offering for the root disk both in template and ISO case
add e11fa75 Fix User vm response to show proper service offering and disk
offerings
add 6c3943f Added disk size strictness in disk offering response
add f609d27 Added disk offering strictness to the service offering
response
add 79e5572 Remove comments
add 0fdc774 Added UI changes for Disk offering strictness in add compute
offering form and Disk size strictness in add disk offering form
add 15266ac Added diskoffering details to the service offering response
add a47a5f2 Added UI changes in deployvm wizard to accept override disk
offering id
add 94007aa Fix delete compute offering
add 4bd6ce0 Fix VM deployment from custom service offering
add 61a809b Move uselocalstorage column access from service offering to
disk offering
add 094e064 UI: Separated compute and disk releated parameters in add
compute offering wizard, also added association to disk offering
add cae5738 Fixed diskoffering automatic selection on add compute
offering wizard
add 43b9f2b UI: move compute only toggle button outside the box in add
compute offering wizard
add 8c22797 Added volumeId parameter to listDiskOfferings API and the
disksizestrictness flag of the current disk offering is honored while list disk
offerings
add 787060b Added configuration parameter to decide whether to check
volume tags on the destination storagepool during migration
add 6686176 Added disk offering change checks during resize volume
operation
add b7ba141 Added new API changeofferingforVolume API and corresponding
changes
add 5c8d3a1 Add UI form for changeOfferingForVolume API
add 47685ef Fix UI conflicts
add dd8da07 Fix service offering usage as disk offering
add 6fa31b4 Fix unit test failures
add a4e69d9 fix user_vm_view
add 98d41a3 Addressed review comments
add 6c46288 Fixed service_offering_view
add c144e93 Fix service offering edit flow
add dea935b Fix service offering constructor to address custom offering
add 54b1ad7 Fix domain_router_view to get proper service offering id
add adae083 Removed unused import
add b6b35fe Addressed review comments and fixed update service offering
flow with storage tags
add e1f53c4 Added marvin test cases for checking disk offering strictness
add 7a41a88 review comments addressed
add cecda20 Remove system_use column from disk offering join
add a72936e update volume_view to update system_use column from service
offering and not disk offering
add 4fd350a Fix changeOfferingForVolume API for custom disk offering
add 97bd725 Fix global setting implementation
add fb3f8b2 Fix list volumes, after changing system_use column from disk
offering to service offering in volume_view
add 49467a7 Changes for override root disk offering in deployvm wizard in
case of custom offering
add 882d701 Fix a unit test case
add 8a41fae Fixed recent unit test cases with new serviceofferingvo
constructor
add a99caa8 Fix unit test in VolumeApiServiceImpl
add c88fff3 Added storage id for the list disk offering API and
corresponding UI changes in migrateVolume and changeOfferingForVolume flow
add 1a5808b Rename global configuration parameter from
storage.pool.tags.disk.offering.strictness to
match.storage.pool.tags.with.disk.offering
add ccfd41f Fix smoke test failures
add 07fbae4 Added tool tip for migrate volume UI form
add f8ed1e9 Address review comments and fix UI form of deploy VM in case
of ISO.
add 434c015 Fixed resize volume UI form for data disk
add d30a386 UI changes to disable override root disk size when override
root disk offering is enabled
add e0cdd16 UI fix in deploy vm wizard
add 59b1a3d Fix listdiskoffering after rebasing with main
add b15d0a2 Fixed UI in migrate and changeofferingfor volume to handle
empty disk offering list Removed the volume's current disk offering from
listDiskOffering response list
add d4641ef Added custom Iops to resize volume form and removed the
current disk offering during change offering for volume UI form
add 179b025 Fix false response on updateDiskOffering API
add 114094b Added search field for changeofferingforvolume UI form
add 2273452 Fix resize volume and migrate volume to update volume path if
DRS is applied on volume in datastore cluster
add 222bd89 Removed DB changes from 4.16 upgrade file
add f516d7a Resolving merge conflicts with main 4.17
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (187efe7)
\
N -- N -- N refs/heads/decoupleServiceOfferingDiskOffering
(f516d7a)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.travis.yml | 1 +
README.md | 2 +-
agent/pom.xml | 2 +-
agent/src/main/java/com/cloud/agent/Agent.java | 9 +-
.../src/main/java/com/cloud/agent/AgentShell.java | 6 +-
.../download/DirectTemplateDownloaderImpl.java | 2 +-
.../download/MetalinkDirectTemplateDownloader.java | 2 +-
api/pom.xml | 2 +-
.../com/cloud/agent/api/storage/OVFHelper.java | 8 +-
.../cloud/configuration/ConfigurationService.java | 9 +
api/src/main/java/com/cloud/event/EventTypes.java | 2 +
api/src/main/java/com/cloud/network/Network.java | 2 +-
.../java/com/cloud/network/PhysicalNetwork.java | 2 +-
.../java/com/cloud/offering/NetworkOffering.java | 2 +-
.../java/com/cloud/projects/ProjectService.java | 2 +-
api/src/main/java/com/cloud/vm/NicProfile.java | 2 +-
api/src/main/java/com/cloud/vm/UserVmService.java | 2 +-
.../main/java/com/cloud/vm/VmDetailConstants.java | 4 +
.../java/org/apache/cloudstack/acl/RoleType.java | 5 +-
.../main/java/org/apache/cloudstack/acl/Rule.java | 7 +-
.../org/apache/cloudstack/api/ApiArgValidator.java | 2 +-
.../org/apache/cloudstack/api/ApiConstants.java | 10 +
.../command/admin/account/CreateAccountCmd.java | 2 +-
.../command/admin/acl/BaseRolePermissionCmd.java | 4 +-
.../api/command/admin/acl/ImportRoleCmd.java | 9 +-
.../api/command/admin/acl/ListRolesCmd.java | 3 +-
.../cloudstack/api/command/admin/acl/RoleCmd.java | 5 +-
.../acl/project/ListProjectRolePermissionsCmd.java | 3 +-
.../admin/annotation/ListAnnotationsCmd.java | 4 +-
.../admin/backup/UpdateBackupOfferingCmd.java | 107 +++
.../api/command/admin/ca/IssueCertificateCmd.java | 6 +-
.../api/command/admin/ca/RevokeCertificateCmd.java | 4 +-
.../api/command/admin/config/UpdateCfgCmd.java | 4 +-
.../admin/network/UpdateNetworkOfferingCmd.java | 6 +-
.../UpdatePodManagementNetworkIpRangeCmd.java | 154 ++++
.../admin/offering/CreateServiceOfferingCmd.java | 8 +-
.../admin/offering/UpdateDiskOfferingCmd.java | 6 +-
.../admin/offering/UpdateServiceOfferingCmd.java | 7 +-
.../ChangeOutOfBandManagementPasswordCmd.java | 4 +-
.../ConfigureOutOfBandManagementCmd.java | 28 +-
.../api/command/admin/user/CreateUserCmd.java | 2 +-
.../admin/vm/ImportUnmanagedInstanceCmd.java | 14 +-
.../api/command/admin/vm/ListVMsCmdByAdmin.java | 11 +-
.../command/admin/vpc/UpdateVPCOfferingCmd.java | 6 +-
.../user/account/AddAccountToProjectCmd.java | 4 +-
.../command/user/account/AddUserToProjectCmd.java | 4 +-
.../AssignVirtualMachineToBackupOfferingCmd.java | 3 +-
.../loadbalancer/AssignToLoadBalancerRuleCmd.java | 2 +-
.../RemoveFromLoadBalancerRuleCmd.java | 2 +-
.../command/user/network/CreateNetworkACLCmd.java | 2 +-
.../api/command/user/network/ListNetworksCmd.java | 4 +-
.../command/user/network/RestartNetworkCmd.java | 3 +-
.../api/command/user/project/DeleteProjectCmd.java | 9 +-
.../api/command/user/project/UpdateProjectCmd.java | 4 +-
.../ha/gslb/AssignToGlobalLoadBalancerRuleCmd.java | 2 +-
.../gslb/RemoveFromGlobalLoadBalancerRuleCmd.java | 2 +-
.../user/resource/ListDetailOptionsCmd.java | 4 +-
.../AuthorizeSecurityGroupEgressCmd.java | 2 +-
.../AuthorizeSecurityGroupIngressCmd.java | 2 +-
.../api/command/user/vm/DeployVMCmd.java | 5 +-
.../cloudstack/api/command/user/vm/ScaleVMCmd.java | 3 +-
.../api/command/user/vm/UpdateVMCmd.java | 10 +-
.../api/command/user/vpc/RestartVPCCmd.java | 2 +-
.../command/user/vpn/DeleteRemoteAccessVpnCmd.java | 2 +
.../cloudstack/api/response/DomainResponse.java | 9 +
.../api/response/OutOfBandManagementResponse.java | 4 +-
.../java/org/apache/cloudstack/backup/Backup.java | 2 +-
.../apache/cloudstack/backup/BackupManager.java | 3 +
client/conf/server.properties.in | 4 +
client/pom.xml | 2 +-
.../java/org/apache/cloudstack/ServerDaemon.java | 14 +-
core/pom.xml | 2 +-
.../agent/api/storage/MigrateVolumeCommand.java | 17 +-
.../agent/api/storage/ResizeVolumeCommand.java | 8 +
.../virtualnetwork/VirtualRoutingResource.java | 2 +-
.../java/com/cloud/agent/transport/Request.java | 5 +-
.../main/java/com/cloud/info/ConsoleProxyInfo.java | 2 +-
.../com/cloud/storage/template/OVAProcessor.java | 2 +-
.../storage/template/S3TemplateDownloader.java | 5 +-
.../apache/cloudstack/ca/SetupKeystoreAnswer.java | 4 +-
.../cloudstack/diagnostics/DiagnosticsAnswer.java | 4 +-
.../java/com/cloud/info/ConsoleProxyInfoTest.java | 10 +-
.../api/agent/test/CheckNetworkAnswerTest.java | 2 +-
debian/changelog | 12 +
debian/rules | 4 +
developer/pom.xml | 2 +-
engine/api/pom.xml | 2 +-
.../main/java/com/cloud/vm/VirtualMachineGuru.java | 12 +
.../java/com/cloud/vm/VirtualMachineManager.java | 4 +-
.../service/NetworkOrchestrationService.java | 3 +
engine/components-api/pom.xml | 2 +-
.../java/com/cloud/storage/StorageManager.java | 2 +
engine/network/pom.xml | 2 +-
engine/orchestration/pom.xml | 2 +-
.../com/cloud/agent/manager/AgentManagerImpl.java | 6 +-
.../com/cloud/vm/VirtualMachineManagerImpl.java | 66 +-
.../engine/orchestration/NetworkOrchestrator.java | 55 +-
.../engine/orchestration/VolumeOrchestrator.java | 2 +-
engine/pom.xml | 2 +-
engine/schema/pom.xml | 165 +++-
.../src/main/java/com/cloud/dc/dao/ClusterDao.java | 3 +
.../main/java/com/cloud/dc/dao/ClusterDaoImpl.java | 18 +
.../com/cloud/dc/dao/DataCenterIpAddressDao.java | 2 +
.../cloud/dc/dao/DataCenterIpAddressDaoImpl.java | 12 +-
.../com/cloud/domain/dao/DomainDetailsDaoImpl.java | 28 +-
.../src/main/java/com/cloud/host/HostVO.java | 2 +-
.../main/java/com/cloud/host/dao/HostDaoImpl.java | 2 +-
.../com/cloud/network/dao/LoadBalancerDao.java | 4 +
.../com/cloud/network/dao/LoadBalancerDaoImpl.java | 32 +
.../java/com/cloud/storage/dao/VMTemplateDao.java | 5 +
.../com/cloud/storage/dao/VMTemplateDaoImpl.java | 33 +
.../cloud/storage/dao/VMTemplatePoolDaoImpl.java | 2 +-
.../main/java/com/cloud/storage/dao/VolumeDao.java | 2 +
.../java/com/cloud/storage/dao/VolumeDaoImpl.java | 16 +
.../com/cloud/upgrade/DatabaseUpgradeChecker.java | 13 +-
.../upgrade/SystemVmTemplateRegistration.java | 897 +++++++++++++++++++++
.../upgrade/dao/BasicTemplateDataStoreDaoImpl.java | 236 ++++++
.../com/cloud/upgrade/dao/Upgrade410to420.java | 19 +-
.../com/cloud/upgrade/dao/Upgrade41520to41600.java | 181 +----
.../com/cloud/upgrade/dao/Upgrade41600to41610.java | 87 ++
.../com/cloud/upgrade/dao/Upgrade41610to41700.java | 86 ++
.../cloud/usage/dao/UsageVMSnapshotDaoImpl.java | 2 +-
.../usage/dao/UsageVMSnapshotOnPrimaryDaoImpl.java | 2 +-
.../java/com/cloud/user/AccountDetailsDaoImpl.java | 52 +-
.../main/java/com/cloud/user/UserAccountVO.java | 4 +-
.../src/main/java/com/cloud/user/UserVO.java | 4 +-
.../java/com/cloud/user/dao/AccountDaoImpl.java | 4 +-
.../src/main/java/com/cloud/vm/UserVmVO.java | 11 +
.../src/main/java/com/cloud/vm/VMInstanceVO.java | 4 +-
.../com/cloud/vm/dao/NicSecondaryIpDaoImpl.java | 2 +-
.../main/java/com/cloud/vm/dao/VMInstanceDao.java | 3 +
.../java/com/cloud/vm/dao/VMInstanceDaoImpl.java | 22 +
.../cloudstack/acl/dao/ProjectRoleDaoImpl.java | 4 +-
.../annotation/dao/AnnotationDaoImpl.java | 5 +-
.../apache/cloudstack/backup/BackupOfferingVO.java | 8 +
.../storage/datastore/db/ImageStoreDao.java | 7 +
.../storage/datastore/db/ImageStoreDaoImpl.java | 53 +-
.../storage/datastore/db/ImageStoreVO.java | 4 +
.../META-INF/db/schema-41520to41600-cleanup.sql | 2 +-
.../resources/META-INF/db/schema-41520to41600.sql | 131 +--
...cleanup.sql => schema-41600to41610-cleanup.sql} | 6 +-
...to41600-cleanup.sql => schema-41600to41610.sql} | 6 +-
...cleanup.sql => schema-41610to41700-cleanup.sql} | 6 +-
...ma-41520to41600.sql => schema-41610to41700.sql} | 502 +-----------
engine/schema/templateConfig.sh | 82 ++
engine/service/pom.xml | 2 +-
engine/storage/cache/pom.xml | 2 +-
engine/storage/configdrive/pom.xml | 2 +-
.../storage/configdrive/ConfigDriveBuilder.java | 2 +-
.../configdrive/ConfigDriveBuilderTest.java | 2 +-
engine/storage/datamotion/pom.xml | 2 +-
.../storage/motion/AncientDataMotionStrategy.java | 9 +-
.../storage/motion/DataMotionServiceImpl.java | 2 +-
.../KvmNonManagedStorageDataMotionStrategy.java | 24 +-
.../motion/StorageSystemDataMotionStrategy.java | 16 +-
engine/storage/image/pom.xml | 2 +-
.../storage/image/TemplateDataFactoryImpl.java | 2 +-
.../storage/image/TemplateServiceImpl.java | 9 +-
.../storage/image/store/TemplateObject.java | 6 +-
engine/storage/integration-test/pom.xml | 2 +-
engine/storage/pom.xml | 2 +-
engine/storage/snapshot/pom.xml | 2 +-
.../storage/image/db/TemplateDataStoreDaoImpl.java | 4 +-
.../image/deployasis/DeployAsIsHelperImpl.java | 4 +-
engine/storage/volume/pom.xml | 2 +-
.../datastore/provider/DefaultHostListener.java | 2 +-
.../cloudstack/storage/volume/VolumeObject.java | 2 +-
.../storage/volume/VolumeServiceImpl.java | 6 +-
framework/agent-lb/pom.xml | 2 +-
framework/ca/pom.xml | 2 +-
framework/cluster/pom.xml | 2 +-
framework/config/pom.xml | 2 +-
.../cloudstack/framework/config/ConfigKey.java | 13 +
.../framework/config/impl/ConfigDepotImpl.java | 10 +
framework/db/pom.xml | 2 +-
.../java/com/cloud/utils/db/GenericDaoBase.java | 4 +-
.../test/java/com/cloud/utils/db/GroupByTest.java | 25 +-
framework/direct-download/pom.xml | 2 +-
framework/events/pom.xml | 2 +-
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 +-
.../quota/dao/QuotaEmailTemplatesDaoImpl.java | 4 +-
framework/rest/pom.xml | 2 +-
framework/security/pom.xml | 2 +-
.../security/keystore/KeystoreManagerImpl.java | 5 +-
framework/spring/lifecycle/pom.xml | 2 +-
.../lifecycle/registry/ExtensionRegistry.java | 2 +-
framework/spring/module/pom.xml | 2 +-
packaging/centos7/cloud.spec | 6 +
packaging/centos8/cloud.spec | 6 +
packaging/suse15/cloud.spec | 6 +
plugins/acl/dynamic-role-based/pom.xml | 2 +-
.../acl/DynamicRoleBasedAPIAccessChecker.java | 4 +-
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 +-
plugins/alert-handlers/snmp-alerts/pom.xml | 2 +-
plugins/alert-handlers/syslog-alerts/pom.xml | 2 +-
plugins/api/discovery/pom.xml | 2 +-
.../discovery/ApiDiscoveryServiceImpl.java | 4 +-
.../cloudstack/discovery/ApiDiscoveryTest.java | 2 +-
plugins/api/rate-limit/pom.xml | 2 +-
.../command/admin/ratelimit/ResetApiLimitCmd.java | 3 +-
plugins/api/solidfire-intg-test/pom.xml | 2 +-
plugins/api/vmware-sioc/pom.xml | 2 +-
plugins/backup/dummy/pom.xml | 2 +-
plugins/backup/veeam/pom.xml | 2 +-
.../cloudstack/backup/VeeamBackupProvider.java | 29 +-
.../cloudstack/backup/veeam/VeeamClient.java | 46 +-
plugins/ca/root-ca/pom.xml | 2 +-
.../ca/provider/RootCACustomTrustManager.java | 12 +-
.../cloudstack/ca/provider/RootCAProvider.java | 8 +-
plugins/database/mysql-ha/pom.xml | 2 +-
plugins/database/quota/pom.xml | 2 +-
plugins/dedicated-resources/pom.xml | 2 +-
.../implicit-dedication/pom.xml | 2 +-
.../user-concentrated-pod/pom.xml | 2 +-
.../deployment-planners/user-dispersing/pom.xml | 2 +-
plugins/event-bus/inmemory/pom.xml | 2 +-
plugins/event-bus/kafka/pom.xml | 2 +-
plugins/event-bus/rabbitmq/pom.xml | 2 +-
plugins/ha-planners/skip-heurestics/pom.xml | 2 +-
plugins/host-allocators/random/pom.xml | 2 +-
plugins/hypervisors/baremetal/pom.xml | 2 +-
.../BaremetalKickStartPxeResource.java | 2 +-
.../networkservice/BaremetalPingPxeResource.java | 3 +-
.../Force10BaremetalSwitchBackend.java | 2 +-
plugins/hypervisors/hyperv/pom.xml | 2 +-
.../resource/HypervDirectConnectResource.java | 4 +-
plugins/hypervisors/kvm/pom.xml | 2 +-
.../cloud/hypervisor/kvm/dpdk/DpdkDriverImpl.java | 2 +-
.../hypervisor/kvm/resource/BridgeVifDriver.java | 5 +-
.../hypervisor/kvm/resource/IvsVifDriver.java | 2 +-
.../kvm/resource/LibvirtComputingResource.java | 52 +-
.../kvm/resource/LibvirtDomainXMLParser.java | 12 +-
.../kvm/resource/LibvirtStoragePoolXMLParser.java | 2 +-
.../hypervisor/kvm/resource/LibvirtVMDef.java | 10 +-
.../hypervisor/kvm/resource/OvsVifDriver.java | 22 +-
.../RollingMaintenanceAgentExecutor.java | 4 +-
.../RollingMaintenanceExecutorBase.java | 2 +-
.../RollingMaintenanceServiceExecutor.java | 2 +-
.../wrapper/LibvirtMigrateCommandWrapper.java | 7 +-
.../LibvirtOvsFetchInterfaceCommandWrapper.java | 16 +-
...virtRevokeDirectDownloadCertificateWrapper.java | 5 +-
...tupDirectDownloadCertificateCommandWrapper.java | 5 +-
.../wrapper/LibvirtStartCommandWrapper.java | 32 +-
.../kvm/storage/IscsiAdmStorageAdaptor.java | 4 +-
.../kvm/storage/KVMStorageProcessor.java | 24 +-
.../kvm/storage/LinstorStorageAdaptor.java | 1 -
.../kvm/storage/ScaleIOStorageAdaptor.java | 35 +-
.../org/apache/cloudstack/utils/linux/MemStat.java | 7 +-
.../org/apache/cloudstack/utils/qemu/QemuImg.java | 67 +-
.../kvm/resource/LibvirtComputingResourceTest.java | 14 +-
.../apache/cloudstack/utils/linux/MemStatTest.java | 2 +-
plugins/hypervisors/ovm/pom.xml | 2 +-
plugins/hypervisors/ovm3/pom.xml | 2 +-
plugins/hypervisors/simulator/pom.xml | 2 +-
plugins/hypervisors/ucs/pom.xml | 2 +-
plugins/hypervisors/vmware/pom.xml | 2 +-
.../java/com/cloud/hypervisor/guru/VMwareGuru.java | 2 +-
.../vmware/manager/VmwareManagerImpl.java | 13 +-
.../vmware/manager/VmwareStorageManagerImpl.java | 4 +-
.../hypervisor/vmware/resource/VmwareResource.java | 299 ++++---
.../storage/resource/VmwareStorageProcessor.java | 27 +-
.../motion/VmwareStorageMotionStrategy.java | 9 +-
plugins/hypervisors/xenserver/pom.xml | 2 +-
.../java/com/cloud/hypervisor/XenServerGuru.java | 2 +-
.../xenserver/resource/CitrixResourceBase.java | 63 +-
.../resource/Xenserver625StorageProcessor.java | 2 +-
.../wrapper/xenbase/XenServerUtilitiesHelper.java | 4 +-
.../motion/XenServerStorageMotionStrategy.java | 2 +-
.../com/cloud/hypervisor/XenServerGuruTest.java | 2 +-
.../resource/Xenserver625StorageProcessorTest.java | 2 +-
.../wrapper/xenbase/CitrixRequestWrapperTest.java | 2 +-
plugins/integrations/cloudian/pom.xml | 2 +-
.../cloudian/api/CloudianSsoLoginCmd.java | 4 +-
.../cloudstack/cloudian/client/CloudianClient.java | 12 +-
.../cloudstack/cloudian/client/CloudianUtils.java | 6 +-
plugins/integrations/kubernetes-service/pom.xml | 2 +-
.../kubernetes/cluster/KubernetesCluster.java | 5 +
.../cluster/KubernetesClusterManagerImpl.java | 276 ++++---
.../cluster/KubernetesClusterService.java | 26 +-
.../kubernetes/cluster/KubernetesClusterVO.java | 46 ++
.../kubernetes/cluster/KubernetesClusterVmMap.java | 1 +
.../cluster/KubernetesClusterVmMapVO.java | 48 +-
.../KubernetesClusterActionWorker.java | 89 +-
...ernetesClusterResourceModifierActionWorker.java | 157 +++-
.../KubernetesClusterScaleWorker.java | 137 ++--
.../KubernetesClusterStartWorker.java | 105 +--
.../KubernetesClusterUpgradeWorker.java | 36 +-
.../cluster/dao/KubernetesClusterVmMapDao.java | 1 +
.../cluster/dao/KubernetesClusterVmMapDaoImpl.java | 13 +-
.../cluster/utils/KubernetesClusterUtil.java | 22 +-
.../version/KubernetesVersionManagerImpl.java | 33 +-
.../version/AddKubernetesSupportedVersionCmd.java | 4 +-
.../cluster/CreateKubernetesClusterCmd.java | 14 +-
.../cluster/ScaleKubernetesClusterCmd.java | 46 +-
.../ListKubernetesSupportedVersionsCmd.java | 4 +-
.../api/response/KubernetesClusterResponse.java | 24 +
.../KubernetesSupportedVersionResponse.java | 12 +
.../main/resources/conf/k8s-control-node-add.yml | 97 +--
.../src/main/resources/conf/k8s-control-node.yml | 105 +--
.../src/main/resources/conf/k8s-node.yml | 92 ++-
.../main/resources/script/autoscale-kube-cluster | 93 +++
.../src/main/resources/script/deploy-provider | 2 +-
.../main/resources/script/upgrade-kubernetes.sh | 22 +-
plugins/integrations/prometheus/pom.xml | 2 +-
.../cloudstack/metrics/PrometheusExporterImpl.java | 10 +-
plugins/metrics/pom.xml | 2 +-
.../cloudstack/response/VolumeMetricsResponse.java | 4 +-
plugins/network-elements/bigswitch/pom.xml | 2 +-
.../cloud/network/bigswitch/BigSwitchBcfApi.java | 2 +-
.../cloud/network/bigswitch/BigSwitchBcfUtils.java | 2 +-
.../network/guru/BigSwitchBcfGuestNetworkGuru.java | 2 +-
plugins/network-elements/brocade-vcs/pom.xml | 2 +-
plugins/network-elements/cisco-vnmc/pom.xml | 2 +-
plugins/network-elements/dns-notifier/pom.xml | 2 +-
.../network-elements/elastic-loadbalancer/pom.xml | 2 +-
.../network/lb/ElasticLoadBalancerManagerImpl.java | 3 +-
plugins/network-elements/f5/pom.xml | 2 +-
plugins/network-elements/globodns/pom.xml | 2 +-
.../network-elements/internal-loadbalancer/pom.xml | 2 +-
.../lb/InternalLoadBalancerVMManagerImpl.java | 2 +
plugins/network-elements/juniper-contrail/pom.xml | 2 +-
.../contrail/management/ContrailManagerImpl.java | 2 +-
.../contrail/management/ServerDBSyncImpl.java | 2 +-
.../network/contrail/model/NetworkPolicyModel.java | 2 +-
.../contrail/model/ServiceInstanceModel.java | 2 +-
.../contrail/model/VirtualMachineModel.java | 2 +-
.../contrail/management/MockAccountManager.java | 1 -
plugins/network-elements/juniper-srx/pom.xml | 2 +-
plugins/network-elements/netscaler/pom.xml | 2 +-
.../resource/NetScalerControlCenterResource.java | 4 +-
plugins/network-elements/nicira-nvp/pom.xml | 2 +-
plugins/network-elements/opendaylight/pom.xml | 2 +-
plugins/network-elements/ovs/pom.xml | 2 +-
.../cloud/network/guru/OvsGuestNetworkGuru.java | 13 +-
plugins/network-elements/palo-alto/pom.xml | 2 +-
plugins/network-elements/stratosphere-ssp/pom.xml | 2 +-
plugins/network-elements/vxlan/pom.xml | 2 +-
.../outofbandmanagement-drivers/ipmitool/pom.xml | 2 +-
.../IpmitoolOutOfBandManagementDriver.java | 5 +-
.../driver/ipmitool/IpmitoolWrapper.java | 5 +-
.../nested-cloudstack/pom.xml | 2 +-
.../NestedCloudStackOutOfBandManagementDriver.java | 6 +-
.../outofbandmanagement-drivers/redfish/pom.xml | 2 +-
plugins/pom.xml | 2 +-
plugins/storage-allocators/random/pom.xml | 2 +-
plugins/storage/image/default/pom.xml | 2 +-
.../CloudStackImageStoreLifeCycleImpl.java | 2 +-
plugins/storage/image/s3/pom.xml | 2 +-
plugins/storage/image/sample/pom.xml | 2 +-
plugins/storage/image/swift/pom.xml | 2 +-
plugins/storage/volume/cloudbyte/pom.xml | 2 +-
plugins/storage/volume/datera/pom.xml | 2 +-
.../driver/DateraPrimaryDataStoreDriver.java | 6 +-
.../storage/datastore/util/DateraObject.java | 3 +-
.../storage/datastore/util/DateraUtil.java | 2 +-
plugins/storage/volume/default/pom.xml | 2 +-
.../CloudStackPrimaryDataStoreDriverImpl.java | 34 +-
plugins/storage/volume/linstor/pom.xml | 2 +-
.../driver/LinstorPrimaryDataStoreDriverImpl.java | 2 +-
plugins/storage/volume/nexenta/pom.xml | 2 +-
plugins/storage/volume/sample/pom.xml | 2 +-
plugins/storage/volume/scaleio/pom.xml | 2 +-
.../datastore/api/StoragePoolStatistics.java | 10 +-
.../datastore/client/ScaleIOGatewayClientImpl.java | 100 +--
.../driver/ScaleIOPrimaryDataStoreDriver.java | 6 +-
.../storage/datastore/util/ScaleIOUtil.java | 6 +-
plugins/storage/volume/solidfire/pom.xml | 2 +-
.../driver/SolidFirePrimaryDataStoreDriver.java | 2 +-
.../storage/datastore/util/SolidFireUtil.java | 2 +-
plugins/user-authenticators/ldap/pom.xml | 2 +-
.../cloudstack/api/command/LdapImportUsersCmd.java | 2 +-
.../cloudstack/ldap/ADLdapUserManagerImpl.java | 2 +-
.../apache/cloudstack/ldap/LdapAuthenticator.java | 4 +-
.../cloudstack/ldap/OpenLdapUserManagerImpl.java | 2 +-
plugins/user-authenticators/md5/pom.xml | 2 +-
.../cloud/server/auth/MD5UserAuthenticator.java | 4 +-
plugins/user-authenticators/pbkdf2/pom.xml | 2 +-
.../server/auth/PBKDF2UserAuthenticator.java | 4 +-
plugins/user-authenticators/plain-text/pom.xml | 2 +-
.../server/auth/PlainTextUserAuthenticator.java | 4 +-
plugins/user-authenticators/saml2/pom.xml | 2 +-
.../api/command/SAML2LoginAPIAuthenticatorCmd.java | 2 +-
plugins/user-authenticators/sha256salted/pom.xml | 2 +-
.../server/auth/SHA256SaltedUserAuthenticator.java | 4 +-
pom.xml | 14 +-
quickcloud/pom.xml | 2 +-
scripts/storage/secondary/createtmplt.sh | 27 +-
scripts/storage/secondary/setup-sysvm-tmplt | 172 ++++
scripts/util/create-kubernetes-binaries-iso.sh | 23 +-
scripts/vm/hypervisor/kvm/patch.sh | 7 +-
scripts/vm/hypervisor/xenserver/ovstunnel | 26 +-
scripts/vm/network/vnet/cloudstack_pluginlib.py | 2 +-
scripts/vm/network/vnet/ovstunnel.py | 34 +-
scripts/vm/systemvm/injectkeys.sh | 48 +-
server/conf/cloudstack-sudoers.in | 2 +-
server/pom.xml | 2 +-
server/src/main/java/com/cloud/api/ApiDBUtils.java | 154 ++--
.../main/java/com/cloud/api/ApiResponseHelper.java | 80 +-
.../com/cloud/api/dispatch/ParamProcessWorker.java | 12 +-
.../java/com/cloud/api/query/QueryManagerImpl.java | 39 +-
.../com/cloud/api/query/dao/DomainJoinDaoImpl.java | 1 +
.../com/cloud/api/query/dao/HostJoinDaoImpl.java | 4 +-
.../cloud/api/query/dao/TemplateJoinDaoImpl.java | 2 +-
.../com/cloud/api/query/dao/VolumeJoinDaoImpl.java | 11 +-
.../java/com/cloud/api/query/vo/HostJoinVO.java | 2 +-
.../java/com/cloud/api/query/vo/UserVmJoinVO.java | 7 +
.../configuration/ConfigurationManagerImpl.java | 253 +++++-
.../java/com/cloud/consoleproxy/AgentHookBase.java | 20 +-
.../consoleproxy/ConsoleProxyManagerImpl.java | 4 +-
.../deploy/DeploymentPlanningManagerImpl.java | 8 +-
.../com/cloud/hypervisor/HypervisorGuruBase.java | 41 +-
.../cloud/hypervisor/kvm/dpdk/DpdkHelperImpl.java | 2 +-
.../java/com/cloud/network/Ipv6AddressManager.java | 2 +-
.../com/cloud/network/Ipv6AddressManagerImpl.java | 15 +-
.../cloud/network/NetworkMigrationManagerImpl.java | 2 +-
.../java/com/cloud/network/NetworkModelImpl.java | 57 +-
.../java/com/cloud/network/NetworkServiceImpl.java | 100 ++-
.../com/cloud/network/as/AutoScaleManagerImpl.java | 2 +-
.../com/cloud/network/guru/DirectNetworkGuru.java | 7 +-
.../cloud/network/router/CommandSetupHelper.java | 9 +-
.../router/VirtualNetworkApplianceManagerImpl.java | 12 +-
.../cloud/network/router/VpcNetworkHelperImpl.java | 2 +-
.../com/cloud/network/rules/FirewallRules.java | 7 +-
.../cloud/network/rules/LoadBalancingRules.java | 6 +-
.../network/security/SecurityGroupManagerImpl.java | 2 +-
.../cloud/network/vpc/NetworkACLServiceImpl.java | 4 +-
.../java/com/cloud/network/vpc/VpcManagerImpl.java | 3 +-
.../com/cloud/projects/ProjectManagerImpl.java | 51 +-
.../com/cloud/resource/ResourceManagerImpl.java | 21 +-
.../resourcelimit/ResourceLimitManagerImpl.java | 6 +-
.../com/cloud/server/ConfigurationServerImpl.java | 14 +-
.../com/cloud/server/ManagementServerImpl.java | 18 +-
.../main/java/com/cloud/server/StatsCollector.java | 9 +-
.../com/cloud/servlet/ConsoleProxyServlet.java | 2 +-
.../java/com/cloud/storage/StorageManagerImpl.java | 192 ++++-
.../com/cloud/storage/VolumeApiServiceImpl.java | 56 +-
.../storage/snapshot/SnapshotManagerImpl.java | 8 +-
.../com/cloud/tags/ResourceManagerUtilImpl.java | 2 +-
.../src/main/java/com/cloud/test/TestAppender.java | 5 +-
.../java/com/cloud/user/DomainManagerImpl.java | 4 +-
.../src/main/java/com/cloud/vm/UserVmManager.java | 2 +
.../main/java/com/cloud/vm/UserVmManagerImpl.java | 213 +++--
.../cloudstack/acl/ProjectRoleManagerImpl.java | 5 +-
.../org/apache/cloudstack/acl/RoleManagerImpl.java | 11 +-
.../agent/lb/IndirectAgentLBServiceImpl.java | 4 +-
.../annotation/AnnotationManagerImpl.java | 19 +-
.../cloudstack/backup/BackupManagerImpl.java | 121 ++-
.../org/apache/cloudstack/ca/CAManagerImpl.java | 14 +-
.../diagnostics/DiagnosticsServiceImpl.java | 29 +-
.../org/apache/cloudstack/ha/HAManagerImpl.java | 12 +-
.../cloudstack/network/ssl/CertServiceImpl.java | 8 +-
.../OutOfBandManagementServiceImpl.java | 16 +-
.../cloudstack/vm/UnmanagedVMsManagerImpl.java | 55 +-
.../com/cloud/network/Ipv6AddressManagerTest.java | 2 +-
.../network/vpc/NetworkACLServiceImplTest.java | 2 +-
.../com/cloud/projects/MockProjectManagerImpl.java | 2 +-
.../java/com/cloud/vm/UserVmManagerImplTest.java | 18 +-
.../cloud/vpc/MockConfigurationManagerImpl.java | 9 +
.../cloudstack/backup/BackupManagerTest.java | 123 +++
.../networkoffering/ChildTestConfiguration.java | 9 +-
services/console-proxy/pom.xml | 2 +-
services/console-proxy/rdpconsole/pom.xml | 2 +-
services/console-proxy/server/pom.xml | 2 +-
.../java/com/cloud/consoleproxy/ConsoleProxy.java | 2 +-
.../consoleproxy/ConsoleProxyNoVncClient.java | 2 +-
.../websocket/WebSocketReverseProxy.java | 32 +-
services/pom.xml | 2 +-
services/secondary-storage/controller/pom.xml | 2 +-
.../SecondaryStorageManagerImpl.java | 8 +-
services/secondary-storage/pom.xml | 2 +-
services/secondary-storage/server/pom.xml | 2 +-
.../storage/resource/HttpUploadServerHandler.java | 2 +-
.../resource/NfsSecondaryStorageResource.java | 14 +-
.../storage/template/DownloadManagerImpl.java | 4 +-
...t-guest-sshkey-password-userdata-configdrive.in | 508 ++++++++++++
systemvm/debian/etc/dnsmasq.conf.tmpl | 1 +
systemvm/debian/opt/cloud/bin/cs/CsDhcp.py | 12 +-
systemvm/debian/opt/cloud/bin/setup/bootstrap.sh | 1 +
systemvm/debian/opt/cloud/bin/setup/cksnode.sh | 76 ++
.../debian/opt/cloud/bin/setup/cloud-early-config | 9 +-
systemvm/debian/opt/cloud/bin/setup/common.sh | 16 +-
systemvm/debian/opt/cloud/bin/setup/postinit.sh | 15 +-
systemvm/debian/root/health_checks/dhcp_check.py | 15 +-
systemvm/debian/root/health_checks/dns_check.py | 6 +-
systemvm/pom.xml | 2 +-
test/integration/component/test_public_ip.py | 10 +-
.../test_vpc_distributed_routing_offering.py | 4 +-
.../test_enable_account_settings_for_domain.py | 514 ++++++++++++
test/integration/smoke/test_kubernetes_clusters.py | 461 ++++++-----
.../smoke/test_privategw_acl_ovs_gre.py | 707 ++++++++++++++++
test/integration/smoke/test_snapshots.py | 20 +-
test/integration/smoke/test_vpc_redundant.py | 8 +-
test/pom.xml | 2 +-
tools/apidoc/pom.xml | 2 +-
tools/appliance/systemvmtemplate/http/preseed.cfg | 6 +-
.../appliance/systemvmtemplate/scripts/cleanup.sh | 3 +-
.../scripts/configure_conntrack.sh | 2 -
.../scripts/configure_systemvm_services.sh | 22 +-
.../scripts/install_systemvm_packages.sh | 26 +-
tools/appliance/systemvmtemplate/template.json | 1 -
tools/checkstyle/pom.xml | 2 +-
.../checkstyle/src/main/resources/cloud-style.xml | 4 +
tools/devcloud-kvm/pom.xml | 2 +-
tools/devcloud4/pom.xml | 2 +-
tools/docker/Dockerfile | 27 +-
tools/docker/Dockerfile.marvin | 4 +-
tools/docker/README.md | 25 +-
tools/docker/supervisord.conf | 7 +
tools/marvin/marvin/config/test_data.py | 50 +-
tools/marvin/marvin/lib/base.py | 1 +
tools/marvin/marvin/lib/common.py | 4 +-
tools/marvin/pom.xml | 2 +-
tools/marvin/setup.py | 6 +-
tools/pom.xml | 2 +-
ui/public/locales/en.json | 25 +-
ui/src/components/header/ProjectMenu.vue | 12 +-
ui/src/components/view/ListView.vue | 10 +-
ui/src/components/view/QuickView.vue | 6 +-
ui/src/components/view/ResourceLimitTab.vue | 2 +-
ui/src/components/view/ResourceView.vue | 23 +-
ui/src/components/view/SearchView.vue | 31 +-
ui/src/config/section/compute.js | 9 +-
ui/src/config/section/event.js | 8 +-
ui/src/config/section/image.js | 2 +-
ui/src/config/section/network.js | 11 +-
ui/src/config/section/offering.js | 10 +-
ui/src/config/section/project.js | 13 +-
ui/src/views/AutogenView.vue | 48 +-
ui/src/views/auth/Login.vue | 11 +-
ui/src/views/compute/AssignInstance.vue | 46 +-
ui/src/views/compute/AttachIso.vue | 2 +-
ui/src/views/compute/CreateKubernetesCluster.vue | 24 +-
ui/src/views/compute/CreateSSHKeyPair.vue | 2 +-
ui/src/views/compute/CreateSnapshotWizard.vue | 2 +-
ui/src/views/compute/DeployVM.vue | 28 +-
ui/src/views/compute/DestroyVM.vue | 2 +-
ui/src/views/compute/EditVM.vue | 13 +-
ui/src/views/compute/InstanceTab.vue | 15 +-
ui/src/views/compute/KubernetesServiceTab.vue | 62 +-
ui/src/views/compute/MigrateVMStorage.vue | 4 +-
ui/src/views/compute/ScaleKubernetesCluster.vue | 140 +++-
ui/src/views/compute/StartVirtualMachine.vue | 2 +-
ui/src/views/compute/UpgradeKubernetesCluster.vue | 2 +-
ui/src/views/compute/backup/FormSchedule.vue | 2 +-
.../views/compute/wizard/NetworkConfiguration.vue | 4 +-
ui/src/views/compute/wizard/NetworkSelection.vue | 5 +-
ui/src/views/dashboard/CapacityDashboard.vue | 12 +-
ui/src/views/dashboard/UsageDashboard.vue | 2 +-
ui/src/views/iam/AddAccount.vue | 32 +-
ui/src/views/iam/AddLdapAccount.vue | 2 +-
ui/src/views/iam/AddUser.vue | 73 +-
ui/src/views/iam/ChangeUserPassword.vue | 2 +-
ui/src/views/iam/ConfigureSamlSsoAuth.vue | 6 +-
ui/src/views/iam/CreateRole.vue | 2 +-
ui/src/views/iam/DomainActionForm.vue | 2 +-
ui/src/views/iam/EditUser.vue | 2 +-
ui/src/views/iam/ImportRole.vue | 2 +-
ui/src/views/iam/RolePermissionTab.vue | 6 +
.../views/image/AddKubernetesSupportedVersion.vue | 14 +-
ui/src/views/image/IsoZones.vue | 18 +-
ui/src/views/image/RegisterOrUploadIso.vue | 43 +-
ui/src/views/image/RegisterOrUploadTemplate.vue | 45 +-
ui/src/views/image/TemplateZones.vue | 18 +-
.../image/UpdateKubernetesSupportedVersion.vue | 2 +-
.../views/image/UpdateTemplateIsoPermissions.vue | 24 +-
ui/src/views/infra/AddPrimaryStorage.vue | 40 +-
ui/src/views/infra/AddSecondaryStorage.vue | 15 +-
ui/src/views/infra/ClusterAdd.vue | 13 +-
ui/src/views/infra/HostAdd.vue | 13 +-
ui/src/views/infra/InfraSummary.vue | 4 +-
ui/src/views/infra/MigrateData.vue | 2 +-
ui/src/views/infra/PodAdd.vue | 15 +-
ui/src/views/infra/network/DedicatedVLANTab.vue | 37 +-
ui/src/views/infra/network/EditTrafficLabel.vue | 2 +-
.../views/infra/network/IpRangesTabManagement.vue | 2 +-
ui/src/views/infra/network/IpRangesTabPublic.vue | 2 +-
ui/src/views/infra/network/IpRangesTabStorage.vue | 2 +-
ui/src/views/infra/network/ServiceProvidersTab.vue | 5 +-
.../infra/network/providers/AddF5LoadBalancer.vue | 2 +-
.../network/providers/AddNetscalerLoadBalancer.vue | 2 +-
.../infra/network/providers/AddNiciraNvpDevice.vue | 2 +-
.../network/providers/AddPaloAltoFirewall.vue | 2 +-
.../infra/network/providers/AddSrxFirewall.vue | 2 +-
ui/src/views/infra/routers/RouterHealthCheck.vue | 2 +-
.../views/infra/zone/AdvancedGuestTrafficForm.vue | 2 +-
ui/src/views/infra/zone/IpAddressRangeForm.vue | 2 +-
ui/src/views/infra/zone/StaticInputsForm.vue | 2 +-
ui/src/views/infra/zone/ZoneWizardAddResources.vue | 8 +-
ui/src/views/infra/zone/ZoneWizardLaunchZone.vue | 33 +-
.../zone/ZoneWizardPhysicalNetworkSetupStep.vue | 2 +-
.../views/infra/zone/ZoneWizardZoneDetailsStep.vue | 2 +-
ui/src/views/infra/zone/ZoneWizardZoneTypeStep.vue | 20 +-
ui/src/views/network/AclListRulesTab.vue | 6 +-
ui/src/views/network/CreateIsolatedNetworkForm.vue | 21 +-
ui/src/views/network/CreateL2NetworkForm.vue | 28 +-
ui/src/views/network/CreateSharedNetworkForm.vue | 53 +-
ui/src/views/network/CreateVlanIpRange.vue | 2 +-
ui/src/views/network/CreateVpc.vue | 14 +-
ui/src/views/network/CreateVpnCustomerGateway.vue | 7 +-
ui/src/views/network/FirewallRules.vue | 2 +-
.../views/network/IngressEgressRuleConfigure.vue | 2 +-
ui/src/views/network/LoadBalancing.vue | 18 +-
ui/src/views/network/PortForwarding.vue | 26 +-
ui/src/views/network/PublicIpResource.vue | 73 +-
ui/src/views/network/StaticRoutesTab.vue | 2 +-
ui/src/views/network/UpdateNetwork.vue | 257 ++++++
ui/src/views/network/VpcTab.vue | 6 +-
ui/src/views/network/VpcTiersTab.vue | 6 +-
ui/src/views/offering/AddComputeOffering.vue | 26 +-
ui/src/views/offering/AddDiskOffering.vue | 31 +-
ui/src/views/offering/AddNetworkOffering.vue | 198 +++--
ui/src/views/offering/AddVpcOffering.vue | 18 +-
ui/src/views/offering/ImportBackupOffering.vue | 18 +-
ui/src/views/offering/UpdateOfferingAccess.vue | 26 +-
.../views/plugins/quota/EditTariffValueWizard.vue | 8 +-
ui/src/views/plugins/quota/QuotaTariff.vue | 15 +-
ui/src/views/project/AddAccountOrUserToProject.vue | 4 +-
ui/src/views/project/InvitationTokenTemplate.vue | 2 +-
ui/src/views/project/iam/ProjectRoleTab.vue | 4 +-
ui/src/views/storage/AttachVolume.vue | 2 +-
.../views/storage/CreateSnapshotFromVMSnapshot.vue | 2 +-
ui/src/views/storage/CreateVolume.vue | 15 +-
ui/src/views/storage/FormSchedule.vue | 2 +-
ui/src/views/storage/ResizeVolume.vue | 2 +-
ui/src/views/storage/RestoreAttachBackupVolume.vue | 2 +-
ui/src/views/storage/TakeSnapshot.vue | 2 +-
ui/src/views/storage/UploadLocalVolume.vue | 14 +-
ui/src/views/tools/ImportUnmanagedInstance.vue | 38 +-
ui/src/views/tools/ManageInstances.vue | 14 +-
ui/tests/common/index.js | 5 +-
ui/tests/mock/mockStore.js | 3 +-
ui/tests/unit/views/AutogenView.spec.js | 169 ++--
ui/tests/unit/views/compute/MigrateWizard.spec.js | 6 +-
usage/pom.xml | 2 +-
.../java/com/cloud/usage/UsageSanityChecker.java | 3 +-
.../cloud/usage/parser/VMInstanceUsageParser.java | 2 +-
utils/pom.xml | 2 +-
.../src/main/java/com/cloud/utils/StringUtils.java | 40 +-
utils/src/main/java/com/cloud/utils/SwiftUtil.java | 2 +-
utils/src/main/java/com/cloud/utils/UriUtils.java | 8 +-
.../utils/crypt/EncryptionSecretKeyChecker.java | 6 +-
.../main/java/com/cloud/utils/db/DbProperties.java | 5 +-
.../cloud/utils/log/CglibThrowableRenderer.java | 2 +-
.../main/java/com/cloud/utils/net/NetUtils.java | 4 +-
.../cloud/utils/security/CertificateHelper.java | 14 +-
.../com/cloud/utils/server/ServerProperties.java | 63 ++
.../java/com/cloud/utils/ssh/SSHCmdHelper.java | 4 +-
.../main/java/com/cloud/utils/ssh/SshHelper.java | 2 +-
.../java/com/cloud/utils/storage/S3/S3Utils.java | 5 +-
.../apache/cloudstack/utils/CloudStackVersion.java | 8 +-
.../utils/imagestore/ImageStoreUtil.java | 2 +-
.../cloudstack/utils/process/ProcessRunner.java | 3 +-
.../cloudstack/utils/redfish/RedfishClient.java | 2 +-
.../cloudstack/utils/security/CertUtils.java | 6 +-
.../cloudstack/utils/security/ChecksumValue.java | 2 +-
.../cloudstack/utils/security/DigestHelper.java | 2 +-
.../utils/volume/VirtualMachineDiskInfo.java | 2 +-
.../test/java/com/cloud/utils/StringUtilsTest.java | 6 -
.../crypto/EncryptionSecretKeyCheckerTest.java | 2 +-
.../utils/log/CglibThrowableRendererTest.java | 2 +-
.../cloudstack/utils/process/ProcessTest.java | 4 +-
vmware-base/pom.xml | 7 +-
.../com/cloud/hypervisor/vmware/mo/ClusterMO.java | 2 +-
.../vmware/mo/DistributedVirtualSwitchMO.java | 9 +
.../com/cloud/hypervisor/vmware/mo/HostMO.java | 2 +-
.../hypervisor/vmware/mo/HypervisorHostHelper.java | 240 +++---
.../hypervisor/vmware/mo/VirtualMachineMO.java | 78 +-
.../cloud/hypervisor/vmware/util/VmwareClient.java | 2 +-
.../hypervisor/vmware/util/VmwareContextPool.java | 6 +-
.../cloud/hypervisor/vmware/util/VmwareHelper.java | 4 +-
.../vmware/mo/HypervisorHostHelperTest.java | 61 +-
679 files changed, 10265 insertions(+), 4246 deletions(-)
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/admin/backup/UpdateBackupOfferingCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/admin/network/UpdatePodManagementNetworkIpRangeCmd.java
create mode 100644
engine/schema/src/main/java/com/cloud/upgrade/SystemVmTemplateRegistration.java
create mode 100644
engine/schema/src/main/java/com/cloud/upgrade/dao/BasicTemplateDataStoreDaoImpl.java
create mode 100644
engine/schema/src/main/java/com/cloud/upgrade/dao/Upgrade41600to41610.java
create mode 100644
engine/schema/src/main/java/com/cloud/upgrade/dao/Upgrade41610to41700.java
copy
engine/schema/src/main/resources/META-INF/db/{schema-41520to41600-cleanup.sql
=> schema-41600to41610-cleanup.sql} (85%)
copy
engine/schema/src/main/resources/META-INF/db/{schema-41520to41600-cleanup.sql
=> schema-41600to41610.sql} (85%)
copy
engine/schema/src/main/resources/META-INF/db/{schema-41520to41600-cleanup.sql
=> schema-41610to41700-cleanup.sql} (85%)
copy engine/schema/src/main/resources/META-INF/db/{schema-41520to41600.sql =>
schema-41610to41700.sql} (57%)
create mode 100644 engine/schema/templateConfig.sh
create mode 100755
plugins/integrations/kubernetes-service/src/main/resources/script/autoscale-kube-cluster
mode change 100644 => 100755
plugins/integrations/kubernetes-service/src/main/resources/script/upgrade-kubernetes.sh
create mode 100755 scripts/storage/secondary/setup-sysvm-tmplt
create mode 100644
server/src/test/java/org/apache/cloudstack/backup/BackupManagerTest.java
create mode 100644
setup/bindir/cloud-set-guest-sshkey-password-userdata-configdrive.in
create mode 100755 systemvm/debian/opt/cloud/bin/setup/cksnode.sh
create mode 100644
test/integration/smoke/test_enable_account_settings_for_domain.py
create mode 100644 test/integration/smoke/test_privategw_acl_ovs_gre.py
create mode 100644 ui/src/views/network/UpdateNetwork.vue
create mode 100644
utils/src/main/java/com/cloud/utils/server/ServerProperties.java