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 c3f0d14d315 storage/object: Add support for Ceph RGW Object Store
(#8389)
add 85765c3125f backup: simple NAS backup plugin for KVM (#9451)
No new revisions were added by this update.
Summary of changes:
api/src/main/java/com/cloud/vm/VirtualMachine.java | 2 +
.../org/apache/cloudstack/api/ApiConstants.java | 1 +
.../apache/cloudstack/api/ResponseGenerator.java | 4 +
.../command/user/backup/ListBackupScheduleCmd.java | 16 +-
.../backup/repository/AddBackupRepositoryCmd.java | 137 +++++++
.../repository/DeleteBackupRepositoryCmd.java | 76 ++++
.../repository/ListBackupRepositoriesCmd.java | 110 +++++
.../api/response/BackupRepositoryResponse.java | 154 +++++++
.../java/org/apache/cloudstack/backup/Backup.java | 2 +
.../apache/cloudstack/backup/BackupManager.java | 2 +-
.../apache/cloudstack/backup/BackupProvider.java | 2 +-
.../apache/cloudstack/backup/BackupRepository.java | 34 ++
.../cloudstack/backup/BackupRepositoryService.java | 25 +-
client/pom.xml | 5 +
.../org/apache/cloudstack/backup/BackupAnswer.java | 59 +++
.../cloudstack/backup/DeleteBackupCommand.java | 76 ++++
.../cloudstack/backup/RestoreBackupCommand.java | 130 ++++++
.../cloudstack/backup/TakeBackupCommand.java | 94 +++++
debian/control | 2 +-
.../cloudstack/backup/BackupRepositoryVO.java | 155 ++++++++
.../org/apache/cloudstack/backup/BackupVO.java | 19 +
.../apache/cloudstack/backup/dao/BackupDao.java | 3 +-
.../cloudstack/backup/dao/BackupDaoImpl.java | 30 +-
...upScheduleDao.java => BackupRepositoryDao.java} | 14 +-
.../backup/dao/BackupRepositoryDaoImpl.java | 67 ++++
.../cloudstack/backup/dao/BackupScheduleDao.java | 5 +
.../backup/dao/BackupScheduleDaoImpl.java | 17 +
.../spring-engine-schema-core-daos-context.xml | 1 +
.../resources/META-INF/db/schema-41910to42000.sql | 29 ++
packaging/el8/cloud.spec | 1 +
.../cloudstack/backup/DummyBackupProvider.java | 6 +-
plugins/backup/nas/pom.xml | 54 +++
.../cloudstack/backup/NASBackupProvider.java | 442 +++++++++++++++++++++
.../cloudstack/backup/NasBackupOffering.java | 75 ++++
.../META-INF/cloudstack/nas/module.properties | 18 +
.../cloudstack/nas/spring-backup-nas-context.xml | 26 ++
.../cloudstack/backup/NetworkerBackupProvider.java | 3 +-
.../cloudstack/backup/VeeamBackupProvider.java | 2 +-
.../kvm/resource/LibvirtComputingResource.java | 10 +
.../wrapper/LibvirtDeleteBackupCommandWrapper.java | 63 +++
.../LibvirtRestoreBackupCommandWrapper.java | 203 ++++++++++
.../wrapper/LibvirtTakeBackupCommandWrapper.java | 84 ++++
plugins/pom.xml | 1 +
scripts/vm/hypervisor/kvm/nasbackup.sh | 169 ++++++++
.../main/java/com/cloud/api/ApiResponseHelper.java | 25 ++
.../main/java/com/cloud/hypervisor/KVMGuru.java | 5 +-
.../com/cloud/storage/VolumeApiServiceImpl.java | 6 +-
.../cloudstack/backup/BackupManagerImpl.java | 79 +++-
.../backup/BackupRepositoryServiceImpl.java | 114 ++++++
.../core/spring-server-core-managers-context.xml | 2 +
.../cloud/storage/VolumeApiServiceImplTest.java | 5 +-
.../cloudstack/backup/BackupManagerTest.java | 50 ++-
ui/public/locales/en.json | 4 +
ui/src/components/view/ListResourceTable.vue | 4 +
ui/src/components/view/ListView.vue | 2 +-
ui/src/config/section/config.js | 37 ++
ui/src/config/section/storage.js | 2 +-
ui/src/views/compute/InstanceTab.vue | 4 +-
ui/src/views/compute/backup/BackupSchedule.vue | 9 +-
59 files changed, 2687 insertions(+), 89 deletions(-)
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/user/backup/repository/AddBackupRepositoryCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/user/backup/repository/DeleteBackupRepositoryCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/user/backup/repository/ListBackupRepositoriesCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/response/BackupRepositoryResponse.java
create mode 100644
api/src/main/java/org/apache/cloudstack/backup/BackupRepository.java
copy
engine/schema/src/main/java/org/apache/cloudstack/backup/dao/BackupScheduleDao.java
=> api/src/main/java/org/apache/cloudstack/backup/BackupRepositoryService.java
(57%)
create mode 100644
core/src/main/java/org/apache/cloudstack/backup/BackupAnswer.java
create mode 100644
core/src/main/java/org/apache/cloudstack/backup/DeleteBackupCommand.java
create mode 100644
core/src/main/java/org/apache/cloudstack/backup/RestoreBackupCommand.java
create mode 100644
core/src/main/java/org/apache/cloudstack/backup/TakeBackupCommand.java
create mode 100644
engine/schema/src/main/java/org/apache/cloudstack/backup/BackupRepositoryVO.java
copy
engine/schema/src/main/java/org/apache/cloudstack/backup/dao/{BackupScheduleDao.java
=> BackupRepositoryDao.java} (65%)
create mode 100644
engine/schema/src/main/java/org/apache/cloudstack/backup/dao/BackupRepositoryDaoImpl.java
create mode 100644 plugins/backup/nas/pom.xml
create mode 100644
plugins/backup/nas/src/main/java/org/apache/cloudstack/backup/NASBackupProvider.java
create mode 100644
plugins/backup/nas/src/main/java/org/apache/cloudstack/backup/NasBackupOffering.java
create mode 100644
plugins/backup/nas/src/main/resources/META-INF/cloudstack/nas/module.properties
create mode 100644
plugins/backup/nas/src/main/resources/META-INF/cloudstack/nas/spring-backup-nas-context.xml
create mode 100644
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtDeleteBackupCommandWrapper.java
create mode 100644
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtRestoreBackupCommandWrapper.java
create mode 100644
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtTakeBackupCommandWrapper.java
create mode 100755 scripts/vm/hypervisor/kvm/nasbackup.sh
create mode 100644
server/src/main/java/org/apache/cloudstack/backup/BackupRepositoryServiceImpl.java