func createNetwork( group resources.ResourceGroup, arm arm.Client) (snetResult network.Subnet, err error) { vnetc := arm.VirtualNetworks() snetc := arm.Subnets() name := *group.Name vnet := name + "vnet" subnet := name + "subnet" snet := network.Subnet{ Name: &subnet, Properties: &network.SubnetPropertiesFormat{AddressPrefix: to.StringPtr("10.0.0.0/24")}} snets := make([]network.Subnet, 1, 1) snets[0] = snet addrPrefixes := make([]string, 1, 1) addrPrefixes[0] = "10.0.0.0/16" address := network.AddressSpace{AddressPrefixes: &addrPrefixes} nwkProps := network.VirtualNetworkPropertiesFormat{AddressSpace: &address, Subnets: &snets} _, err = vnetc.CreateOrUpdate(name, vnet, network.VirtualNetwork{Location: group.Location, Properties: &nwkProps}) if err != nil { err = fmt.Errorf("Failed to create virtual network '%s' in location '%s': '%s'\n", vnet, *group.Location, err.Error()) return } snetResult, err = snetc.CreateOrUpdate(name, vnet, subnet, snet) if err != nil { err = fmt.Errorf("Failed to create subnet '%s' in location '%s': '%s'\n", subnet, *group.Location, err.Error()) } return }