summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cluster.go4
-rw-r--r--hypervisor.proto28
2 files changed, 19 insertions, 13 deletions
diff --git a/cluster.go b/cluster.go
index 1985040..4c921a9 100644
--- a/cluster.go
+++ b/cluster.go
@@ -22,6 +22,10 @@ func (c *Cluster) GetDropletsPB() *Droplets {
return c.d
}
+func (c *Cluster) GetEventsPB() *Events {
+ return c.e
+}
+
// adds a new droplet. enforce unique hostnames
func (c *Cluster) AddDroplet(newd *Droplet) bool {
c.Lock()
diff --git a/hypervisor.proto b/hypervisor.proto
index ecadd81..8de8aa8 100644
--- a/hypervisor.proto
+++ b/hypervisor.proto
@@ -1,23 +1,25 @@
syntax = "proto3";
package virtpb;
-// global settings for autogenpb `autogenpb:mutex`
+import "google/protobuf/timestamp.proto";
-message Hypervisors { // `autogenpb:marshal` `autogenpb:gui`
- string uuid = 1; // `autogenpb:uuid:6e3aa8b9-cf98-40f6-af58-3c6ad1edf4d4`
- string version = 2; // `autogenpb:version:v0.0.1`
- repeated Hypervisor hypervisors = 3;
+message Hypervisors { // `autogenpb:marshal` `autogenpb:gui`
+ string uuid = 1; // `autogenpb:uuid:6e3aa8b9-cf98-40f6-af58-3c6ad1edf4d4`
+ string version = 2; // `autogenpb:version:v0.0.1`
+ repeated Hypervisor hypervisors = 3;
}
message Hypervisor {
- string uuid = 1; // `autogenpb:unique`
- string hostname = 2; // `autogenpb:unique`
- bool active = 3; // is allowed to start new droplets
- int64 cpus = 4;
- int64 memory = 5; // in bytes
- string comment = 6;
- bool autoscan = 7; // to scan or not to scan by virtigo
- HypervisorArch arch = 8;
+ string uuid = 1; // `autogenpb:unique`
+ string hostname = 2; // `autogenpb:unique`
+ bool active = 3; // is allowed to start new droplets
+ int64 cpus = 4;
+ int64 memory = 5; // in bytes
+ string comment = 6;
+ bool autoscan = 7; // to scan or not to scan by virtigo
+ HypervisorArch arch = 8;
+ int64 killcount = 9; // in bytes
+ google.protobuf.Timestamp lastPoll = 10; // the last time we heard anything
}
// think about this more