class Fog::Compute::IBM::Image

Constants

STATES

Public Class Methods

new(new_attributes = {}) click to toggle source
Calls superclass method
# File lib/fog/ibm/models/compute/image.rb, line 37
def initialize(new_attributes = {})
  super(new_attributes)
  attributes[:supported_instance_types] = Fog::Compute::IBM::InstanceTypes.new.load(attributes[:supported_instance_types]) if attributes[:supported_instance_types]
end

Public Instance Methods

clone(name, description) click to toggle source
# File lib/fog/ibm/models/compute/image.rb, line 57
def clone(name, description)
  service.clone_image(id, name, description).body['ImageID']
end
destroy() click to toggle source
# File lib/fog/ibm/models/compute/image.rb, line 61
def destroy
  requires :id
  service.delete_image(id).body['success']
end
ready?() click to toggle source
# File lib/fog/ibm/models/compute/image.rb, line 53
def ready?
  state == 'Available'
end
save() click to toggle source
# File lib/fog/ibm/models/compute/image.rb, line 42
def save
  requires :id, :volume_id
  data = service.create_image(id, volume_id)
  merge_attributes(data.body)
  data.body['success']
end
state() click to toggle source
# File lib/fog/ibm/models/compute/image.rb, line 49
def state
  STATES[attributes[:state]]
end