def hardware_profiles(credentials, opts={})
client = new_client(credentials)
safely do
server_types = client.request('common/lookup/list', { 'lookup' => 'server.type' })
server_rams = client.request('common/lookup/list', { 'lookup' => 'server.ram' })
@hardware_profiles = []
server_types['list'].each do |type|
memory_values = server_rams['list'].collect do |r|
r['name'] =~ /MB$/ ? r['name'].gsub(/MB$/, '').to_i : (r['name'].gsub(/(\w{2})$/, '')).to_i*1024
end
@hardware_profiles << ::Deltacloud::HardwareProfile.new(type['name'].tr(' ', '-').downcase) do
cpu 2
memory memory_values
storage 25
end
end
end
@hardware_profiles
end