fix(region): show network details with dns (#18289)

This commit is contained in:
屈轩
2023-10-13 07:43:42 +08:00
committed by GitHub
parent 1b74a9c6a0
commit 115eb587e3
4 changed files with 16 additions and 13 deletions
+2
View File
@@ -302,6 +302,8 @@ type NetworkDetails struct {
// 端口数量
Ports int `json:"ports"`
Dns string `json:"dns"`
// 路由信息
Routes []types.SRoute `json:"routes"`
Schedtags []SchedtagShortDescDetails `json:"schedtags"`
+1 -1
View File
@@ -583,7 +583,7 @@ func (gn *SGuestnetwork) getJsonDesc() *api.GuestnetworkJsonDesc {
desc.Ip = gn.IpAddr
}
desc.Gateway = net.GuestGateway
desc.Dns = net.GetDNS()
desc.Dns = net.GetDNS("")
desc.Domain = net.GetDomain()
desc.Ntp = net.GetNTP()
+1 -1
View File
@@ -177,7 +177,7 @@ func (netIf *SNetInterface) networkToNic(ipAddr string, network *SNetwork, nic *
if len(network.GuestGateway) > 0 && regutils.MatchIP4Addr(network.GuestGateway) {
nic.Gateway = network.GuestGateway
}
nic.Dns = network.GetDNS()
nic.Dns = network.GetDNS("")
nic.Domain = network.GetDomain()
nic.Ntp = network.GetNTP()
+12 -11
View File
@@ -388,11 +388,11 @@ func (self *SNetwork) GetNetAddr() netutils.IPV4Addr {
return startIp.NetAddr(self.GuestIpMask)
}
func (self *SNetwork) GetDNS() string {
func (self *SNetwork) GetDNS(zoneName string) string {
if len(self.GuestDns) > 0 {
return self.GuestDns
} else {
zoneName := ""
}
if len(zoneName) == 0 {
wire, _ := self.GetWire()
if wire != nil {
zone, _ := wire.GetZone()
@@ -400,15 +400,15 @@ func (self *SNetwork) GetDNS() string {
zoneName = zone.Name
}
}
srvs, _ := auth.GetDNSServers(options.Options.Region, zoneName)
if len(srvs) > 0 {
return strings.Join(srvs, ",")
}
if len(options.Options.DNSServer) > 0 {
return options.Options.DNSServer
}
return api.DefaultDNSServers
}
srvs, _ := auth.GetDNSServers(options.Options.Region, zoneName)
if len(srvs) > 0 {
return strings.Join(srvs, ",")
}
if len(options.Options.DNSServer) > 0 {
return options.Options.DNSServer
}
return api.DefaultDNSServers
}
func (self *SNetwork) GetNTP() string {
@@ -1073,6 +1073,7 @@ func (manager *SNetworkManager) FetchCustomizeColumns(
rows[i].Ports = network.GetPorts()
rows[i].Routes = network.GetRoutes()
rows[i].Schedtags = GetSchedtagsDetailsToResourceV2(network, ctx)
rows[i].Dns = network.GetDNS(rows[i].Zone)
netIds[i] = network.Id
}