aboutsummaryrefslogtreecommitdiff
path: root/weed/pb/master.proto
diff options
context:
space:
mode:
Diffstat (limited to 'weed/pb/master.proto')
-rw-r--r--weed/pb/master.proto33
1 files changed, 33 insertions, 0 deletions
diff --git a/weed/pb/master.proto b/weed/pb/master.proto
index 4310b2602..3e9e3ba41 100644
--- a/weed/pb/master.proto
+++ b/weed/pb/master.proto
@@ -27,6 +27,13 @@ service Seaweed {
}
rpc ListMasterClients (ListMasterClientsRequest) returns (ListMasterClientsResponse) {
}
+ rpc LeaseAdminToken (LeaseAdminTokenRequest) returns (LeaseAdminTokenResponse) {
+ }
+ rpc ReleaseAdminToken (ReleaseAdminTokenRequest) returns (ReleaseAdminTokenResponse) {
+ }
+ rpc VerifyAdminToken (VerifyAdminTokenRequest) returns (VerifyAdminTokenResponse) {
+ }
+
}
//////////////////////////////////////////////////
@@ -274,3 +281,29 @@ message ListMasterClientsRequest {
message ListMasterClientsResponse {
repeated string grpc_addresses = 1;
}
+
+message LeaseAdminTokenRequest {
+ int64 previous_token = 1;
+ int64 previous_lock_time = 2;
+}
+message LeaseAdminTokenResponse {
+ bool is_allowed = 1;
+ string error = 2;
+ int64 lock_ts_ns = 3;
+ int64 token = 4;
+}
+
+message ReleaseAdminTokenRequest {
+ int64 previous_token = 1;
+ int64 previous_lock_time = 2;
+}
+message ReleaseAdminTokenResponse {
+}
+
+message VerifyAdminTokenRequest {
+ int64 token = 1;
+ int64 lock_time = 2;
+}
+message VerifyAdminTokenResponse {
+ bool is_valid = 1;
+}