// showNetworks shows available networks in data centre location @location. func showNetworks(client *clcv2.CLIClient, location string) { networks, err := client.GetNetworks(location) if err != nil { exit.Fatalf("failed to list networks in %s: %s", location, err) } if len(networks) == 0 { println("Empty result.") } else { table := tablewriter.NewWriter(os.Stdout) table.SetAutoFormatHeaders(false) table.SetAlignment(tablewriter.ALIGN_RIGHT) table.SetAutoWrapText(false) table.SetHeader([]string{"CIDR", "Gateway", "VLAN", "Name", "Description", "Type", "ID"}) for _, l := range networks { table.Append([]string{l.Cidr, l.Gateway, fmt.Sprint(l.Vlan), l.Name, l.Description, l.Type, l.Id}) } table.Render() } }