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

84 lines
1.9 KiB
Protocol Buffer
Raw Normal View History

2021-05-25 15:48:25 +08:00
syntax = "proto3";
option go_package = "./pb";
package pb;
import "models/model_ns_cluster.proto";
import "models/rpc_messages.proto";
// 域名服务集群相关服务
service NSClusterService {
// 创建集群
rpc createNSCluster (CreateNSClusterRequest) returns (CreateNSClusterResponse);
// 修改集群
rpc updateNSCluster (UpdateNSClusterRequest) returns (RPCSuccess);
// 删除集群
rpc deleteNSCluster (DeleteNSCluster) returns (RPCSuccess);
// 查找单个可用集群信息
rpc findEnabledNSCluster (FindEnabledNSClusterRequest) returns (FindEnabledNSClusterResponse);
// 计算所有可用集群的数量
rpc countAllEnabledNSClusters (CountAllEnabledNSClustersRequest) returns (RPCCountResponse);
// 列出单页可用集群
rpc listEnabledNSClusters (ListEnabledNSClustersRequest) returns (ListEnabledNSClustersResponse);
// 查找所有可用集群
rpc findAllEnabledNSClusters (FindAllEnabledNSClustersRequest) returns (FindAllEnabledNSClustersResponse);
}
// 创建集群
message CreateNSClusterRequest {
string name = 1;
}
message CreateNSClusterResponse {
int64 nsClusterId = 1;
}
// 修改集群
message UpdateNSClusterRequest {
int64 nsClusterId = 1;
string name = 2;
bool isOn = 3;
}
// 删除集群
message DeleteNSCluster {
int64 nsClusterId = 1;
}
// 查找单个可用集群信息
message FindEnabledNSClusterRequest {
int64 nsClusterId = 1;
}
message FindEnabledNSClusterResponse {
NSCluster nsCluster = 1;
}
// 计算所有可用集群的数量
message CountAllEnabledNSClustersRequest {
}
// 列出单页可用集群
message ListEnabledNSClustersRequest {
int64 offset = 1;
int64 size = 2;
}
message ListEnabledNSClustersResponse {
repeated NSCluster nsClusters = 1;
}
// 查找所有可用集群
message FindAllEnabledNSClustersRequest {
}
message FindAllEnabledNSClustersResponse {
repeated NSCluster nsClusters = 1;
}