This is an automated email from the ASF dual-hosted git repository.
Pearl1594 pushed a change to branch clvm-enhancements
in repository https://gitbox.apache.org/repos/asf/cloudstack.git
from ebe8fa059ee fix async backup for clvm type pools
add 470e95964bc Change disk-only VM snapshot removal message (#11182)
add a289bb0e6c0 Update suse15 packaging spec, use qemu-ovmf-x86_64 package
instead of edk2-ovmf for agent (#13133)
add 348ce953a99 Updating pom.xml version numbers for release 4.22.1.0
add 79bb8ef1cc3 Updating pom.xml version numbers for release
4.22.2.0-SNAPSHOT
add 4a49ffa9aa2 update debian change log
add 3285e2fad87 systemvm: accept ipv6 established/related return traffic
(#13173)
add ca4645320e2 Move checkRoleEscalation outside DB transaction in
createAccount (#13044)
add 35ac91e58b8 Change exception treatment on incremental snapshot wait
(#12665)
add d1e1aa5d203 VM Deployment using snapshot in new zone (#13178)
add 9f96c9d5eb9 Flexibilize public IP selection (#11076)
add 08b1d387557 adaptive: honor user-provided capacityBytes when provider
stats are unavailable (#13059)
add a7c2a059f5d Update mysql java connector version to 8.4.0 (matching
version for MySQL 8.4) (#12640)
add c165806d3b8 Fix VPC network offerings listing in isolated network
creation form (#12645)
add c267ad39bcd Fix/flasharray delete rename destroy patch conflict
(#13049)
add 21b2025c505 Merge release branch 4.20 to 4.22
add 67b849f3efd Merge release branch 4.22 to main
add a0aafe2fa73 Update bouncy castle (#12794)
add ea771a70131 Fix Instance Backup related events (#13180)
add 2ae1015073b Add jmsperu to the list of contributors
add 583a1e0dfb0 Refactor github actions (#12774)
add b16340399ba fix: show re-enable 2FA button when is2faenabled is
null/undefined
add 7f849e9362f add GaOrtiga to colaborators (#13246)
add 3f6866d70a6 Refactor Quota balance (#12961)
add 6786d45951a fix(linstor): surface ambiguous template fallbacks and
legacy orphan cleanup (#13078)
add e3245515e8b docs: note MariaDB support in README (#13238)
add c0ce5b461f8 Bump the github-actions-dependencies group across 1
directory with 2 updates (#13215)
add 7308dad19a9 Update github aw actions (#13278)
add be519481461 Stop role from auto-changing if user manually selected a
role during account creation (#13320)
add a1959f2dc2e backup: veeam kvm integration (#12991)
add 6bc83a3c46f .github: Upgrade codecov/codecov-action to version 7.0.0
(#13370)
add 6a32def7bf4 Merge branch 'main' of
https://github.com/apache/cloudstack into clvm-enhancements
No new revisions were added by this update.
Summary of changes:
.asf.yaml | 2 +
.../actions/install-nonoss/action.yml | 20 +-
.github/actions/setup-env/action.yml | 58 +
.github/aw/actions-lock.json | 56 +
.../.github_workflows_shared_reporting.md | 73 +
.github/dependabot.yml | 2 +
.github/workflows/build.yml | 40 +-
.github/workflows/ci.yml | 111 +-
.github/workflows/codecov.yml | 59 -
.github/workflows/codeql-analysis.yml | 10 +-
.github/workflows/daily-repo-status.lock.yml | 1790 +++++++++-------
.github/workflows/daily-repo-status.md | 8 +-
.github/workflows/docker-cloudstack-simulator.yml | 8 +-
.github/workflows/issue-triage-agent.lock.yml | 1499 +++++++++-----
.github/workflows/issue-triage-agent.md | 22 +-
.github/workflows/main-sonar-check.yml | 61 +-
.github/workflows/merge-conflict-checker.yml | 20 +-
.github/workflows/pre-commit.yml | 18 +-
.github/workflows/rat.yml | 27 +-
.github/workflows/sonar-check.yml | 60 +-
.github/workflows/stale.yml | 4 +-
.github/workflows/ui.yml | 12 +-
README.md | 2 +-
agent/conf/agent.properties | 8 +
.../cloud/agent/properties/AgentProperties.java | 14 +
.../java/com/cloud/storage/VolumeApiService.java | 9 +
.../main/java/com/cloud/user/AccountService.java | 6 +
.../main/java/com/cloud/vm/VmDetailConstants.java | 6 +
.../org/apache/cloudstack/api/ApiConstants.java | 8 +
.../apache/cloudstack/api/ApiServerService.java | 19 +
.../cloudstack/api/BaseAsyncCreateCustomIdCmd.java | 2 +-
.../admin/backup/CreateImageTransferCmd.java | 100 +
.../admin/backup/DeleteVmCheckpointCmd.java | 85 +
.../command/admin/backup/FinalizeBackupCmd.java | 103 +
.../admin/backup/FinalizeImageTransferCmd.java | 69 +
.../admin/backup/ListImageTransfersCmd.java | 81 +
.../command/admin/backup/ListVmCheckpointsCmd.java | 69 +
.../api/command/admin/backup/StartBackupCmd.java | 120 ++
.../api/command/admin/config/ListCfgsByCmd.java | 24 +-
.../api/command/admin/config/ResetCfgCmd.java | 20 +-
.../api/command/admin/config/UpdateCfgCmd.java | 24 +-
.../api/command/admin/vm/AssignVMCmd.java | 31 +
.../api/command/admin/vm/DeployVMCmdByAdmin.java | 46 +
.../api/command/admin/vm/DestroyVMCmdByAdmin.java | 20 +-
.../AssignVirtualMachineToBackupOfferingCmd.java | 11 +
.../api/command/user/backup/CreateBackupCmd.java | 7 +-
.../user/backup/CreateBackupScheduleCmd.java | 13 +-
.../RemoveVirtualMachineFromBackupOfferingCmd.java | 11 +
.../RestoreVolumeFromBackupAndAttachToVMCmd.java | 11 +
.../user/offering/ListServiceOfferingsCmd.java | 16 +
.../api/command/user/vm/AddNicToVMCmd.java | 20 +
.../api/command/user/vm/BaseDeployVMCmd.java | 45 +-
.../api/command/user/vm/DeployVMCmd.java | 111 +-
.../api/command/user/vm/DestroyVMCmd.java | 4 +
.../api/command/user/vm/UpdateVMCmd.java | 8 +
.../api/command/user/volume/AssignVolumeCmd.java | 15 +
.../api/command/user/volume/CreateVolumeCmd.java | 10 +-
.../api/command/user/volume/DetachVolumeCmd.java | 4 +
.../cloudstack/api/response/BackupResponse.java | 36 +
.../api/response/CheckpointResponse.java | 53 +
.../api/response/ImageTransferResponse.java | 104 +
.../java/org/apache/cloudstack/backup/Backup.java | 10 +-
.../apache/cloudstack/backup/ImageTransfer.java | 57 +-
.../cloudstack/backup/KVMBackupExportService.java | 106 +
.../storage/sharedfs/SharedFSService.java | 15 +-
.../api/command/admin/vm/AssignVMCmdTest.java | 55 +
.../command/admin/vm/DeployVMCmdByAdminTest.java | 75 +
.../api/command/user/vm/DeployVMCmdTest.java | 144 ++
client/pom.xml | 23 +-
.../backup/CreateImageTransferAnswer.java | 56 +
.../backup/CreateImageTransferCommand.java | 94 +
.../backup/DeleteVmCheckpointCommand.java | 60 +
.../backup/FinalizeImageTransferCommand.java | 40 +
.../cloudstack/backup/StartBackupAnswer.java | 44 +
.../cloudstack/backup/StartBackupCommand.java | 91 +
.../cloudstack/backup/StartNBDServerAnswer.java | 56 +
.../cloudstack/backup/StartNBDServerCommand.java | 78 +
.../apache/cloudstack/backup/StopBackupAnswer.java | 30 +
.../cloudstack/backup/StopBackupCommand.java | 52 +
.../cloudstack/backup/StopNBDServerCommand.java | 46 +
debian/changelog | 14 +-
debian/control | 2 +-
.../java/com/cloud/vm/VirtualMachineManager.java | 6 +
.../com/cloud/vm/VirtualMachineManagerImpl.java | 24 +-
.../engine/orchestration/CloudOrchestrator.java | 7 +-
.../spring-engine-orchestration-core-context.xml | 1 +
.../src/main/java/com/cloud/dc/dao/ClusterDao.java | 3 +
.../main/java/com/cloud/dc/dao/ClusterDaoImpl.java | 18 +
.../java/com/cloud/network/dao/NetworkDao.java | 6 +
.../java/com/cloud/network/dao/NetworkDaoImpl.java | 42 +-
.../cloud/network/dao/PublicIpQuarantineDao.java | 12 +
.../network/dao/PublicIpQuarantineDaoImpl.java | 22 +
.../network/security/dao/SecurityGroupDao.java | 2 +
.../network/security/dao/SecurityGroupDaoImpl.java | 10 +
.../com/cloud/storage/dao/DiskOfferingDao.java | 2 +-
.../com/cloud/storage/dao/DiskOfferingDaoImpl.java | 8 +-
.../java/com/cloud/storage/dao/VMTemplateDao.java | 2 +
.../com/cloud/storage/dao/VMTemplateDaoImpl.java | 8 +
.../main/java/com/cloud/storage/dao/VolumeDao.java | 2 +
.../java/com/cloud/storage/dao/VolumeDaoImpl.java | 11 +
.../java/com/cloud/tags/dao/ResourceTagDao.java | 13 +-
.../com/cloud/tags/dao/ResourceTagsDaoImpl.java | 67 +-
.../src/main/java/com/cloud/vm/dao/NicDao.java | 2 +
.../src/main/java/com/cloud/vm/dao/NicDaoImpl.java | 7 +
.../main/java/com/cloud/vm/dao/VMInstanceDao.java | 2 +
.../java/com/cloud/vm/dao/VMInstanceDaoImpl.java | 16 +
.../org/apache/cloudstack/backup/BackupVO.java | 48 +
.../apache/cloudstack/backup/ImageTransferVO.java | 242 +++
.../cloudstack/backup/dao/ImageTransferDao.java | 36 +
.../backup/dao/ImageTransferDaoImpl.java | 136 ++
.../storage/sharedfs/dao/SharedFSDao.java | 2 +
.../storage/sharedfs/dao/SharedFSDaoImpl.java | 10 +
.../spring-engine-schema-core-daos-context.xml | 2 +
.../resources/META-INF/db/schema-42100to42200.sql | 1 -
.../resources/META-INF/db/schema-42210to42300.sql | 47 +
.../META-INF/db/views/cloud.user_vm_view.sql | 1 +
.../com/cloud/storage/dao/VolumeDaoImplTest.java | 65 +-
.../cloudstack/userdata/UserDataManagerImpl.java | 6 +-
framework/cluster/pom.xml | 6 +
.../cluster/ManagementServerHostDetailVO.java | 87 +
.../dao/ManagementServerHostDetailsDao.java | 11 +-
.../dao/ManagementServerHostDetailsDaoImpl.java | 46 +
.../cloudstack/framework/jobs/dao/AsyncJobDao.java | 2 +
.../framework/jobs/dao/AsyncJobDaoImpl.java | 10 +
.../apache/cloudstack/quota/QuotaManagerImpl.java | 9 +-
.../cloudstack/quota/dao/QuotaBalanceDao.java | 10 +-
.../cloudstack/quota/dao/QuotaBalanceDaoImpl.java | 187 +-
.../quota/dao/QuotaBalanceDaoImplTest.java | 91 +
packaging/el8/cloud.spec | 4 +-
packaging/suse15 | 1 -
packaging/suse15/cloud-ipallocator.rc | 1 +
packaging/suse15/cloud.limits | 1 +
packaging/{el8 => suse15}/cloud.spec | 12 +-
packaging/suse15/cloudstack-agent.te | 1 +
packaging/suse15/cloudstack-sccs | 1 +
packaging/suse15/filelimit.conf | 1 +
packaging/suse15/replace.properties | 65 +
packaging/systemd/cloudstack-management.default | 2 +-
packaging/systemd/cloudstack-usage.default | 2 +-
.../cloudstack/backup/NASBackupProvider.java | 8 +-
.../cloudstack/api/command/QuotaBalanceCmd.java | 62 +-
.../api/response/QuotaBalanceResponse.java | 132 +-
.../api/response/QuotaResponseBuilder.java | 7 +-
.../api/response/QuotaResponseBuilderImpl.java | 128 +-
.../org/apache/cloudstack/quota/QuotaService.java | 2 +-
.../apache/cloudstack/quota/QuotaServiceImpl.java | 100 +-
.../api/command/QuotaBalanceCmdTest.java | 42 +-
.../api/response/QuotaResponseBuilderImplTest.java | 70 +-
.../cloudstack/quota/QuotaServiceImplTest.java | 95 +-
.../kvm/resource/ImageServerControlSocket.java | 123 ++
.../kvm/resource/LibvirtComputingResource.java | 45 +
.../LibvirtCreateImageTransferCommandWrapper.java | 178 ++
.../LibvirtDeleteVmCheckpointCommandWrapper.java | 79 +
...LibvirtFinalizeImageTransferCommandWrapper.java | 101 +
.../wrapper/LibvirtStartBackupCommandWrapper.java | 300 +++
.../LibvirtStartNBDServerCommandWrapper.java | 197 ++
.../wrapper/LibvirtStopBackupCommandWrapper.java | 69 +
.../LibvirtStopNBDServerCommandWrapper.java | 72 +
.../kvm/storage/KVMStorageProcessor.java | 2 +-
...bvirtCreateImageTransferCommandWrapperTest.java | 121 ++
...ibvirtDeleteVmCheckpointCommandWrapperTest.java | 88 +
...irtFinalizeImageTransferCommandWrapperTest.java | 87 +
.../LibvirtStartBackupCommandWrapperTest.java | 182 ++
.../LibvirtStartNBDServerCommandWrapperTest.java | 179 ++
.../LibvirtStopBackupCommandWrapperTest.java | 95 +
plugins/integrations/kubernetes-service/pom.xml | 10 -
.../veeam-control-service}/pom.xml | 33 +-
.../org/apache/cloudstack/veeam/RouteHandler.java | 81 +
.../cloudstack/veeam/VeeamControlServer.java | 221 ++
.../cloudstack/veeam/VeeamControlService.java | 89 +
.../cloudstack/veeam/VeeamControlServiceImpl.java | 157 ++
.../cloudstack/veeam/VeeamControlServlet.java | 161 ++
.../apache/cloudstack/veeam/adapter/ApiAccess.java | 16 +-
.../veeam/adapter/ApiAccessInterceptor.java | 68 +
.../cloudstack/veeam/adapter/ServerAdapter.java | 2188 ++++++++++++++++++++
.../cloudstack/veeam/api/ApiRouteHandler.java | 129 ++
.../cloudstack/veeam/api/ClustersRouteHandler.java | 110 +
.../veeam/api/DataCentersRouteHandler.java | 151 ++
.../cloudstack/veeam/api/DisksRouteHandler.java | 201 ++
.../cloudstack/veeam/api/HostsRouteHandler.java | 110 +
.../veeam/api/ImageTransfersRouteHandler.java | 162 ++
.../cloudstack/veeam/api/JobsRouteHandler.java | 108 +
.../cloudstack/veeam/api/NetworksRouteHandler.java | 110 +
.../cloudstack/veeam/api/TagsRouteHandler.java | 111 +
.../cloudstack/veeam/api/VmsRouteHandler.java | 580 ++++++
.../veeam/api/VnicProfilesRouteHandler.java | 110 +
.../converter/AsyncJobJoinVOToJobConverter.java | 90 +
.../api/converter/BackupVOToBackupConverter.java | 99 +
.../api/converter/ClusterVOToClusterConverter.java | 155 ++
.../DataCenterJoinVOToDataCenterConverter.java | 76 +
.../api/converter/HostJoinVOToHostConverter.java | 103 +
.../ImageTransferVOToImageTransferConverter.java | 89 +
.../api/converter/NetworkVOToNetworkConverter.java | 79 +
.../converter/NetworkVOToVnicProfileConverter.java | 65 +
.../veeam/api/converter/NicVOToNicConverter.java | 116 ++
.../api/converter/ResourceTagVOToTagConverter.java | 82 +
.../converter/StoreVOToStorageDomainConverter.java | 244 +++
.../api/converter/UserVmJoinVOToVmConverter.java | 270 +++
.../converter/UserVmVOToCheckpointConverter.java | 45 +
.../converter/VmSnapshotVOToSnapshotConverter.java | 54 +
.../api/converter/VolumeJoinVOToDiskConverter.java | 198 ++
.../org/apache/cloudstack/veeam/api/dto/Api.java | 104 +
.../cloudstack/veeam/api/dto/ApiSummary.java | 61 +
.../apache/cloudstack/veeam/api/dto/Backup.java | 103 +
.../apache/cloudstack/veeam/api/dto/BaseDto.java | 55 +
.../cloudstack/veeam/api/dto/Certificate.java | 34 +-
.../cloudstack/veeam/api/dto/Checkpoint.java | 76 +
.../apache/cloudstack/veeam/api/dto/Cluster.java | 408 ++++
.../org/apache/cloudstack/veeam/api/dto/Cpu.java | 69 +
.../cloudstack/veeam/api/dto/DataCenter.java | 129 ++
.../org/apache/cloudstack/veeam/api/dto/Disk.java | 247 +++
.../cloudstack/veeam/api/dto/DiskAttachment.java | 124 ++
.../cloudstack/veeam/api/dto/EmptyElement.java | 13 +-
.../veeam/api/dto/EmptyElementSerializer.java | 30 +-
.../org/apache/cloudstack/veeam/api/dto/Fault.java | 31 +-
.../org/apache/cloudstack/veeam/api/dto/Host.java | 315 +++
.../cloudstack/veeam/api/dto/ImageTransfer.java | 167 ++
.../org/apache/cloudstack/veeam/api/dto/Ip.java | 61 +
.../org/apache/cloudstack/veeam/api/dto/Job.java | 117 ++
.../org/apache/cloudstack/veeam/api/dto/Link.java | 45 +-
.../org/apache/cloudstack/veeam/api/dto/Mac.java | 19 +-
.../apache/cloudstack/veeam/api/dto/NamedList.java | 63 +
.../apache/cloudstack/veeam/api/dto/Network.java | 126 ++
.../org/apache/cloudstack/veeam/api/dto/Nic.java | 122 ++
.../org/apache/cloudstack/veeam/api/dto/Os.java | 114 +
.../cloudstack/veeam/api/dto/OvfXmlUtil.java | 1138 ++++++++++
.../cloudstack/veeam/api/dto/ProductInfo.java | 48 +-
.../org/apache/cloudstack/veeam/api/dto/Ref.java | 16 +-
.../cloudstack/veeam/api/dto/ReportedDevice.java | 84 +
.../cloudstack/veeam/api/dto/ResourceAction.java | 24 +-
.../apache/cloudstack/veeam/api/dto/Snapshot.java | 105 +
.../cloudstack/veeam/api/dto/SpecialObjects.java | 39 +-
.../apache/cloudstack/veeam/api/dto/Storage.java | 70 +
.../cloudstack/veeam/api/dto/StorageDomain.java | 236 +++
.../cloudstack/veeam/api/dto/SummaryCount.java | 39 +-
.../veeam/api/dto/SupportedVersions.java | 24 +-
.../org/apache/cloudstack/veeam/api/dto/Tag.java | 49 +-
.../apache/cloudstack/veeam/api/dto/Topology.java | 60 +
.../apache/cloudstack/veeam/api/dto/Version.java | 94 +
.../org/apache/cloudstack/veeam/api/dto/Vm.java | 643 ++++++
.../apache/cloudstack/veeam/api/dto/VmAction.java | 15 +-
.../cloudstack/veeam/api/dto/VnicProfile.java | 81 +
.../cloudstack/veeam/api/request/ListQuery.java | 158 ++
.../veeam/filter/AllowedClientCidrsFilter.java | 100 +
.../veeam/filter/BearerOrBasicAuthFilter.java | 220 ++
.../veeam/services/PkiResourceRouteHandler.java | 106 +
.../apache/cloudstack/veeam/sso/SsoService.java | 136 ++
.../cloudstack/veeam/utils/CloudConfigUtil.java | 156 ++
.../apache/cloudstack/veeam/utils/DataUtil.java | 44 +
.../org/apache/cloudstack/veeam/utils/JwtUtil.java | 61 +
.../org/apache/cloudstack/veeam/utils/Mapper.java | 63 +
.../apache/cloudstack/veeam/utils/Negotiation.java | 45 +
.../apache/cloudstack/veeam/utils/PathUtil.java | 75 +
.../cloudstack/veeam/utils/ResponseWriter.java | 87 +
.../veeam-control-service/module.properties | 11 +-
.../spring-veeam-control-service-context.xml | 66 +
.../cloudstack/veeam/VeeamControlServerTest.java | 227 ++
.../veeam/VeeamControlServiceImplTest.java | 185 ++
.../cloudstack/veeam/VeeamControlServletTest.java | 121 ++
.../veeam/adapter/ApiAccessInterceptorTest.java | 204 ++
.../veeam/adapter/ServerAdapterTest.java | 1140 ++++++++++
.../cloudstack/veeam/api/ApiRouteHandlerTest.java | 91 +
.../veeam/api/ClustersRouteHandlerTest.java | 80 +
.../veeam/api/DataCentersRouteHandlerTest.java | 91 +
.../veeam/api/DisksRouteHandlerTest.java | 122 ++
.../veeam/api/HostsRouteHandlerTest.java | 64 +
.../veeam/api/ImageTransfersRouteHandlerTest.java | 102 +
.../cloudstack/veeam/api/JobsRouteHandlerTest.java | 67 +
.../veeam/api/NetworksRouteHandlerTest.java | 63 +
.../veeam/api/RouteHandlerTestSupport.java | 102 +
.../cloudstack/veeam/api/TagsRouteHandlerTest.java | 63 +
.../cloudstack/veeam/api/VmsRouteHandlerTest.java | 297 +++
.../veeam/api/VnicProfilesRouteHandlerTest.java | 63 +
.../AsyncJobJoinVOToJobConverterTest.java | 85 +
.../converter/BackupVOToBackupConverterTest.java | 99 +
.../converter/ClusterVOToClusterConverterTest.java | 81 +
.../DataCenterJoinVOToDataCenterConverterTest.java | 88 +
.../converter/HostJoinVOToHostConverterTest.java | 123 ++
...mageTransferVOToImageTransferConverterTest.java | 35 +-
.../converter/NetworkVOToNetworkConverterTest.java | 113 +
.../NetworkVOToVnicProfileConverterTest.java | 100 +
.../api/converter/NicVOToNicConverterTest.java | 66 +
.../converter/ResourceTagVOToTagConverterTest.java | 87 +
.../StoreVOToStorageDomainConverterTest.java | 99 +
.../converter/UserVmJoinVOToVmConverterTest.java | 140 ++
.../UserVmVOToCheckpointConverterTest.java | 56 +
.../VmSnapshotVOToSnapshotConverterTest.java | 74 +
.../converter/VolumeJoinVOToDiskConverterTest.java | 100 +
.../cloudstack/veeam/api/dto/BackupTest.java | 79 +
.../cloudstack/veeam/api/dto/BaseDtoTest.java | 100 +
.../cloudstack/veeam/api/dto/CertificateTest.java | 45 +
.../apache/cloudstack/veeam/api/dto/DiskTest.java | 68 +
.../veeam/api/dto/DtoSerializationTest.java | 82 +
.../apache/cloudstack/veeam/api/dto/FaultTest.java | 41 +
.../apache/cloudstack/veeam/api/dto/HostTest.java | 73 +
.../veeam/api/dto/ImageTransferTest.java | 67 +
.../apache/cloudstack/veeam/api/dto/MacIpTest.java | 67 +
.../cloudstack/veeam/api/dto/NamedListTest.java | 93 +
.../cloudstack/veeam/api/dto/OvfXmlUtilTest.java | 81 +
.../veeam/api/dto/ProductInfoApiTest.java | 95 +
.../cloudstack/veeam/api/dto/SnapshotTest.java | 51 +
.../veeam/api/dto/StorageDomainTest.java | 53 +
.../cloudstack/veeam/api/dto/SummaryCountTest.java | 57 +
.../cloudstack/veeam/api/dto/TopologyTest.java | 78 +
.../cloudstack/veeam/api/dto/VersionTest.java | 80 +
.../apache/cloudstack/veeam/api/dto/VmTest.java | 98 +
.../api/dto/VnicProfileReportedDeviceTest.java | 83 +
.../veeam/api/request/ListQueryTest.java | 92 +
.../veeam/filter/AllowedClientCidrsFilterTest.java | 130 ++
.../veeam/filter/BearerOrBasicAuthFilterTest.java | 129 ++
.../services/PkiResourceRouteHandlerTest.java | 127 ++
.../cloudstack/veeam/sso/SsoServiceTest.java | 219 ++
.../veeam/utils/CloudConfigUtilTest.java | 82 +
.../cloudstack/veeam/utils/DataUtilTest.java | 57 +
.../apache/cloudstack/veeam/utils/JwtUtilTest.java | 79 +
.../apache/cloudstack/veeam/utils/MapperTest.java | 72 +
.../cloudstack/veeam/utils/NegotiationTest.java | 66 +
.../cloudstack/veeam/utils/PathUtilTest.java | 54 +
.../cloudstack/veeam/utils/ResponseWriterTest.java | 116 ++
.../src/test/resources/test-ovf.xml | 225 ++
.../contrail/management/MockAccountManager.java | 40 +-
plugins/pom.xml | 5 +-
plugins/storage/object/minio/pom.xml | 16 +-
plugins/storage/object/simulator/pom.xml | 4 +-
.../lifecycle/AdaptiveDataStoreLifeCycleImpl.java | 13 +-
.../adapter/flasharray/FlashArrayAdapter.java | 67 +-
.../kvm/storage/LinstorStorageAdaptor.java | 14 +-
.../storage/datastore/util/LinstorUtil.java | 21 +-
plugins/user-authenticators/ldap/pom.xml | 40 +
pom.xml | 23 +-
.../vm/hypervisor/kvm/imageserver/__init__.py | 19 +-
.../vm/hypervisor/kvm/imageserver/__main__.py | 11 +-
.../kvm/imageserver/backends/__init__.py | 23 +-
.../vm/hypervisor/kvm/imageserver/backends/base.py | 148 ++
.../vm/hypervisor/kvm/imageserver/backends/file.py | 123 ++
.../vm/hypervisor/kvm/imageserver/backends/nbd.py | 471 +++++
scripts/vm/hypervisor/kvm/imageserver/config.py | 204 ++
scripts/vm/hypervisor/kvm/imageserver/constants.py | 55 +
scripts/vm/hypervisor/kvm/imageserver/handler.py | 899 ++++++++
scripts/vm/hypervisor/kvm/imageserver/server.py | 222 ++
.../hypervisor/kvm/imageserver/tests/__init__.py | 15 +-
.../hypervisor/kvm/imageserver/tests/test_base.py | 568 +++++
.../kvm/imageserver/tests/test_combinations.py | 397 ++++
.../kvm/imageserver/tests/test_control_socket.py | 258 +++
.../kvm/imageserver/tests/test_file_backend.py | 230 ++
.../kvm/imageserver/tests/test_http11_lifecycle.py | 148 ++
.../kvm/imageserver/tests/test_nbd_backend.py | 706 +++++++
.../kvm/imageserver/tests/test_registry_idle.py | 101 +
.../kvm/imageserver/tests/test_stress_io.py | 412 ++++
.../imageserver/tests/test_transfer_idle_expiry.py | 57 +
.../hypervisor/kvm/imageserver/tests/test_util.py | 122 ++
scripts/vm/hypervisor/kvm/imageserver/util.py | 125 ++
server/src/main/java/com/cloud/api/ApiServer.java | 188 +-
.../com/cloud/api/query/dao/AsyncJobJoinDao.java | 4 +
.../cloud/api/query/dao/AsyncJobJoinDaoImpl.java | 18 +-
.../com/cloud/api/query/dao/DataCenterJoinDao.java | 5 +
.../cloud/api/query/dao/DataCenterJoinDaoImpl.java | 33 +-
.../java/com/cloud/api/query/dao/HostJoinDao.java | 4 +
.../com/cloud/api/query/dao/HostJoinDaoImpl.java | 26 +
.../cloud/api/query/dao/StoragePoolJoinDao.java | 5 +
.../api/query/dao/StoragePoolJoinDaoImpl.java | 31 +-
.../com/cloud/api/query/dao/UserVmJoinDao.java | 6 +
.../com/cloud/api/query/dao/UserVmJoinDaoImpl.java | 43 +-
.../com/cloud/api/query/dao/VolumeJoinDao.java | 7 +
.../com/cloud/api/query/dao/VolumeJoinDaoImpl.java | 49 +-
.../java/com/cloud/api/query/vo/UserVmJoinVO.java | 13 +-
.../java/com/cloud/api/query/vo/VolumeJoinVO.java | 5 +
.../configuration/ConfigurationManagerImpl.java | 34 +-
.../com/cloud/network/IpAddressManagerImpl.java | 91 +-
.../com/cloud/server/ManagementServerImpl.java | 6 +
.../com/cloud/storage/VolumeApiServiceImpl.java | 131 +-
.../main/java/com/cloud/user/AccountManager.java | 2 +
.../java/com/cloud/user/AccountManagerImpl.java | 50 +-
.../src/main/java/com/cloud/vm/UserVmManager.java | 7 +-
.../main/java/com/cloud/vm/UserVmManagerImpl.java | 252 ++-
.../cloudstack/backup/BackupManagerImpl.java | 116 +-
.../backup/KVMBackupExportServiceImpl.java | 1036 +++++++++
.../backup/VmWorkWaitForBackupFinalize.java | 27 +-
.../storage/sharedfs/SharedFSServiceImpl.java | 33 +
.../core/spring-server-core-managers-context.xml | 2 +
.../api/query/dao/StoragePoolJoinDaoImplTest.java | 121 ++
.../ConfigurationManagerImplTest.java | 1 +
.../com/cloud/network/IpAddressManagerTest.java | 1 +
.../com/cloud/server/ManagementServerImplTest.java | 1 +
.../cloud/storage/VolumeApiServiceImplTest.java | 130 +-
.../java/com/cloud/vm/UserVmManagerImplTest.java | 607 +++---
.../java/com/cloud/vpc/dao/MockNetworkDaoImpl.java | 22 +-
.../cloudstack/backup/BackupManagerTest.java | 46 +-
.../backup/KVMBackupExportServiceImplTest.java | 467 +++++
services/console-proxy/rdpconsole/pom.xml | 4 +-
.../resource/NfsSecondaryStorageResource.java | 4 +-
setup/db/deploy-db-dev.sh | 5 +-
systemvm/debian/opt/cloud/bin/cs/CsNetfilter.py | 2 +-
.../plugins/quota/test_quota_balance.py | 49 +-
test/integration/smoke/test_quarantined_ips.py | 8 +-
tools/apidoc/gen_toc.py | 4 +
tools/docker/Dockerfile | 2 +-
tools/marvin/setup.py | 2 +-
ui/public/locales/en.json | 2 +
ui/public/locales/pt_BR.json | 2 +-
ui/src/components/view/InfoCard.vue | 12 +-
ui/src/components/view/SettingsTab.vue | 3 +
ui/src/config/section/compute.js | 7 +-
ui/src/config/section/infra/managementServers.js | 4 +
ui/src/config/section/user.js | 2 +-
ui/src/utils/links.js | 72 +
ui/src/views/AutogenView.vue | 14 +-
ui/src/views/iam/AddAccount.vue | 9 +-
ui/src/views/network/CreateIsolatedNetworkForm.vue | 22 +-
.../java/com/cloud/usage/UsageSanityChecker.java | 2 +-
utils/pom.xml | 6 +-
.../utils/server/ServerPropertiesUtil.java | 11 +
412 files changed, 37360 insertions(+), 3185 deletions(-)
copy packaging/systemd/cloudstack-usage.default =>
.github/actions/install-nonoss/action.yml (64%)
create mode 100644 .github/actions/setup-env/action.yml
create mode 100644 .github/aw/actions-lock.json
create mode 100644
.github/aw/imports/github/gh-aw/359795d49ada21681ab616bd4cbcb144a7387115/.github_workflows_shared_reporting.md
delete mode 100644 .github/workflows/codecov.yml
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/admin/backup/CreateImageTransferCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/admin/backup/DeleteVmCheckpointCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/admin/backup/FinalizeBackupCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/admin/backup/FinalizeImageTransferCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/admin/backup/ListImageTransfersCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/admin/backup/ListVmCheckpointsCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/admin/backup/StartBackupCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/response/CheckpointResponse.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/response/ImageTransferResponse.java
copy ui/src/utils/links.js =>
api/src/main/java/org/apache/cloudstack/backup/ImageTransfer.java (52%)
create mode 100644
api/src/main/java/org/apache/cloudstack/backup/KVMBackupExportService.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/admin/vm/AssignVMCmdTest.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/admin/vm/DeployVMCmdByAdminTest.java
create mode 100644
core/src/main/java/org/apache/cloudstack/backup/CreateImageTransferAnswer.java
create mode 100644
core/src/main/java/org/apache/cloudstack/backup/CreateImageTransferCommand.java
create mode 100644
core/src/main/java/org/apache/cloudstack/backup/DeleteVmCheckpointCommand.java
create mode 100644
core/src/main/java/org/apache/cloudstack/backup/FinalizeImageTransferCommand.java
create mode 100644
core/src/main/java/org/apache/cloudstack/backup/StartBackupAnswer.java
create mode 100644
core/src/main/java/org/apache/cloudstack/backup/StartBackupCommand.java
create mode 100644
core/src/main/java/org/apache/cloudstack/backup/StartNBDServerAnswer.java
create mode 100644
core/src/main/java/org/apache/cloudstack/backup/StartNBDServerCommand.java
create mode 100644
core/src/main/java/org/apache/cloudstack/backup/StopBackupAnswer.java
create mode 100644
core/src/main/java/org/apache/cloudstack/backup/StopBackupCommand.java
create mode 100644
core/src/main/java/org/apache/cloudstack/backup/StopNBDServerCommand.java
create mode 100644
engine/schema/src/main/java/org/apache/cloudstack/backup/ImageTransferVO.java
create mode 100644
engine/schema/src/main/java/org/apache/cloudstack/backup/dao/ImageTransferDao.java
create mode 100644
engine/schema/src/main/java/org/apache/cloudstack/backup/dao/ImageTransferDaoImpl.java
create mode 100644
framework/cluster/src/main/java/com/cloud/cluster/ManagementServerHostDetailVO.java
copy
engine/schema/src/main/java/com/cloud/network/dao/PublicIpQuarantineDao.java =>
framework/cluster/src/main/java/com/cloud/cluster/dao/ManagementServerHostDetailsDao.java
(73%)
create mode 100644
framework/cluster/src/main/java/com/cloud/cluster/dao/ManagementServerHostDetailsDaoImpl.java
create mode 100644
framework/quota/src/test/java/org/apache/cloudstack/quota/dao/QuotaBalanceDaoImplTest.java
delete mode 120000 packaging/suse15
create mode 120000 packaging/suse15/cloud-ipallocator.rc
create mode 120000 packaging/suse15/cloud.limits
copy packaging/{el8 => suse15}/cloud.spec (98%)
create mode 120000 packaging/suse15/cloudstack-agent.te
create mode 120000 packaging/suse15/cloudstack-sccs
create mode 120000 packaging/suse15/filelimit.conf
create mode 100644 packaging/suse15/replace.properties
create mode 100644
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/ImageServerControlSocket.java
create mode 100644
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtCreateImageTransferCommandWrapper.java
create mode 100644
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtDeleteVmCheckpointCommandWrapper.java
create mode 100644
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtFinalizeImageTransferCommandWrapper.java
create mode 100644
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtStartBackupCommandWrapper.java
create mode 100644
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtStartNBDServerCommandWrapper.java
create mode 100644
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtStopBackupCommandWrapper.java
create mode 100644
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtStopNBDServerCommandWrapper.java
create mode 100644
plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtCreateImageTransferCommandWrapperTest.java
create mode 100644
plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtDeleteVmCheckpointCommandWrapperTest.java
create mode 100644
plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtFinalizeImageTransferCommandWrapperTest.java
create mode 100644
plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtStartBackupCommandWrapperTest.java
create mode 100644
plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtStartNBDServerCommandWrapperTest.java
create mode 100644
plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtStopBackupCommandWrapperTest.java
copy plugins/{storage/object/simulator =>
integrations/veeam-control-service}/pom.xml (61%)
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/RouteHandler.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/VeeamControlServer.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/VeeamControlService.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/VeeamControlServiceImpl.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/VeeamControlServlet.java
copy
engine/schema/src/main/java/com/cloud/network/dao/PublicIpQuarantineDao.java =>
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/adapter/ApiAccess.java
(67%)
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/adapter/ApiAccessInterceptor.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/adapter/ServerAdapter.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/ApiRouteHandler.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/ClustersRouteHandler.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/DataCentersRouteHandler.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/DisksRouteHandler.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/HostsRouteHandler.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/ImageTransfersRouteHandler.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/JobsRouteHandler.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/NetworksRouteHandler.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/TagsRouteHandler.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/VmsRouteHandler.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/VnicProfilesRouteHandler.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/converter/AsyncJobJoinVOToJobConverter.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/converter/BackupVOToBackupConverter.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/converter/ClusterVOToClusterConverter.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/converter/DataCenterJoinVOToDataCenterConverter.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/converter/HostJoinVOToHostConverter.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/converter/ImageTransferVOToImageTransferConverter.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/converter/NetworkVOToNetworkConverter.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/converter/NetworkVOToVnicProfileConverter.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/converter/NicVOToNicConverter.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/converter/ResourceTagVOToTagConverter.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/converter/StoreVOToStorageDomainConverter.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/converter/UserVmJoinVOToVmConverter.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/converter/UserVmVOToCheckpointConverter.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/converter/VmSnapshotVOToSnapshotConverter.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/converter/VolumeJoinVOToDiskConverter.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/Api.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/ApiSummary.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/Backup.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/BaseDto.java
copy ui/src/utils/links.js =>
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/Certificate.java
(59%)
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/Checkpoint.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/Cluster.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/Cpu.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/DataCenter.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/Disk.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/DiskAttachment.java
copy
engine/schema/src/main/java/com/cloud/network/dao/PublicIpQuarantineDao.java =>
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/EmptyElement.java
(69%)
copy ui/src/utils/links.js =>
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/EmptyElementSerializer.java
(56%)
copy ui/src/utils/links.js =>
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/Fault.java
(60%)
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/Host.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/ImageTransfer.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/Ip.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/Job.java
copy ui/src/utils/links.js =>
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/Link.java
(55%)
copy
engine/schema/src/main/java/com/cloud/network/dao/PublicIpQuarantineDao.java =>
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/Mac.java
(69%)
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/NamedList.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/Network.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/Nic.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/Os.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/OvfXmlUtil.java
copy ui/src/utils/links.js =>
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/ProductInfo.java
(53%)
copy
engine/schema/src/main/java/com/cloud/network/dao/PublicIpQuarantineDao.java =>
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/Ref.java
(69%)
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/ReportedDevice.java
copy
engine/schema/src/main/java/com/cloud/network/dao/PublicIpQuarantineDao.java =>
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/ResourceAction.java
(67%)
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/Snapshot.java
copy ui/src/utils/links.js =>
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/SpecialObjects.java
(59%)
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/Storage.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/StorageDomain.java
copy ui/src/utils/links.js =>
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/SummaryCount.java
(60%)
copy
engine/schema/src/main/java/com/cloud/network/security/dao/SecurityGroupDao.java
=>
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/SupportedVersions.java
(61%)
copy ui/src/utils/links.js =>
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/Tag.java
(52%)
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/Topology.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/Version.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/Vm.java
copy
engine/schema/src/main/java/com/cloud/network/dao/PublicIpQuarantineDao.java =>
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/VmAction.java
(69%)
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/VnicProfile.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/request/ListQuery.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/filter/AllowedClientCidrsFilter.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/filter/BearerOrBasicAuthFilter.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/services/PkiResourceRouteHandler.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/sso/SsoService.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/utils/CloudConfigUtil.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/utils/DataUtil.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/utils/JwtUtil.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/utils/Mapper.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/utils/Negotiation.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/utils/PathUtil.java
create mode 100644
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/utils/ResponseWriter.java
copy packaging/systemd/cloudstack-usage.default =>
plugins/integrations/veeam-control-service/src/main/resources/META-INF/cloudstack/veeam-control-service/module.properties
(64%)
create mode 100644
plugins/integrations/veeam-control-service/src/main/resources/META-INF/cloudstack/veeam-control-service/spring-veeam-control-service-context.xml
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/VeeamControlServerTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/VeeamControlServiceImplTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/VeeamControlServletTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/adapter/ApiAccessInterceptorTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/adapter/ServerAdapterTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/ApiRouteHandlerTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/ClustersRouteHandlerTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/DataCentersRouteHandlerTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/DisksRouteHandlerTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/HostsRouteHandlerTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/ImageTransfersRouteHandlerTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/JobsRouteHandlerTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/NetworksRouteHandlerTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/RouteHandlerTestSupport.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/TagsRouteHandlerTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/VmsRouteHandlerTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/VnicProfilesRouteHandlerTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/converter/AsyncJobJoinVOToJobConverterTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/converter/BackupVOToBackupConverterTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/converter/ClusterVOToClusterConverterTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/converter/DataCenterJoinVOToDataCenterConverterTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/converter/HostJoinVOToHostConverterTest.java
copy ui/src/utils/links.js =>
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/converter/ImageTransferVOToImageTransferConverterTest.java
(50%)
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/converter/NetworkVOToNetworkConverterTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/converter/NetworkVOToVnicProfileConverterTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/converter/NicVOToNicConverterTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/converter/ResourceTagVOToTagConverterTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/converter/StoreVOToStorageDomainConverterTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/converter/UserVmJoinVOToVmConverterTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/converter/UserVmVOToCheckpointConverterTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/converter/VmSnapshotVOToSnapshotConverterTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/converter/VolumeJoinVOToDiskConverterTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/dto/BackupTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/dto/BaseDtoTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/dto/CertificateTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/dto/DiskTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/dto/DtoSerializationTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/dto/FaultTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/dto/HostTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/dto/ImageTransferTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/dto/MacIpTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/dto/NamedListTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/dto/OvfXmlUtilTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/dto/ProductInfoApiTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/dto/SnapshotTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/dto/StorageDomainTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/dto/SummaryCountTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/dto/TopologyTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/dto/VersionTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/dto/VmTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/dto/VnicProfileReportedDeviceTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/api/request/ListQueryTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/filter/AllowedClientCidrsFilterTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/filter/BearerOrBasicAuthFilterTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/services/PkiResourceRouteHandlerTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/sso/SsoServiceTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/utils/CloudConfigUtilTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/utils/DataUtilTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/utils/JwtUtilTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/utils/MapperTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/utils/NegotiationTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/utils/PathUtilTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/java/org/apache/cloudstack/veeam/utils/ResponseWriterTest.java
create mode 100644
plugins/integrations/veeam-control-service/src/test/resources/test-ovf.xml
copy packaging/systemd/cloudstack-usage.default =>
scripts/vm/hypervisor/kvm/imageserver/__init__.py (51%)
copy packaging/systemd/cloudstack-usage.default =>
scripts/vm/hypervisor/kvm/imageserver/__main__.py (60%)
copy packaging/systemd/cloudstack-usage.default =>
scripts/vm/hypervisor/kvm/imageserver/backends/__init__.py (53%)
create mode 100644 scripts/vm/hypervisor/kvm/imageserver/backends/base.py
create mode 100644 scripts/vm/hypervisor/kvm/imageserver/backends/file.py
create mode 100644 scripts/vm/hypervisor/kvm/imageserver/backends/nbd.py
create mode 100644 scripts/vm/hypervisor/kvm/imageserver/config.py
create mode 100644 scripts/vm/hypervisor/kvm/imageserver/constants.py
create mode 100644 scripts/vm/hypervisor/kvm/imageserver/handler.py
create mode 100644 scripts/vm/hypervisor/kvm/imageserver/server.py
copy packaging/systemd/cloudstack-usage.default =>
scripts/vm/hypervisor/kvm/imageserver/tests/__init__.py (60%)
create mode 100644 scripts/vm/hypervisor/kvm/imageserver/tests/test_base.py
create mode 100644
scripts/vm/hypervisor/kvm/imageserver/tests/test_combinations.py
create mode 100644
scripts/vm/hypervisor/kvm/imageserver/tests/test_control_socket.py
create mode 100644
scripts/vm/hypervisor/kvm/imageserver/tests/test_file_backend.py
create mode 100644
scripts/vm/hypervisor/kvm/imageserver/tests/test_http11_lifecycle.py
create mode 100644
scripts/vm/hypervisor/kvm/imageserver/tests/test_nbd_backend.py
create mode 100644
scripts/vm/hypervisor/kvm/imageserver/tests/test_registry_idle.py
create mode 100644
scripts/vm/hypervisor/kvm/imageserver/tests/test_stress_io.py
create mode 100644
scripts/vm/hypervisor/kvm/imageserver/tests/test_transfer_idle_expiry.py
create mode 100644 scripts/vm/hypervisor/kvm/imageserver/tests/test_util.py
create mode 100644 scripts/vm/hypervisor/kvm/imageserver/util.py
create mode 100644
server/src/main/java/org/apache/cloudstack/backup/KVMBackupExportServiceImpl.java
copy ui/src/utils/links.js =>
server/src/main/java/org/apache/cloudstack/backup/VmWorkWaitForBackupFinalize.java
(62%)
create mode 100644
server/src/test/java/com/cloud/api/query/dao/StoragePoolJoinDaoImplTest.java
create mode 100644
server/src/test/java/org/apache/cloudstack/backup/KVMBackupExportServiceImplTest.java