func tryAddressesByNetwork(networkLabel string, id string, api gophercloud.CloudServersProvider) { log("Getting list of addresses on", networkLabel, "network...") network, err := api.ListAddressesByNetwork(id, networkLabel) if (err != nil) && (err != gophercloud.WarnUnauthoritative) { panic(err) } if err == gophercloud.WarnUnauthoritative { log("Uh oh -- got a response back, but it's not authoritative for some reason.") } for _, addr := range network[networkLabel] { log("Address:", addr.Addr, " IPv", addr.Version) } }