func GetNetworkInfoFromHostComputeNetwork()

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),
	}
}