X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=blobdiff_plain;f=example-apps%2FROBO%2Fbackup_BE%2Fsrc%2Fmain%2Fjava%2Forg%2Fedgegallery%2Fexample_app%2Fservice%2FrestoreService.java;h=b981e9fb35bda35ae56e38ecbaf44a4bbae5d582;hb=e6d40ddb2640f434a9d7d7ed99566e5e8fa60cc1;hp=f340e964ae0e681bd9259a38c80839156bf1f29e;hpb=90720a02fb3c8cc388c82eee0971173c3087ca38;p=ealt-edge.git diff --git a/example-apps/ROBO/backup_BE/src/main/java/org/edgegallery/example_app/service/restoreService.java b/example-apps/ROBO/backup_BE/src/main/java/org/edgegallery/example_app/service/restoreService.java index f340e96..b981e9f 100644 --- a/example-apps/ROBO/backup_BE/src/main/java/org/edgegallery/example_app/service/restoreService.java +++ b/example-apps/ROBO/backup_BE/src/main/java/org/edgegallery/example_app/service/restoreService.java @@ -1,7 +1,13 @@ package org.edgegallery.example_app.service; import java.util.ArrayList; +import java.util.Arrays; +import java.util.LinkedList; import java.util.List; +import java.util.StringTokenizer; + +import org.apache.commons.lang.StringUtils; +import org.edgegallery.example_app.common.Constants; import org.edgegallery.example_app.model.EALTEdgeBackup; import org.edgegallery.example_app.model.EALTEdgeRestore; import org.edgegallery.example_app.util.ShellCommand; @@ -15,29 +21,27 @@ public class restoreService { ShellCommand shellCommand; public String create_restore(String restorename, String backupname) { - String command = "velero restore create " + restorename + " --from-backup " + backupname; + String ip = System.getenv("HOSTIP"); + String command = "sshpass ssh root@" + ip + " velero restore create " + restorename + " --from-backup " + + backupname; String output = shellCommand.executeCommand(command); System.out.println(output); return "success"; } - + + /** + * get restore table and parse + * @return + */ public List getRestoreTables() { - EALTEdgeRestore restoreDetails = new EALTEdgeRestore(); - String command = "velero get restores"; - - String output = shellCommand.executeCommand(command); + String ip = System.getenv("HOSTIP"); + String command = "sshpass ssh root@" + ip + " velero get restores"; - //System.out.println(output); List restoresList = new ArrayList(); + restoresList = shellCommand.executeRestoreCommand(command); - String list = shellCommand.parseResult(output); - - //TODO: after parse the result, need to fill info in backup node in list - restoreDetails.setName("restore1"); - - restoresList.add(restoreDetails); return restoresList; } }