2020-09-13 19:27:47 +08:00
|
|
|
syntax = "proto3";
|
|
|
|
|
option go_package = "./pb";
|
|
|
|
|
|
|
|
|
|
package pb;
|
2020-10-26 21:15:13 +08:00
|
|
|
|
2020-09-13 19:27:47 +08:00
|
|
|
import "model_node.proto";
|
|
|
|
|
import "model_node_login.proto";
|
2020-10-26 21:15:13 +08:00
|
|
|
import "model_node_install_status.proto";
|
2020-09-17 10:15:55 +08:00
|
|
|
import "rpc_messages.proto";
|
2020-09-13 19:27:47 +08:00
|
|
|
|
|
|
|
|
service NodeService {
|
|
|
|
|
// 创建节点
|
|
|
|
|
rpc createNode (CreateNodeRequest) returns (CreateNodeResponse);
|
|
|
|
|
|
2020-10-17 11:14:44 +08:00
|
|
|
// 注册集群节点
|
|
|
|
|
rpc registerClusterNode (RegisterClusterNodeRequest) returns (RegisterClusterNodeResponse);
|
|
|
|
|
|
2020-09-13 19:27:47 +08:00
|
|
|
// 节点数量
|
|
|
|
|
rpc countAllEnabledNodes (CountAllEnabledNodesRequest) returns (CountAllEnabledNodesResponse);
|
|
|
|
|
|
|
|
|
|
// 计算匹配的节点数量
|
|
|
|
|
rpc countAllEnabledNodesMatch (CountAllEnabledNodesMatchRequest) returns (CountAllEnabledNodesMatchResponse);
|
|
|
|
|
|
|
|
|
|
// 列出单页节点
|
|
|
|
|
rpc listEnabledNodesMatch (ListEnabledNodesMatchRequest) returns (ListEnabledNodesMatchResponse);
|
|
|
|
|
|
2020-10-04 16:10:19 +08:00
|
|
|
// 根据集群查找所有节点
|
|
|
|
|
rpc findAllEnabledNodesWithClusterId (FindAllEnabledNodesWithClusterIdRequest) returns (FindAllEnabledNodesWithClusterIdResponse);
|
|
|
|
|
|
2020-09-13 19:27:47 +08:00
|
|
|
// 禁用节点
|
|
|
|
|
rpc disableNode (DisableNodeRequest) returns (DisableNodeResponse);
|
|
|
|
|
|
|
|
|
|
// 修改节点
|
2020-09-17 10:15:55 +08:00
|
|
|
rpc updateNode (UpdateNodeRequest) returns (RPCUpdateSuccess);
|
2020-09-13 19:27:47 +08:00
|
|
|
|
|
|
|
|
// 查看单个节点
|
|
|
|
|
rpc findEnabledNode (FindEnabledNodeRequest) returns (FindEnabledNodeResponse);
|
|
|
|
|
|
|
|
|
|
// 组合单个节点配置
|
|
|
|
|
rpc composeNodeConfig (ComposeNodeConfigRequest) returns (ComposeNodeConfigResponse);
|
|
|
|
|
|
|
|
|
|
// 节点stream
|
2020-10-04 16:10:19 +08:00
|
|
|
rpc nodeStream (stream NodeStreamMessage) returns (stream NodeStreamMessage);
|
|
|
|
|
|
|
|
|
|
// 向节点发送命令
|
|
|
|
|
rpc sendCommandToNode (NodeStreamMessage) returns (NodeStreamMessage);
|
2020-09-13 19:27:47 +08:00
|
|
|
|
|
|
|
|
// 更新节点状态
|
2020-09-17 10:15:55 +08:00
|
|
|
rpc updateNodeStatus (UpdateNodeStatusRequest) returns (RPCUpdateSuccess);
|
2020-09-13 19:27:47 +08:00
|
|
|
|
|
|
|
|
// 同步集群中的节点版本
|
|
|
|
|
rpc syncNodesVersionWithCluster (SyncNodesVersionWithClusterRequest) returns (SyncNodesVersionWithClusterResponse);
|
|
|
|
|
|
|
|
|
|
// 修改节点安装状态
|
2020-09-17 10:15:55 +08:00
|
|
|
rpc updateNodeIsInstalled (UpdateNodeIsInstalledRequest) returns (RPCUpdateSuccess);
|
2020-09-13 19:27:47 +08:00
|
|
|
|
|
|
|
|
// 安装节点
|
|
|
|
|
rpc installNode (InstallNodeRequest) returns (InstallNodeResponse);
|
2020-10-04 16:10:19 +08:00
|
|
|
|
|
|
|
|
// 更改节点连接的API节点信息
|
|
|
|
|
rpc updateNodeConnectedAPINodes (UpdateNodeConnectedAPINodesRequest) returns (RPCUpdateSuccess);
|
2020-10-25 21:27:49 +08:00
|
|
|
|
|
|
|
|
// 计算使用某个认证的节点数量
|
|
|
|
|
rpc countAllEnabledNodesWithGrantId (CountAllEnabledNodesWithGrantIdRequest) returns (CountAllEnabledNodesWithGrantIdResponse);
|
|
|
|
|
|
|
|
|
|
// 查找使用某个认证的所有节点
|
|
|
|
|
rpc findAllEnabledNodesWithGrantId (FindAllEnabledNodesWithGrantIdRequest) returns (FindAllEnabledNodesWithGrantIdResponse);
|
2020-10-26 21:15:13 +08:00
|
|
|
|
|
|
|
|
// 列出所有未安装的节点
|
|
|
|
|
rpc findAllNotInstalledNodesWithClusterId (FindAllNotInstalledNodesWithClusterIdRequest) returns (FindAllNotInstalledNodesWithClusterIdResponse);
|
|
|
|
|
|
|
|
|
|
// 读取节点安装状态
|
|
|
|
|
rpc findNodeInstallStatus (FindNodeInstallStatusRequest) returns (FindNodeInstallStatusResponse);
|
|
|
|
|
|
|
|
|
|
// 修改节点登录信息
|
|
|
|
|
rpc updateNodeLogin (UpdateNodeLoginRequest) returns (RPCUpdateSuccess);
|
2020-09-13 19:27:47 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 创建节点
|
|
|
|
|
message CreateNodeRequest {
|
|
|
|
|
string name = 1;
|
|
|
|
|
int64 clusterId = 2;
|
|
|
|
|
NodeLogin Login = 3;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message CreateNodeResponse {
|
|
|
|
|
int64 nodeId = 1;
|
|
|
|
|
}
|
|
|
|
|
|
2020-10-17 11:14:44 +08:00
|
|
|
// 注册集群节点
|
|
|
|
|
message RegisterClusterNodeRequest {
|
|
|
|
|
string name = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message RegisterClusterNodeResponse {
|
|
|
|
|
string uniqueId = 1;
|
|
|
|
|
string secret = 2;
|
|
|
|
|
repeated string endpoints = 3;
|
|
|
|
|
}
|
|
|
|
|
|
2020-09-13 19:27:47 +08:00
|
|
|
// 节点数量
|
|
|
|
|
message CountAllEnabledNodesRequest {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message CountAllEnabledNodesResponse {
|
|
|
|
|
int64 count = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 列出单页节点
|
|
|
|
|
message ListEnabledNodesMatchRequest {
|
|
|
|
|
int64 offset = 1;
|
|
|
|
|
int64 size = 2;
|
|
|
|
|
int64 clusterId = 3;
|
|
|
|
|
int32 installState = 4;
|
2020-09-26 08:07:24 +08:00
|
|
|
int32 activeState = 5;
|
2020-09-13 19:27:47 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message ListEnabledNodesMatchResponse {
|
|
|
|
|
repeated Node nodes = 1;
|
|
|
|
|
}
|
|
|
|
|
|
2020-10-04 16:10:19 +08:00
|
|
|
// 根据集群查找所有节点
|
|
|
|
|
message FindAllEnabledNodesWithClusterIdRequest {
|
|
|
|
|
int64 clusterId = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message FindAllEnabledNodesWithClusterIdResponse {
|
|
|
|
|
repeated Node nodes = 1;
|
|
|
|
|
}
|
|
|
|
|
|
2020-09-13 19:27:47 +08:00
|
|
|
// 禁用节点
|
|
|
|
|
message DisableNodeRequest {
|
|
|
|
|
int64 nodeId = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message DisableNodeResponse {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 修改节点
|
|
|
|
|
message UpdateNodeRequest {
|
|
|
|
|
int64 nodeId = 1;
|
|
|
|
|
string name = 2;
|
|
|
|
|
int64 clusterId = 3;
|
|
|
|
|
NodeLogin Login = 4;
|
2020-10-10 12:31:40 +08:00
|
|
|
int32 maxCPU = 5;
|
|
|
|
|
bool isOn = 6;
|
2020-09-13 19:27:47 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 查找节点
|
|
|
|
|
message FindEnabledNodeRequest {
|
|
|
|
|
int64 nodeId = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message FindEnabledNodeResponse {
|
|
|
|
|
Node node = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 组合单个节点配置
|
|
|
|
|
message ComposeNodeConfigRequest {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message ComposeNodeConfigResponse {
|
2020-09-21 19:52:10 +08:00
|
|
|
bytes nodeJSON = 1;
|
2020-09-13 19:27:47 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 节点stream
|
2020-10-04 16:10:19 +08:00
|
|
|
message NodeStreamMessage {
|
|
|
|
|
int64 nodeId = 1;
|
|
|
|
|
int64 requestId = 2;
|
|
|
|
|
int32 timeoutSeconds = 3;
|
|
|
|
|
string code = 4;
|
|
|
|
|
bytes dataJSON = 5;
|
|
|
|
|
bool isOk = 6;
|
|
|
|
|
string message = 7;
|
2020-09-13 19:27:47 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 更新节点状态
|
|
|
|
|
message UpdateNodeStatusRequest {
|
|
|
|
|
int64 nodeId = 1;
|
|
|
|
|
bytes statusJSON = 2;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 同步集群中的节点版本
|
|
|
|
|
message SyncNodesVersionWithClusterRequest {
|
|
|
|
|
int64 clusterId = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message SyncNodesVersionWithClusterResponse {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 计算匹配的节点数量
|
|
|
|
|
message CountAllEnabledNodesMatchRequest {
|
|
|
|
|
int64 clusterId = 1;
|
|
|
|
|
int32 installState = 2;
|
2020-09-26 08:07:24 +08:00
|
|
|
int32 activeState = 3;
|
2020-09-13 19:27:47 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message CountAllEnabledNodesMatchResponse {
|
|
|
|
|
int64 count = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 修改节点安装状态
|
|
|
|
|
message UpdateNodeIsInstalledRequest {
|
|
|
|
|
int64 nodeId = 1;
|
|
|
|
|
bool isInstalled = 2;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 安装节点
|
|
|
|
|
message InstallNodeRequest {
|
|
|
|
|
int64 nodeId = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message InstallNodeResponse {
|
|
|
|
|
|
|
|
|
|
}
|
2020-10-04 16:10:19 +08:00
|
|
|
|
|
|
|
|
// 更改节点连接的API节点信息
|
|
|
|
|
message UpdateNodeConnectedAPINodesRequest {
|
|
|
|
|
repeated int64 apiNodeIds = 1;
|
2020-10-25 21:27:49 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 计算使用某个认证的节点数量
|
|
|
|
|
message CountAllEnabledNodesWithGrantIdRequest {
|
|
|
|
|
int64 grantId = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message CountAllEnabledNodesWithGrantIdResponse {
|
|
|
|
|
int64 count = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 查找使用某个认证的所有节点
|
|
|
|
|
message FindAllEnabledNodesWithGrantIdRequest {
|
|
|
|
|
int64 grantId = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message FindAllEnabledNodesWithGrantIdResponse {
|
|
|
|
|
repeated Node nodes = 1;
|
2020-10-26 21:15:13 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 列出所有未安装的节点
|
|
|
|
|
message FindAllNotInstalledNodesWithClusterIdRequest {
|
|
|
|
|
int64 clusterId = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message FindAllNotInstalledNodesWithClusterIdResponse {
|
|
|
|
|
repeated Node nodes = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 读取节点安装状态
|
|
|
|
|
message FindNodeInstallStatusRequest {
|
|
|
|
|
int64 nodeId = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message FindNodeInstallStatusResponse {
|
|
|
|
|
NodeInstallStatus installStatus = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 修改节点登录信息
|
|
|
|
|
message UpdateNodeLoginRequest {
|
|
|
|
|
int64 nodeId = 1;
|
|
|
|
|
NodeLogin Login = 2;
|
|
|
|
|
}
|