This is an automated email from the ASF dual-hosted git repository.
DaanHoogland pushed a change to branch
infrastructure-ruleset-bot/default-branch-protection
in repository https://gitbox.apache.org/repos/asf/cloudstack.git
from 2ee3886aa10 Set up default protection ruleset for default and release
branches
add 94d911be9ae Translation of missing labels to Portuguese (#12947)
add 522283bdeca Refactor merge conflict checker workflow (#13183)
add 68221cf1018 fix(linstor): pre-flight check destination is a LINSTOR
satellite before live migration (#13077)
add 38c001296a2 Rename gpordeus collaborator to gp-santos (#13195)
add 3c1f03144fe Add null check for ApiKeyPair in getUserByApiKey (#12938)
add a47091431a9 Fix select search icon orientation in dropdown menu
(#13170)
add 1fe486f493b Add ROOT CAs to the trust store and allow force
provisioning of certs hosts & systemVMs via ssh (#12911)
add 850b44317a4 fix(linstor): verify resource deletion completes; warn if
stuck in DELETING (#13076)
add 6b831f5196c Live scaling for VMs with fixed service offerings on KVM
(#12975)
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 a7f9756d626 Remove realhostip references from the code (#12856)
add b0601e54786 Fix issue triage github action (#13312)
add 2fd83e13b18 Introduce Quota resource statement API (#13236)
add 2081ac4666e Guest OS rules (#10098)
add ac6c1c800d9 Add bhouse-nexthop to contributors list (#13420)
add ce9793c0bef CLVM enhancements and fixes (#12617)
add 02bb5de4de4 Addition of description field for NIC's secondary IP
addresses (#12864)
add 957bfbb1cdd Replace issue triage agent with githubnext/agentics daily
issue triage (#13434)
add dde6eec7ed4 Update .asf.yaml (#13438)
add 5ad7daf6100 Add code coverage grading workflow (#13140)
add 4bb9f7450e6 Merge branch 'main' into
infrastructure-ruleset-bot/default-branch-protection
No new revisions were added by this update.
Summary of changes:
.asf.yaml | 13 +-
.../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-issue-triage.lock.yml | 1400 +++++++++++++
.github/workflows/daily-issue-triage.md | 171 ++
.github/workflows/daily-repo-status.lock.yml | 1790 +++++++++-------
.github/workflows/daily-repo-status.md | 12 +-
.github/workflows/docker-cloudstack-simulator.yml | 8 +-
.github/workflows/issue-triage-agent.lock.yml | 1016 ---------
.github/workflows/issue-triage-agent.md | 78 -
.github/workflows/main-sonar-check.yml | 63 +-
.github/workflows/merge-conflict-checker.yml | 32 +-
.github/workflows/pre-commit.yml | 18 +-
.github/workflows/rat.yml | 27 +-
.github/workflows/sonar-check.yml | 108 +-
.github/workflows/stale.yml | 4 +-
.github/workflows/ui.yml | 12 +-
.pre-commit-config.yaml | 2 +-
README.md | 2 +-
agent/conf/agent.properties | 8 +
.../cloud/agent/properties/AgentProperties.java | 14 +
.../com/cloud/agent/api/to/VirtualMachineTO.java | 8 +-
api/src/main/java/com/cloud/host/Host.java | 2 +
.../java/com/cloud/network/NetworkService.java | 2 +-
api/src/main/java/com/cloud/storage/Storage.java | 1 +
.../java/com/cloud/storage/VolumeApiService.java | 9 +
.../main/java/com/cloud/user/AccountService.java | 6 +
api/src/main/java/com/cloud/vm/NicSecondaryIp.java | 2 +
.../main/java/com/cloud/vm/VmDetailConstants.java | 6 +
.../org/apache/cloudstack/api/ApiConstants.java | 13 +
.../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 ++
.../command/admin/ca/ProvisionCertificateCmd.java | 12 +-
.../api/command/admin/config/ListCfgsByCmd.java | 24 +-
.../api/command/admin/config/ResetCfgCmd.java | 20 +-
.../api/command/admin/config/UpdateCfgCmd.java | 24 +-
.../api/command/admin/host/UpdateHostCmd.java | 11 +-
.../api/command/admin/user/GetUserCmd.java | 4 +-
.../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/AddIpToVmNicCmd.java | 5 +-
.../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 +
.../cloudstack/api/response/HostResponse.java | 12 +
.../api/response/ImageTransferResponse.java | 104 +
.../api/response/NicSecondaryIpResponse.java | 12 +
.../java/org/apache/cloudstack/backup/Backup.java | 10 +-
.../apache/cloudstack/backup/ImageTransfer.java} | 51 +-
.../cloudstack/backup/KVMBackupExportService.java | 106 +
.../java/org/apache/cloudstack/ca/CAManager.java | 31 +-
.../storage/sharedfs/SharedFSService.java | 15 +-
.../api/command/admin/vm/AssignVMCmdTest.java | 55 +
.../command/admin/vm/DeployVMCmdByAdminTest.java | 75 +
.../api/command/test/AddIpToVmNicTest.java | 4 +-
.../api/command/user/vm/DeployVMCmdTest.java | 144 ++
client/pom.xml | 23 +-
.../java/com/cloud/agent/api/MigrateCommand.java | 28 +
.../com/cloud/agent/api/PostMigrationAnswer.java | 36 +-
.../com/cloud/agent/api/PostMigrationCommand.java | 59 +
.../com/cloud/agent/api/PreMigrationCommand.java | 61 +
.../java/com/cloud/agent/api/ScaleVmCommand.java | 9 +-
.../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 +
.../clvm/command/ClvmLockTransferAnswer.java | 90 +
.../clvm/command/ClvmLockTransferCommand.java | 99 +
debian/changelog | 14 +-
debian/control | 2 +-
.../java/com/cloud/vm/VirtualMachineManager.java | 6 +
.../engine/subsystem/api/storage/VolumeInfo.java | 17 +
.../subsystem/api/storage/VolumeService.java | 68 +
.../java/com/cloud/capacity/CapacityManager.java | 14 +
.../com/cloud/vm/VirtualMachineManagerImpl.java | 159 +-
.../engine/orchestration/CloudOrchestrator.java | 7 +-
.../engine/orchestration/VolumeOrchestrator.java | 196 +-
.../spring-engine-orchestration-core-context.xml | 3 +
.../cloud/vm/VirtualMachineManagerImplTest.java | 192 ++
.../orchestration/VolumeOrchestratorTest.java | 306 +++
.../src/main/java/com/cloud/dc/dao/ClusterDao.java | 3 +
.../main/java/com/cloud/dc/dao/ClusterDaoImpl.java | 18 +
.../src/main/java/com/cloud/host/HostVO.java | 5 +-
.../src/main/java/com/cloud/host/dao/HostDao.java | 7 +
.../main/java/com/cloud/host/dao/HostDaoImpl.java | 37 +-
.../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 +
.../java/com/cloud/vm/dao/NicSecondaryIpVO.java | 15 +-
.../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 | 80 +
.../META-INF/db/views/cloud.host_view.sql | 1 +
.../META-INF/db/views/cloud.user_vm_view.sql | 1 +
.../com/cloud/storage/dao/VolumeDaoImplTest.java | 65 +-
.../storage/motion/AncientDataMotionStrategy.java | 32 +
.../KvmNonManagedStorageDataMotionStrategy.java | 24 +-
.../motion/StorageSystemDataMotionStrategy.java | 170 +-
.../motion/AncientDataMotionStrategyTest.java | 193 ++
.../KvmNonManagedStorageSystemDataMotionTest.java | 4 +
.../StorageSystemDataMotionStrategyTest.java | 282 +++
.../storage/snapshot/DefaultSnapshotStrategy.java | 33 +
.../vmsnapshot/DefaultVMSnapshotStrategy.java | 29 +
.../vmsnapshot/StorageVMSnapshotStrategy.java | 7 +
.../snapshot/DefaultSnapshotStrategyTest.java | 233 +++
.../vmsnapshot/DefaultVMSnapshotStrategyTest.java | 115 +-
.../storage/endpoint/DefaultEndPointSelector.java | 208 +-
.../endpoint/DefaultEndPointSelectorTest.java | 359 +++-
.../datastore/provider/DefaultHostListener.java | 13 +
.../cloudstack/storage/volume/VolumeObject.java | 26 +
.../storage/volume/VolumeServiceImpl.java | 173 ++
.../storage/volume/VolumeServiceImplClvmTest.java | 520 +++++
.../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 | 102 +-
.../cloudstack/quota/constant/QuotaTypes.java | 90 +-
.../cloudstack/quota/dao/QuotaBalanceDao.java | 10 +-
.../cloudstack/quota/dao/QuotaBalanceDaoImpl.java | 187 +-
.../cloudstack/quota/dao/QuotaUsageJoinDao.java | 2 +-
.../quota/dao/QuotaUsageJoinDaoImpl.java | 8 +-
.../cloudstack/quota/QuotaManagerImplTest.java | 73 +-
.../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 +-
.../ca/provider/RootCACustomTrustManager.java | 8 +-
.../cloudstack/ca/provider/RootCAProvider.java | 172 +-
.../ca/provider/RootCACustomTrustManagerTest.java | 37 +-
.../cloudstack/ca/provider/RootCAProviderTest.java | 107 +-
.../cloudstack/api/command/QuotaBalanceCmd.java | 62 +-
.../api/command/QuotaResourceStatementCmd.java | 118 ++
.../cloudstack/api/command/QuotaStatementCmd.java | 15 +-
.../api/response/QuotaBalanceResponse.java | 132 +-
.../QuotaResourceStatementItemResponse.java | 82 +
.../response/QuotaResourceStatementResponse.java | 66 +
.../api/response/QuotaResponseBuilder.java | 10 +-
.../api/response/QuotaResponseBuilderImpl.java | 371 ++--
.../api/response/QuotaStatementResponse.java | 4 +-
.../org/apache/cloudstack/quota/QuotaService.java | 4 +-
.../apache/cloudstack/quota/QuotaServiceImpl.java | 110 +-
.../api/command/QuotaBalanceCmdTest.java | 42 +-
.../api/response/QuotaResponseBuilderImplTest.java | 252 ++-
.../cloudstack/quota/QuotaServiceImplTest.java | 101 +-
.../mom/webhook/WebhookDeliveryThread.java | 6 +-
.../kvm/resource/ImageServerControlSocket.java | 123 ++
.../kvm/resource/LibvirtComputingResource.java | 515 ++++-
.../kvm/resource/LibvirtDomainXMLParser.java | 2 +-
.../hypervisor/kvm/resource/LibvirtVMDef.java | 17 +-
.../LibvirtClvmLockTransferCommandWrapper.java | 173 ++
.../LibvirtCreateImageTransferCommandWrapper.java | 178 ++
.../LibvirtDeleteVmCheckpointCommandWrapper.java | 79 +
...LibvirtFinalizeImageTransferCommandWrapper.java | 101 +
.../wrapper/LibvirtMigrateCommandWrapper.java | 99 +-
.../LibvirtModifyStoragePoolCommandWrapper.java | 12 +-
.../LibvirtPostMigrationCommandWrapper.java | 82 +
.../wrapper/LibvirtPreMigrationCommandWrapper.java | 84 +
.../LibvirtPrepareForMigrationCommandWrapper.java | 14 +
.../wrapper/LibvirtResizeVolumeCommandWrapper.java | 3 +-
.../LibvirtRevertSnapshotCommandWrapper.java | 2 +-
.../wrapper/LibvirtScaleVmCommandWrapper.java | 5 +-
.../wrapper/LibvirtStartBackupCommandWrapper.java | 300 +++
.../LibvirtStartNBDServerCommandWrapper.java | 197 ++
.../wrapper/LibvirtStopBackupCommandWrapper.java | 69 +
.../LibvirtStopNBDServerCommandWrapper.java | 72 +
.../hypervisor/kvm/storage/ClvmStorageAdaptor.java | 1071 ++++++++++
.../hypervisor/kvm/storage/KVMStoragePool.java | 1 +
.../kvm/storage/KVMStoragePoolManager.java | 49 +-
.../kvm/storage/KVMStorageProcessor.java | 294 ++-
.../kvm/storage/LibvirtStorageAdaptor.java | 107 +-
.../hypervisor/kvm/storage/LibvirtStoragePool.java | 10 +-
.../hypervisor/kvm/storage/StorageAdaptor.java | 4 +
.../kvm/resource/LibvirtComputingResourceTest.java | 427 +++-
.../LibvirtClvmLockTransferCommandWrapperTest.java | 462 +++++
...bvirtCreateImageTransferCommandWrapperTest.java | 121 ++
...ibvirtDeleteVmCheckpointCommandWrapperTest.java | 88 +
...irtFinalizeImageTransferCommandWrapperTest.java | 87 +
...LibvirtModifyStoragePoolCommandWrapperTest.java | 341 +++
.../LibvirtPostMigrationCommandWrapperTest.java | 363 ++++
.../LibvirtPreMigrationCommandWrapperTest.java | 282 +++
.../LibvirtStartBackupCommandWrapperTest.java | 182 ++
.../LibvirtStartNBDServerCommandWrapperTest.java | 179 ++
.../LibvirtStopBackupCommandWrapperTest.java | 95 +
.../kvm/storage/ClvmStorageAdaptorTest.java | 1104 ++++++++++
.../kvm/storage/KVMStorageProcessorTest.java | 167 ++
.../kvm/storage/LibvirtStorageAdaptorTest.java | 171 ++
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 | 14 +-
.../veeam/api/dto/EmptyElementSerializer.java | 36 +-
.../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 | 22 +-
.../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 | 23 +-
.../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 | 18 +-
.../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 +-
.../CloudStackPrimaryDataStoreDriverImpl.java | 67 +-
.../CloudStackPrimaryDataStoreLifeCycleImpl.java | 7 +-
.../CloudStackPrimaryDataStoreDriverImplTest.java | 286 +++
.../adapter/flasharray/FlashArrayAdapter.java | 67 +-
.../kvm/storage/LinstorStorageAdaptor.java | 25 +-
.../driver/LinstorPrimaryDataStoreDriverImpl.java | 14 +
.../storage/datastore/util/LinstorUtil.java | 73 +-
.../storage/motion/LinstorDataMotionStrategy.java | 61 +
plugins/user-authenticators/ldap/pom.xml | 40 +
pom.xml | 27 +-
scripts/coverage-grade.sh | 174 ++
scripts/storage/qcow2/managesnapshot.sh | 178 +-
scripts/storage/qcow2/resizevolume.sh | 144 ++
scripts/util/keystore-cert-import | 21 +-
.../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 ++
.../manager/allocator/impl/BaseAllocator.java | 25 +
.../manager/allocator/impl/FirstFitAllocator.java | 7 +-
.../manager/allocator/impl/RandomAllocator.java | 3 +-
server/src/main/java/com/cloud/api/ApiDBUtils.java | 12 +
.../main/java/com/cloud/api/ApiResponseHelper.java | 2 +
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 | 27 +
.../cloud/api/query/dao/StoragePoolJoinDao.java | 5 +
.../api/query/dao/StoragePoolJoinDaoImpl.java | 49 +-
.../com/cloud/api/query/dao/UserVmJoinDao.java | 6 +
.../com/cloud/api/query/dao/UserVmJoinDaoImpl.java | 44 +-
.../com/cloud/api/query/dao/VolumeJoinDao.java | 7 +
.../com/cloud/api/query/dao/VolumeJoinDaoImpl.java | 56 +-
.../java/com/cloud/api/query/vo/HostJoinVO.java | 7 +
.../java/com/cloud/api/query/vo/UserVmJoinVO.java | 13 +-
.../java/com/cloud/api/query/vo/VolumeJoinVO.java | 5 +
.../com/cloud/capacity/CapacityManagerImpl.java | 2 +-
.../configuration/ConfigurationManagerImpl.java | 42 +-
.../deploy/DeploymentPlanningManagerImpl.java | 52 +-
.../main/java/com/cloud/hypervisor/KVMGuru.java | 148 +-
.../kvm/discoverer/LibvirtServerDiscoverer.java | 55 +-
.../com/cloud/network/IpAddressManagerImpl.java | 91 +-
.../java/com/cloud/network/NetworkServiceImpl.java | 4 +-
.../com/cloud/resource/ResourceManagerImpl.java | 98 +-
.../com/cloud/server/ConfigurationServerImpl.java | 3 -
.../com/cloud/server/ManagementServerImpl.java | 6 +
.../java/com/cloud/storage/StorageManagerImpl.java | 5 +
.../com/cloud/storage/VolumeApiServiceImpl.java | 360 +++-
.../com/cloud/storage/clvm/ClvmPoolManager.java | 485 +++++
.../storage/download/DownloadMonitorImpl.java | 5 -
.../storage/snapshot/SnapshotManagerImpl.java | 26 +-
.../cloud/storage/upload/UploadMonitorImpl.java | 13 +-
.../main/java/com/cloud/user/AccountManager.java | 2 +
.../java/com/cloud/user/AccountManagerImpl.java | 55 +-
.../src/main/java/com/cloud/vm/UserVmManager.java | 11 +-
.../main/java/com/cloud/vm/UserVmManagerImpl.java | 295 ++-
.../cloud/vm/snapshot/VMSnapshotManagerImpl.java | 6 +
.../cloudstack/backup/BackupManagerImpl.java | 116 +-
.../backup/KVMBackupExportServiceImpl.java | 1036 +++++++++
.../backup/VmWorkWaitForBackupFinalize.java | 27 +-
.../org/apache/cloudstack/ca/CAManagerImpl.java | 223 +-
.../storage/heuristics/HeuristicRuleHelper.java | 2 +-
.../storage/sharedfs/SharedFSServiceImpl.java | 33 +
.../core/spring-server-core-managers-context.xml | 4 +
.../allocator/impl/FirstFitAllocatorTest.java | 18 +-
.../allocator/impl/RandomAllocatorTest.java | 8 +
.../api/query/dao/StoragePoolJoinDaoImplTest.java | 121 ++
.../ConfigurationManagerImplTest.java | 1 +
.../java/com/cloud/hypervisor/KVMGuruTest.java | 123 +-
.../test/java/com/cloud/keystore/KeystoreTest.java | 12 +-
.../com/cloud/network/IpAddressManagerTest.java | 1 +
.../com/cloud/server/ManagementServerImplTest.java | 1 +
.../com/cloud/storage/ClvmPoolManagerTest.java | 936 +++++++++
.../cloud/storage/VolumeApiServiceImplTest.java | 410 +++-
.../storage/snapshot/SnapshotManagerImplTest.java | 59 +
.../java/com/cloud/vm/UserVmManagerImplTest.java | 607 +++---
.../java/com/cloud/vpc/MockNetworkManagerImpl.java | 2 +-
.../java/com/cloud/vpc/dao/MockNetworkDaoImpl.java | 22 +-
.../cloudstack/backup/BackupManagerTest.java | 46 +-
.../backup/KVMBackupExportServiceImplTest.java | 467 +++++
.../apache/cloudstack/ca/CABackgroundTaskTest.java | 10 +-
.../apache/cloudstack/ca/CAManagerImplTest.java | 223 +-
services/console-proxy/rdpconsole/pom.xml | 4 +-
services/console-proxy/server/pom.xml | 2 +-
services/secondary-storage/server/pom.xml | 2 +-
.../resource/NfsSecondaryStorageResource.java | 4 +-
setup/db/deploy-db-dev.sh | 5 +-
.../agent/certs/{realhostip.crt => systemvm.crt} | 0
.../agent/certs/{realhostip.csr => systemvm.csr} | 0
.../agent/certs/{realhostip.key => systemvm.key} | 0
.../{realhostip.keystore => systemvm.keystore} | Bin
systemvm/agent/scripts/_run.sh | 2 +-
systemvm/agent/scripts/config_ssl.sh | 6 +-
systemvm/debian/opt/cloud/bin/cs/CsNetfilter.py | 2 +-
systemvm/debian/opt/cloud/bin/setup/bootstrap.sh | 2 +-
systemvm/patch-sysvms.sh | 23 +-
systemvm/pom.xml | 2 +-
.../component/test_escalations_instances.py | 3 -
.../component/test_escalations_ipaddresses.py | 9 +-
.../plugins/quota/test_quota_balance.py | 49 +-
test/integration/smoke/test_certauthority_root.py | 177 +-
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/el_GR.json | 2 -
ui/public/locales/en.json | 7 +-
ui/public/locales/ja_JP.json | 1 -
ui/public/locales/pt_BR.json | 1261 ++++++++++-
ui/public/locales/te.json | 1 -
ui/public/locales/zh_CN.json | 1 -
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/hosts.js | 2 +-
ui/src/config/section/infra/managementServers.js | 4 +
ui/src/config/section/user.js | 2 +-
ui/src/style/ant-overwrite/ant-form.less | 2 +-
ui/src/utils/links.js | 72 +
ui/src/views/AutogenView.vue | 14 +-
ui/src/views/compute/ScaleVM.vue | 37 +-
ui/src/views/compute/wizard/ComputeSelection.vue | 12 +-
ui/src/views/iam/AddAccount.vue | 9 +-
ui/src/views/infra/AddPrimaryStorage.vue | 16 +-
ui/src/views/infra/HostUpdate.vue | 32 +-
ui/src/views/network/CreateIsolatedNetworkForm.vue | 22 +-
ui/src/views/network/NicsTab.vue | 8 +
ui/src/views/network/NicsTable.vue | 2 +-
.../java/com/cloud/usage/UsageSanityChecker.java | 2 +-
utils/pom.xml | 6 +-
utils/src/main/java/com/cloud/utils/UriUtils.java | 33 +
utils/src/main/java/com/cloud/utils/nio/Link.java | 2 +-
...TagAsRuleHelper.java => GenericRuleHelper.java} | 53 +-
.../utils/jsinterpreter/JsInterpreter.java | 6 +-
.../cloudstack/utils/security/CertUtils.java | 15 +-
.../cloudstack/utils/security/KeyStoreUtils.java | 1 -
.../utils/server/ServerPropertiesUtil.java | 11 +
.../test/java/com/cloud/utils/UriUtilsTest.java | 176 ++
.../utils/imagestore/ImageStoreUtilTest.java | 4 +-
.../utils/jsinterpreter/JsInterpreterTest.java | 4 +-
.../cloudstack/utils/security/CertUtilsTest.java | 17 +-
577 files changed, 54155 insertions(+), 4812 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
delete mode 100644
.github/aw/imports/github/gh-aw/94662b1dee8ce96c876ba9f33b3ab8be32de82a4/.github_workflows_shared_reporting.md
delete mode 100644 .github/workflows/codecov.yml
create mode 100644 .github/workflows/daily-issue-triage.lock.yml
create mode 100644 .github/workflows/daily-issue-triage.md
delete mode 100644 .github/workflows/issue-triage-agent.lock.yml
delete mode 100644 .github/workflows/issue-triage-agent.md
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 api/src/main/java/{com/cloud/vm/NicSecondaryIp.java =>
org/apache/cloudstack/backup/ImageTransfer.java} (58%)
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
copy api/src/main/java/com/cloud/vm/NicSecondaryIp.java =>
core/src/main/java/com/cloud/agent/api/PostMigrationAnswer.java (59%)
create mode 100644
core/src/main/java/com/cloud/agent/api/PostMigrationCommand.java
create mode 100644
core/src/main/java/com/cloud/agent/api/PreMigrationCommand.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
core/src/main/java/org/apache/cloudstack/storage/clvm/command/ClvmLockTransferAnswer.java
create mode 100644
core/src/main/java/org/apache/cloudstack/storage/clvm/command/ClvmLockTransferCommand.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
engine/storage/volume/src/test/java/org/apache/cloudstack/storage/volume/VolumeServiceImplClvmTest.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/database/quota/src/main/java/org/apache/cloudstack/api/command/QuotaResourceStatementCmd.java
create mode 100644
plugins/database/quota/src/main/java/org/apache/cloudstack/api/response/QuotaResourceStatementItemResponse.java
create mode 100644
plugins/database/quota/src/main/java/org/apache/cloudstack/api/response/QuotaResourceStatementResponse.java
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/LibvirtClvmLockTransferCommandWrapper.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/LibvirtPostMigrationCommandWrapper.java
create mode 100644
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtPreMigrationCommandWrapper.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/main/java/com/cloud/hypervisor/kvm/storage/ClvmStorageAdaptor.java
create mode 100644
plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtClvmLockTransferCommandWrapperTest.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/LibvirtModifyStoragePoolCommandWrapperTest.java
create mode 100644
plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtPostMigrationCommandWrapperTest.java
create mode 100644
plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtPreMigrationCommandWrapperTest.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
create mode 100644
plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/storage/ClvmStorageAdaptorTest.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 ui/src/style/ant-overwrite/ant-form.less =>
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/EmptyElement.java
(77%)
copy api/src/main/java/com/cloud/vm/NicSecondaryIp.java =>
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/EmptyElementSerializer.java
(57%)
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 ui/src/style/ant-overwrite/ant-form.less =>
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/Mac.java
(70%)
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
framework/quota/src/main/java/org/apache/cloudstack/quota/dao/QuotaUsageJoinDao.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 ui/src/style/ant-overwrite/ant-form.less =>
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/VmAction.java
(77%)
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
create mode 100644
plugins/storage/volume/default/src/test/java/org/apache/cloudstack/storage/datastore/driver/CloudStackPrimaryDataStoreDriverImplTest.java
create mode 100755 scripts/coverage-grade.sh
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/com/cloud/storage/clvm/ClvmPoolManager.java
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/com/cloud/storage/ClvmPoolManagerTest.java
create mode 100644
server/src/test/java/org/apache/cloudstack/backup/KVMBackupExportServiceImplTest.java
rename systemvm/agent/certs/{realhostip.crt => systemvm.crt} (100%)
rename systemvm/agent/certs/{realhostip.csr => systemvm.csr} (100%)
rename systemvm/agent/certs/{realhostip.key => systemvm.key} (100%)
rename systemvm/agent/certs/{realhostip.keystore => systemvm.keystore} (100%)
rename
utils/src/main/java/org/apache/cloudstack/utils/jsinterpreter/{TagAsRuleHelper.java
=> GenericRuleHelper.java} (61%)