mirror of
https://github.com/TeaOSLab/EdgeCommon.git
synced 2025-11-26 22:00:26 +08:00
增加DNS服务商账号管理
This commit is contained in:
14
pkg/rpc/protos/model_dns_provider.proto
Normal file
14
pkg/rpc/protos/model_dns_provider.proto
Normal 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;
|
||||
}
|
||||
@@ -15,6 +15,7 @@ message Server {
|
||||
bytes includeNodes = 5;
|
||||
bytes excludeNodes = 6;
|
||||
int64 createdAt = 7;
|
||||
string dnsName = 19;
|
||||
|
||||
// 配置相关
|
||||
bytes config = 17;
|
||||
|
||||
98
pkg/rpc/protos/service_dns_provider.proto
Normal file
98
pkg/rpc/protos/service_dns_provider.proto
Normal 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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user