This is an automated email from the ASF dual-hosted git repository.
nvazquez pushed a change to branch nsx-integration
in repository https://gitbox.apache.org/repos/asf/cloudstack.git
from a3571938e94 fix ui build failure
add 9773ba3e951 Allow autoscale group and name override (#8324)
add 7ea068c4dcf kvm: fix error 'Failed to find passphrase for keystore:
cloud.jks' when enable SSL for kvm agent (#7923)
add 7eb36367c90 Add lock mechanism considering template id, pool id, host
id in PowerFlex Storage (#8233)
add bba554bcc47 linstor: Fix possible NPE if Linstor storage-pool data
missing (#8319)
add f42feb1568d CKS: update imagePullPolicy to IfNotPresent in yaml files
(#8296)
add c599011ef59 Merge remote-tracking branch 'apache/4.18'
add 2993c993632 Add missing hosts info to the prometheus exporter output.
(#8328)
add 4e46f5ad17f Add logs to listLoadBalancerRuleInstances API (#8094)
add 1031c31e6aa FiberChannel Multipath for KVM + Pure Flash Array and
HPE-Primera Support (#7889)
add 231a9eae2eb ui: add action to declare/cancel host as degraded (#8327)
add fc44df7c95e CKS: create HA cluster with 3 control VMs instead 2 (#8297)
add ea569ffaadc expand tags in csv (#8258)
add a11fc43788e server: fix diskoffering details in vm response (#8135)
add 4bdf35b7b0a Merge remote-tracking branch 'apache/4.18'
add 12dcf5cc6f4 Move subdomains between domains (#7446)
add 05d0dd851f4 .asf.yaml: Enable Github Discussions for CloudStack (#8274)
add 031b4c675c2 .asf.yaml: dummy commit to force asf.yaml effect
add ce586e3eca5 server: fix resource count during assign volume (#8171)
add 05b0a8ae864 Merge remote-tracking branch 'apache/4.18'
add 3ce7c39bef8 cks: handle errors while scaling cluster (#8107)
add 080a5aee007 Merge remote-tracking branch 'apache/4.18'
add a791d46abed events,alerts: Add missing indexes (#8276)
add 27a3d617292 Fix unmanage VM marvin tests and small UI fixes for import
(#8338)
add 3bb318bab90 kvm: Add support for cgroupv2 (#8252)
add 82f7abddb30 Merge remote-tracking branch 'apache/4.18'
add ab20b1220fe KVM Ingestion - Import Instance (#7976)
add 0bc7fb540a4 client/pom.xml: fix code coverage is not updated in some
modules (#8346)
add 7814829a48c Merge branch 'main' into nsx-integration
No new revisions were added by this update.
Summary of changes:
.asf.yaml | 9 +-
.../cloud/agent/properties/AgentProperties.java | 9 +
api/src/main/java/com/cloud/event/EventTypes.java | 2 +
api/src/main/java/com/cloud/storage/Storage.java | 10 +-
.../main/java/com/cloud/user/DomainService.java | 3 +
api/src/main/java/com/cloud/vm/UserVmService.java | 4 +-
.../main/java/com/cloud/vm/VmDetailConstants.java | 1 +
.../org/apache/cloudstack/api/ApiConstants.java | 3 +
.../api/command/admin/domain/MoveDomainCmd.java | 73 ++
.../admin/storage/UpdateStoragePoolCmd.java | 32 +
.../admin/vm/ImportUnmanagedInstanceCmd.java | 2 +-
.../api/command/admin/vm/ImportVmCmd.java | 134 ++-
.../api/command/admin/vm/ListVmsForImportCmd.java | 134 +++
.../ListLoadBalancerRuleInstancesCmd.java | 60 +-
.../cloudstack/api/response/UserVmResponse.java | 4 +-
.../apache/cloudstack/vm/UnmanagedInstanceTO.java | 20 +
.../apache/cloudstack/vm/UnmanagedVMsManager.java | 7 +
.../org/apache/cloudstack/vm/VmImportService.java | 4 +
client/pom.xml | 76 ++
.../com/cloud/agent/api/CheckVolumeAnswer.java | 23 +-
...igrationAnswer.java => CheckVolumeCommand.java} | 38 +-
.../cloud/agent/api/CopyRemoteVolumeAnswer.java | 61 ++
.../cloud/agent/api/CopyRemoteVolumeCommand.java | 101 ++
...nstancesAnswer.java => GetRemoteVmsAnswer.java} | 41 +-
.../com/cloud/agent/api/GetRemoteVmsCommand.java | 70 ++
.../agent/api/GetUnmanagedInstancesAnswer.java | 4 +
.../java/com/cloud/agent/api/MigrateCommand.java | 11 +
.../cloud/agent/api/PrepareForMigrationAnswer.java | 10 +
.../service/VolumeOrchestrationService.java | 3 +
.../com/cloud/vm/VirtualMachineManagerImpl.java | 73 +-
.../engine/orchestration/VolumeOrchestrator.java | 45 +
.../com/cloud/network/dao/NetworkDomainDao.java | 3 +
.../cloud/network/dao/NetworkDomainDaoImpl.java | 56 +-
.../main/java/com/cloud/storage/dao/VolumeDao.java | 2 +
.../java/com/cloud/storage/dao/VolumeDaoImpl.java | 14 +
.../cloud/upgrade/dao/DatabaseAccessObject.java | 9 +-
.../java/com/cloud/upgrade/dao/DbUpgradeUtils.java | 6 +-
.../com/cloud/upgrade/dao/Upgrade41810to41900.java | 8 +
.../affinity/dao/AffinityGroupDomainMapDao.java | 3 +
.../dao/AffinityGroupDomainMapDaoImpl.java | 57 +
.../upgrade/dao/DatabaseAccessObjectTest.java | 9 +-
.../storage/motion/AncientDataMotionStrategy.java | 29 +-
.../motion/StorageSystemDataMotionStrategy.java | 273 +++--
.../storage/volume/VolumeServiceImpl.java | 85 +-
.../acl/ProjectRoleBasedApiAccessChecker.java | 8 +-
.../kvm/resource/LibvirtComputingResource.java | 145 ++-
.../kvm/resource/LibvirtDomainXMLParser.java | 106 +-
.../hypervisor/kvm/resource/LibvirtVMDef.java | 18 +-
.../wrapper/LibvirtCheckVolumeCommandWrapper.java | 86 ++
.../LibvirtCopyRemoteVolumeCommandWrapper.java | 93 ++
.../wrapper/LibvirtGetRemoteVmsCommandWrapper.java | 194 ++++
...LibvirtGetUnmanagedInstancesCommandWrapper.java | 227 ++++
.../wrapper/LibvirtMigrateCommandWrapper.java | 41 +
.../LibvirtMigrateVolumeCommandWrapper.java | 4 +
.../LibvirtPrepareForMigrationCommandWrapper.java | 22 +-
...irtPrepareUnmanageVMInstanceCommandWrapper.java | 51 +
.../wrapper/LibvirtResizeVolumeCommandWrapper.java | 10 +
.../wrapper/LibvirtScaleVmCommandWrapper.java | 3 +-
.../kvm/storage/FiberChannelAdapter.java | 88 ++
.../kvm/storage/KVMStorageProcessor.java | 37 +-
.../kvm/storage/MultipathSCSIAdapterBase.java | 758 ++++++++++++++
.../hypervisor/kvm/storage/MultipathSCSIPool.java | 241 +++++
.../kvm/resource/LibvirtComputingResourceTest.java | 95 ++
.../wrapper/LibvirtMigrateCommandWrapperTest.java | 81 ++
...bvirtPrepareForMigrationCommandWrapperTest.java | 73 ++
.../wrapper/LibvirtScaleVmCommandWrapperTest.java | 5 +
.../hypervisor/vmware/resource/VmwareResource.java | 3 +
...ernetesClusterResourceModifierActionWorker.java | 6 +-
.../KubernetesClusterScaleWorker.java | 5 +-
.../KubernetesClusterUpgradeWorker.java | 2 +-
.../main/resources/script/upgrade-kubernetes.sh | 2 +-
.../cloudstack/metrics/PrometheusExporterImpl.java | 85 +-
plugins/pom.xml | 3 +
plugins/storage/volume/adaptive/README.md | 58 ++
plugins/storage/volume/adaptive/pom.xml | 62 ++
.../storage/datastore/adapter/ProviderAdapter.java | 157 +++
.../adapter/ProviderAdapterConstants.java | 15 +-
.../datastore/adapter/ProviderAdapterContext.java | 83 ++
.../adapter/ProviderAdapterDataObject.java | 159 +++
.../adapter/ProviderAdapterDiskOffering.java | 194 ++++
.../datastore/adapter/ProviderAdapterFactory.java | 15 +-
.../datastore/adapter/ProviderSnapshot.java | 21 +-
.../storage/datastore/adapter/ProviderVolume.java | 31 +-
.../datastore/adapter/ProviderVolumeNamer.java | 58 ++
.../datastore/adapter/ProviderVolumeStats.java | 55 +
.../adapter/ProviderVolumeStorageStats.java | 71 ++
.../driver/AdaptiveDataStoreDriverImpl.java | 901 ++++++++++++++++
.../lifecycle/AdaptiveDataStoreLifeCycleImpl.java | 407 ++++++++
.../AdaptivePrimaryDatastoreAdapterFactoryMap.java | 134 +++
.../AdaptivePrimaryDatastoreProviderImpl.java | 86 ++
.../provider/AdaptivePrimaryHostListener.java | 83 ++
plugins/storage/volume/flasharray/pom.xml | 52 +
.../adapter/flasharray/FlashArrayAdapter.java | 1086 ++++++++++++++++++++
.../flasharray/FlashArrayAdapterFactory.java | 21 +-
.../adapter/flasharray/FlashArrayApiToken.java | 25 +-
.../adapter/flasharray/FlashArrayConnection.java | 68 ++
.../flasharray/FlashArrayConnectionHost.java | 28 +-
.../flasharray/FlashArrayConnectionHostgroup.java | 27 +-
.../flasharray/FlashArrayGroupMemberReference.java | 72 ++
.../FlashArrayGroupMemberReferenceList.java | 23 +-
.../adapter/flasharray/FlashArrayHostgroup.java | 58 ++
.../adapter/flasharray/FlashArrayList.java | 60 ++
.../adapter/flasharray/FlashArrayPod.java | 66 ++
.../adapter/flasharray/FlashArrayTag.java | 77 ++
.../adapter/flasharray/FlashArrayTagList.java | 25 +-
.../adapter/flasharray/FlashArrayVolume.java | 253 +++++
.../adapter/flasharray/FlashArrayVolumePod.java | 34 +-
.../adapter/flasharray/FlashArrayVolumeSource.java | 47 +
.../adapter/flasharray/FlashArrayVolumeSpace.java | 122 +++
.../FlashArrayPrimaryDatastoreProviderImpl.java | 17 +-
.../storage-volume-flasharray/module.properties | 18 +
.../spring-storage-volume-flasharray-context.xml | 35 +
.../kvm/storage/LinstorStorageAdaptor.java | 39 +-
.../storage/datastore/util/LinstorUtil.java | 3 +-
plugins/storage/volume/primera/pom.xml | 52 +
.../datastore/adapter/primera/PrimeraAdapter.java | 930 +++++++++++++++++
.../adapter/primera/PrimeraAdapterFactory.java | 21 +-
.../datastore/adapter/primera/PrimeraCpg.java | 203 ++++
.../adapter/primera/PrimeraCpgDiskPattern.java | 22 +-
.../adapter/primera/PrimeraCpgLDLayout.java | 49 +
.../adapter/primera/PrimeraCpgPrivateSpaceMiB.java | 54 +
.../adapter/primera/PrimeraCpgSAGrowth.java | 29 +-
.../adapter/primera/PrimeraCpgSAUsage.java | 54 +
.../adapter/primera/PrimeraCpgSDGrowth.java | 54 +
.../adapter/primera/PrimeraCpgSDUsage.java | 54 +
.../adapter/primera/PrimeraCpgUsrUsage.java | 54 +
.../datastore/adapter/primera/PrimeraHostset.java | 141 +++
.../datastore/adapter/primera/PrimeraKey.java | 22 +-
.../adapter/primera/PrimeraTaskReference.java | 33 +-
.../adapter/primera/PrimeraTaskStatus.java | 174 ++++
.../datastore/adapter/primera/PrimeraVlun.java | 180 ++++
.../datastore/adapter/primera/PrimeraVlunList.java | 34 +-
.../datastore/adapter/primera/PrimeraVolume.java | 420 ++++++++
.../adapter/primera/PrimeraVolumeAdminSpace.java | 54 +
.../primera/PrimeraVolumeCapacityEfficiency.java | 29 +-
.../adapter/primera/PrimeraVolumeCopyRequest.java | 43 +
.../PrimeraVolumeCopyRequestParameters.java | 101 ++
.../adapter/primera/PrimeraVolumeLink.java | 29 +-
.../adapter/primera/PrimeraVolumeLinkList.java | 20 +-
.../adapter/primera/PrimeraVolumePolicies.java | 82 ++
.../primera/PrimeraVolumePromoteRequest.java | 57 +
.../adapter/primera/PrimeraVolumeRequest.java | 110 ++
.../PrimeraVolumeRevertSnapshotRequest.java | 50 +
.../primera/PrimeraVolumeSnapshotRequest.java | 43 +
.../PrimeraVolumeSnapshotRequestParameters.java | 85 ++
.../primera/PrimeraVolumeSnapshotSpace.java | 54 +
.../primera/PrimeraVolumeUpdateRequest.java | 22 +-
.../adapter/primera/PrimeraVolumeUserSpace.java | 54 +
.../PrimeraPrimaryDatastoreProviderImpl.java | 17 +-
.../storage-volume-primera/module.properties | 18 +
.../spring-storage-volume-primera-context.xml | 35 +
pom.xml | 2 +-
scripts/storage/multipath/cleanStaleMaps.sh | 31 +
scripts/storage/multipath/connectVolume.sh | 133 +++
scripts/storage/multipath/copyVolume.sh | 32 +
scripts/storage/multipath/disconnectVolume.sh | 71 ++
scripts/storage/multipath/resizeVolume.sh | 70 ++
scripts/util/create-kubernetes-binaries-iso.sh | 3 +
server/src/main/java/com/cloud/api/ApiDBUtils.java | 12 +-
.../api/dispatch/ParamGenericValidationWorker.java | 4 +-
.../java/com/cloud/api/query/QueryManagerImpl.java | 31 +-
.../api/query/dao/NetworkOfferingJoinDao.java | 3 +
.../api/query/dao/NetworkOfferingJoinDaoImpl.java | 53 +
.../api/query/dao/ServiceOfferingJoinDao.java | 3 +
.../api/query/dao/ServiceOfferingJoinDaoImpl.java | 52 +
.../com/cloud/api/query/dao/UserVmJoinDaoImpl.java | 9 +-
.../com/cloud/dc/dao/DedicatedResourceDao.java | 3 +
.../com/cloud/dc/dao/DedicatedResourceDaoImpl.java | 53 +
.../com/cloud/network/as/AutoScaleManager.java | 4 +
.../com/cloud/network/as/AutoScaleManagerImpl.java | 6 +-
.../network/lb/LoadBalancingRulesManagerImpl.java | 53 +-
.../com/cloud/server/ManagementServerImpl.java | 2 +
.../main/java/com/cloud/server/StatsCollector.java | 6 +-
.../java/com/cloud/storage/StorageManagerImpl.java | 44 +-
.../com/cloud/storage/VolumeApiServiceImpl.java | 11 +-
.../java/com/cloud/user/DomainManagerImpl.java | 202 +++-
.../main/java/com/cloud/vm/UserVmManagerImpl.java | 22 +-
.../cloudstack/vm/UnmanagedVMsManagerImpl.java | 938 +++++++++++++++--
.../cloud/storage/VolumeApiServiceImplTest.java | 5 +-
.../cloudstack/vm/UnmanagedVMsManagerImplTest.java | 141 ++-
test/integration/smoke/test_kubernetes_clusters.py | 10 +-
tools/apidoc/gen_toc.py | 4 +-
tools/marvin/marvin/config/test_data.py | 18 +-
ui/public/locales/en.json | 33 +-
ui/src/config/section/compute.js | 2 +-
ui/src/config/section/infra/hosts.js | 20 +
ui/src/core/lazy_lib/icons_use.js | 4 +
ui/src/views/compute/CreateKubernetesCluster.vue | 2 +-
.../compute/wizard/ComputeOfferingSelection.vue | 2 +-
ui/src/views/compute/wizard/MultiDiskSelection.vue | 6 +-
ui/src/views/infra/AddPrimaryStorage.vue | 89 +-
ui/src/views/network/AclListRulesTab.vue | 12 +-
ui/src/views/tools/ImportUnmanagedInstance.vue | 284 ++++-
ui/src/views/tools/ManageInstances.vue | 747 +++++++++++---
.../main/java/com/cloud/utils/ssh/SshHelper.java | 21 +-
.../cloud/hypervisor/vmware/util/VmwareHelper.java | 18 +-
196 files changed, 14757 insertions(+), 956 deletions(-)
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/admin/domain/MoveDomainCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/admin/vm/ListVmsForImportCmd.java
copy
engine/schema/src/main/java/org/apache/cloudstack/affinity/dao/AffinityGroupDomainMapDao.java
=> core/src/main/java/com/cloud/agent/api/CheckVolumeAnswer.java (63%)
copy core/src/main/java/com/cloud/agent/api/{PrepareForMigrationAnswer.java =>
CheckVolumeCommand.java} (52%)
create mode 100644
core/src/main/java/com/cloud/agent/api/CopyRemoteVolumeAnswer.java
create mode 100644
core/src/main/java/com/cloud/agent/api/CopyRemoteVolumeCommand.java
copy core/src/main/java/com/cloud/agent/api/{GetUnmanagedInstancesAnswer.java
=> GetRemoteVmsAnswer.java} (61%)
create mode 100644
core/src/main/java/com/cloud/agent/api/GetRemoteVmsCommand.java
create mode 100644
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtCheckVolumeCommandWrapper.java
create mode 100644
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtCopyRemoteVolumeCommandWrapper.java
create mode 100644
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtGetRemoteVmsCommandWrapper.java
create mode 100644
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtGetUnmanagedInstancesCommandWrapper.java
create mode 100644
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtPrepareUnmanageVMInstanceCommandWrapper.java
create mode 100644
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/storage/FiberChannelAdapter.java
create mode 100644
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/storage/MultipathSCSIAdapterBase.java
create mode 100644
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/storage/MultipathSCSIPool.java
create mode 100644
plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtPrepareForMigrationCommandWrapperTest.java
create mode 100644 plugins/storage/volume/adaptive/README.md
create mode 100644 plugins/storage/volume/adaptive/pom.xml
create mode 100644
plugins/storage/volume/adaptive/src/main/java/org/apache/cloudstack/storage/datastore/adapter/ProviderAdapter.java
copy engine/schema/src/main/java/com/cloud/network/dao/NetworkDomainDao.java
=>
plugins/storage/volume/adaptive/src/main/java/org/apache/cloudstack/storage/datastore/adapter/ProviderAdapterConstants.java
(68%)
create mode 100644
plugins/storage/volume/adaptive/src/main/java/org/apache/cloudstack/storage/datastore/adapter/ProviderAdapterContext.java
create mode 100644
plugins/storage/volume/adaptive/src/main/java/org/apache/cloudstack/storage/datastore/adapter/ProviderAdapterDataObject.java
create mode 100644
plugins/storage/volume/adaptive/src/main/java/org/apache/cloudstack/storage/datastore/adapter/ProviderAdapterDiskOffering.java
copy engine/schema/src/main/java/com/cloud/network/dao/NetworkDomainDao.java
=>
plugins/storage/volume/adaptive/src/main/java/org/apache/cloudstack/storage/datastore/adapter/ProviderAdapterFactory.java
(68%)
copy engine/schema/src/main/java/com/cloud/network/dao/NetworkDomainDao.java
=>
plugins/storage/volume/adaptive/src/main/java/org/apache/cloudstack/storage/datastore/adapter/ProviderSnapshot.java
(64%)
copy engine/schema/src/main/java/com/cloud/network/dao/NetworkDomainDao.java
=>
plugins/storage/volume/adaptive/src/main/java/org/apache/cloudstack/storage/datastore/adapter/ProviderVolume.java
(52%)
create mode 100644
plugins/storage/volume/adaptive/src/main/java/org/apache/cloudstack/storage/datastore/adapter/ProviderVolumeNamer.java
create mode 100644
plugins/storage/volume/adaptive/src/main/java/org/apache/cloudstack/storage/datastore/adapter/ProviderVolumeStats.java
create mode 100644
plugins/storage/volume/adaptive/src/main/java/org/apache/cloudstack/storage/datastore/adapter/ProviderVolumeStorageStats.java
create mode 100644
plugins/storage/volume/adaptive/src/main/java/org/apache/cloudstack/storage/datastore/driver/AdaptiveDataStoreDriverImpl.java
create mode 100644
plugins/storage/volume/adaptive/src/main/java/org/apache/cloudstack/storage/datastore/lifecycle/AdaptiveDataStoreLifeCycleImpl.java
create mode 100644
plugins/storage/volume/adaptive/src/main/java/org/apache/cloudstack/storage/datastore/provider/AdaptivePrimaryDatastoreAdapterFactoryMap.java
create mode 100644
plugins/storage/volume/adaptive/src/main/java/org/apache/cloudstack/storage/datastore/provider/AdaptivePrimaryDatastoreProviderImpl.java
create mode 100644
plugins/storage/volume/adaptive/src/main/java/org/apache/cloudstack/storage/datastore/provider/AdaptivePrimaryHostListener.java
create mode 100644 plugins/storage/volume/flasharray/pom.xml
create mode 100644
plugins/storage/volume/flasharray/src/main/java/org/apache/cloudstack/storage/datastore/adapter/flasharray/FlashArrayAdapter.java
copy
engine/schema/src/main/java/org/apache/cloudstack/affinity/dao/AffinityGroupDomainMapDao.java
=>
plugins/storage/volume/flasharray/src/main/java/org/apache/cloudstack/storage/datastore/adapter/flasharray/FlashArrayAdapterFactory.java
(59%)
copy engine/schema/src/main/java/com/cloud/network/dao/NetworkDomainDao.java
=>
plugins/storage/volume/flasharray/src/main/java/org/apache/cloudstack/storage/datastore/adapter/flasharray/FlashArrayApiToken.java
(58%)
create mode 100644
plugins/storage/volume/flasharray/src/main/java/org/apache/cloudstack/storage/datastore/adapter/flasharray/FlashArrayConnection.java
copy engine/schema/src/main/java/com/cloud/network/dao/NetworkDomainDao.java
=>
plugins/storage/volume/flasharray/src/main/java/org/apache/cloudstack/storage/datastore/adapter/flasharray/FlashArrayConnectionHost.java
(54%)
copy engine/schema/src/main/java/com/cloud/network/dao/NetworkDomainDao.java
=>
plugins/storage/volume/flasharray/src/main/java/org/apache/cloudstack/storage/datastore/adapter/flasharray/FlashArrayConnectionHostgroup.java
(54%)
create mode 100644
plugins/storage/volume/flasharray/src/main/java/org/apache/cloudstack/storage/datastore/adapter/flasharray/FlashArrayGroupMemberReference.java
copy engine/schema/src/main/java/com/cloud/network/dao/NetworkDomainDao.java
=>
plugins/storage/volume/flasharray/src/main/java/org/apache/cloudstack/storage/datastore/adapter/flasharray/FlashArrayGroupMemberReferenceList.java
(53%)
create mode 100644
plugins/storage/volume/flasharray/src/main/java/org/apache/cloudstack/storage/datastore/adapter/flasharray/FlashArrayHostgroup.java
create mode 100644
plugins/storage/volume/flasharray/src/main/java/org/apache/cloudstack/storage/datastore/adapter/flasharray/FlashArrayList.java
create mode 100644
plugins/storage/volume/flasharray/src/main/java/org/apache/cloudstack/storage/datastore/adapter/flasharray/FlashArrayPod.java
create mode 100644
plugins/storage/volume/flasharray/src/main/java/org/apache/cloudstack/storage/datastore/adapter/flasharray/FlashArrayTag.java
copy server/src/main/java/com/cloud/api/query/dao/ServiceOfferingJoinDao.java
=>
plugins/storage/volume/flasharray/src/main/java/org/apache/cloudstack/storage/datastore/adapter/flasharray/FlashArrayTagList.java
(59%)
create mode 100644
plugins/storage/volume/flasharray/src/main/java/org/apache/cloudstack/storage/datastore/adapter/flasharray/FlashArrayVolume.java
copy engine/schema/src/main/java/com/cloud/network/dao/NetworkDomainDao.java
=>
plugins/storage/volume/flasharray/src/main/java/org/apache/cloudstack/storage/datastore/adapter/flasharray/FlashArrayVolumePod.java
(53%)
create mode 100644
plugins/storage/volume/flasharray/src/main/java/org/apache/cloudstack/storage/datastore/adapter/flasharray/FlashArrayVolumeSource.java
create mode 100644
plugins/storage/volume/flasharray/src/main/java/org/apache/cloudstack/storage/datastore/adapter/flasharray/FlashArrayVolumeSpace.java
copy engine/schema/src/main/java/com/cloud/network/dao/NetworkDomainDao.java
=>
plugins/storage/volume/flasharray/src/main/java/org/apache/cloudstack/storage/datastore/provider/FlashArrayPrimaryDatastoreProviderImpl.java
(64%)
create mode 100644
plugins/storage/volume/flasharray/src/main/resources/META-INF/cloudstack/storage-volume-flasharray/module.properties
create mode 100644
plugins/storage/volume/flasharray/src/main/resources/META-INF/cloudstack/storage-volume-flasharray/spring-storage-volume-flasharray-context.xml
create mode 100644 plugins/storage/volume/primera/pom.xml
create mode 100644
plugins/storage/volume/primera/src/main/java/org/apache/cloudstack/storage/datastore/adapter/primera/PrimeraAdapter.java
copy
engine/schema/src/main/java/org/apache/cloudstack/affinity/dao/AffinityGroupDomainMapDao.java
=>
plugins/storage/volume/primera/src/main/java/org/apache/cloudstack/storage/datastore/adapter/primera/PrimeraAdapterFactory.java
(60%)
create mode 100644
plugins/storage/volume/primera/src/main/java/org/apache/cloudstack/storage/datastore/adapter/primera/PrimeraCpg.java
copy
engine/schema/src/main/java/org/apache/cloudstack/affinity/dao/AffinityGroupDomainMapDao.java
=>
plugins/storage/volume/primera/src/main/java/org/apache/cloudstack/storage/datastore/adapter/primera/PrimeraCpgDiskPattern.java
(63%)
create mode 100644
plugins/storage/volume/primera/src/main/java/org/apache/cloudstack/storage/datastore/adapter/primera/PrimeraCpgLDLayout.java
create mode 100644
plugins/storage/volume/primera/src/main/java/org/apache/cloudstack/storage/datastore/adapter/primera/PrimeraCpgPrivateSpaceMiB.java
copy engine/schema/src/main/java/com/cloud/network/dao/NetworkDomainDao.java
=>
plugins/storage/volume/primera/src/main/java/org/apache/cloudstack/storage/datastore/adapter/primera/PrimeraCpgSAGrowth.java
(52%)
create mode 100644
plugins/storage/volume/primera/src/main/java/org/apache/cloudstack/storage/datastore/adapter/primera/PrimeraCpgSAUsage.java
create mode 100644
plugins/storage/volume/primera/src/main/java/org/apache/cloudstack/storage/datastore/adapter/primera/PrimeraCpgSDGrowth.java
create mode 100644
plugins/storage/volume/primera/src/main/java/org/apache/cloudstack/storage/datastore/adapter/primera/PrimeraCpgSDUsage.java
create mode 100644
plugins/storage/volume/primera/src/main/java/org/apache/cloudstack/storage/datastore/adapter/primera/PrimeraCpgUsrUsage.java
create mode 100644
plugins/storage/volume/primera/src/main/java/org/apache/cloudstack/storage/datastore/adapter/primera/PrimeraHostset.java
copy
engine/schema/src/main/java/org/apache/cloudstack/affinity/dao/AffinityGroupDomainMapDao.java
=>
plugins/storage/volume/primera/src/main/java/org/apache/cloudstack/storage/datastore/adapter/primera/PrimeraKey.java
(64%)
copy engine/schema/src/main/java/com/cloud/network/dao/NetworkDomainDao.java
=>
plugins/storage/volume/primera/src/main/java/org/apache/cloudstack/storage/datastore/adapter/primera/PrimeraTaskReference.java
(50%)
create mode 100644
plugins/storage/volume/primera/src/main/java/org/apache/cloudstack/storage/datastore/adapter/primera/PrimeraTaskStatus.java
create mode 100644
plugins/storage/volume/primera/src/main/java/org/apache/cloudstack/storage/datastore/adapter/primera/PrimeraVlun.java
copy engine/schema/src/main/java/com/cloud/network/dao/NetworkDomainDao.java
=>
plugins/storage/volume/primera/src/main/java/org/apache/cloudstack/storage/datastore/adapter/primera/PrimeraVlunList.java
(50%)
create mode 100644
plugins/storage/volume/primera/src/main/java/org/apache/cloudstack/storage/datastore/adapter/primera/PrimeraVolume.java
create mode 100644
plugins/storage/volume/primera/src/main/java/org/apache/cloudstack/storage/datastore/adapter/primera/PrimeraVolumeAdminSpace.java
copy engine/schema/src/main/java/com/cloud/network/dao/NetworkDomainDao.java
=>
plugins/storage/volume/primera/src/main/java/org/apache/cloudstack/storage/datastore/adapter/primera/PrimeraVolumeCapacityEfficiency.java
(52%)
create mode 100644
plugins/storage/volume/primera/src/main/java/org/apache/cloudstack/storage/datastore/adapter/primera/PrimeraVolumeCopyRequest.java
create mode 100644
plugins/storage/volume/primera/src/main/java/org/apache/cloudstack/storage/datastore/adapter/primera/PrimeraVolumeCopyRequestParameters.java
copy engine/schema/src/main/java/com/cloud/network/dao/NetworkDomainDao.java
=>
plugins/storage/volume/primera/src/main/java/org/apache/cloudstack/storage/datastore/adapter/primera/PrimeraVolumeLink.java
(57%)
copy
engine/schema/src/main/java/org/apache/cloudstack/affinity/dao/AffinityGroupDomainMapDao.java
=>
plugins/storage/volume/primera/src/main/java/org/apache/cloudstack/storage/datastore/adapter/primera/PrimeraVolumeLinkList.java
(62%)
create mode 100644
plugins/storage/volume/primera/src/main/java/org/apache/cloudstack/storage/datastore/adapter/primera/PrimeraVolumePolicies.java
create mode 100644
plugins/storage/volume/primera/src/main/java/org/apache/cloudstack/storage/datastore/adapter/primera/PrimeraVolumePromoteRequest.java
create mode 100644
plugins/storage/volume/primera/src/main/java/org/apache/cloudstack/storage/datastore/adapter/primera/PrimeraVolumeRequest.java
create mode 100644
plugins/storage/volume/primera/src/main/java/org/apache/cloudstack/storage/datastore/adapter/primera/PrimeraVolumeRevertSnapshotRequest.java
create mode 100644
plugins/storage/volume/primera/src/main/java/org/apache/cloudstack/storage/datastore/adapter/primera/PrimeraVolumeSnapshotRequest.java
create mode 100644
plugins/storage/volume/primera/src/main/java/org/apache/cloudstack/storage/datastore/adapter/primera/PrimeraVolumeSnapshotRequestParameters.java
create mode 100644
plugins/storage/volume/primera/src/main/java/org/apache/cloudstack/storage/datastore/adapter/primera/PrimeraVolumeSnapshotSpace.java
copy
engine/schema/src/main/java/org/apache/cloudstack/affinity/dao/AffinityGroupDomainMapDao.java
=>
plugins/storage/volume/primera/src/main/java/org/apache/cloudstack/storage/datastore/adapter/primera/PrimeraVolumeUpdateRequest.java
(62%)
create mode 100644
plugins/storage/volume/primera/src/main/java/org/apache/cloudstack/storage/datastore/adapter/primera/PrimeraVolumeUserSpace.java
copy engine/schema/src/main/java/com/cloud/network/dao/NetworkDomainDao.java
=>
plugins/storage/volume/primera/src/main/java/org/apache/cloudstack/storage/datastore/provider/PrimeraPrimaryDatastoreProviderImpl.java
(65%)
create mode 100644
plugins/storage/volume/primera/src/main/resources/META-INF/cloudstack/storage-volume-primera/module.properties
create mode 100644
plugins/storage/volume/primera/src/main/resources/META-INF/cloudstack/storage-volume-primera/spring-storage-volume-primera-context.xml
create mode 100644 scripts/storage/multipath/cleanStaleMaps.sh
create mode 100644 scripts/storage/multipath/connectVolume.sh
create mode 100644 scripts/storage/multipath/copyVolume.sh
create mode 100644 scripts/storage/multipath/disconnectVolume.sh
create mode 100644 scripts/storage/multipath/resizeVolume.sh