mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-09-01 15:07:17 +08:00
add default dns for subnet
This commit is contained in:
@@ -53,6 +53,11 @@ type SHuaweiCloudStackEndpoints struct {
|
||||
// required: true
|
||||
DefaultRegion string `default:"$HUAWEI_DEFAULT_REGION" metavar:"$HUAWEI_DEFAULT_REGION"`
|
||||
|
||||
// 默认DNS
|
||||
// example: 10.125.0.26,10.125.0.27
|
||||
// required: false
|
||||
DefaultSubnetDns string `default:"$HUAWEI_DEFAULT_SUBNET_DNS" metavar:"$HUAWEI_DEFAULT_SUBNET_DNS"`
|
||||
|
||||
// 弹性云服务
|
||||
Ecs string `default:"$HUAWEI_ECS_ENDPOINT"`
|
||||
// 云容器服务
|
||||
|
||||
@@ -16,6 +16,7 @@ package huaweistack
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
"yunion.io/x/jsonutils"
|
||||
@@ -184,6 +185,19 @@ func (self *SRegion) createNetwork(vpcId string, name string, cidr string, desc
|
||||
subnetObj.Add(jsonutils.NewString(vpcId), "vpc_id")
|
||||
subnetObj.Add(jsonutils.NewString(cidr), "cidr")
|
||||
subnetObj.Add(jsonutils.NewString(gateway), "gateway_ip")
|
||||
// hard code for hcso
|
||||
// https://support.huaweicloud.com/dns_faq/dns_faq_002.html
|
||||
// https://support.huaweicloud.com/api-dns/dns_api_69001.html
|
||||
if self.client != nil && len(self.client.cpcfg.SHuaweiCloudStackEndpoints.DefaultSubnetDns) > 0 {
|
||||
dns := strings.Split(self.client.cpcfg.SHuaweiCloudStackEndpoints.DefaultSubnetDns, ",")
|
||||
if len(dns) > 0 && len(dns[0]) > 0 {
|
||||
subnetObj.Add(jsonutils.NewString(dns[0]), "primary_dns")
|
||||
}
|
||||
|
||||
if len(dns) > 1 && len(dns[1]) > 0 {
|
||||
subnetObj.Add(jsonutils.NewString(dns[1]), "secondary_dns")
|
||||
}
|
||||
}
|
||||
params.Add(subnetObj, "subnet")
|
||||
|
||||
subnet := SNetwork{}
|
||||
|
||||
Reference in New Issue
Block a user