Files
EdgeCommon/pkg/rpc/protos/service_ns_node.proto

300 lines
6.9 KiB
Protocol Buffer
Raw Normal View History

2021-05-25 17:08:52 +08:00
syntax = "proto3";
option go_package = "./pb";
package pb;
import "models/model_ns_node.proto";
import "models/model_node_install_status.proto";
2021-05-25 17:08:52 +08:00
import "models/rpc_messages.proto";
2021-08-11 21:00:35 +08:00
import "models/model_node_login.proto";
2021-05-25 17:08:52 +08:00
// 域名服务器节点服务
service NSNodeService {
2022-08-22 15:10:48 +08:00
// 根据集群查找所有NS节点
rpc findAllNSNodesWithNSClusterId (FindAllNSNodesWithNSClusterIdRequest) returns (FindAllNSNodesWithNSClusterIdResponse);
2021-05-25 17:08:52 +08:00
2022-08-22 15:10:48 +08:00
// 所有可用的NS节点数量
rpc countAllNSNodes (CountAllNSNodesRequest) returns (RPCCountResponse);
2021-05-25 17:08:52 +08:00
2022-08-22 15:10:48 +08:00
// 计算匹配的NS节点数量
rpc countAllNSNodesMatch (CountAllNSNodesMatchRequest) returns (RPCCountResponse);
2021-05-25 17:08:52 +08:00
2022-08-22 15:10:48 +08:00
// 列出单页NS节点
rpc listNSNodesMatch (ListNSNodesMatchRequest) returns (ListNSNodesMatchResponse);
2022-08-22 15:10:48 +08:00
// 计算需要升级的NS节点数量
rpc countAllUpgradeNSNodesWithNSClusterId (CountAllUpgradeNSNodesWithNSClusterIdRequest) returns (RPCCountResponse);
2022-08-22 15:10:48 +08:00
// 创建NS节点
rpc createNSNode (CreateNSNodeRequest) returns (CreateNSNodeResponse);
2022-08-22 15:10:48 +08:00
// 删除NS节点
rpc deleteNSNode (DeleteNSNodeRequest) returns (RPCSuccess);
2022-08-22 15:10:48 +08:00
// 获取单个NS节点信息
rpc findNSNode (FindNSNodeRequest) returns (FindNSNodeResponse);
2022-08-22 15:10:48 +08:00
// 修改NS节点
rpc updateNSNode (UpdateNSNodeRequest) returns (RPCSuccess);
2022-08-22 15:10:48 +08:00
// 安装NS节点
rpc installNSNode (InstallNSNodeRequest) returns (InstallNSNodeResponse);
2022-08-22 15:10:48 +08:00
// 读取NS节点安装状态
rpc findNSNodeInstallStatus (FindNSNodeInstallStatusRequest) returns (FindNSNodeInstallStatusResponse);
2022-08-22 15:10:48 +08:00
// 修改NS节点安装状态
rpc updateNSNodeIsInstalled (UpdateNSNodeIsInstalledRequest) returns (RPCSuccess);
2021-06-01 16:43:13 +08:00
2022-08-22 15:10:48 +08:00
// 更新NS节点状态
2021-06-01 16:43:13 +08:00
rpc updateNSNodeStatus (UpdateNSNodeStatusRequest) returns (RPCSuccess);
2022-08-22 15:10:48 +08:00
// 获取当前NS节点信息
2021-06-02 11:53:15 +08:00
rpc findCurrentNSNodeConfig (FindCurrentNSNodeConfigRequest) returns (FindCurrentNSNodeConfigResponse);
2021-06-03 22:09:40 +08:00
2022-08-22 15:10:48 +08:00
// 检查NS节点新版本
2021-06-03 22:09:40 +08:00
rpc checkNSNodeLatestVersion (CheckNSNodeLatestVersionRequest) returns (CheckNSNodeLatestVersionResponse);
2021-07-22 18:45:36 +08:00
2022-09-08 10:42:33 +08:00
// 获取NS节点最新版本
rpc findLatestNSNodeVersion (FindLatestNSNodeVersionRequest) returns (FindLatestNSNodeVersionResponse);
2022-08-22 15:10:48 +08:00
// 下载最新NS节点安装文件
2021-07-22 18:45:36 +08:00
rpc downloadNSNodeInstallationFile (DownloadNSNodeInstallationFileRequest) returns (DownloadNSNodeInstallationFileResponse);
2021-08-08 10:29:27 +08:00
2022-08-22 15:10:48 +08:00
// NS节点stream
2021-08-08 10:29:27 +08:00
rpc nsNodeStream (stream NSNodeStreamMessage) returns (stream NSNodeStreamMessage);
2022-08-22 15:10:48 +08:00
// 向NS节点发送命令
2021-08-08 10:29:27 +08:00
rpc sendCommandToNSNode (NSNodeStreamMessage) returns (NSNodeStreamMessage);
2022-08-22 15:10:48 +08:00
// 更改NS节点连接的API节点信息
2021-08-08 10:29:27 +08:00
rpc updateNSNodeConnectedAPINodes (UpdateNSNodeConnectedAPINodesRequest) returns (RPCSuccess);
2021-08-11 21:00:35 +08:00
2022-08-22 15:10:48 +08:00
// 修改NS节点登录信息
2021-08-11 21:00:35 +08:00
rpc updateNSNodeLogin (UpdateNSNodeLoginRequest) returns (RPCSuccess);
2021-08-12 11:47:47 +08:00
2022-08-22 15:10:48 +08:00
// 启动NS节点
2021-08-12 11:47:47 +08:00
rpc startNSNode (StartNSNodeRequest) returns (StartNSNodeResponse);
2022-08-22 15:10:48 +08:00
// 停止NS节点
2021-08-12 11:47:47 +08:00
rpc stopNSNode (StopNSNodeRequest) returns (StopNSNodeResponse);
2022-08-22 15:10:48 +08:00
// 获取NS节点的DDoS设置
rpc findNSNodeDDoSProtection(FindNSNodeDDoSProtectionRequest) returns (FindNSNodeDDoSProtectionResponse);
// 修改NS节点的DDoS设置
rpc updateNSNodeDDoSProtection(UpdateNSNodeDDoSProtectionRequest) returns (RPCSuccess);
2021-05-25 17:08:52 +08:00
}
2022-08-22 15:10:48 +08:00
// 根据集群查找所有NS节点
message FindAllNSNodesWithNSClusterIdRequest {
2021-05-25 17:08:52 +08:00
int64 nsClusterId = 1;
}
message FindAllNSNodesWithNSClusterIdResponse {
2021-05-25 17:08:52 +08:00
repeated NSNode nsNodes = 1;
}
2022-08-22 15:10:48 +08:00
// 所有可用的NS节点数量
message CountAllNSNodesRequest {
2021-05-25 17:08:52 +08:00
}
2022-08-22 15:10:48 +08:00
// 计算匹配的NS节点数量
message CountAllNSNodesMatchRequest {
2021-05-25 17:08:52 +08:00
int64 nsClusterId = 1;
int32 installState = 2;
int32 activeState = 3;
2021-05-25 17:08:52 +08:00
string keyword = 4;
//int64 nodeGroupId = 5;
//int64 nodeRegionId = 6;
}
2022-08-22 15:10:48 +08:00
// 列出单页NS节点
message ListNSNodesMatchRequest {
2021-05-25 17:08:52 +08:00
int64 offset = 1;
int64 size = 2;
int64 nsClusterId = 3;
int32 installState = 4;
int32 activeState = 5;
2021-05-25 17:08:52 +08:00
string keyword = 6;
//int64 nodeGroupId = 7;
//int64 nodeRegionId = 8;
}
message ListNSNodesMatchResponse {
2021-05-25 17:08:52 +08:00
repeated NSNode nsNodes = 1;
}
2022-08-22 15:10:48 +08:00
// 计算需要升级的NS节点数量
message CountAllUpgradeNSNodesWithNSClusterIdRequest {
int64 nsClusterId = 1;
}
2022-08-22 15:10:48 +08:00
// 创建NS节点
message CreateNSNodeRequest {
string name = 1;
int64 nodeClusterId = 2;
2021-08-11 21:00:35 +08:00
NodeLogin nodeLogin = 3;
}
message CreateNSNodeResponse {
int64 nsNodeId = 1;
}
2022-08-22 15:10:48 +08:00
// 删除NS节点
message DeleteNSNodeRequest {
int64 nsNodeId = 1;
}
2022-08-22 15:10:48 +08:00
// 获取单个NS节点信息
message FindNSNodeRequest {
int64 nsNodeId = 1;
}
message FindNSNodeResponse {
NSNode nsNode = 1;
}
2022-08-22 15:10:48 +08:00
// 修改NS节点
message UpdateNSNodeRequest {
int64 nsNodeId = 1;
string name = 2;
int64 nsClusterId = 3;
2021-08-11 21:00:35 +08:00
NodeLogin nodeLogin = 4;
bool isOn = 6;
}
2022-08-22 15:10:48 +08:00
// 安装NS节点
message InstallNSNodeRequest {
int64 nsNodeId = 1;
}
message InstallNSNodeResponse {
}
2022-08-22 15:10:48 +08:00
// 读取NS节点安装状态
message FindNSNodeInstallStatusRequest {
int64 nsNodeId = 1;
}
message FindNSNodeInstallStatusResponse {
NodeInstallStatus installStatus = 1;
}
2022-08-22 15:10:48 +08:00
// 修改NS节点安装状态
message UpdateNSNodeIsInstalledRequest {
int64 nsNodeId = 1;
bool isInstalled = 2;
2021-06-01 16:43:13 +08:00
}
2022-08-22 15:10:48 +08:00
// 更新NS节点状态
2021-06-01 16:43:13 +08:00
message UpdateNSNodeStatusRequest {
int64 nodeId = 1;
bytes statusJSON = 2;
}
2022-08-22 15:10:48 +08:00
// 获取当前NS节点信息
2021-06-02 11:53:15 +08:00
message FindCurrentNSNodeConfigRequest {
2021-06-01 16:43:13 +08:00
}
2021-06-02 11:53:15 +08:00
message FindCurrentNSNodeConfigResponse {
bytes nsNodeJSON = 1;
2021-06-03 22:09:40 +08:00
}
2022-08-22 15:10:48 +08:00
// 检查NS节点新版本
2021-06-03 22:09:40 +08:00
message CheckNSNodeLatestVersionRequest {
string os = 1;
string arch = 2;
string currentVersion = 3;
}
message CheckNSNodeLatestVersionResponse {
bool hasNewVersion = 1;
string newVersion = 2;
2021-07-22 18:45:36 +08:00
}
2022-09-08 10:42:33 +08:00
// 取得最新的版本号
message FindLatestNSNodeVersionRequest {
}
message FindLatestNSNodeVersionResponse {
string version = 1;
}
2022-08-22 15:10:48 +08:00
// 下载最新NS节点安装文件
2021-07-22 18:45:36 +08:00
message DownloadNSNodeInstallationFileRequest {
string os = 1;
string arch = 2;
int64 chunkOffset = 3;
}
message DownloadNSNodeInstallationFileResponse {
bytes chunkData = 1;
string sum = 2; // 文件的md5sum
int64 offset = 3;
string version = 4;
string filename = 5;
}
2021-08-08 10:29:27 +08:00
2022-08-22 15:10:48 +08:00
// NS节点stream
2021-08-08 10:29:27 +08:00
message NSNodeStreamMessage {
int64 nsNodeId = 1;
int64 requestId = 2;
int32 timeoutSeconds = 3;
string code = 4;
bytes dataJSON = 5;
bool isOk = 6;
string message = 7;
}
2022-08-22 15:10:48 +08:00
// 更改NS节点连接的API节点信息
2021-08-08 10:29:27 +08:00
message UpdateNSNodeConnectedAPINodesRequest {
repeated int64 apiNodeIds = 1;
2021-08-11 21:00:35 +08:00
}
2022-08-22 15:10:48 +08:00
// 修改NS节点登录信息
2021-08-11 21:00:35 +08:00
message UpdateNSNodeLoginRequest {
int64 nsNodeId = 1;
NodeLogin nodeLogin = 2;
2021-08-12 11:47:47 +08:00
}
2022-08-22 15:10:48 +08:00
// 启动NS节点
2021-08-12 11:47:47 +08:00
message StartNSNodeRequest {
int64 nsNodeId = 1;
}
message StartNSNodeResponse {
bool isOk = 1;
string error = 2;
}
2022-08-22 15:10:48 +08:00
// 停止NS节点
2021-08-12 11:47:47 +08:00
message StopNSNodeRequest {
int64 nsNodeId = 1;
}
message StopNSNodeResponse {
bool isOk = 1;
string error = 2;
2022-08-22 15:10:48 +08:00
}
// 获取NS节点的DDoS设置
message FindNSNodeDDoSProtectionRequest {
int64 nsNodeId = 1;
}
message FindNSNodeDDoSProtectionResponse {
bytes ddosProtectionJSON = 1;
}
// 修改NS节点的DDoS设置
message UpdateNSNodeDDoSProtectionRequest {
int64 nsNodeId = 1;
bytes ddosProtectionJSON = 2;
}