7 def list
8 resolve_project
9 networks = client.list_physical_networks(options)
10 zones = client.list_zones
11 if networks.size < 1
12 puts "No networks found"
13 else
14 case options[:format].to_sym
15 when :yaml
16 puts({networks: networks}.to_yaml)
17 when :json
18 puts JSON.pretty_generate(networks: networks)
19 else
20 table = [['Name', 'State', 'Zone', 'ID']]
21 networks.each do |network|
22 table << [
23 network["name"],
24 network["state"],
25 zones.select{|zone| zone['id'] == network["zoneid"]}.first["name"],
26 network["id"]
27 ]
28 end
29 print_table table
30 say "Total number of networks: #{networks.count}"
31 end
32 end
33 end