Sha256: 75e1decc222ec86fd3e99cf2cf94b31a6d7e1bf137607d8d08a0474e8cc43877

Contents?: true

Size: 1.29 KB

Versions: 9

Compression:

Stored size: 1.29 KB

Contents

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
          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},
          ]
          load(data)
          self
        end

        def get(flavor_id)
          all.detect {|flavor| flavor.id = flavor_id}
        end

      end

    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
fog-0.0.56 lib/fog/aws/models/ec2/flavors.rb
fog-0.0.55 lib/fog/aws/models/ec2/flavors.rb
fog-0.0.54 lib/fog/aws/models/ec2/flavors.rb
fog-0.0.53 lib/fog/aws/models/ec2/flavors.rb
fog-0.0.52 lib/fog/aws/models/ec2/flavors.rb
fog-0.0.51 lib/fog/aws/models/ec2/flavors.rb
fog-0.0.50 lib/fog/aws/models/ec2/flavors.rb
fog-0.0.49 lib/fog/aws/models/ec2/flavors.rb
fog-0.0.48 lib/fog/aws/models/ec2/flavors.rb