class Chef::Knife::SceAddressList

Public Instance Methods

run() click to toggle source
# File lib/chef/knife/sce_address_list.rb, line 32
def run
  $stdout.sync = true

  validate!
  
  address_list = [
    ui.color('Address ID', :bold),
    ui.color("Location", :bold),
    ui.color("IP", :bold),
    ui.color('State', :bold),
    ui.color('Instance ID', :bold),
    ui.color('Offering ID', :bold),
    ui.color('VLAN ID', :bold),
    ui.color('Hostname', :bold),
    ui.color('Owner', :bold)
    
  ].flatten.compact
  
  output_column_count = address_list.length
  
  addresses = run!
  
  addresses.each do |address|
    address_list << address.id.to_s
    address_list << connection.locations.get(address.location).name.to_s
    address_list << address.ip.to_s
    address_list << address.state.to_s
    address_list << address.instance_id.to_s
    address_list << address.offering_id.to_s
    address_list << address.vlan_id.to_s
    address_list << address.hostname.to_s
    address_list << address.owner.to_s
  end
  
  puts ui.list(address_list, :uneven_columns_across, output_column_count)

end
run!() click to toggle source
# File lib/chef/knife/sce_address_list.rb, line 28
def run!
  connection.addresses.all
end