46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
# File 'lib/chef/knife/sce_volume_list.rb', line 46
def run
$stdout.sync = true
validate!
disk_list = [
ui.color('Volume ID', :bold),
ui.color("Instance ID", :bold),
ui.color("Name", :bold),
ui.color('State', :bold),
ui.color('Size (GB)', :bold),
ui.color('Location', :bold),
ui.color('Format', :bold),
ui.color('Offering', :bold),
ui.color('Owner', :bold)
].flatten.compact
output_column_count = disk_list.length
volumes = run!
volumes.each do |volume|
disk_list << volume.id.to_s
disk_list << volume.instance_id.to_s
disk_list << volume.name.to_s
disk_list << volume.state.to_s
disk_list << volume.size.to_s
disk_list << connection.locations.get(volume.location_id).name
disk_list << volume.format.to_s
disk_list << volume.offering_id.to_s
disk_list << volume.owner.to_s
end
puts ui.list(disk_list, :uneven_columns_across, output_column_count)
end
|