diff options
| -rw-r--r-- | argv.go | 4 | ||||
| -rw-r--r-- | dump.go | 10 | ||||
| -rw-r--r-- | main.go | 25 |
3 files changed, 13 insertions, 26 deletions
@@ -15,13 +15,13 @@ type args struct { IgnoreCpu bool `arg:"--xml-ignore-cpu" default:"true" help:"ignore non-standard libvirt xml cpus"` IgnoreBr bool `arg:"--xml-ignore-net" default:"true" help:"ignore network bridge name changes"` IgnDisk bool `arg:"--xml-ignore-disk" default:"false" help:"ignore duplicate disk names"` - Save bool `arg:"--save" default:"false" help:"save protobuf config after import"` Config string `arg:"env:VIRTIGO_HOME" help:"defaults to ~/.config/virtigo/"` Port int `arg:"--port" default:"8080" help:"allow droplet events via http"` Daemon bool `arg:"--daemon" help:"run in daemon mode"` - Start string `arg:"--start" help:"start a droplet"` } +// Save bool `arg:"--save" default:"false" help:"save protobuf config after import"` +// Start string `arg:"--start" help:"start a droplet"` // Uptime bool `arg:"--uptime" default:"true" help:"allow uptime checks for things like Kuma"` // Hosts []string `arg:"--hosts" help:"hosts to connect to"` @@ -36,7 +36,9 @@ func dumpDroplets(w http.ResponseWriter, full bool) { for _, n := range d.Networks { macs = append(macs, n.Mac) } - arp := strings.Join(macs, " ") + + // this line in golang could replace 80 lines of COBOL + header := fmt.Sprintf("%3d %20s %3s %8s", i, strings.Join(macs, " "), d.CurrentState, d.CurrentHypervisor) var filenames string for _, disk := range d.Disks { @@ -44,15 +46,15 @@ func dumpDroplets(w http.ResponseWriter, full bool) { } if d.CurrentState == pb.DropletState_ON { - fmt.Fprintln(w, i, "droplet:", arp, d.Hostname, d.StartState, d.CurrentState, d.CurrentHypervisor) + fmt.Fprintln(w, header, d.Hostname) continue } if d.StartState == pb.DropletState_ON { - fmt.Fprintln(w, i, "droplet:", arp, d.Hostname, d.StartState, d.CurrentState, "(should be on)") + fmt.Fprintln(w, header, d.Hostname, "(should be on)") continue } if full { - fmt.Fprintln(w, i, "droplet:", arp, d.Hostname, d.StartState, d.CurrentState, filenames) + fmt.Fprintln(w, header, d.Hostname, filenames) } } } @@ -116,33 +116,18 @@ func main() { // } if me.changed { - if argv.Save { - if err := me.cluster.ConfigSave(); err != nil { - log.Info("configsave error", err) - os.Exit(-1) - } - // writeConfigFile() - // writeConfigFileDroplets() - log.Info("XML changes saved in protobuf config") - os.Exit(0) - } else { - log.Info("Not saving changes (use --save to save)") - os.Exit(0) + if err := me.cluster.ConfigSave(); err != nil { + log.Info("configsave error", err) + os.Exit(-1) } + log.Info("XML changes saved in protobuf config") + os.Exit(0) } if len(argv.Xml) != 0 { log.Info("No XML changes found") os.Exit(0) } - if argv.Start != "" { - b, result := Start(argv.Start) - log.Warn("Start returned =", b, "result =", result) - log.Println("Start() returned", b) - log.Println("result:", result) - os.Exit(0) - } - // initialize each hypervisor for _, pbh := range me.cluster.Hypervisors { // this is a new unknown droplet (not in the config file) |
