ROBO Example: Backup BE code
[ealt-edge.git] / example-apps / ROBO / backup_BE / src / main / java / org / edgegallery / example_app / service / backupService.java
1 package org.edgegallery.example_app.service;
2
3 import java.util.ArrayList;
4 import java.util.List;
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;
9
10 @Service
11 public class backupService {
12
13     @Autowired
14     private ShellCommand ShellCommands;
15
16     public String create_backup(String backupname, String namespace) {
17         String command = "velero backup create " + backupname + " --include-namespaces " + namespace;
18
19         String output = ShellCommands.executeCommand(command);
20
21         System.out.println(output);
22         return "success";
23     }
24
25     public List<EALTEdgeBackup> getBackupTables() {
26
27         EALTEdgeBackup backup = new EALTEdgeBackup();
28         String command = "velero get backups";
29
30         String output = ShellCommands.executeCommand(command);
31
32         //System.out.println(output);
33         List<EALTEdgeBackup> backupsList = new ArrayList<EALTEdgeBackup>();
34
35         String list = ShellCommands.parseResult(output);
36
37         //TODO: after parse the result, need to fill info in backup node in list
38         backup.setName("backup1");
39
40         backupsList.add(backup);
41
42         return backupsList;
43     }
44 }