1 package org.edgegallery.example_app.service;
3 import java.util.ArrayList;
5 import org.edgegallery.example_app.model.EALTEdgeBackup;
6 import org.springframework.beans.factory.annotation.Autowired;
7 import org.edgegallery.example_app.util.ShellCommand;
8 import org.springframework.stereotype.Service;
11 public class backupService {
14 private ShellCommand ShellCommands;
16 public String create_backup(String backupname, String namespace) {
17 String command = "velero backup create " + backupname + " --include-namespaces " + namespace;
19 String output = ShellCommands.executeCommand(command);
21 System.out.println(output);
25 public List<EALTEdgeBackup> getBackupTables() {
27 EALTEdgeBackup backup = new EALTEdgeBackup();
28 String command = "velero get backups";
30 String output = ShellCommands.executeCommand(command);
32 //System.out.println(output);
33 List<EALTEdgeBackup> backupsList = new ArrayList<EALTEdgeBackup>();
35 String list = ShellCommands.parseResult(output);
37 //TODO: after parse the result, need to fill info in backup node in list
38 backup.setName("backup1");
40 backupsList.add(backup);