add default dns for subnet

This commit is contained in:
tb365
2021-08-15 15:56:54 +08:00
parent e44976c2cb
commit 444ebd9526
2 changed files with 19 additions and 0 deletions
+5
View File
@@ -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"`
// 云容器服务
+14
View File
@@ -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{}