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