class Chef::Knife::SceVolumeList

Public Instance Methods

run() click to toggle source
# 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
run!() click to toggle source
# File lib/chef/knife/sce_volume_list.rb, line 42
def run!
  connection_storage.volumes.all
end