Files
waf-platform/EdgeCommon/pkg/rpc/protos/service_httpdns_node.proto

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;
}