func (os *OpenStack) OSNetworktoProviderNetwork(osNetwork *networks.Network) (*provider.Network, error) { var providerNetwork provider.Network var providerSubnets []*provider.Subnet providerNetwork.Name = osNetwork.Name providerNetwork.Uid = osNetwork.ID providerNetwork.Status = os.ToProviderStatus(osNetwork.Status) providerNetwork.TenantID = osNetwork.TenantID for _, subnetID := range osNetwork.Subnets { s, err := os.getProviderSubnet(subnetID) if err != nil { return nil, err } providerSubnets = append(providerSubnets, s) } providerNetwork.Subnets = providerSubnets return &providerNetwork, nil }