class Chef::Knife::Cloud::OpenstackVolumeList
Public Instance Methods
list(volumes)
click to toggle source
# File lib/chef/knife/openstack_volume_list.rb, line 44 def list(volumes) volume_list = [ ui.color("Name", :bold), ui.color("ID", :bold), ui.color("Status", :bold), ui.color("Size", :bold), ui.color("Description", :bold), ] begin volumes.sort_by(&:name).each do |volume| volume_list << volume.name volume_list << volume.id.to_s volume_list << volume.status volume_list << "#{volume.size} GB" volume_list << volume.description end rescue Excon::Errors::BadRequest => e response = Chef::JSONCompat.from_json(e.response.body) ui.fatal("Unknown server error (#{response["badRequest"]["code"]}): #{response["badRequest"]["message"]}") raise e end puts ui.list(volume_list, :uneven_columns_across, 5) end
query_resource()
click to toggle source
# File lib/chef/knife/openstack_volume_list.rb, line 36 def query_resource @service.connection.volumes.all({}) rescue Excon::Errors::BadRequest => e response = Chef::JSONCompat.from_json(e.response.body) ui.fatal("Unknown server error (#{response["badRequest"]["code"]}): #{response["badRequest"]["message"]}") raise e end