This is an automated email from the ASF dual-hosted git repository.
rohit pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/cloudstack.git
from d4c6586546 Return vm userdata (#6683)
add 697e12f8f7 kvm: volume encryption feature (#6522)
No new revisions were added by this update.
Summary of changes:
.../main/java/com/cloud/agent/api/to/DiskTO.java | 1 +
.../com/cloud/agent/api/to/StorageFilerTO.java | 2 +
api/src/main/java/com/cloud/host/Host.java | 1 +
.../main/java/com/cloud/offering/DiskOffering.java | 4 +
.../java/com/cloud/storage/MigrationOptions.java | 9 +-
api/src/main/java/com/cloud/storage/Storage.java | 46 +-
api/src/main/java/com/cloud/storage/Volume.java | 8 +
api/src/main/java/com/cloud/vm/DiskProfile.java | 12 +-
.../org/apache/cloudstack/api/ApiConstants.java | 3 +
.../admin/offering/CreateDiskOfferingCmd.java | 12 +
.../admin/offering/CreateServiceOfferingCmd.java | 11 +
.../user/offering/ListDiskOfferingsCmd.java | 9 +-
.../user/offering/ListServiceOfferingsCmd.java | 8 +
.../command/user/snapshot/CreateSnapshotCmd.java | 4 +
.../api/response/DiskOfferingResponse.java | 7 +
.../cloudstack/api/response/HostResponse.java | 15 +
.../api/response/ServiceOfferingResponse.java | 7 +
.../agent/api/storage/ResizeVolumeCommand.java | 24 +
.../StorageSubsystemCommandHandlerBase.java | 4 +-
.../cloudstack/storage/to/VolumeObjectTO.java | 27 +
debian/control | 4 +-
.../subsystem/api/storage/EndPointSelector.java | 8 +
.../engine/subsystem/api/storage/VolumeInfo.java | 2 +
.../engine/orchestration/VolumeOrchestrator.java | 57 ++-
.../java/com/cloud/storage/DiskOfferingVO.java | 9 +
.../src/main/java/com/cloud/storage/VolumeVO.java | 18 +-
.../main/java/com/cloud/storage/dao/VolumeDao.java | 7 +
.../java/com/cloud/storage/dao/VolumeDaoImpl.java | 10 +
.../org/apache/cloudstack/secret/PassphraseVO.java | 73 +++
.../cloudstack/secret/dao/PassphraseDao.java} | 8 +-
.../cloudstack/secret/dao/PassphraseDaoImpl.java} | 6 +-
.../spring-engine-schema-core-daos-context.xml | 1 +
.../resources/META-INF/db/schema-41710to41800.sql | 196 ++++++++
.../storage/motion/AncientDataMotionStrategy.java | 73 +--
.../storage/motion/DataMotionServiceImpl.java | 10 +
.../motion/StorageSystemDataMotionStrategy.java | 28 +-
.../allocator/AbstractStoragePoolAllocator.java | 8 +-
.../storage/endpoint/DefaultEndPointSelector.java | 56 ++-
.../cloudstack/storage/volume/VolumeObject.java | 70 ++-
.../storage/volume/VolumeServiceImpl.java | 8 +
packaging/centos7/cloud.spec | 11 +-
packaging/centos8/cloud.spec | 11 +-
packaging/suse15/cloud.spec | 11 +-
plugins/hypervisors/kvm/pom.xml | 45 +-
.../kvm/resource/LibvirtComputingResource.java | 116 ++++-
.../kvm/resource/LibvirtDomainXMLParser.java | 10 +
.../hypervisor/kvm/resource/LibvirtSecretDef.java | 4 +
.../hypervisor/kvm/resource/LibvirtVMDef.java | 29 +-
.../wrapper/LibvirtCreateCommandWrapper.java | 4 +-
...atePrivateTemplateFromVolumeCommandWrapper.java | 2 +-
.../wrapper/LibvirtMigrateCommandWrapper.java | 13 +
.../LibvirtPrepareForMigrationCommandWrapper.java | 20 +-
.../wrapper/LibvirtResizeVolumeCommandWrapper.java | 139 ++++-
.../wrapper/LibvirtStopCommandWrapper.java | 4 +
.../kvm/storage/IscsiAdmStorageAdaptor.java | 20 +-
.../kvm/storage/IscsiAdmStoragePool.java | 4 +-
.../hypervisor/kvm/storage/KVMPhysicalDisk.java | 14 +
.../hypervisor/kvm/storage/KVMStoragePool.java | 4 +-
.../kvm/storage/KVMStoragePoolManager.java | 27 +-
.../kvm/storage/KVMStorageProcessor.java | 124 +++--
.../kvm/storage/LibvirtStorageAdaptor.java | 120 +++--
.../hypervisor/kvm/storage/LibvirtStoragePool.java | 8 +-
.../kvm/storage/LinstorStorageAdaptor.java | 57 ++-
.../hypervisor/kvm/storage/LinstorStoragePool.java | 11 +-
.../kvm/storage/ManagedNfsStorageAdaptor.java | 11 +-
.../kvm/storage/ScaleIOStorageAdaptor.java | 205 +++++++-
.../hypervisor/kvm/storage/ScaleIOStoragePool.java | 6 +-
.../hypervisor/kvm/storage/StorageAdaptor.java | 7 +-
.../cloudstack/utils/cryptsetup/CryptSetup.java | 124 +++++
.../utils/cryptsetup/CryptSetupException.java | 12 +-
.../cloudstack/utils/cryptsetup/KeyFile.java | 76 +++
.../cloudstack/utils/qemu/QemuImageOptions.java | 78 +++
.../org/apache/cloudstack/utils/qemu/QemuImg.java | 336 +++++++++++--
.../apache/cloudstack/utils/qemu/QemuObject.java | 128 +++++
.../kvm/resource/LibvirtComputingResourceTest.java | 41 +-
.../kvm/resource/LibvirtDomainXMLParserTest.java | 20 +
.../hypervisor/kvm/resource/LibvirtVMDefTest.java | 20 +
.../wrapper/LibvirtMigrateCommandWrapperTest.java | 35 ++
.../kvm/storage/ScaleIOStorageAdaptorTest.java | 17 +-
.../utils/cryptsetup/CryptSetupTest.java | 71 +++
.../cloudstack/utils/cryptsetup/KeyFileTest.java | 32 +-
.../utils/qemu/QemuImageOptionsTest.java | 61 +++
.../apache/cloudstack/utils/qemu/QemuImgTest.java | 59 ++-
.../cloudstack/utils/qemu/QemuObjectTest.java} | 26 +-
.../CloudStackPrimaryDataStoreDriverImpl.java | 58 ++-
.../driver/ScaleIOPrimaryDataStoreDriver.java | 217 ++++++--
...torPoolCopyVolumeToSecondaryCommandWrapper.java | 2 +-
.../kvm/storage/StorPoolStorageAdaptor.java | 11 +-
.../kvm/storage/StorPoolStoragePool.java | 8 +-
.../java/com/cloud/api/query/QueryManagerImpl.java | 10 +
.../api/query/dao/DiskOfferingJoinDaoImpl.java | 1 +
.../api/query/dao/ServiceOfferingJoinDaoImpl.java | 1 +
.../com/cloud/api/query/vo/DiskOfferingJoinVO.java | 6 +
.../cloud/api/query/vo/ServiceOfferingJoinVO.java | 5 +
.../configuration/ConfigurationManagerImpl.java | 20 +-
.../deploy/DeploymentPlanningManagerImpl.java | 56 ++-
.../java/com/cloud/storage/StorageManagerImpl.java | 10 +-
.../com/cloud/storage/VolumeApiServiceImpl.java | 53 +-
.../storage/snapshot/SnapshotManagerImpl.java | 12 +
.../com/cloud/template/TemplateManagerImpl.java | 10 +
.../main/java/com/cloud/vm/UserVmManagerImpl.java | 5 +
.../cloud/vm/snapshot/VMSnapshotManagerImpl.java | 6 +
.../deploy/DeploymentPlanningManagerImplTest.java | 358 ++++++++++++-
.../cloud/storage/VolumeApiServiceImplTest.java | 56 ++-
.../src/test/resources/createNetworkOffering.xml | 1 +
test/integration/smoke/test_disk_offerings.py | 50 +-
test/integration/smoke/test_service_offerings.py | 54 +-
test/integration/smoke/test_volumes.py | 557 ++++++++++++++++++++-
ui/public/locales/en.json | 3 +
ui/src/config/section/offering.js | 4 +-
ui/src/views/infra/HostInfo.vue | 8 +
ui/src/views/offering/AddComputeOffering.vue | 13 +-
ui/src/views/offering/AddDiskOffering.vue | 21 +-
utils/src/main/java/com/cloud/utils/UuidUtils.java | 11 +-
114 files changed, 4194 insertions(+), 472 deletions(-)
create mode 100644
engine/schema/src/main/java/org/apache/cloudstack/secret/PassphraseVO.java
copy
engine/{api/src/main/java/org/apache/cloudstack/engine/datacenter/entity/api/OrganizationScope.java
=> schema/src/main/java/org/apache/cloudstack/secret/dao/PassphraseDao.java}
(79%)
copy
engine/{api/src/main/java/org/apache/cloudstack/engine/cloud/entity/api/EdgeService.java
=>
schema/src/main/java/org/apache/cloudstack/secret/dao/PassphraseDaoImpl.java}
(77%)
create mode 100644
plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/utils/cryptsetup/CryptSetup.java
copy
engine/api/src/main/java/org/apache/cloudstack/engine/subsystem/api/storage/SnapshotProfile.java
=>
plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/utils/cryptsetup/CryptSetupException.java
(75%)
create mode 100644
plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/utils/cryptsetup/KeyFile.java
create mode 100644
plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/utils/qemu/QemuImageOptions.java
create mode 100644
plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/utils/qemu/QemuObject.java
copy utils/src/test/java/com/cloud/utils/TernaryTest.java =>
plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/storage/ScaleIOStorageAdaptorTest.java
(56%)
create mode 100644
plugins/hypervisors/kvm/src/test/java/org/apache/cloudstack/utils/cryptsetup/CryptSetupTest.java
copy
framework/spring/module/src/test/java/org/apache/cloudstack/spring/module/locator/impl/ClasspathModuleDefinitionSetLocatorTest.java
=>
plugins/hypervisors/kvm/src/test/java/org/apache/cloudstack/utils/cryptsetup/KeyFileTest.java
(52%)
create mode 100644
plugins/hypervisors/kvm/src/test/java/org/apache/cloudstack/utils/qemu/QemuImageOptionsTest.java
copy
plugins/hypervisors/kvm/src/{main/java/org/apache/cloudstack/utils/qemu/QemuImgException.java
=> test/java/org/apache/cloudstack/utils/qemu/QemuObjectTest.java} (51%)