142 lines
3.6 KiB
Protocol Buffer
142 lines
3.6 KiB
Protocol Buffer
syntax = "proto3";
|
|
option go_package = "./pb";
|
|
|
|
package pb;
|
|
|
|
import "models/model_httpdns_node.proto";
|
|
import "models/model_node_login.proto";
|
|
import "models/rpc_messages.proto";
|
|
|
|
service HTTPDNSNodeService {
|
|
rpc createHTTPDNSNode (CreateHTTPDNSNodeRequest) returns (CreateHTTPDNSNodeResponse);
|
|
rpc updateHTTPDNSNode (UpdateHTTPDNSNodeRequest) returns (RPCSuccess);
|
|
rpc deleteHTTPDNSNode (DeleteHTTPDNSNodeRequest) returns (RPCSuccess);
|
|
rpc findHTTPDNSNode (FindHTTPDNSNodeRequest) returns (FindHTTPDNSNodeResponse);
|
|
rpc listHTTPDNSNodes (ListHTTPDNSNodesRequest) returns (ListHTTPDNSNodesResponse);
|
|
rpc updateHTTPDNSNodeStatus (UpdateHTTPDNSNodeStatusRequest) returns (RPCSuccess);
|
|
// 修改HTTPDNS节点登录信息
|
|
rpc updateHTTPDNSNodeLogin (UpdateHTTPDNSNodeLoginRequest) returns (RPCSuccess);
|
|
|
|
// 检查HTTPDNS节点新版本
|
|
rpc checkHTTPDNSNodeLatestVersion (CheckHTTPDNSNodeLatestVersionRequest) returns (CheckHTTPDNSNodeLatestVersionResponse);
|
|
|
|
// 下载最新HTTPDNS节点安装文件
|
|
rpc downloadHTTPDNSNodeInstallationFile (DownloadHTTPDNSNodeInstallationFileRequest) returns (DownloadHTTPDNSNodeInstallationFileResponse);
|
|
|
|
// 计算需要升级的HTTPDNS节点数量
|
|
rpc countAllUpgradeHTTPDNSNodesWithClusterId (CountAllUpgradeHTTPDNSNodesWithClusterIdRequest) returns (RPCCountResponse);
|
|
|
|
// 列出所有需要升级的HTTPDNS节点
|
|
rpc findAllUpgradeHTTPDNSNodesWithClusterId (FindAllUpgradeHTTPDNSNodesWithClusterIdRequest) returns (FindAllUpgradeHTTPDNSNodesWithClusterIdResponse);
|
|
|
|
// 升级单个HTTPDNS节点
|
|
rpc upgradeHTTPDNSNode (UpgradeHTTPDNSNodeRequest) returns (RPCSuccess);
|
|
}
|
|
|
|
message CreateHTTPDNSNodeRequest {
|
|
int64 clusterId = 1;
|
|
string name = 2;
|
|
string installDir = 3;
|
|
bool isOn = 4;
|
|
}
|
|
|
|
message CreateHTTPDNSNodeResponse {
|
|
int64 nodeId = 1;
|
|
}
|
|
|
|
message UpdateHTTPDNSNodeRequest {
|
|
int64 nodeId = 1;
|
|
string name = 2;
|
|
string installDir = 3;
|
|
bool isOn = 4;
|
|
}
|
|
|
|
message DeleteHTTPDNSNodeRequest {
|
|
int64 nodeId = 1;
|
|
}
|
|
|
|
message FindHTTPDNSNodeRequest {
|
|
int64 nodeId = 1;
|
|
}
|
|
|
|
message FindHTTPDNSNodeResponse {
|
|
HTTPDNSNode node = 1;
|
|
}
|
|
|
|
message ListHTTPDNSNodesRequest {
|
|
int64 clusterId = 1;
|
|
}
|
|
|
|
message ListHTTPDNSNodesResponse {
|
|
repeated HTTPDNSNode nodes = 1;
|
|
}
|
|
|
|
message UpdateHTTPDNSNodeStatusRequest {
|
|
int64 nodeId = 1;
|
|
bool isUp = 2;
|
|
bool isInstalled = 3;
|
|
bool isActive = 4;
|
|
bytes statusJSON = 5;
|
|
bytes installStatusJSON = 6;
|
|
}
|
|
|
|
// 修改HTTPDNS节点登录信息
|
|
message UpdateHTTPDNSNodeLoginRequest {
|
|
int64 nodeId = 1;
|
|
NodeLogin nodeLogin = 2;
|
|
}
|
|
|
|
// 检查HTTPDNS节点新版本
|
|
message CheckHTTPDNSNodeLatestVersionRequest {
|
|
string os = 1;
|
|
string arch = 2;
|
|
string currentVersion = 3;
|
|
}
|
|
|
|
message CheckHTTPDNSNodeLatestVersionResponse {
|
|
bool hasNewVersion = 1;
|
|
string newVersion = 2;
|
|
}
|
|
|
|
// 下载最新HTTPDNS节点安装文件
|
|
message DownloadHTTPDNSNodeInstallationFileRequest {
|
|
string os = 1;
|
|
string arch = 2;
|
|
int64 chunkOffset = 3;
|
|
}
|
|
|
|
message DownloadHTTPDNSNodeInstallationFileResponse {
|
|
bytes chunkData = 1;
|
|
string sum = 2;
|
|
int64 offset = 3;
|
|
string version = 4;
|
|
string filename = 5;
|
|
}
|
|
|
|
// 计算需要升级的HTTPDNS节点数量
|
|
message CountAllUpgradeHTTPDNSNodesWithClusterIdRequest {
|
|
int64 clusterId = 1;
|
|
}
|
|
|
|
// 列出所有需要升级的HTTPDNS节点
|
|
message FindAllUpgradeHTTPDNSNodesWithClusterIdRequest {
|
|
int64 clusterId = 1;
|
|
}
|
|
|
|
message FindAllUpgradeHTTPDNSNodesWithClusterIdResponse {
|
|
repeated HTTPDNSNodeUpgrade nodes = 1;
|
|
|
|
message HTTPDNSNodeUpgrade {
|
|
HTTPDNSNode node = 1;
|
|
string os = 2;
|
|
string arch = 3;
|
|
string oldVersion = 4;
|
|
string newVersion = 5;
|
|
}
|
|
}
|
|
|
|
// 升级单个HTTPDNS节点
|
|
message UpgradeHTTPDNSNodeRequest {
|
|
int64 nodeId = 1;
|
|
}
|