mirror of
https://github.com/rancher/os.git
synced 2025-07-12 14:18:01 +00:00
support guestinfo interface.<n>.ip.<m>.netmask, dns.servers, dns.domains
This commit is contained in:
parent
1f50386828
commit
693f9fc108
@ -77,6 +77,13 @@ func (v VMWare) FetchMetadata() (metadata datasource.Metadata, err error) {
|
||||
}
|
||||
metadata.NetworkConfig.DNS.Nameservers = append(metadata.NetworkConfig.DNS.Nameservers, val)
|
||||
}
|
||||
dnsServers, _ := v.read("dns.servers")
|
||||
for _, val := range strings.Split(dnsServers, ",") {
|
||||
if val == "" {
|
||||
break
|
||||
}
|
||||
metadata.NetworkConfig.DNS.Nameservers = append(metadata.NetworkConfig.DNS.Nameservers, val)
|
||||
}
|
||||
|
||||
for i := 0; ; i++ {
|
||||
//if domain := saveConfig("dns.domain.%d", i); domain == "" {
|
||||
@ -86,6 +93,13 @@ func (v VMWare) FetchMetadata() (metadata datasource.Metadata, err error) {
|
||||
}
|
||||
metadata.NetworkConfig.DNS.Search = append(metadata.NetworkConfig.DNS.Search, val)
|
||||
}
|
||||
dnsDomains, _ := v.read("dns.domains")
|
||||
for _, val := range strings.Split(dnsDomains, ",") {
|
||||
if val == "" {
|
||||
break
|
||||
}
|
||||
metadata.NetworkConfig.DNS.Search = append(metadata.NetworkConfig.DNS.Search, val)
|
||||
}
|
||||
|
||||
metadata.NetworkConfig.Interfaces = make(map[string]netconf.InterfaceConfig)
|
||||
found := true
|
||||
@ -120,6 +134,11 @@ func (v VMWare) FetchMetadata() (metadata datasource.Metadata, err error) {
|
||||
if address == "" {
|
||||
break
|
||||
}
|
||||
netmask, _ := v.read("interface.%d.ip.%d.netmask", i, a)
|
||||
if netmask != "" {
|
||||
ones, _ := net.IPMask(net.ParseIP(netmask).To4()).Size()
|
||||
address = fmt.Sprintf("%s/%d", address, ones)
|
||||
}
|
||||
netDevice.Addresses = append(netDevice.Addresses, address)
|
||||
found = true
|
||||
netDevice.DHCP = false
|
||||
|
Loading…
Reference in New Issue
Block a user