This is an automated email from the ASF dual-hosted git repository.
dahn pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/cloudstack.git
from 108651ad403 api: make displaytext form upload template/iso optional
(#8289)
add b0910fc61d7 Add dynamic secondary storage selection (#7659)
No new revisions were added by this update.
Summary of changes:
.../java/com/cloud/storage/StorageService.java | 10 +
.../org/apache/cloudstack/api/ApiConstants.java | 3 +
.../apache/cloudstack/api/ResponseGenerator.java | 4 +
.../CreateSecondaryStorageSelectorCmd.java | 93 +++++++
.../ListSecondaryStorageSelectorsCmd.java | 63 +++++
.../RemoveSecondaryStorageSelectorCmd.java | 54 ++++
.../UpdateSecondaryStorageSelectorCmd.java | 67 +++++
.../SecondaryStorageHeuristicsResponse.java | 141 ++++++++++
.../org/apache/cloudstack/query/QueryService.java | 4 +
.../secstorage/heuristics/Heuristic.java | 40 +++
.../secstorage/heuristics/HeuristicType.java | 25 ++
.../subsystem/api/storage/DataStoreManager.java | 4 +
.../java/com/cloud/storage/StorageManager.java | 3 +
.../java/com/cloud/template/TemplateManager.java | 3 +-
.../apache/cloudstack/secstorage/HeuristicVO.java | 125 +++++++++
.../dao/SecondaryStorageHeuristicDao.java | 26 ++
.../dao/SecondaryStorageHeuristicDaoImpl.java | 50 ++++
.../storage/datastore/db/ImageStoreDao.java | 2 +
.../storage/datastore/db/ImageStoreDaoImpl.java | 15 +
.../spring-engine-schema-core-daos-context.xml | 2 +
.../resources/META-INF/db/schema-41810to41900.sql | 15 +
.../manager/ImageStoreProviderManagerImpl.java | 12 +-
.../storage/snapshot/SnapshotServiceImpl.java | 22 +-
.../storage/snapshot/SnapshotServiceImplTest.java | 57 +++-
.../storage/datastore/DataStoreManagerImpl.java | 10 +
.../image/datastore/ImageStoreProviderManager.java | 3 +
.../main/java/com/cloud/api/ApiResponseHelper.java | 12 +
.../java/com/cloud/api/query/QueryManagerImpl.java | 39 +++
.../com/cloud/server/ManagementServerImpl.java | 9 +
.../java/com/cloud/storage/StorageManagerImpl.java | 71 +++++
.../com/cloud/storage/VolumeApiServiceImpl.java | 6 +-
.../cloud/template/HypervisorTemplateAdapter.java | 264 ++++++++++--------
.../com/cloud/template/TemplateManagerImpl.java | 19 +-
.../src/main/java/com/cloud/test/TestAppender.java | 2 +
.../storage/heuristics/HeuristicRuleHelper.java | 278 +++++++++++++++++++
.../heuristics/presetvariables/Account.java | 41 +++
.../storage/heuristics/presetvariables/Domain.java | 30 ++
.../GenericHeuristicPresetVariable.java | 43 +++
.../presetvariables/PresetVariables.java | 72 +++++
.../presetvariables/SecondaryStorage.java | 64 +++++
.../heuristics/presetvariables/Snapshot.java | 44 +++
.../heuristics/presetvariables/Template.java | 56 ++++
.../storage/heuristics/presetvariables/Volume.java | 44 +++
.../template/HypervisorTemplateAdapterTest.java | 303 ++++++++++++++++++++-
.../cloud/template/TemplateManagerImplTest.java | 203 +++++++++-----
.../heuristics/HeuristicRuleHelperTest.java | 205 ++++++++++++++
46 files changed, 2452 insertions(+), 206 deletions(-)
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/admin/storage/heuristics/CreateSecondaryStorageSelectorCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/admin/storage/heuristics/ListSecondaryStorageSelectorsCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/admin/storage/heuristics/RemoveSecondaryStorageSelectorCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/admin/storage/heuristics/UpdateSecondaryStorageSelectorCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/response/SecondaryStorageHeuristicsResponse.java
create mode 100644
api/src/main/java/org/apache/cloudstack/secstorage/heuristics/Heuristic.java
create mode 100644
api/src/main/java/org/apache/cloudstack/secstorage/heuristics/HeuristicType.java
create mode 100644
engine/schema/src/main/java/org/apache/cloudstack/secstorage/HeuristicVO.java
create mode 100644
engine/schema/src/main/java/org/apache/cloudstack/secstorage/dao/SecondaryStorageHeuristicDao.java
create mode 100644
engine/schema/src/main/java/org/apache/cloudstack/secstorage/dao/SecondaryStorageHeuristicDaoImpl.java
create mode 100644
server/src/main/java/org/apache/cloudstack/storage/heuristics/HeuristicRuleHelper.java
create mode 100644
server/src/main/java/org/apache/cloudstack/storage/heuristics/presetvariables/Account.java
create mode 100644
server/src/main/java/org/apache/cloudstack/storage/heuristics/presetvariables/Domain.java
create mode 100644
server/src/main/java/org/apache/cloudstack/storage/heuristics/presetvariables/GenericHeuristicPresetVariable.java
create mode 100644
server/src/main/java/org/apache/cloudstack/storage/heuristics/presetvariables/PresetVariables.java
create mode 100644
server/src/main/java/org/apache/cloudstack/storage/heuristics/presetvariables/SecondaryStorage.java
create mode 100644
server/src/main/java/org/apache/cloudstack/storage/heuristics/presetvariables/Snapshot.java
create mode 100644
server/src/main/java/org/apache/cloudstack/storage/heuristics/presetvariables/Template.java
create mode 100644
server/src/main/java/org/apache/cloudstack/storage/heuristics/presetvariables/Volume.java
create mode 100644
server/src/test/java/org/apache/cloudstack/storage/heuristics/HeuristicRuleHelperTest.java