summaryrefslogtreecommitdiff
path: root/droplet.proto
diff options
context:
space:
mode:
Diffstat (limited to 'droplet.proto')
-rw-r--r--droplet.proto50
1 files changed, 50 insertions, 0 deletions
diff --git a/droplet.proto b/droplet.proto
new file mode 100644
index 0000000..8c12664
--- /dev/null
+++ b/droplet.proto
@@ -0,0 +1,50 @@
+syntax = "proto3";
+package virtbuf;
+
+message Droplet {
+ string uuid = 1;
+ string name = 2;
+
+ repeated Response results = 3;
+ repeated Network networks = 4;
+ repeated VM vms = 5;
+
+ enum EventType {
+ ADD = 0;
+ DELETE = 1;
+ POWERON = 2;
+ POWEROFF = 3;
+ HIBERNATE = 4;
+ MIGRATE = 5;
+ DEMO = 6;
+ GET = 7; // request something
+ LOGIN = 8; // attempt to login
+ OK = 9; // everything is ok
+ FAIL = 10; // everything failed
+ }
+
+ message Response {
+ EventType type = 1;
+ int32 id = 2;
+ string name = 3;
+ string error = 4;
+ repeated string snippets = 5;
+ }
+
+ message Network {
+ string mac = 1;
+ string name = 2;
+ }
+
+ message VM {
+ int64 id = 1;
+ string name = 2;
+ string hostname = 3;
+ int64 cpus = 4;
+ int64 memory = 5;
+ int64 disk = 6;
+ string IPv6 = 7;
+ string role = 8;
+ string baseImage = 9;
+ }
+}