class ComputeImages

OpenStack Image Management

Public Class Methods

new(compute, images) click to toggle source
# File lib/danarchy_sys/openstack/compute/images.rb, line 4
def initialize(compute, images)
  @compute = compute
  @images = images
end

Public Instance Methods

all_images(*filter) click to toggle source
# File lib/danarchy_sys/openstack/compute/images.rb, line 9
def all_images(*filter)
  filter = filter.shift || {'status' => ['ACTIVE']}
  @images = @compute.images(filters: filter)
end
get_image_by_id(image_id) click to toggle source
# File lib/danarchy_sys/openstack/compute/images.rb, line 22
def get_image_by_id(image_id)
  @images.collect do |i|
    i if i.id == image_id
  end.compact!.first
end
get_image_by_name(image_name) click to toggle source
# File lib/danarchy_sys/openstack/compute/images.rb, line 14
def get_image_by_name(image_name)
  @images.collect do |i|
    next unless i.status == 'ACTIVE'
    next unless i.name == image_name
    i
  end.compact!.first
end