Class: Chef::Knife::XenserverNetworkList

Inherits:
Chef::Knife show all
Includes:
XenserverBase
Defined in:
lib/chef/knife/xenserver_network_list.rb

Instance Method Summary collapse

Methods included from XenserverBase

#bytes_to_megabytes, #connection, included, #locate_config_value

Instance Method Details

#runObject



29
30
31
32
33
34
35
36
37
38
39
# File 'lib/chef/knife/xenserver_network_list.rb', line 29

def run
  networks = connection.networks
  table = table do |t|
    t.headings = %w{NETWORK_NAME VIFs PIFs BRIDGE}
    networks.each do |net|
      pifs = net.pifs.map { |p| p.device }
      t << [net.name, net.__vifs.size, pifs.join(","), net.bridge]
    end
  end
  puts table if !networks.empty?
end