summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--argv.go4
-rw-r--r--dump.go10
-rw-r--r--main.go25
3 files changed, 13 insertions, 26 deletions
diff --git a/argv.go b/argv.go
index 71b9d1d..8e966cf 100644
--- a/argv.go
+++ b/argv.go
@@ -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"`
diff --git a/dump.go b/dump.go
index d481438..e8522d5 100644
--- a/dump.go
+++ b/dump.go
@@ -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)
}
}
}
diff --git a/main.go b/main.go
index fe827eb..8bbdf6a 100644
--- a/main.go
+++ b/main.go
@@ -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)