Sha256: 9be435faf9e1e3dd0cbe72bdf9505dedcb6f947ce4165238a7440f39fa4c25b1

Contents?: true

Size: 800 Bytes

Versions: 9

Compression:

Stored size: 800 Bytes

Contents

# OpenStack Flavor Management
class ComputeFlavors
  def initialize(compute)
    @compute = compute
  end

  def all_flavors
    @compute.flavors
  end

  def list_flavors
    flavors = all_flavors
    flavor_list = []

    # Get flavor names into array
    flavors.each do |i|
      flavor_list.push(i.name.split('.')[1])
    end

    flavor_list
  end

  def get_flavor(flavor_name)
    flavors = all_flavors

    # Get flavor object based on input flavor_name.
    flavor = 'nil'
    flavors.each do |f|
      flavor = f if f.name.end_with?(flavor_name)
    end

    flavor
  end

  def get_flavor_by_id(flavor_id)
    flavors = all_flavors

    # Get flavor based on input flavor_id.
    flavor = 'nil'
    flavors.each do |i|
      flavor = i if i.id == flavor_id
    end

    flavor
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
danarchy_sys-0.3.2 lib/danarchy_sys/openstack/compute/flavors.rb
danarchy_sys-0.3.1 lib/danarchy_sys/openstack/compute/flavors.rb
danarchy_sys-0.2.17 lib/danarchy_sys/openstack/compute/flavors.rb
danarchy_sys-0.2.16 lib/danarchy_sys/openstack/compute/flavors.rb
danarchy_sys-0.2.15 lib/danarchy_sys/openstack/compute/flavors.rb
danarchy_sys-0.2.14 lib/danarchy_sys/openstack/compute/flavors.rb
danarchy_sys-0.2.12 lib/danarchy_sys/openstack/compute/flavors.rb
danarchy_sys-0.2.11 lib/danarchy_sys/openstack/compute/flavors.rb
danarchy_sys-0.2.10 lib/danarchy_sys/openstack/compute/flavors.rb