32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
# 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
|