syntax = "proto3"; option go_package = "./pb"; package pb; import "models/model_httpdns_node.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); } 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; }