This is an automated email from the ASF dual-hosted git repository.
sureshanaparti pushed a change to branch 4.21-gha-jdk17-build
in repository https://gitbox.apache.org/repos/asf/cloudstack.git
from d7dae8da689 .github: update JDK in ci.yml
add 6aaaa838b25 docs: revise INSTALL.md with updated Maven setup (#11025)
add f8c4121ea34 Add access modifiers to `VirtualMachineTO` (#9277)
add 4662ffc4243 Changes baseurl for downloading kubectl (#11040)
add 6adfda2818e CKS Enhancements (#9102)
add 5b7c3b475e3 docs: Update INSTALL.md for frontend build instructions
(#11057)
add 0bd35a54031 ui: fix missing changes from #10814 (#11060)
add 16c60c7528a Support Direct Download on Ceph (#11069)
add be22bfe2c9d Management Server - Prepare for Maintenance and Cancel
Maintenance improvements (#10995)
add 8f2735ab462 Accept case insensitive values in boolean settings (#10663)
add 5790091b25d [Vmware to KVM Migration] Improve the Force MS option text
(#11035)
add 75147b78116 [Vmware to KVM Migration] Display virt-v2v and ovftool
versions for supported hosts for migration (#11019)
add ba0204f8edd Block volume shrink on Xen (#11004)
add 544028ca8e6 Do not rely on Memory engine even transiently in DB setup
scripts (#11106)
add 3b54194aef1 Correct quota type indexes (#11085)
add c24e4eea855 server: fix orphan db transaction issue (#11095)
add cbd2b5a0224 Add check for ldap truststore password (#11055)
add 7cad65d310d Merge release branch 4.19 to 4.20
add 1a251c8b789 merge forward fix
add 3e3a0c06781 Merge branch '4.20'
add d5fd3ec36ea Add API command remove management server (#10325)
add 749ddb975f1 Support ApiServer to enforce POST requests for state
changing APIs and requests with timestamps (#10899)
add 8e4fe1c370e Allow configuring Announcement banner by admin (#10951)
add 51126a7c105 iteration optimized (#10576)
add f9588960d43 Refactor: Replace sleep() with wait() (#10504)
add 4d46bece4a7 fix priority for volume copy operation (#11109)
add ed7bd5e5804 ui: fix handler for deploy button menu (#11116)
add 80f46ad55d6 [VMware to KVM Migration] Fix for converted instance npe
issue when source vmware instance ovf is exported from management server
(#11003)
add 1cbf1cd2cd8 fix volumes search filter (#11168)
add 49c6fbdfaf3 schema: fix missing columns index (#11171)
add 39c8c4dbae9 Normalize naming of Kubernetes clusters (#10778)
add e47b78b2bbb directdownload: fix keytool importcert (#11113)
add c782835f012 [Vmware to KVM Migration] Fix issue with vCenter
Standalone hosts for VM listing (#11091)
add 67a1ea35f4e .github: restrict codecov in UI build to apache/cloudstack
repo (#11158)
add 7715b3dc298 Improve the error throws when a template to owned by a non
root-admin is registered for all zones. (#11170)
add 61e74e086b5 Merge branch '4.19' into 4.20
add 0dbd761fbbd Merge branch '4.20'
add 54b44cc316e KVM: Option to deploy a VM with existing volume/snapshot
(#10503)
add 60597241897 Hide CloudStack version from XML response when
unauthenticated (#10575)
add fb6adacc512 GUI whitelabel runtime system (#8942)
add e8ab0ae70a7 CPU to Memory weight based algorithm to order cluster
(#10997)
add 580533fffcd Merge branch 'main' into 4.21-gha-jdk17-build
No new revisions were added by this update.
Summary of changes:
.github/workflows/ui.yml | 1 +
INSTALL.md | 16 +-
agent/src/main/java/com/cloud/agent/Agent.java | 32 +-
.../com/cloud/agent/api/to/VirtualMachineTO.java | 129 +-
api/src/main/java/com/cloud/event/EventTypes.java | 18 +
.../exception/OperationTimedoutException.java | 2 +-
api/src/main/java/com/cloud/host/Host.java | 9 +-
.../kubernetes/cluster/KubernetesCluster.java | 24 +
.../cluster/KubernetesServiceHelper.java | 9 +
.../java/com/cloud/network/NetworkService.java | 2 +
api/src/main/java/com/cloud/network/vpc/Vpc.java | 2 +
.../java/com/cloud/network/vpc/VpcService.java | 8 +-
.../java/com/cloud/resource/ResourceState.java | 7 +-
.../java/com/cloud/server/ManagementService.java | 27 +-
.../java/com/cloud/storage/VolumeApiService.java | 7 +
.../com/cloud/template/TemplateApiService.java | 19 +-
.../com/cloud/template/VirtualMachineTemplate.java | 2 +
api/src/main/java/com/cloud/user/UserData.java | 1 +
api/src/main/java/com/cloud/vm/UserVmService.java | 11 +-
.../main/java/com/cloud/vm/VmDetailConstants.java | 3 +
.../cloudstack/api/ApiCommandResourceType.java | 2 +-
.../org/apache/cloudstack/api/ApiConstants.java | 44 +
.../org/apache/cloudstack/api/ApiErrorCode.java | 1 +
.../apache/cloudstack/api/ApiServerService.java | 2 +
.../apache/cloudstack/api/ResponseGenerator.java | 4 +
.../RemoveManagementServerCmd.java} | 53 +-
.../command/admin/systemvm/PatchSystemVMCmd.java | 4 +-
.../command/user/gui/theme/CreateGuiThemeCmd.java | 129 ++
.../command/user/gui/theme/ListGuiThemesCmd.java | 110 ++
.../gui/theme/RemoveGuiThemeCmd.java} | 32 +-
.../command/user/gui/theme/UpdateGuiThemeCmd.java | 136 ++
.../api/command/user/iso/DetachIsoCmd.java | 2 +-
.../template/GetUploadParamsForTemplateCmd.java | 9 +
.../command/user/template/ListTemplatesCmd.java | 7 +
.../command/user/template/RegisterTemplateCmd.java | 9 +
.../command/user/template/UpdateTemplateCmd.java | 9 +
...erDataCmd.java => BaseRegisterUserDataCmd.java} | 85 +-
...DataCmd.java => DeleteCniConfigurationCmd.java} | 60 +-
...erDataCmd.java => ListCniConfigurationCmd.java} | 46 +-
.../api/command/user/userdata/ListUserDataCmd.java | 2 +-
...taCmd.java => RegisterCniConfigurationCmd.java} | 60 +-
.../command/user/userdata/RegisterUserDataCmd.java | 79 +-
.../api/command/user/vm/DeployVMCmd.java | 29 +-
.../api/command/user/vpc/CreateVPCCmd.java | 9 +
.../cloudstack/api/response/GuiThemeResponse.java | 179 +++
...Response.java => KubernetesUserVmResponse.java} | 37 +-
.../cloudstack/api/response/TemplateResponse.java | 9 +
.../apache/cloudstack/gui/theme/GuiTheme.java} | 48 +-
.../cloudstack/gui/theme/GuiThemeDetails.java} | 21 +-
.../Heuristic.java => gui/theme/GuiThemeJoin.java} | 19 +-
.../cloudstack/gui/theme/GuiThemeService.java | 20 +-
.../command/user/userdata/ListUserDataCmdTest.java | 4 +-
.../com/cloud/agent/api/ConvertInstanceAnswer.java | 16 -
.../cloud/agent/api/ConvertInstanceCommand.java | 11 +-
...iorityCommand.java => HandleCksIsoCommand.java} | 15 +-
.../agent/resource/virtualnetwork/VRScripts.java | 3 +
.../virtualnetwork/VirtualRoutingResource.java | 12 +
.../cloudstack/agent/lb/SetupMSListCommand.java | 9 +-
.../download/HttpsDirectTemplateDownloader.java | 15 +-
.../direct/download/HttpsMultiTrustManager.java | 102 --
debian/rules | 8 +
.../java/com/cloud/vm/VirtualMachineManager.java | 8 +-
.../service/VolumeOrchestrationService.java | 2 +-
.../engine/service/api/OrchestrationService.java | 16 +-
.../main/java/com/cloud/agent/AgentManager.java | 2 +-
.../cloud/configuration/ConfigurationManager.java | 6 +
.../com/cloud/agent/manager/AgentManagerImpl.java | 22 +-
.../agent/manager/ClusteredAgentManagerImpl.java | 30 +-
.../cloud/agent/manager/DirectAgentAttache.java | 3 +-
.../com/cloud/vm/VirtualMachineManagerImpl.java | 17 +-
.../engine/orchestration/CloudOrchestrator.java | 21 +-
.../engine/orchestration/VolumeOrchestrator.java | 59 +-
.../java/com/cloud/capacity/dao/CapacityDao.java | 10 +-
.../com/cloud/capacity/dao/CapacityDaoImpl.java | 62 +-
.../src/main/java/com/cloud/host/dao/HostDao.java | 18 +-
.../main/java/com/cloud/host/dao/HostDaoImpl.java | 42 +-
.../com/cloud/network/dao/FirewallRulesDao.java | 2 +
.../cloud/network/dao/FirewallRulesDaoImpl.java | 17 +
.../network/rules/dao/PortForwardingRulesDao.java | 2 +
.../rules/dao/PortForwardingRulesDaoImpl.java | 11 +
.../src/main/java/com/cloud/network/vpc/VpcVO.java | 12 +
.../main/java/com/cloud/storage/VMTemplateVO.java | 11 +
.../com/cloud/upgrade/dao/Upgrade42000to42010.java | 2 -
.../com/cloud/upgrade/dao/Upgrade42010to42100.java | 94 ++
.../src/main/java/com/cloud/user/UserDataVO.java | 10 +
.../cloudstack/gui/theme/GuiThemeDetailsVO.java} | 61 +-
.../theme/GuiThemeJoinVO.java} | 100 +-
.../apache/cloudstack/gui/theme/GuiThemeVO.java | 189 +++
.../cloudstack/gui/theme/dao/GuiThemeDao.java | 9 +-
.../cloudstack/gui/theme/dao/GuiThemeDaoImpl.java} | 12 +-
.../gui/theme/dao/GuiThemeDetailsDao.java} | 16 +-
.../gui/theme/dao/GuiThemeDetailsDaoImpl.java | 126 ++
.../cloudstack/gui/theme/dao/GuiThemeJoinDao.java | 18 +-
.../gui/theme/dao/GuiThemeJoinDaoImpl.java | 139 ++
.../spring-engine-schema-core-daos-context.xml | 3 +
.../resources/META-INF/db/schema-42010to42100.sql | 69 +-
.../META-INF/db/views/cloud.gui_themes_view.sql | 38 +
.../META-INF/db/views/cloud.template_view.sql | 1 +
.../cloud/capacity/dao/CapacityDaoImplTest.java | 226 ++-
.../cloud/upgrade/dao/Upgrade42010to42100Test.java | 8 +
.../storage/image/store/TemplateObject.java | 5 +
.../cloudstack/agent/lb/IndirectAgentLB.java | 8 +-
.../main/java/com/cloud/utils/db/SearchBase.java | 8 +
.../java/com/cloud/utils/db/SearchCriteria.java | 6 +-
packaging/el8/cloud.spec | 9 +-
.../implicitplanner/ImplicitPlannerTest.java | 2 +-
.../kvm/resource/LibvirtComputingResource.java | 29 +-
.../LibvirtConvertInstanceCommandWrapper.java | 205 +--
.../wrapper/LibvirtReadyCommandWrapper.java | 8 +
...tupDirectDownloadCertificateCommandWrapper.java | 2 +-
.../kvm/storage/LibvirtStorageAdaptor.java | 25 +
.../LibvirtConvertInstanceCommandWrapperTest.java | 70 -
.../xenbase/CitrixResizeVolumeCommandWrapper.java | 7 +-
.../cluster/KubernetesClusterEventTypes.java | 2 +
.../cluster/KubernetesClusterManagerImpl.java | 629 ++++++--
.../cluster/KubernetesClusterService.java | 57 +-
.../kubernetes/cluster/KubernetesClusterVO.java | 102 +-
.../cluster/KubernetesClusterVmMapVO.java | 44 +
.../cluster/KubernetesServiceHelperImpl.java | 134 ++
.../KubernetesClusterActionWorker.java | 439 +++++-
.../actionworkers/KubernetesClusterAddWorker.java | 326 ++++
.../KubernetesClusterDestroyWorker.java | 26 +-
.../KubernetesClusterRemoveWorker.java | 183 +++
...ernetesClusterResourceModifierActionWorker.java | 317 ++--
.../KubernetesClusterScaleWorker.java | 252 +++-
.../KubernetesClusterStartWorker.java | 387 ++++-
.../KubernetesClusterUpgradeWorker.java | 22 +-
.../cluster/dao/KubernetesClusterVmMapDao.java | 3 +
.../cluster/dao/KubernetesClusterVmMapDaoImpl.java | 23 +
.../cluster/utils/KubernetesClusterUtil.java | 24 +-
...md.java => AddNodesToKubernetesClusterCmd.java} | 118 +-
.../cluster/CreateKubernetesClusterCmd.java | 135 +-
...va => RemoveNodesFromKubernetesClusterCmd.java} | 112 +-
.../cluster/ScaleKubernetesClusterCmd.java | 14 +
.../cluster/StartKubernetesClusterCmd.java | 6 +-
.../api/response/KubernetesClusterResponse.java | 115 +-
.../src/main/resources/conf/etcd-node.yml | 134 ++
.../main/resources/conf/k8s-control-node-add.yml | 14 +-
.../src/main/resources/conf/k8s-control-node.yml | 57 +-
.../src/main/resources/conf/k8s-node.yml | 29 +-
.../main/resources/script/remove-node-from-cluster | 40 +-
.../main/resources/script/upgrade-kubernetes.sh | 10 +-
.../src/main/resources/script/validate-cks-node | 45 +
.../cluster/KubernetesClusterHelperImplTest.java | 145 ++
.../cluster/KubernetesClusterManagerImplTest.java | 129 ++
...tesClusterResourceModifierActionWorkerTest.java | 138 ++
.../KubernetesClusterScaleWorkerTest.java | 128 ++
.../KubernetesClusterUpgradeWorkerTest.java | 83 +
.../cluster/utils/KubernetesClusterUtilTest.java | 8 +-
.../api/command/CancelMaintenanceCmd.java | 10 +
.../api/command/PrepareForMaintenanceCmd.java | 8 +
.../ManagementServerMaintenanceManager.java | 13 +-
.../ManagementServerMaintenanceManagerImpl.java | 159 +-
...eForMaintenanceManagementServerHostCommand.java | 8 +-
...ManagementServerMaintenanceManagerImplTest.java | 36 +-
.../cloud/network/lb/LoadBalanceRuleHandler.java | 2 +-
.../lb/InternalLoadBalancerVMManagerImpl.java | 2 +-
.../lb/InternalLoadBalancerVMManagerImplTest.java | 10 +-
.../contrail/management/ServiceManagerImpl.java | 2 +-
.../cloud/network/vm/NetScalerVMManagerImpl.java | 2 +-
.../apache/cloudstack/service/NsxApiClient.java | 1 -
.../org/apache/cloudstack/service/NsxElement.java | 12 +-
.../lifecycle/StorageVmSharedFSLifeCycle.java | 56 +-
.../lifecycle/StorageVmSharedFSLifeCycleTest.java | 67 +-
.../datastore/adapter/primera/PrimeraAdapter.java | 1 +
.../driver/StorPoolPrimaryDataStoreDriver.java | 77 +-
.../apache/cloudstack/ldap/LdapContextFactory.java | 40 +-
.../apache/cloudstack/ldap/LdapManagerImpl.java | 5 +
scripts/util/create-kubernetes-binaries-iso.sh | 12 +-
.../manager/allocator/impl/FirstFitAllocator.java | 45 +-
.../java/com/cloud/alert/AlertManagerImpl.java | 32 +-
.../main/java/com/cloud/api/ApiResponseHelper.java | 39 +-
server/src/main/java/com/cloud/api/ApiServer.java | 30 +-
server/src/main/java/com/cloud/api/ApiServlet.java | 132 +-
.../java/com/cloud/api/query/QueryManagerImpl.java | 15 +-
.../cloud/api/query/dao/TemplateJoinDaoImpl.java | 1 +
.../cloud/api/query/vo/ManagementServerJoinVO.java | 4 +
.../com/cloud/api/query/vo/TemplateJoinVO.java | 7 +
.../cloud/api/response/ApiResponseSerializer.java | 14 +-
.../main/java/com/cloud/configuration/Config.java | 5 +-
.../configuration/ConfigurationManagerImpl.java | 330 ++--
.../consoleproxy/ConsoleProxyManagerImpl.java | 2 +-
.../java/com/cloud/deploy/FirstFitPlanner.java | 125 +-
.../cloud/network/NetworkMigrationManagerImpl.java | 2 +-
.../java/com/cloud/network/NetworkServiceImpl.java | 24 +
.../com/cloud/network/as/AutoScaleManagerImpl.java | 6 +-
.../cloud/network/router/CommandSetupHelper.java | 8 +
.../cloud/network/router/NetworkHelperImpl.java | 2 +-
.../router/VirtualNetworkApplianceManagerImpl.java | 16 +
.../cloud/network/router/VpcNetworkHelperImpl.java | 2 +-
.../java/com/cloud/network/vpc/VpcManagerImpl.java | 5 +-
.../com/cloud/server/ManagementServerImpl.java | 93 +-
.../java/com/cloud/storage/StorageManagerImpl.java | 36 +-
.../java/com/cloud/storage/TemplateProfile.java | 9 +
.../com/cloud/storage/VolumeApiServiceImpl.java | 3 +
.../upload/params/TemplateUploadParams.java | 4 +-
.../storage/upload/params/UploadParamsBase.java | 7 +-
.../cloud/template/HypervisorTemplateAdapter.java | 1 +
.../java/com/cloud/template/TemplateAdapter.java | 2 +-
.../com/cloud/template/TemplateAdapterBase.java | 20 +-
.../com/cloud/template/TemplateManagerImpl.java | 66 +-
.../main/java/com/cloud/vm/UserVmManagerImpl.java | 155 +-
.../agent/lb/IndirectAgentLBServiceImpl.java | 107 +-
.../cloudstack/gui/theme/GuiThemeServiceImpl.java | 445 ++++++
.../cloudstack/vm/UnmanagedVMsManagerImpl.java | 59 +-
.../core/spring-server-core-managers-context.xml | 1 +
.../allocator/impl/FirstFitAllocatorTest.java | 62 +
.../ConfigurationManagerImplTest.java | 111 ++
.../cloud/network/as/AutoScaleManagerImplTest.java | 12 +-
.../com/cloud/network/vpc/VpcManagerImplTest.java | 10 +-
.../com/cloud/server/ManagementServerImplTest.java | 6 +-
.../java/com/cloud/vm/FirstFitPlannerTest.java | 142 +-
.../java/com/cloud/vm/UserVmManagerImplTest.java | 106 +-
.../java/com/cloud/vpc/MockNetworkManagerImpl.java | 5 +
.../agent/lb/IndirectAgentLBServiceImplTest.java | 4 +-
.../gui/theme/GuiThemeServiceImplTest.java | 215 +++
.../cloudstack/vm/UnmanagedVMsManagerImplTest.java | 2 -
.../SecondaryStorageManagerImpl.java | 2 +-
setup/db/create-schema.sql | 4 +-
.../opt/cloud/bin/{cleanup.sh => cks_iso.sh} | 20 +-
systemvm/debian/opt/cloud/bin/cs/CsConfig.py | 10 +-
systemvm/debian/opt/cloud/bin/cs/CsDatabag.py | 5 +
systemvm/debian/opt/cloud/bin/cs/CsDhcp.py | 11 +-
systemvm/debian/opt/cloud/bin/cs/CsGuestNetwork.py | 4 +-
.../plugins/storpool/test_storpool_tiers.py | 99 +-
test/integration/smoke/test_kubernetes_clusters.py | 294 +++-
.../test_vm_lifecycle_with_snapshot_or_volume.py | 318 ++++
tools/apidoc/gen_toc.py | 8 +-
.../cks/ubuntu/22.04/cks-ubuntu-2204.json | 56 +
.../appliance/cks/ubuntu/22.04/http/meta-data | 0
tools/appliance/cks/ubuntu/22.04/http/user-data | 103 ++
.../cks/ubuntu/22.04/scripts/add-interface-rule.sh | 40 +-
.../cks/ubuntu/22.04/scripts/apt_upgrade.sh | 28 +-
.../ubuntu/22.04}/scripts/cleanup.sh | 0
.../ubuntu/22.04/scripts/configure-cloud-init.sh | 51 +
.../ubuntu/22.04}/scripts/configure_networking.sh | 9 +-
.../cks/ubuntu/22.04/scripts/setup-interfaces.sh | 63 +
.../cks/ubuntu/22.04/scripts/setup_template.sh | 42 +-
tools/appliance/{ => cks/ubuntu}/build.sh | 52 +-
tools/marvin/marvin/lib/base.py | 29 +-
ui/package-lock.json | 14 +
ui/package.json | 1 +
ui/public/assets/asf-logo.svg | 116 ++
ui/public/assets/feather.svg | 89 ++
ui/public/config.json | 13 +-
ui/public/css/apache-theme.css | 1169 ++++++++++++++
ui/public/css/dark-theme.css | 1592 ++++++++++++++++++++
ui/public/index.html | 8 -
ui/public/locales/en.json | 44 +-
ui/src/api/index.js | 53 +-
ui/src/components/header/AnnouncementBanner.vue | 145 ++
ui/src/components/header/SamlDomainSwitcher.vue | 6 +-
ui/src/components/header/UserMenu.vue | 10 +-
ui/src/components/page/GlobalLayout.vue | 13 +-
ui/src/components/view/ActionButton.vue | 4 +-
ui/src/components/view/AnnotationsTab.vue | 10 +-
ui/src/components/view/DedicateData.vue | 18 +-
ui/src/components/view/DedicateDomain.vue | 6 +-
ui/src/components/view/DedicateModal.vue | 10 +-
ui/src/components/view/DetailSettings.vue | 8 +-
ui/src/components/view/DetailsTab.vue | 10 +-
ui/src/components/view/EventsTab.vue | 4 +-
ui/src/components/view/ImageStoreSelectView.vue | 4 +-
ui/src/components/view/InfoCard.vue | 43 +-
.../InstanceVolumesStoragePoolSelectListView.vue | 4 +-
ui/src/components/view/ListResourceTable.vue | 4 +-
ui/src/components/view/ListView.vue | 12 +-
ui/src/components/view/NicNetworkSelectForm.vue | 4 +-
ui/src/components/view/ResourceLimitTab.vue | 6 +-
ui/src/components/view/ResourceView.vue | 4 +-
ui/src/components/view/SearchView.vue | 38 +-
ui/src/components/view/SettingsTab.vue | 4 +-
ui/src/components/view/StatsTab.vue | 4 +-
ui/src/components/view/StoragePoolSelectView.vue | 6 +-
ui/src/components/view/TestWebhookDeliveryView.vue | 4 +-
ui/src/components/view/TreeView.vue | 8 +-
ui/src/components/view/UploadResourceIcon.vue | 6 +-
ui/src/components/view/VmwareData.vue | 4 +-
ui/src/components/view/VolumesTab.vue | 4 +-
ui/src/components/view/WebhookDeliveriesTab.vue | 12 +-
ui/src/components/widgets/Console.vue | 4 +-
ui/src/components/widgets/InfiniteScrollSelect.vue | 4 +-
ui/src/components/widgets/OsLogo.vue | 4 +-
ui/src/config/section/compute.js | 115 +-
ui/src/config/section/image.js | 2 +-
ui/src/config/section/infra/managementServers.js | 2 +-
ui/src/main.js | 73 +-
ui/src/store/modules/user.js | 36 +-
ui/src/utils/guiTheme.js | 100 ++
ui/src/utils/plugins.js | 7 +-
ui/src/utils/quota.js | 4 +-
ui/src/views/AutogenView.vue | 33 +-
ui/src/views/auth/ForgotPassword.vue | 4 +-
ui/src/views/auth/Login.vue | 8 +-
ui/src/views/auth/ResetPassword.vue | 4 +-
ui/src/views/compute/AssignInstance.vue | 6 +-
ui/src/views/compute/AttachIso.vue | 6 +-
ui/src/views/compute/AutoScaleDownPolicyTab.vue | 26 +-
ui/src/views/compute/AutoScaleLoadBalancing.vue | 26 +-
ui/src/views/compute/AutoScaleUpPolicyTab.vue | 26 +-
ui/src/views/compute/AutoScaleVmProfile.vue | 14 +-
ui/src/views/compute/BackupScheduleWizard.vue | 4 +-
ui/src/views/compute/ChangeAffinity.vue | 6 +-
ui/src/views/compute/CreateAutoScaleVmGroup.vue | 34 +-
ui/src/views/compute/CreateKubernetesCluster.vue | 451 +++++-
ui/src/views/compute/CreateSSHKeyPair.vue | 8 +-
ui/src/views/compute/CreateSnapshotWizard.vue | 6 +-
ui/src/views/compute/DeployVM.vue | 31 +-
ui/src/views/compute/DeployVnfAppliance.vue | 29 +-
ui/src/views/compute/DestroyVM.vue | 6 +-
ui/src/views/compute/EditVM.vue | 22 +-
ui/src/views/compute/InstanceSchedules.vue | 8 +-
ui/src/views/compute/InstanceTab.vue | 8 +-
ui/src/views/compute/KubernetesAddNodes.vue | 186 +++
ui/src/views/compute/KubernetesRemoveNodes.vue | 151 ++
ui/src/views/compute/KubernetesServiceTab.vue | 63 +-
ui/src/views/compute/MigrateVMStorage.vue | 4 +-
ui/src/views/compute/MigrateWizard.vue | 8 +-
ui/src/views/compute/RegisterUserData.vue | 57 +-
ui/src/views/compute/ReinstallVm.vue | 10 +-
ui/src/views/compute/ResetSshKeyPair.vue | 6 +-
ui/src/views/compute/ResetUserData.vue | 15 +-
ui/src/views/compute/ScaleKubernetesCluster.vue | 156 +-
ui/src/views/compute/ScaleVM.vue | 10 +-
ui/src/views/compute/StartVirtualMachine.vue | 10 +-
ui/src/views/compute/UpgradeKubernetesCluster.vue | 6 +-
ui/src/views/compute/backup/BackupSchedule.vue | 4 +-
ui/src/views/compute/backup/FormSchedule.vue | 4 +-
ui/src/views/compute/wizard/DeployButtons.vue | 47 +-
ui/src/views/compute/wizard/MultiDiskSelection.vue | 4 +-
.../views/compute/wizard/MultiNetworkSelection.vue | 4 +-
ui/src/views/compute/wizard/NetworkSelection.vue | 10 +-
ui/src/views/compute/wizard/OwnershipSelection.vue | 8 +-
.../compute/wizard/SecurityGroupSelection.vue | 4 +-
ui/src/views/compute/wizard/UserDataSelection.vue | 6 +
ui/src/views/dashboard/CapacityDashboard.vue | 26 +-
ui/src/views/dashboard/Dashboard.vue | 4 +-
ui/src/views/dashboard/SetupTwoFaAtLogin.vue | 12 +-
ui/src/views/dashboard/UsageDashboard.vue | 30 +-
ui/src/views/dashboard/VerifyOauth.vue | 4 +-
ui/src/views/dashboard/VerifyTwoFa.vue | 4 +-
ui/src/views/iam/AddAccount.vue | 12 +-
ui/src/views/iam/AddLdapAccount.vue | 16 +-
ui/src/views/iam/AddUser.vue | 12 +-
ui/src/views/iam/ChangeUserPassword.vue | 4 +-
ui/src/views/iam/ConfigureSamlSsoAuth.vue | 8 +-
ui/src/views/iam/CreateRole.vue | 6 +-
ui/src/views/iam/DeleteAccount.vue | 6 +-
ui/src/views/iam/DomainActionForm.vue | 4 +-
ui/src/views/iam/DomainView.vue | 31 +-
ui/src/views/iam/EditAccount.vue | 6 +-
ui/src/views/iam/EditUser.vue | 4 +-
ui/src/views/iam/ImportRole.vue | 4 +-
ui/src/views/iam/RolePermissionTab.vue | 12 +-
ui/src/views/iam/SSLCertificateTab.vue | 6 +-
ui/src/views/iam/SetupTwoFaAtUserProfile.vue | 12 +-
.../views/image/AddKubernetesSupportedVersion.vue | 6 +-
ui/src/views/image/IsoZones.vue | 12 +-
ui/src/views/image/RegisterOrUploadIso.vue | 18 +-
ui/src/views/image/RegisterOrUploadTemplate.vue | 29 +-
ui/src/views/image/TemplateVnfSettings.vue | 6 +-
ui/src/views/image/TemplateZones.vue | 12 +-
ui/src/views/image/UpdateISO.vue | 10 +-
.../image/UpdateKubernetesSupportedVersion.vue | 4 +-
ui/src/views/image/UpdateTemplate.vue | 18 +-
.../views/image/UpdateTemplateIsoPermissions.vue | 12 +-
ui/src/views/infra/AddObjectStorage.vue | 4 +-
ui/src/views/infra/AddPrimaryStorage.vue | 16 +-
ui/src/views/infra/AddSecondaryStorage.vue | 8 +-
ui/src/views/infra/AsyncJobsTab.vue | 4 +-
ui/src/views/infra/ChangeHostPassword.vue | 4 +-
ui/src/views/infra/ChangeStoragePoolScope.vue | 6 +-
ui/src/views/infra/ClusterAdd.vue | 14 +-
ui/src/views/infra/ClusterDRSTab.vue | 12 +-
ui/src/views/infra/ClusterUpdate.vue | 8 +-
ui/src/views/infra/ConfigureHostOOBM.vue | 4 +-
ui/src/views/infra/Confirmation.vue | 11 +-
ui/src/views/infra/ConnectedAgentsTab.vue | 4 +-
ui/src/views/infra/CpuSockets.vue | 4 +-
ui/src/views/infra/HostAdd.vue | 14 +-
ui/src/views/infra/HostEnableDisable.vue | 6 +-
ui/src/views/infra/HostInfo.vue | 20 +-
ui/src/views/infra/HostUpdate.vue | 10 +-
ui/src/views/infra/InfraSummary.vue | 12 +-
ui/src/views/infra/ManagementServerPeerTab.vue | 4 +-
ui/src/views/infra/Metrics.vue | 6 +-
ui/src/views/infra/MigrateData.vue | 6 +-
ui/src/views/infra/PodAdd.vue | 8 +-
ui/src/views/infra/PodUpdate.vue | 8 +-
ui/src/views/infra/Resources.vue | 4 +-
ui/src/views/infra/StorageBrowser.vue | 8 +-
ui/src/views/infra/UpdatePrimaryStorage.vue | 8 +-
ui/src/views/infra/UsageRecords.vue | 22 +-
ui/src/views/infra/ZoneUpdate.vue | 8 +-
ui/src/views/infra/network/DedicatedVLANTab.vue | 14 +-
ui/src/views/infra/network/EditTrafficLabel.vue | 6 +-
ui/src/views/infra/network/IpRangesTabGuest.vue | 10 +-
.../views/infra/network/IpRangesTabManagement.vue | 8 +-
ui/src/views/infra/network/IpRangesTabPublic.vue | 18 +-
ui/src/views/infra/network/IpRangesTabStorage.vue | 10 +-
ui/src/views/infra/network/ServiceProvidersTab.vue | 12 +-
ui/src/views/infra/network/TrafficTypesTab.vue | 12 +-
.../infra/network/providers/AddF5LoadBalancer.vue | 6 +-
.../network/providers/AddNetscalerLoadBalancer.vue | 6 +-
.../infra/network/providers/AddNiciraNvpDevice.vue | 6 +-
.../network/providers/AddPaloAltoFirewall.vue | 6 +-
.../views/infra/network/providers/ProviderItem.vue | 4 +-
.../infra/network/providers/ProviderListView.vue | 6 +-
ui/src/views/infra/routers/RouterHealthCheck.vue | 6 +-
ui/src/views/infra/zone/AsNumbersTab.vue | 8 +-
ui/src/views/infra/zone/BgpPeersTab.vue | 16 +-
ui/src/views/infra/zone/Ipv4GuestSubnetsTab.vue | 16 +-
ui/src/views/infra/zone/PhysicalNetworksTab.vue | 8 +-
ui/src/views/infra/zone/SystemVmsTab.vue | 4 +-
ui/src/views/infra/zone/ZoneWizardAddResources.vue | 10 +-
ui/src/views/infra/zone/ZoneWizardLaunchZone.vue | 68 +-
.../infra/zone/ZoneWizardNetworkSetupStep.vue | 4 +-
.../views/infra/zone/ZoneWizardZoneDetailsStep.vue | 8 +-
ui/src/views/network/AclListRulesTab.vue | 22 +-
ui/src/views/network/ChangeBgpPeerForNetwork.vue | 6 +-
ui/src/views/network/ChangeBgpPeerForVpc.vue | 6 +-
.../views/network/CreateIpv4SubnetForNetwork.vue | 8 +-
ui/src/views/network/CreateIsolatedNetworkForm.vue | 14 +-
ui/src/views/network/CreateL2NetworkForm.vue | 10 +-
ui/src/views/network/CreateNetwork.vue | 4 +-
ui/src/views/network/CreateNetworkPermission.vue | 4 +-
ui/src/views/network/CreateSharedNetworkForm.vue | 22 +-
ui/src/views/network/CreateVlanIpRange.vue | 8 +-
ui/src/views/network/CreateVpc.vue | 28 +-
ui/src/views/network/CreateVpnCustomerGateway.vue | 4 +-
ui/src/views/network/EgressRulesTab.vue | 12 +-
ui/src/views/network/EnableStaticNat.vue | 12 +-
ui/src/views/network/FirewallRules.vue | 18 +-
ui/src/views/network/GuestIpRanges.vue | 8 +-
ui/src/views/network/GuestVlanNetworksTab.vue | 4 +-
.../views/network/IngressEgressRuleConfigure.vue | 16 +-
ui/src/views/network/InternalLBAssignVmForm.vue | 10 +-
ui/src/views/network/InternalLBAssignedVmTab.vue | 6 +-
ui/src/views/network/IpAddressesTab.vue | 14 +-
ui/src/views/network/Ipv6FirewallRulesTab.vue | 8 +-
ui/src/views/network/LoadBalancing.vue | 42 +-
ui/src/views/network/NetworkPermissions.vue | 8 +-
ui/src/views/network/NicsTab.vue | 22 +-
ui/src/views/network/NicsTable.vue | 4 +-
ui/src/views/network/PortForwarding.vue | 20 +-
ui/src/views/network/PublicIpResource.vue | 8 +-
ui/src/views/network/ReservePublicIP.vue | 10 +-
ui/src/views/network/RoutersTab.vue | 4 +-
ui/src/views/network/RoutingFirewallRulesTab.vue | 8 +-
ui/src/views/network/StaticRoutesTab.vue | 14 +-
ui/src/views/network/UpdateNetwork.vue | 8 +-
ui/src/views/network/VnfAppliancesTab.vue | 4 +-
ui/src/views/network/VpcTab.vue | 26 +-
ui/src/views/network/VpcTiersTab.vue | 26 +-
ui/src/views/network/VpnDetails.vue | 8 +-
.../views/network/tungsten/FirewallPolicyTab.vue | 8 +-
ui/src/views/network/tungsten/FirewallRuleTab.vue | 18 +-
ui/src/views/network/tungsten/FirewallTagTab.vue | 10 +-
ui/src/views/network/tungsten/LogicalRouterTab.vue | 8 +-
ui/src/views/network/tungsten/NetworkPolicyTab.vue | 10 +-
.../network/tungsten/TungstenFabricPolicyRule.vue | 8 +-
.../network/tungsten/TungstenFabricPolicyTag.vue | 10 +-
.../network/tungsten/TungstenFabricTableView.vue | 10 +-
ui/src/views/offering/AddComputeOffering.vue | 18 +-
ui/src/views/offering/AddDiskOffering.vue | 14 +-
ui/src/views/offering/AddNetworkOffering.vue | 18 +-
ui/src/views/offering/AddVpcOffering.vue | 14 +-
ui/src/views/offering/ImportBackupOffering.vue | 8 +-
ui/src/views/offering/UpdateOfferingAccess.vue | 10 +-
ui/src/views/plugins/ApiDocsPlugin.vue | 4 +-
ui/src/views/plugins/CloudianPlugin.vue | 4 +-
ui/src/views/plugins/quota/CreateQuotaTariff.vue | 6 +-
ui/src/views/plugins/quota/EditQuotaTariff.vue | 6 +-
.../views/plugins/quota/EditTariffValueWizard.vue | 4 +-
.../views/plugins/quota/EmailTemplateDetails.vue | 6 +-
ui/src/views/plugins/quota/QuotaBalance.vue | 6 +-
.../views/plugins/quota/QuotaSummaryResource.vue | 4 +-
ui/src/views/plugins/quota/QuotaUsage.vue | 6 +-
ui/src/views/project/AccountsTab.vue | 12 +-
ui/src/views/project/AddAccountOrUserToProject.vue | 12 +-
ui/src/views/project/InvitationTokenTemplate.vue | 4 +-
ui/src/views/project/InvitationsTemplate.vue | 6 +-
.../views/project/iam/ProjectRolePermissionTab.vue | 12 +-
ui/src/views/project/iam/ProjectRoleTab.vue | 10 +-
ui/src/views/setting/ConfigurationTab.vue | 6 +-
ui/src/views/setting/ConfigurationValue.vue | 6 +-
ui/src/views/storage/AttachVolume.vue | 6 +-
ui/src/views/storage/ChangeOfferingForVolume.vue | 8 +-
.../views/storage/ChangeSharedFSDiskOffering.vue | 6 +-
.../storage/ChangeSharedFSServiceOffering.vue | 8 +-
ui/src/views/storage/CreateBucket.vue | 6 +-
ui/src/views/storage/CreateSharedFS.vue | 12 +-
.../views/storage/CreateSnapshotFromVMSnapshot.vue | 6 +-
ui/src/views/storage/CreateTemplate.vue | 14 +-
ui/src/views/storage/CreateVolume.vue | 14 +-
ui/src/views/storage/FormSchedule.vue | 6 +-
ui/src/views/storage/MigrateImageStoreResource.vue | 6 +-
ui/src/views/storage/MigrateVolume.vue | 10 +-
ui/src/views/storage/RecurringSnapshotVolume.vue | 4 +-
ui/src/views/storage/ResizeVolume.vue | 6 +-
ui/src/views/storage/RestoreAttachBackupVolume.vue | 6 +-
ui/src/views/storage/ScheduledSnapshots.vue | 4 +-
ui/src/views/storage/SharedFSTab.vue | 6 +-
ui/src/views/storage/SnapshotZones.vue | 10 +-
ui/src/views/storage/TakeSnapshot.vue | 6 +-
ui/src/views/storage/UpdateBucket.vue | 4 +-
ui/src/views/storage/UpdateSharedFS.vue | 4 +-
ui/src/views/storage/UploadLocalVolume.vue | 12 +-
ui/src/views/storage/UploadVolume.vue | 12 +-
ui/src/views/tools/CreateWebhook.vue | 8 +-
ui/src/views/tools/ImportUnmanagedInstance.vue | 22 +-
ui/src/views/tools/ManageInstances.vue | 14 +-
ui/src/views/tools/ManageVolumes.vue | 20 +-
ui/src/views/tools/SelectVmwareVcenter.vue | 8 +-
ui/tests/common/index.js | 10 +
ui/tests/unit/components/view/ActionButton.spec.js | 30 +-
ui/tests/unit/views/AutogenView.spec.js | 286 ++--
ui/tests/unit/views/compute/MigrateWizard.spec.js | 38 +-
.../{AutoCloseableUtil.java => ThreadUtil.java} | 25 +-
.../main/java/com/cloud/utils/net/NetUtils.java | 22 +-
.../java/com/cloud/utils/nio/NioConnection.java | 2 +-
.../com/cloud/hypervisor/vmware/mo/BaseMO.java | 21 +-
522 files changed, 16155 insertions(+), 3918 deletions(-)
rename {plugins/integrations/kubernetes-service =>
api}/src/main/java/com/cloud/kubernetes/cluster/KubernetesCluster.java (82%)
copy
api/src/main/java/org/apache/cloudstack/api/command/admin/{zone/DeleteZoneCmd.java
=> management/RemoveManagementServerCmd.java} (60%)
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/user/gui/theme/CreateGuiThemeCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/user/gui/theme/ListGuiThemesCmd.java
copy
api/src/main/java/org/apache/cloudstack/api/command/{admin/storage/heuristics/RemoveSecondaryStorageSelectorCmd.java
=> user/gui/theme/RemoveGuiThemeCmd.java} (58%)
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/user/gui/theme/UpdateGuiThemeCmd.java
copy
api/src/main/java/org/apache/cloudstack/api/command/user/userdata/{RegisterUserDataCmd.java
=> BaseRegisterUserDataCmd.java} (50%)
copy
api/src/main/java/org/apache/cloudstack/api/command/user/userdata/{DeleteUserDataCmd.java
=> DeleteCniConfigurationCmd.java} (54%)
copy
api/src/main/java/org/apache/cloudstack/api/command/user/userdata/{ListUserDataCmd.java
=> ListCniConfigurationCmd.java} (64%)
copy
api/src/main/java/org/apache/cloudstack/api/command/user/userdata/{ListUserDataCmd.java
=> RegisterCniConfigurationCmd.java} (57%)
create mode 100644
api/src/main/java/org/apache/cloudstack/api/response/GuiThemeResponse.java
copy
api/src/main/java/org/apache/cloudstack/api/response/{LoadBalancerRuleVmMapResponse.java
=> KubernetesUserVmResponse.java} (59%)
copy api/src/main/java/{com/cloud/domain/Domain.java =>
org/apache/cloudstack/gui/theme/GuiTheme.java} (63%)
copy api/src/main/java/{com/cloud/event/UsageEvent.java =>
org/apache/cloudstack/gui/theme/GuiThemeDetails.java} (75%)
copy
api/src/main/java/org/apache/cloudstack/{secstorage/heuristics/Heuristic.java
=> gui/theme/GuiThemeJoin.java} (76%)
copy
plugins/storage/volume/cloudbyte/src/main/java/org/apache/cloudstack/storage/datastore/util/ElastistorVolumeApiService.java
=> api/src/main/java/org/apache/cloudstack/gui/theme/GuiThemeService.java (56%)
copy core/src/main/java/com/cloud/agent/api/{BumpUpPriorityCommand.java =>
HandleCksIsoCommand.java} (77%)
delete mode 100644
core/src/main/java/org/apache/cloudstack/direct/download/HttpsMultiTrustManager.java
copy engine/schema/src/main/java/{com/cloud/vm/UserVmDetailVO.java =>
org/apache/cloudstack/gui/theme/GuiThemeDetailsVO.java} (59%)
mode change 100755 => 100644
copy
engine/schema/src/main/java/org/apache/cloudstack/{secstorage/HeuristicVO.java
=> gui/theme/GuiThemeJoinVO.java} (55%)
create mode 100644
engine/schema/src/main/java/org/apache/cloudstack/gui/theme/GuiThemeVO.java
copy api/src/main/java/org/apache/cloudstack/quota/QuotaTariff.java =>
engine/schema/src/main/java/org/apache/cloudstack/gui/theme/dao/GuiThemeDao.java
(79%)
copy engine/schema/src/main/java/{com/cloud/user/dao/UserStatsLogDaoImpl.java
=> org/apache/cloudstack/gui/theme/dao/GuiThemeDaoImpl.java} (80%)
copy engine/schema/src/main/java/{com/cloud/dc/dao/PodVlanMapDao.java =>
org/apache/cloudstack/gui/theme/dao/GuiThemeDetailsDao.java} (70%)
create mode 100644
engine/schema/src/main/java/org/apache/cloudstack/gui/theme/dao/GuiThemeDetailsDaoImpl.java
copy
plugins/event-bus/webhook/src/main/java/org/apache/cloudstack/mom/webhook/dao/WebhookDeliveryJoinDao.java
=>
engine/schema/src/main/java/org/apache/cloudstack/gui/theme/dao/GuiThemeJoinDao.java
(63%)
create mode 100644
engine/schema/src/main/java/org/apache/cloudstack/gui/theme/dao/GuiThemeJoinDaoImpl.java
create mode 100644
engine/schema/src/main/resources/META-INF/db/views/cloud.gui_themes_view.sql
create mode 100644
plugins/integrations/kubernetes-service/src/main/java/com/cloud/kubernetes/cluster/actionworkers/KubernetesClusterAddWorker.java
create mode 100644
plugins/integrations/kubernetes-service/src/main/java/com/cloud/kubernetes/cluster/actionworkers/KubernetesClusterRemoveWorker.java
copy
plugins/integrations/kubernetes-service/src/main/java/org/apache/cloudstack/api/command/user/kubernetes/cluster/{UpgradeKubernetesClusterCmd.java
=> AddNodesToKubernetesClusterCmd.java} (54%)
copy
plugins/integrations/kubernetes-service/src/main/java/org/apache/cloudstack/api/command/user/kubernetes/cluster/{UpgradeKubernetesClusterCmd.java
=> RemoveNodesFromKubernetesClusterCmd.java} (56%)
create mode 100644
plugins/integrations/kubernetes-service/src/main/resources/conf/etcd-node.yml
copy systemvm/debian/root/reconfigLB.sh =>
plugins/integrations/kubernetes-service/src/main/resources/script/remove-node-from-cluster
(55%)
mode change 100755 => 100644
create mode 100644
plugins/integrations/kubernetes-service/src/main/resources/script/validate-cks-node
create mode 100644
plugins/integrations/kubernetes-service/src/test/java/com/cloud/kubernetes/cluster/KubernetesClusterHelperImplTest.java
create mode 100644
plugins/integrations/kubernetes-service/src/test/java/com/cloud/kubernetes/cluster/actionworkers/KubernetesClusterResourceModifierActionWorkerTest.java
create mode 100644
plugins/integrations/kubernetes-service/src/test/java/com/cloud/kubernetes/cluster/actionworkers/KubernetesClusterScaleWorkerTest.java
create mode 100644
plugins/integrations/kubernetes-service/src/test/java/com/cloud/kubernetes/cluster/actionworkers/KubernetesClusterUpgradeWorkerTest.java
create mode 100644
server/src/main/java/org/apache/cloudstack/gui/theme/GuiThemeServiceImpl.java
create mode 100644
server/src/test/java/org/apache/cloudstack/gui/theme/GuiThemeServiceImplTest.java
copy systemvm/debian/opt/cloud/bin/{cleanup.sh => cks_iso.sh} (65%)
mode change 100755 => 100644
create mode 100644
test/integration/smoke/test_vm_lifecycle_with_snapshot_or_volume.py
create mode 100644 tools/appliance/cks/ubuntu/22.04/cks-ubuntu-2204.json
copy api/test/integration/api/__init__.py =>
tools/appliance/cks/ubuntu/22.04/http/meta-data (100%)
create mode 100644 tools/appliance/cks/ubuntu/22.04/http/user-data
copy scripts/vm/hypervisor/xenserver/kill_copy_process.sh =>
tools/appliance/cks/ubuntu/22.04/scripts/add-interface-rule.sh (52%)
mode change 100755 => 100644
copy test/scripts/bootstrap-regression.sh =>
tools/appliance/cks/ubuntu/22.04/scripts/apt_upgrade.sh (74%)
mode change 100755 => 100644
copy tools/appliance/{systemvmtemplate => cks/ubuntu/22.04}/scripts/cleanup.sh
(100%)
create mode 100644
tools/appliance/cks/ubuntu/22.04/scripts/configure-cloud-init.sh
copy tools/appliance/{systemvmtemplate =>
cks/ubuntu/22.04}/scripts/configure_networking.sh (93%)
create mode 100644 tools/appliance/cks/ubuntu/22.04/scripts/setup-interfaces.sh
copy scripts/vm/hypervisor/xenserver/kill_copy_process.sh =>
tools/appliance/cks/ubuntu/22.04/scripts/setup_template.sh (59%)
mode change 100755 => 100644
copy tools/appliance/{ => cks/ubuntu}/build.sh (86%)
create mode 100644 ui/public/assets/asf-logo.svg
create mode 100644 ui/public/assets/feather.svg
create mode 100644 ui/public/css/apache-theme.css
create mode 100644 ui/public/css/dark-theme.css
create mode 100644 ui/src/components/header/AnnouncementBanner.vue
create mode 100644 ui/src/utils/guiTheme.js
create mode 100644 ui/src/views/compute/KubernetesAddNodes.vue
create mode 100644 ui/src/views/compute/KubernetesRemoveNodes.vue
copy utils/src/main/java/com/cloud/utils/{AutoCloseableUtil.java =>
ThreadUtil.java} (67%)