summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-04-21 18:25:17 -0500
committerJeff Carr <[email protected]>2025-04-21 20:54:43 -0500
commit814d36b9c95359a12d3abd5d120080164184816c (patch)
tree6dd792c45492672a12676b51787ba287f07969ce
parenta07033d181de3504b830b7d2d5744da6bf7565f2 (diff)
working on droplet start event
-rw-r--r--add.go4
-rw-r--r--event.proto10
2 files changed, 12 insertions, 2 deletions
diff --git a/add.go b/add.go
index 28d103c..c0a10b4 100644
--- a/add.go
+++ b/add.go
@@ -61,6 +61,10 @@ func (c *OldCluster) FindDropletByName(name string) *Droplet {
return nil
}
+func (c *OldCluster) FindDropletByUuid(id string) *Droplet {
+ return c.d.FindByUuid(id)
+}
+
func (c *OldCluster) FindHypervisorByName(name string) *Hypervisor {
for _, h := range c.H.Hypervisors {
if h.Hostname == name {
diff --git a/event.proto b/event.proto
index 5fdb500..7a0d5a3 100644
--- a/event.proto
+++ b/event.proto
@@ -18,7 +18,12 @@ message Events { // `autogenpb:marsh
// at least for now in the early days. but maybe forever.
// homelab clouds normally don't have many events.
// we are talking less than 1 a minute. even 1 an hour is often a lot
-message Event {
+message Event { // `autogenpb:marshal`
+ enum status {
+ DONE = 0;
+ FAIL = 1;
+ RUNNING = 2;
+ }
int32 id = 1; // `autogenpb:unique` // should be unique across the cluster
EventType etype = 2;
string droplet = 3; // name of the droplet
@@ -32,8 +37,9 @@ message Event {
string newVal = 11; // new value
google.protobuf.Any origAny = 12; // anypb format. probably overkill
google.protobuf.Any newAny = 13; // anypb format
+ string error = 14; // what went wrong
+ status state = 15; // state of the event
}
-
enum EventType {
ADD = 0;
DELETE = 1;