2010-10-04 17:02:08 -04:00
|
|
|
require 'fog/core/collection'
|
2010-09-08 17:40:02 -04:00
|
|
|
require 'fog/aws/models/compute/flavor'
|
2010-03-16 18:46:21 -04:00
|
|
|
|
2010-01-10 16:22:18 -05:00
|
|
|
module Fog
|
|
|
|
module AWS
|
2010-09-08 17:40:02 -04:00
|
|
|
class Compute
|
2010-01-10 16:22:18 -05:00
|
|
|
|
|
|
|
class Flavors < Fog::Collection
|
|
|
|
|
2010-09-08 17:40:02 -04:00
|
|
|
model Fog::AWS::Compute::Flavor
|
2010-01-10 16:22:18 -05:00
|
|
|
|
|
|
|
def all
|
|
|
|
data = [
|
2010-10-14 14:58:27 -04:00
|
|
|
{ :bits => 0, :cores => 2, :disk => 0, :id => 't1.micro', :name => 'Micro Instance', :ram => 613},
|
2010-01-10 16:22:18 -05:00
|
|
|
|
2010-10-14 14:58:27 -04:00
|
|
|
{ :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},
|
2010-09-10 13:44:45 -04:00
|
|
|
|
2010-10-14 14:58:27 -04:00
|
|
|
{ :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},
|
2010-01-10 16:22:18 -05:00
|
|
|
|
2010-10-14 14:58:27 -04:00
|
|
|
{ :bits => 64, :cores => 6.5, :disk => 420, :id => 'm2.xlarge', :name => 'High-Memory Extra Large', :ram => 17510.4},
|
|
|
|
{ :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},
|
|
|
|
|
2010-11-15 14:09:28 -05:00
|
|
|
{ :bits => 64, :cores => 33.5, :disk => 1690, :id => 'cc1.4xlarge', :name => 'Cluster Compute Quadruple Extra Large', :ram => 23552},
|
|
|
|
{ :bits => 64, :cores => 33.5, :disk => 1690, :id => 'cg1.4xlarge', :name => 'Cluster GPU Quadruple Extra Large', :ram => 22528}
|
2010-01-10 16:22:18 -05:00
|
|
|
]
|
2010-03-06 23:02:10 -05:00
|
|
|
load(data)
|
2010-01-10 16:22:18 -05:00
|
|
|
self
|
|
|
|
end
|
|
|
|
|
|
|
|
def get(flavor_id)
|
2010-10-01 14:14:26 -04:00
|
|
|
self.class.new(:connection => connection).all.detect {|flavor| flavor.id == flavor_id}
|
2010-01-10 16:22:18 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|