Make Raft messages serializable
[controller.git] / opendaylight / md-sal / sal-akka-raft / src / main / resources / AppendEntriesMessages.proto
1 package org.opendaylight.controller.cluster.raft;
2
3 option java_package = "org.opendaylight.controller.cluster.raft.protobuff.messages";
4 option java_outer_classname = "AppendEntriesMessages";
5 option optimize_for = SPEED;
6
7 message AppendEntries {
8     optional int64 term = 1;
9     optional string leaderId = 2;
10     optional int64 prevLogIndex = 3;
11     optional int64 prevLogTerm = 4;
12
13     message ReplicatedLogEntry {
14         optional int64 term = 1;
15         optional int64 index = 2;
16
17         message Payload {
18             optional string clientPayloadClassName = 1;
19             extensions 2 to 100;
20         }
21
22         optional Payload data = 3;
23     }
24
25     repeated ReplicatedLogEntry logEntries = 5;
26     optional int64 leaderCommit = 6;
27
28 }
29
30