Files
EdgeAPI/internal/rpc/protos/service_node.proto

160 lines
3.1 KiB
Protocol Buffer
Raw Normal View History

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
}