in network/network.go [91:114]
func GetNetworkInfoFromHostComputeNetwork(hcnNetwork *hcn.HostComputeNetwork) *NetworkInfo {
var subnets []SubnetInfo
if len(hcnNetwork.Ipams) > 0 {
for _, subnet := range hcnNetwork.Ipams[0].Subnets {
subnets = append(subnets, GetSubnetInfoFromHostComputeSubnet(&subnet))
}
}
return &NetworkInfo{
ID: hcnNetwork.Id,
Name: hcnNetwork.Name,
Type: NetworkType(hcnNetwork.Type),
// Note: HostComputeNetwork has NetAdapterNameNetworkPolicySetting instead of a NetworkAdapterName/InterfaceName field.
InterfaceName: GetNetAdapterNameNetworkPolicySetting(hcnNetwork.Policies),
Subnets: subnets,
DNS: DNSInfo{
Domain: hcnNetwork.Dns.Domain,
Search: hcnNetwork.Dns.Search,
Nameservers: hcnNetwork.Dns.ServerList,
Options: hcnNetwork.Dns.Options,
},
Policies: GetNetworkPoliciesFromHostComputeNetworkPolicies(hcnNetwork.Policies),
}
}