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