2020-07-21 17:27:00 +08:00
|
|
|
syntax = "proto3";
|
2020-07-29 19:02:28 +08:00
|
|
|
option go_package = "./pb";
|
2020-07-21 17:27:00 +08:00
|
|
|
|
2020-07-24 09:17:48 +08:00
|
|
|
package pb;
|
2020-07-29 19:02:28 +08:00
|
|
|
import "model_node.proto";
|
2020-07-30 22:41:49 +08:00
|
|
|
import "model_node_login.proto";
|
2020-07-21 17:27:00 +08:00
|
|
|
|
2020-07-24 09:17:48 +08:00
|
|
|
service NodeService {
|
2020-07-29 19:02:28 +08:00
|
|
|
// 创建节点
|
|
|
|
|
rpc createNode (CreateNodeRequest) returns (CreateNodeResponse);
|
|
|
|
|
|
|
|
|
|
// 节点数量
|
|
|
|
|
rpc countAllEnabledNodes (CountAllEnabledNodesRequest) returns (CountAllEnabledNodesResponse);
|
|
|
|
|
|
2020-08-30 16:12:00 +08:00
|
|
|
// 计算匹配的节点数量
|
|
|
|
|
rpc countAllEnabledNodesMatch (CountAllEnabledNodesMatchRequest) returns (CountAllEnabledNodesMatchResponse);
|
|
|
|
|
|
2020-07-29 19:02:28 +08:00
|
|
|
// 列出单页节点
|
2020-08-30 16:12:00 +08:00
|
|
|
rpc listEnabledNodesMatch (ListEnabledNodesMatchRequest) returns (ListEnabledNodesMatchResponse);
|
2020-07-30 22:41:49 +08:00
|
|
|
|
|
|
|
|
// 禁用节点
|
|
|
|
|
rpc disableNode (DisableNodeRequest) returns (DisableNodeResponse);
|
|
|
|
|
|
|
|
|
|
// 修改节点
|
2020-08-21 12:32:33 +08:00
|
|
|
rpc updateNode (UpdateNodeRequest) returns (UpdateNodeResponse);
|
2020-07-30 22:41:49 +08:00
|
|
|
|
|
|
|
|
// 查看单个节点
|
2020-08-21 12:32:33 +08:00
|
|
|
rpc findEnabledNode (FindEnabledNodeRequest) returns (FindEnabledNodeResponse);
|
|
|
|
|
|
|
|
|
|
// 组合单个节点配置
|
|
|
|
|
rpc composeNodeConfig (ComposeNodeConfigRequest) returns (ComposeNodeConfigResponse);
|
|
|
|
|
|
|
|
|
|
// 节点stream
|
|
|
|
|
rpc nodeStream (stream NodeStreamRequest) returns (stream NodeStreamResponse);
|
|
|
|
|
|
|
|
|
|
// 更新节点状态
|
|
|
|
|
rpc updateNodeStatus (UpdateNodeStatusRequest) returns (UpdateNodeStatusResponse);
|
|
|
|
|
|
|
|
|
|
// 同步集群中的节点版本
|
|
|
|
|
rpc syncNodesVersionWithCluster (SyncNodesVersionWithClusterRequest) returns (SyncNodesVersionWithClusterResponse);
|
2020-09-06 16:19:54 +08:00
|
|
|
|
|
|
|
|
// 修改节点安装状态
|
|
|
|
|
rpc updateNodeIsInstalled (UpdateNodeIsInstalledRequest) returns (UpdateNodeIsInstalledResponse);
|
2020-07-29 19:02:28 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 创建节点
|
|
|
|
|
message CreateNodeRequest {
|
|
|
|
|
string name = 1;
|
|
|
|
|
int64 clusterId = 2;
|
2020-07-30 22:41:49 +08:00
|
|
|
NodeLogin Login = 3;
|
2020-07-29 19:02:28 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message CreateNodeResponse {
|
|
|
|
|
int64 nodeId = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 节点数量
|
|
|
|
|
message CountAllEnabledNodesRequest {
|
2020-07-21 17:27:00 +08:00
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
2020-07-29 19:02:28 +08:00
|
|
|
message CountAllEnabledNodesResponse {
|
|
|
|
|
int64 count = 1;
|
2020-07-21 17:27:00 +08:00
|
|
|
}
|
|
|
|
|
|
2020-07-29 19:02:28 +08:00
|
|
|
// 列出单页节点
|
2020-08-30 16:12:00 +08:00
|
|
|
message ListEnabledNodesMatchRequest {
|
2020-07-29 19:02:28 +08:00
|
|
|
int64 offset = 1;
|
|
|
|
|
int64 size = 2;
|
2020-08-30 16:12:00 +08:00
|
|
|
int64 clusterId = 3;
|
2020-07-29 19:02:28 +08:00
|
|
|
}
|
|
|
|
|
|
2020-08-30 16:12:00 +08:00
|
|
|
message ListEnabledNodesMatchResponse {
|
2020-07-29 19:02:28 +08:00
|
|
|
repeated Node nodes = 1;
|
|
|
|
|
}
|
2020-07-30 22:41:49 +08:00
|
|
|
|
|
|
|
|
// 禁用节点
|
|
|
|
|
message DisableNodeRequest {
|
|
|
|
|
int64 nodeId = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message DisableNodeResponse {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 修改节点
|
|
|
|
|
message UpdateNodeRequest {
|
|
|
|
|
int64 nodeId = 1;
|
|
|
|
|
string name = 2;
|
|
|
|
|
int64 clusterId = 3;
|
|
|
|
|
NodeLogin Login = 4;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message UpdateNodeResponse {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 查找节点
|
|
|
|
|
message FindEnabledNodeRequest {
|
|
|
|
|
int64 nodeId = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message FindEnabledNodeResponse {
|
|
|
|
|
Node node = 1;
|
2020-08-21 12:32:33 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 组合单个节点配置
|
|
|
|
|
message ComposeNodeConfigRequest {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message ComposeNodeConfigResponse {
|
|
|
|
|
bytes configJSON = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 节点stream
|
|
|
|
|
message NodeStreamRequest {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message NodeStreamResponse {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 更新节点状态
|
|
|
|
|
message UpdateNodeStatusRequest {
|
|
|
|
|
int64 nodeId = 1;
|
|
|
|
|
bytes statusJSON = 2;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message UpdateNodeStatusResponse {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 同步集群中的节点版本
|
|
|
|
|
message SyncNodesVersionWithClusterRequest {
|
|
|
|
|
int64 clusterId = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message SyncNodesVersionWithClusterResponse {
|
2020-08-30 16:12:00 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 计算匹配的节点数量
|
|
|
|
|
message CountAllEnabledNodesMatchRequest {
|
|
|
|
|
int64 clusterId = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message CountAllEnabledNodesMatchResponse {
|
|
|
|
|
int64 count = 1;
|
2020-09-06 16:19:54 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 修改节点安装状态
|
|
|
|
|
message UpdateNodeIsInstalledRequest {
|
|
|
|
|
int64 nodeId = 1;
|
|
|
|
|
bool isInstalled = 2;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message UpdateNodeIsInstalledResponse {
|
|
|
|
|
|
2020-07-30 22:41:49 +08:00
|
|
|
}
|