class Fog::Compute::VirtualBox::StorageController

Attributes

machine[RW]

Public Instance Methods

attach(medium, port, device = 0) click to toggle source
# File lib/fog/virtual_box/models/compute/storage_controller.rb, line 23
def attach(medium, port, device = 0)
  requires :identity, :machine
  with_session do |session|
    session.machine.attach_device(identity, port, device, medium.device_type, medium.instance_variable_get(:@raw))
    session.machine.save_settings
  end
  true
end
destroy() click to toggle source
# File lib/fog/virtual_box/models/compute/storage_controller.rb, line 32
def destroy
  requires :identity, :machine
  with_session do |session|
    session.machine.remove_storage_controller(identity)
    session.machine.save_settings
  end
  true
end
save() click to toggle source
# File lib/fog/virtual_box/models/compute/storage_controller.rb, line 41
def save
  requires :bus, :identity, :machine
  with_session do |session|
    self.raw = session.machine.add_storage_controller(identity, bus)
    raw.port_count = 1
    session.machine.save_settings
  end
  true
end