class OpenStack

  module Compute

    module Formats

      SUMMARY = {
        'id'    => String,
        'name'  => String,
        'links'  => Array
      }

    end

  end

end

def get_flavor_ref
  compute = Fog::Compute[:openstack]
  ENV['OPENSTACK_FLAVOR_REF'] || compute.list_flavors.body['flavors'].first['id']
end

def get_image_ref
  compute = Fog::Compute[:openstack]
  ENV['OPENSTACK_IMAGE_REF'] || compute.list_images.body['images'].first['id']
end

def get_flavor_ref_resize
  # by default we simply add one to the default flavor ref
  ENV['OPENSTACK_FLAVOR_REF_RESIZE'] || (get_flavor_ref.to_i + 1).to_s
end

def set_password_enabled
  pw_enabled = ENV['OPENSTACK_SET_PASSWORD_ENABLED'] || "true"
  return pw_enabled == "true"
end
