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