Make Raft messages serializable
[controller.git] / opendaylight / md-sal / sal-akka-raft / src / main / resources / AppendEntriesMessages.proto
diff --git a/opendaylight/md-sal/sal-akka-raft/src/main/resources/AppendEntriesMessages.proto b/opendaylight/md-sal/sal-akka-raft/src/main/resources/AppendEntriesMessages.proto
new file mode 100644 (file)
index 0000000..ab591ea
--- /dev/null
@@ -0,0 +1,30 @@
+package org.opendaylight.controller.cluster.raft;
+
+option java_package = "org.opendaylight.controller.cluster.raft.protobuff.messages";
+option java_outer_classname = "AppendEntriesMessages";
+option optimize_for = SPEED;
+
+message AppendEntries {
+    optional int64 term = 1;
+    optional string leaderId = 2;
+    optional int64 prevLogIndex = 3;
+    optional int64 prevLogTerm = 4;
+
+    message ReplicatedLogEntry {
+        optional int64 term = 1;
+        optional int64 index = 2;
+
+        message Payload {
+            optional string clientPayloadClassName = 1;
+            extensions 2 to 100;
+        }
+
+        optional Payload data = 3;
+    }
+
+    repeated ReplicatedLogEntry logEntries = 5;
+    optional int64 leaderCommit = 6;
+
+}
+
+