From ab00f5865d3c894101ee07cc114411d5cbb9f3a6 Mon Sep 17 00:00:00 2001 From: allen-munsch Date: Sun, 14 Oct 2018 21:23:27 -0500 Subject: [PATCH] Add serversBackupGetSchedule, serversBackupSetSchedule --- cmd/commands_servers.go | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/cmd/commands_servers.go b/cmd/commands_servers.go index 8338437..e78e436 100644 --- a/cmd/commands_servers.go +++ b/cmd/commands_servers.go @@ -72,6 +72,38 @@ func serversCreate(cmd *cli.Cmd) { } } +func serversBackupGetSchedule(cmd *cli.Cmd) { + cmd.Spec = "SUBID" + id := cmd.StringArg("SUBID", "", "SUBID of virtual machine (see )") + + server, err := GetClient().BackupSetSchedule(*id) + if err != nil { + log.Fatal(err) + } + + lengths := []int{4, 14, 32, 2, 1, 1} + tabsPrint(columns{"Enabled", "CronType", "NextScheduledTimeUtc", "Hour", "Dow", "Dom"}, lengths) + tabsPrint(columns{server.Enabled, server.CronType, server.NextScheduledTimeUtc, server.Hour, server.Dow, server.Dom}, lengths) + tabsFlush() + +} +func serversBackupSetSchedule(cmd *cli.Cmd) { + cmd.Spec = "SUBID -C [-H -w -m]" + + id := cmd.StringArg("SUBID", "", "SUBID of virtual machine (see )") + cronType := cmd.StringArg("C cronType", "", "Backup cron type. Can be one of (daily, weekly, monthly, daily_alt_even, daily_alt_odd)") + hour := cmd.StringArg("H hour", "", "(optional) Hour value (0-23). Applicable to crons: daily, weekly, monthly, daily_alt_even, daily_alt_odd") + dayOfWeek := cmd.StringArg("w dow", "", "(optional) Day-of-week value (0-6). Applicable to crons: weekly") + dayOfMonth := cmd.StringArg("m dom", "", "(optional) Day-of-month value (1-28). Applicable to crons: monthly") + + server, err := GetClient().BackupSetSchedule(*id, *cronType, *hour, *dayOfWeek, *dayOfMonth) + if err != nil { + log.Fatal(err) + } + + fmt.Printf("Backup schedule set\n\n") +} + func serversRename(cmd *cli.Cmd) { cmd.Spec = "SUBID -n" id := cmd.StringArg("SUBID", "", "SUBID of virtual machine (see )")