mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00

client: Move client specific code (protos, version) to the api/ directory. Thanks to this change /client directory will not need to depend on the server code. In next commits we make "/api" a module on its own. Mechanical consequences of execution: % git mv version/version.go api/version % git mv etcdserver/api/v3rpc/rpctypes api/v3rpc % git mv mvcc/mvccpb api/ % git mv etcdserver/etcdserverpb api/ % git mv auth/authpb api/ % git mv etcdserver/api/membership/membershippb api/
43 lines
1015 B
Protocol Buffer
43 lines
1015 B
Protocol Buffer
syntax = "proto3";
|
|
package membershippb;
|
|
|
|
import "gogoproto/gogo.proto";
|
|
|
|
option (gogoproto.marshaler_all) = true;
|
|
option (gogoproto.sizer_all) = true;
|
|
option (gogoproto.unmarshaler_all) = true;
|
|
option (gogoproto.goproto_getters_all) = false;
|
|
|
|
// RaftAttributes represents the raft related attributes of an etcd member.
|
|
message RaftAttributes {
|
|
// peerURLs is the list of peers in the raft cluster.
|
|
repeated string peer_urls = 1;
|
|
// isLearner indicates if the member is raft learner.
|
|
bool is_learner = 2;
|
|
}
|
|
|
|
// Attributes represents all the non-raft related attributes of an etcd member.
|
|
message Attributes {
|
|
string name = 1;
|
|
repeated string client_urls = 2;
|
|
}
|
|
|
|
message Member {
|
|
uint64 ID = 1;
|
|
RaftAttributes raft_attributes = 2;
|
|
Attributes member_attributes = 3;
|
|
}
|
|
|
|
message ClusterVersionSetRequest {
|
|
string ver = 1;
|
|
}
|
|
|
|
message ClusterMemberAttrSetRequest {
|
|
uint64 member_ID = 1;
|
|
Attributes member_attributes = 2;
|
|
}
|
|
|
|
message DowngradeInfoSetRequest {
|
|
bool enabled = 1;
|
|
string ver = 2;
|
|
} |