增加DNS服务商账号管理

This commit is contained in:
刘祥超
2020-11-11 21:32:11 +08:00
parent d3e6e757a5
commit 1daf04e5ef
15 changed files with 2651 additions and 320 deletions

View File

@@ -0,0 +1,14 @@
syntax = "proto3";
option go_package = "./pb";
package pb;
message DNSProvider {
int64 id = 1;
string name = 2;
string type = 3;
string typeName = 4;
bytes apiParamsJSON = 5;
bytes routesJSON = 6;
int64 dataUpdatedAt = 7;
}

View File

@@ -15,6 +15,7 @@ message Server {
bytes includeNodes = 5;
bytes excludeNodes = 6;
int64 createdAt = 7;
string dnsName = 19;
// 配置相关
bytes config = 17;

View File

@@ -0,0 +1,98 @@
syntax = "proto3";
option go_package = "./pb";
package pb;
import "rpc_messages.proto";
import "model_dns_provider.proto";
// DNS服务商相关服务
service DNSProviderService {
// 创建服务商
rpc createDNSProvider (CreateDNSProviderRequest) returns (CreateDNSProviderResponse);
// 修改服务商
rpc updateDNSProvider (UpdateDNSProviderRequest) returns (RPCUpdateSuccess);
// 计算服务商数量
rpc countAllEnabledDNSProviders (CountAllEnabledDNSProvidersRequest) returns (CountAllEnabledDNSProvidersResponse);
// 列出单页服务商信息
rpc listEnabledDNSProviders (ListEnabledDNSProvidersRequest) returns (ListEnabledDNSProvidersResponse);
// 删除服务商
rpc deleteDNSProvider (DeleteDNSProviderRequest) returns (RPCDeleteSuccess);
// 查找单个服务商
rpc findEnabledDNSProvider (FindEnabledDNSProviderRequest) returns (FindEnabledDNSProviderResponse);
// 取得所有服务商类型
rpc findAllDNSProviderTypes (FindAllDNSProviderTypesRequest) returns (FindAllDNSProviderTypesResponse);
}
// 创建服务商
message CreateDNSProviderRequest {
string name = 1;
string type = 2;
bytes apiParamsJSON = 3;
bytes routesJSON = 4;
}
message CreateDNSProviderResponse {
int64 dnsProviderId = 1;
}
// 修改服务商
message UpdateDNSProviderRequest {
int64 dnsProviderId = 1;
string name = 2;
bytes apiParamsJSON = 3;
bytes routesJSON = 4;
}
// 计算服务商数量
message CountAllEnabledDNSProvidersRequest {
}
message CountAllEnabledDNSProvidersResponse {
int64 count = 1;
}
// 列出单页的服务商信息
message ListEnabledDNSProvidersRequest {
int64 offset = 1;
int64 size = 2;
}
message ListEnabledDNSProvidersResponse {
repeated DNSProvider dnsProviders = 1;
}
// 删除服务商
message DeleteDNSProviderRequest {
int64 dnsProviderId = 1;
}
// 查找单个服务商
message FindEnabledDNSProviderRequest {
int64 dnsProviderId = 1;
}
message FindEnabledDNSProviderResponse {
DNSProvider dnsProvider = 1;
}
// 取得所有服务商类型
message FindAllDNSProviderTypesRequest {
}
message FindAllDNSProviderTypesResponse {
repeated DNSProviderType providerTypes = 1;
}
message DNSProviderType {
string name = 1;
string code = 2;
}

View File

@@ -7,6 +7,7 @@ import "model_node_cluster.proto";
import "model_api_node.proto";
import "model_node.proto";
import "rpc_messages.proto";
import "model_dns_provider.proto";
service NodeClusterService {
// 创建集群
@@ -50,6 +51,12 @@ service NodeClusterService {
// 查找使用某个认证的所有集群
rpc findAllEnabledNodeClustersWithGrantId (FindAllEnabledNodeClustersWithGrantIdRequest) returns (FindAllEnabledNodeClustersWithGrantIdResponse);
// 查找集群的DNS配置
rpc findEnabledNodeClusterDNS (FindEnabledNodeClusterDNSRequest) returns (FindEnabledNodeClusterDNSResponse);
// 计算使用某个DNS服务商的集群数量
rpc countAllEnabledNodeClustersWithDNSProviderId (CountAllEnabledNodeClustersWithDNSProviderIdRequest) returns (CountAllEnabledNodeClustersWithDNSProviderIdResponse);
}
// 获取所有集群的信息
@@ -180,4 +187,24 @@ message FindAllEnabledNodeClustersWithGrantIdRequest {
message FindAllEnabledNodeClustersWithGrantIdResponse {
repeated NodeCluster clusters = 1;
}
// 查找集群的DNS配置
message FindEnabledNodeClusterDNSRequest {
int64 nodeClusterId = 1;
}
message FindEnabledNodeClusterDNSResponse {
string name = 1;
string domain = 2;
DNSProvider provider = 3;
}
// 计算使用某个DNS服务商的集群数量
message CountAllEnabledNodeClustersWithDNSProviderIdRequest {
int64 dnsProviderId = 1;
}
message CountAllEnabledNodeClustersWithDNSProviderIdResponse {
int64 count = 1;
}