summaryrefslogtreecommitdiff
path: root/doAdminGui.go
diff options
context:
space:
mode:
Diffstat (limited to 'doAdminGui.go')
-rw-r--r--doAdminGui.go31
1 files changed, 28 insertions, 3 deletions
diff --git a/doAdminGui.go b/doAdminGui.go
index fba8b5e..6418d9b 100644
--- a/doAdminGui.go
+++ b/doAdminGui.go
@@ -109,7 +109,7 @@ func doLocalhostAdminGui() *adminT {
log.Info("droplets not initialized")
return
}
- admin.dwin = newDropletsWindow()
+ admin.dwin = newDropletsWindow(admin)
admin.dwin.win.Custom = func() {
log.Info("hiding droplet table window")
}
@@ -225,7 +225,7 @@ func (admin *adminT) doAdminGui() {
log.Info("droplets not initialized")
return
}
- admin.dwin = newDropletsWindow()
+ admin.dwin = newDropletsWindow(admin)
admin.dwin.win.Custom = func() {
log.Info("hiding droplet table window")
}
@@ -320,7 +320,7 @@ func (admin *adminT) makeClusterGroup(c *virtpb.Cluster) {
log.Info("droplets not initialized")
return
}
- admin.dwin = newDropletsWindow()
+ admin.dwin = newDropletsWindow(admin)
admin.dwin.win.Custom = func() {
log.Info("hiding droplet table window")
}
@@ -382,3 +382,28 @@ func postData(url string, data []byte) ([]byte, error) {
return body, nil
}
+
+func (admin *adminT) postEvent(e *virtpb.Event) error {
+ var result *virtpb.Event
+ result = new(virtpb.Event)
+
+ msg, err := e.Marshal()
+ if err != nil {
+ log.Info("postEvent() marshal() failed", err, e)
+ return err
+ }
+
+ // update the droplet list
+ if data, err := postData(admin.url.String()+"/event", msg); err != nil {
+ log.Info("postEvent() /event Error:", err)
+ return err
+ } else {
+ if err := result.Unmarshal(data); err != nil {
+ log.Println("postEvent() result marshal failed", err, "len(dat) =", len(data))
+ log.Println("postEvent() data =", string(data))
+ return err
+ }
+ }
+ log.Printf("Event type: %s\n", result.DropletUuid)
+ return nil
+}