This is an automated email from the ASF dual-hosted git repository.

DaanHoogland pushed a change to branch healthcheck-main
in repository https://gitbox.apache.org/repos/asf/cloudstack.git


 discard 5e5ea5aa34e 4.21/main Health Check, please don't merge this!
     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 4ea2645b3e0 [INFRA] Set up default rulesets for default and release 
branches (#13169)
     add ce2d890e387 Bump the github-actions-dependencies group across 1 
directory with 5 updates (#13396)
     add 8ef036e7175 UI for API Key Pair Management (#13225)
     add e25054a61c1 4.21/main Health Check, please don't merge this!

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (5e5ea5aa34e)
            \
             N -- N -- N   refs/heads/healthcheck-main (e25054a61c1)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .asf.yaml                                          |   21 +-
 .github/aw/actions-lock.json                       |   56 +
 .../.github_workflows_shared_reporting.md          |   73 -
 .github/dependabot.yml                             |    2 +
 .github/workflows/build.yml                        |    2 +-
 .github/workflows/ci.yml                           |    6 +-
 .github/workflows/codeql-analysis.yml              |    8 +-
 .github/workflows/daily-issue-triage.lock.yml      | 1400 +++++++++++++
 .github/workflows/daily-issue-triage.md            |  171 ++
 .github/workflows/daily-repo-status.lock.yml       | 1782 +++++++++-------
 .github/workflows/daily-repo-status.md             |   12 +-
 .github/workflows/docker-cloudstack-simulator.yml  |    4 +-
 .github/workflows/issue-triage-agent.lock.yml      | 1016 ---------
 .github/workflows/issue-triage-agent.md            |   78 -
 .github/workflows/main-sonar-check.yml             |    6 +-
 .github/workflows/merge-conflict-checker.yml       |    2 +-
 .github/workflows/pre-commit.yml                   |    2 +-
 .github/workflows/rat.yml                          |    2 +-
 .github/workflows/sonar-check.yml                  |   52 +-
 .github/workflows/ui.yml                           |    4 +-
 .pre-commit-config.yaml                            |    2 +-
 agent/conf/agent.properties                        |    8 +
 .../cloud/agent/properties/AgentProperties.java    |   14 +
 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    |   10 +
 .../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/host/UpdateHostCmd.java      |   11 +-
 .../command/admin/user/RegisterUserKeysCmd.java    |    5 +-
 .../api/command/admin/vm/AssignVMCmd.java          |   31 +
 .../api/command/admin/vm/DeployVMCmdByAdmin.java   |   46 +
 .../api/command/admin/vm/DestroyVMCmdByAdmin.java  |   20 +-
 .../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 +
 .../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                                     |    5 +
 .../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 +
 .../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/control                                     |    2 +-
 .../java/com/cloud/vm/VirtualMachineManager.java   |    6 +
 .../engine/subsystem/api/storage/VolumeInfo.java   |   17 +
 .../subsystem/api/storage/VolumeService.java       |   68 +
 .../com/cloud/vm/VirtualMachineManagerImpl.java    |  119 +-
 .../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 +-
 .../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/acl/ApiKeyPairVO.java    |    2 +-
 .../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  |   70 +-
 .../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        |   15 +-
 .../dao/ManagementServerHostDetailsDaoImpl.java    |   46 +
 .../cloudstack/framework/jobs/dao/AsyncJobDao.java |    2 +
 .../framework/jobs/dao/AsyncJobDaoImpl.java        |   10 +
 .../apache/cloudstack/quota/QuotaManagerImpl.java  |   93 +-
 .../cloudstack/quota/constant/QuotaTypes.java      |   90 +-
 .../cloudstack/quota/dao/QuotaUsageJoinDao.java    |    2 +-
 .../quota/dao/QuotaUsageJoinDaoImpl.java           |    8 +-
 .../cloudstack/quota/QuotaManagerImplTest.java     |   73 +-
 packaging/el8/cloud.spec                           |    2 +
 .../api/command/QuotaResourceStatementCmd.java     |  118 ++
 .../cloudstack/api/command/QuotaStatementCmd.java  |   15 +-
 .../QuotaResourceStatementItemResponse.java        |   82 +
 .../response/QuotaResourceStatementResponse.java   |   66 +
 .../api/response/QuotaResponseBuilder.java         |    3 +
 .../api/response/QuotaResponseBuilderImpl.java     |  243 ++-
 .../api/response/QuotaStatementResponse.java       |    4 +-
 .../org/apache/cloudstack/quota/QuotaService.java  |    2 +-
 .../apache/cloudstack/quota/QuotaServiceImpl.java  |   10 +-
 .../api/response/QuotaResponseBuilderImplTest.java |  182 +-
 .../cloudstack/quota/QuotaServiceImplTest.java     |    6 +-
 .../kvm/resource/ImageServerControlSocket.java     |  123 ++
 .../kvm/resource/LibvirtComputingResource.java     |  358 +++-
 .../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/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           |  292 ++-
 .../kvm/storage/LibvirtStorageAdaptor.java         |  107 +-
 .../hypervisor/kvm/storage/LibvirtStoragePool.java |   10 +-
 .../hypervisor/kvm/storage/StorageAdaptor.java     |    4 +
 .../kvm/resource/LibvirtComputingResourceTest.java |  311 ++-
 .../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 ++
 .../integrations/veeam-control-service}/pom.xml    |   35 +-
 .../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 |   20 +-
 .../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   |   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   |   19 +-
 .../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        |   27 +-
 .../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                                    |    1 +
 .../CloudStackPrimaryDataStoreDriverImpl.java      |   67 +-
 .../CloudStackPrimaryDataStoreLifeCycleImpl.java   |    7 +-
 .../CloudStackPrimaryDataStoreDriverImplTest.java  |  286 +++
 pom.xml                                            |    4 +
 scripts/coverage-grade.sh                          |  174 ++
 scripts/storage/qcow2/managesnapshot.sh            |  178 +-
 scripts/storage/qcow2/resizevolume.sh              |  144 ++
 scripts/util/keystore-cert-import                  |   19 +-
 scripts/vm/hypervisor/kvm/imageserver/__init__.py  |   32 +
 scripts/vm/hypervisor/kvm/imageserver/__main__.py  |   20 +
 .../kvm/imageserver/backends/__init__.py           |   36 +
 .../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   |   22 +
 .../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 +
 .../configuration/ConfigurationManagerImpl.java    |   42 +-
 .../deploy/DeploymentPlanningManagerImpl.java      |   52 +-
 .../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    |   25 +
 .../src/main/java/com/cloud/vm/UserVmManager.java  |    7 +-
 .../main/java/com/cloud/vm/UserVmManagerImpl.java  |  195 +-
 .../cloud/vm/snapshot/VMSnapshotManagerImpl.java   |    6 +
 .../cloudstack/backup/BackupManagerImpl.java       |   19 +-
 .../backup/KVMBackupExportServiceImpl.java         | 1036 +++++++++
 .../backup/VmWorkWaitForBackupFinalize.java        |   27 +-
 .../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 +
 .../test/java/com/cloud/keystore/KeystoreTest.java |   12 +-
 .../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   |    5 +-
 .../java/com/cloud/vpc/MockNetworkManagerImpl.java |    2 +-
 .../java/com/cloud/vpc/dao/MockNetworkDaoImpl.java |   22 +-
 .../cloudstack/backup/BackupManagerTest.java       |   40 +-
 .../backup/KVMBackupExportServiceImplTest.java     |  467 +++++
 services/console-proxy/server/pom.xml              |    2 +-
 services/secondary-storage/server/pom.xml          |    2 +-
 .../resource/NfsSecondaryStorageResource.java      |    4 +-
 .../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/setup/bootstrap.sh   |    2 +-
 systemvm/patch-sysvms.sh                           |   18 +-
 systemvm/pom.xml                                   |    2 +-
 tools/apidoc/gen_toc.py                            |    4 +
 ui/public/locales/en.json                          |   27 +-
 ui/public/locales/pt_BR.json                       |   25 +-
 ui/src/components/view/ApiKeyPairsTab.vue          |  451 ++++
 ui/src/components/view/DetailsTab.vue              |    4 +-
 ui/src/components/view/InfoCard.vue                |  116 +-
 ui/src/components/view/ListView.vue                |    2 +-
 ui/src/components/view/SettingsTab.vue             |    3 +
 ui/src/config/router.js                            |    2 +
 ui/src/config/section/infra/managementServers.js   |    4 +
 ui/src/config/section/keypair.js                   |   69 +
 ui/src/config/section/user.js                      |    6 +
 ui/src/utils/links.js                              |   72 +
 ui/src/views/AutogenView.vue                       |    7 +-
 ui/src/views/iam/AddAccount.vue                    |    9 +-
 ui/src/views/iam/ApiKeyPairPermissionTable.vue     |  518 +++++
 ui/src/views/iam/GenerateApiKeyPair.vue            |  226 ++
 ui/src/views/infra/AddPrimaryStorage.vue           |   16 +-
 ui/src/views/infra/HostUpdate.vue                  |   32 +-
 ui/src/views/network/NicsTab.vue                   |    8 +
 ui/src/views/network/NicsTable.vue                 |    2 +-
 utils/src/main/java/com/cloud/utils/UriUtils.java  |   33 +
 ...TagAsRuleHelper.java => GenericRuleHelper.java} |   53 +-
 .../utils/jsinterpreter/JsInterpreter.java         |    6 +-
 .../utils/server/ServerPropertiesUtil.java         |   11 +
 .../test/java/com/cloud/utils/UriUtilsTest.java    |  176 ++
 .../utils/imagestore/ImageStoreUtilTest.java       |    4 +-
 .../utils/jsinterpreter/JsInterpreterTest.java     |    4 +-
 497 files changed, 51175 insertions(+), 3166 deletions(-)
 create mode 100644 .github/aw/actions-lock.json
 delete mode 100644 
.github/aw/imports/github/gh-aw/94662b1dee8ce96c876ba9f33b3ab8be32de82a4/.github_workflows_shared_reporting.md
 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 server/src/main/java/com/cloud/api/query/dao/AsyncJobJoinDao.java => 
framework/cluster/src/main/java/com/cloud/cluster/dao/ManagementServerHostDetailsDao.java
 (68%)
 create mode 100644 
framework/cluster/src/main/java/com/cloud/cluster/dao/ManagementServerHostDetailsDaoImpl.java
 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 {framework/cluster => plugins/integrations/veeam-control-service}/pom.xml 
(59%)
 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 server/src/main/java/com/cloud/api/query/dao/AsyncJobJoinDao.java => 
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/adapter/ApiAccess.java
 (65%)
 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 
api/src/main/java/org/apache/cloudstack/api/BaseAsyncCreateCustomIdCmd.java => 
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/EmptyElement.java
 (65%)
 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 server/src/main/java/com/cloud/api/query/dao/AsyncJobJoinDao.java => 
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/Mac.java
 (65%)
 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 
api/src/main/java/org/apache/cloudstack/api/BaseAsyncCreateCustomIdCmd.java => 
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/Ref.java
 (65%)
 create mode 100644 
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/ReportedDevice.java
 copy server/src/main/java/com/cloud/api/query/dao/AsyncJobJoinDao.java => 
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/ResourceAction.java
 (65%)
 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 
api/src/main/java/org/apache/cloudstack/api/BaseAsyncCreateCustomIdCmd.java => 
plugins/integrations/veeam-control-service/src/main/java/org/apache/cloudstack/veeam/api/dto/VmAction.java
 (65%)
 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 .github/dependabot.yml => 
plugins/integrations/veeam-control-service/src/main/resources/META-INF/cloudstack/veeam-control-service/module.properties
 (52%)
 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
 create mode 100644 scripts/vm/hypervisor/kvm/imageserver/__init__.py
 create mode 100644 scripts/vm/hypervisor/kvm/imageserver/__main__.py
 create mode 100644 scripts/vm/hypervisor/kvm/imageserver/backends/__init__.py
 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
 create mode 100644 scripts/vm/hypervisor/kvm/imageserver/tests/__init__.py
 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%)
 create mode 100644 ui/src/components/view/ApiKeyPairsTab.vue
 create mode 100644 ui/src/config/section/keypair.js
 create mode 100644 ui/src/views/iam/ApiKeyPairPermissionTable.vue
 create mode 100644 ui/src/views/iam/GenerateApiKeyPair.vue
 rename 
utils/src/main/java/org/apache/cloudstack/utils/jsinterpreter/{TagAsRuleHelper.java
 => GenericRuleHelper.java} (61%)

Reply via email to