1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00
fog--fog/lib/fog/aws/models/ec2/flavors.rb
2010-01-10 13:22:18 -08:00

43 lines
1.4 KiB
Ruby

module Fog
module AWS
class EC2
def flavors
Fog::AWS::EC2::Flavors.new(:connection => self)
end
class Flavors < Fog::Collection
model Fog::AWS::EC2::Flavor
def all
if @loaded
clear
end
@loaded = true
data = [
{ :bits => 32, :cores => 1, :disk => 160, :id => 'm1.small', :name => 'Small Instance', :ram => 1740.8},
{ :bits => 64, :cores => 4, :disk => 850, :id => 'm1.large', :name => 'Large Instance', :ram => 7680},
{ :bits => 64, :cores => 8, :disk => 1690, :id => 'm1.xlarge', :name => 'Extra Large Instance', :ram => 15360},
{ :bits => 32, :cores => 5, :disk => 350, :id => 'c1.medium', :name => 'High-CPU Medium', :ram => 1740.8},
{ :bits => 64, :cores => 20, :disk => 1690, :id => 'c1.xlarge', :name => 'High-CPU Extra Large', :ram => 7168},
{ :bits => 64, :cores => 13, :disk => 850, :id => 'm2.2xlarge', :name => 'High Memory Double Extra Large', :ram => 35020.8},
{ :bits => 64, :cores => 26, :disk => 1690, :id => 'm2.4xlarge', :name => 'High Memory Quadruple Extra Large', :ram => 70041.6},
]
for flavor in data
self << new(flavor)
end
self
end
def get(flavor_id)
all.detect {|flavor| flavor.id = flavor_id}
end
end
end
end
end