# File lib/chef/knife/slicehost_server_list.rb, line 32
      def run 
        require 'fog'
        require 'highline'
        require 'net/ssh/multi'
        require 'readline'
        
        slicehost = Fog::Slicehost.new(
          :slicehost_password => Chef::Config[:knife][:slicehost_password]
        )
       
        # Make hash of flavor id => name and image id => name
        flavors = slicehost.flavors.inject({}) { |h,f| h[f.id] = f.name; h }
        images  = slicehost.images.inject({}) { |h,i| h[i.id] = i.name; h }
 
        server_list = [ h.color('ID', :bold), h.color('Name', :bold), h.color('Public IP', :bold), h.color('Private IP', :bold), h.color('Image', :bold), h.color('Flavor', :bold) ]
 
        slicehost.servers.each do |server|
          server_list << server.id.to_s
          server_list << server.name
          server_list << server.addresses[1]
          server_list << server.addresses[0]
          server_list << images[server.image_id].to_s
          server_list << flavors[server.flavor_id].to_s
        end
        puts h.list(server_list, :columns_across, 6)

      end