def run
begin
pi = Aeolus::CLI::ProviderImage.new(request_parameters)
pi.save!
headers = ActiveSupport::OrderedHash.new
pi_array = Array(pi.provider_image)
{:image_id => "Image", :build_id => "Build", :target_image_id => "Target Image"}.each_pair do |method, label|
if pi.respond_to?(method)
headers[method] = label
pi_array.each do |provider_image|
provider_image.attributes[method] = pi.send(method)
end
end
end
headers[:id] = "Provider Image"
headers[:provider] = "Provider"
headers[:account] = "Account"
headers[:status] = "Status"
print_collection(pi_array, headers)
quit(0)
rescue => e
handle_exception(e)
end
end