blob: 6fc270549538f72a0c8bea488833434f31e900c6 [file] [log] [blame]
Jian Lif5cebc12017-11-21 17:08:17 +09001syntax="proto3";
2option java_package = "org.onosproject.grpc.nb.mastership";
3
4package nb.mastership;
5
6import "net/MastershipRoleProto.proto";
7import "cluster/RoleInfoProto.proto";
8import "cluster/NodeIdProto.proto";
9
10message getLocalRoleRequest {
11 string device_id = 1;
12}
13
14message getLocalRoleReply {
15 .net.MastershipRoleProto mastership_role = 1;
16}
17
18message isLocalMasterRequest {
19 string device_id = 1;
20}
21
22message isLocalMasterReply {
23 bool is_local_master = 1;
24}
25
26message requestRoleForSyncRequest {
27 string device_id = 1;
28}
29
30message requestRoleForSyncReply {
31 .net.MastershipRoleProto mastership_role = 1;
32}
33
34message relinquishMastershipSyncRequest {
35 string device_id = 1;
36}
37
38message relinquishMastershipSyncReply {
39}
40
41message getMasterForRequest {
42 string device_id = 1;
43}
44
45message getMasterForReply {
46 .cluster.NodeIdProto node_id = 1;
47}
48
49message getNodesForRequest {
50 string device_id = 1;
51}
52
53message getNodesForReply {
54 .cluster.RoleInfoProto role_info = 1;
55}
56
57service MastershipService {
58 rpc getLocalRole(getLocalRoleRequest) returns (getLocalRoleReply) {}
59 rpc isLocalMaster(isLocalMasterRequest) returns (isLocalMasterReply) {}
60 rpc requestRoleForSync(requestRoleForSyncRequest) returns (requestRoleForSyncReply) {}
61 rpc relinquishMastershipSync(relinquishMastershipSyncRequest) returns (relinquishMastershipSyncReply) {}
62 rpc getMasterFor(getMasterForRequest) returns (getMasterForReply) {}
63 rpc getNodesFor(getNodesForRequest) returns (getNodesForReply) {}
64}