class Fog::Compute::IBM::Image

def clone(name, description)

def clone(name, description)
  service.clone_image(id, name, description).body['ImageID']
end

def destroy

def destroy
  requires :id
  service.delete_image(id).body['success']
end

def initialize(new_attributes = {})

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

def ready?

def ready?
  state == 'Available'
end

def save

def save
  requires :id, :volume_id
  data = service.create_image(id, volume_id)
  merge_attributes(data.body)
  data.body['success']
end

def state

def state
  STATES[attributes[:state]]
end