diff options
| author | Jeff Carr <[email protected]> | 2025-04-12 11:27:55 -0500 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2025-04-12 11:27:55 -0500 |
| commit | 69ee3b95d0a2f5a3079e512a9f3315026912fcde (patch) | |
| tree | 89c816e422e08cfbc4e2113eeba9da5954aed070 /doList.go | |
| parent | 16558e1b72762e47ca9664c74922e060d571cea4 (diff) | |
droplet list works
Diffstat (limited to 'doList.go')
| -rw-r--r-- | doList.go | 76 |
1 files changed, 21 insertions, 55 deletions
@@ -6,7 +6,6 @@ package main // An app to submit patches for the 30 GO GUI repos import ( - "fmt" "net/http" "net/url" "time" @@ -15,52 +14,6 @@ import ( "go.wit.com/log" ) -// refresh the windows & tables the user has open -func doListDroplets() { - /* - // update the droplet list - if data, err := postData(admin.url.String()+"/DropletsPB", msg); err != nil { - log.Info("/DropletsPB Error:", err) - } else { - fmt.Println("DropletsPB Response len:", len(data)) - admin.droplets = new(virtpb.Droplets) - if err := admin.droplets.Unmarshal(data); err != nil { - fmt.Println("droplets marshal failed", err) - return - } - fmt.Println("Droplet len=", admin.droplets.Len()) - } - - // update the hypervisor list - if data, err := postData(admin.url.String()+"/HypervisorsPB", msg); err != nil { - log.Info("Error:", err) - } else { - fmt.Println("HypervisorsPB Response len:", len(data)) - admin.hypervisors = new(virtpb.Hypervisors) - if err := admin.hypervisors.Unmarshal(data); err != nil { - fmt.Println("hypervisors marshal failed", err) - return - } - fmt.Println("Hypervisors len=", admin.hypervisors.Len()) - } - - // update the events list - if data, err := postData(admin.url.String()+"/EventsPB", msg); err != nil { - log.Info("Error:", err) - } else { - fmt.Println("EventsPB Response len:", len(data)) - admin.events = new(virtpb.Events) - if err := admin.events.Unmarshal(data); err != nil { - fmt.Println("events marshal failed", err) - return - } - fmt.Println("Events len=", admin.events.Len()) - } - */ -} - -// var client *http.Client - func doList() { msg := []byte(`{"message": "Hello"}`) @@ -77,26 +30,39 @@ func doList() { var err error admin := new(adminT) me.cmap[c] = admin - log.Info("found in the config file", c.URL) + log.Info("found in the config file", c.URL[0]) // a.makeClusterGroup(c) - admin.url, err = url.Parse(c.URL) + admin.url, err = url.Parse(c.URL[0]) if err != nil { badExit(err) } + // update the droplet list if data, err := postData(admin.url.String()+"/DropletsPB", msg); err != nil { log.Info("/DropletsPB Error:", err) + continue } else { - fmt.Println("DropletsPB Response len:", len(data)) admin.droplets = new(virtpb.Droplets) if err := admin.droplets.Unmarshal(data); err != nil { - fmt.Println("droplets marshal failed", err) - return + log.Printf("DropletsPB Response len:%d\n", len(data)) + log.Println("droplets marshal failed", err) + continue } - fmt.Println("Droplet len=", admin.droplets.Len()) } + log.Printf("Cluster Name: %s\n", c.Name) + log.Printf("Number of Droplets: %d\n", admin.droplets.Len()) + var found *virtpb.Droplets + found = virtpb.NewDroplets() + all := admin.droplets.All() + for all.Scan() { + vm := all.Next() + if argv.List.On && (vm.Current.State == virtpb.DropletState_OFF) { + continue + } + found.Append(vm) + log.Info(vm.SprintHeader()) + } + log.Println("On Droplet count=", found.Len()) } - - // sit here forever refreshing the GUI } |
