summaryrefslogtreecommitdiff
path: root/change.go
diff options
context:
space:
mode:
Diffstat (limited to 'change.go')
-rw-r--r--change.go28
1 files changed, 28 insertions, 0 deletions
diff --git a/change.go b/change.go
index a4aef5f..2a36a4f 100644
--- a/change.go
+++ b/change.go
@@ -85,6 +85,34 @@ func NewChangeEvent(d *pb.Droplet, fname string, origval any, newval any) *pb.Ev
return e
}
+// work in progress
+func NewAddEvent(a any, fname string, newval any) *pb.Event {
+ var e *pb.Event
+ e = new(pb.Event)
+
+ switch v := a.(type) {
+ case *pb.Droplet:
+ var d *pb.Droplet
+ d = a.(*pb.Droplet)
+ e.Droplet = d.Hostname
+ case *pb.Cluster:
+ e.Droplet = "Cluster"
+ case nil:
+ e.Droplet = "<nil>"
+ default:
+ log.Info("newAddEvent() unknown type", v)
+ e.Droplet = "on something somewhere"
+ }
+
+ e.NewVal = convertToString(newval)
+ e.FieldName = fname
+
+ now := time.Now()
+ e.Start = timestamppb.New(now)
+
+ return e
+}
+
// update the droplet memory
func (d *DropletT) SetMemory(b int64) *pb.Event {
oldm := pb.HumanFormatBytes(d.pb.Memory)