class PhysicalNetwork

Public Instance Methods

list() click to toggle source
   # File lib/cloudstack-cli/commands/physical_network.rb
 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