summaryrefslogtreecommitdiff
path: root/doList.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-04-12 11:27:55 -0500
committerJeff Carr <[email protected]>2025-04-12 11:27:55 -0500
commit69ee3b95d0a2f5a3079e512a9f3315026912fcde (patch)
tree89c816e422e08cfbc4e2113eeba9da5954aed070 /doList.go
parent16558e1b72762e47ca9664c74922e060d571cea4 (diff)
droplet list works
Diffstat (limited to 'doList.go')
-rw-r--r--doList.go76
1 files changed, 21 insertions, 55 deletions
diff --git a/doList.go b/doList.go
index ee2eeea..ef2ae5d 100644
--- a/doList.go
+++ b/doList.go
@@ -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
}