class Chef::Knife::CloudstackDiskofferingList

Public Instance Methods

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

  validate!

  diskoffering_list = [
    ui.color('ID', :bold),
    ui.color('Name', :bold),
    ui.color('Description', :bold),
    ui.color('Disk Size (in GB)', :bold)
  ]
  response = connection.list_disk_offerings['listdiskofferingsresponse']
    if diskofferings = response['diskoffering']
      diskofferings.each do |diskoffering|
        diskoffering_list << diskoffering['id'].to_s
        diskoffering_list << diskoffering['name'].to_s
        diskoffering_list << diskoffering['displaytext'].to_s
        disk_size = diskoffering['disksize']
        diskoffering_list << disk_size.to_s

      end
    end
  puts ui.list(diskoffering_list, :columns_across, 4)

end