class Fog::Compute::XenServer::VBD

Public Instance Methods

eject() click to toggle source
# File lib/fog/xenserver/models/compute/vbd.rb, line 65
def eject
  connection.eject_vbd reference
end
insert(vdi) click to toggle source
# File lib/fog/xenserver/models/compute/vbd.rb, line 69
def insert(vdi)
  connection.insert_vbd reference, vdi.reference
end
metrics() click to toggle source

return nil if the VBD is not attached

TODO: Confirm that the VBD_metrics handle is invalid when the VBD is NOT attached. I get a HANDLE_INVALID exception in that case.

# File lib/fog/xenserver/models/compute/vbd.rb, line 80
def metrics
  return nil unless currently_attached
  rec = connection.get_record( __metrics, 'VBD_metrics' )
  Fog::Compute::XenServer::VbdMetrics.new(rec)
end
save() click to toggle source
# File lib/fog/xenserver/models/compute/vbd.rb, line 51
def save
  requires :vdi, :server
  ref = connection.create_vbd attributes[:server], attributes[:vdi], attributes
  merge_attributes connection.vbds.get(ref).attributes
end
server() click to toggle source

TODO: May it return nil?

# File lib/fog/xenserver/models/compute/vbd.rb, line 47
def server
  connection.servers.get __vm
end
unplug() click to toggle source
# File lib/fog/xenserver/models/compute/vbd.rb, line 57
def unplug
  connection.unplug_vbd reference
end
unplug_force() click to toggle source
# File lib/fog/xenserver/models/compute/vbd.rb, line 61
def unplug_force
  connection.unplug_force_vbd reference
end
vdi() click to toggle source

May return nil

# File lib/fog/xenserver/models/compute/vbd.rb, line 40
def vdi
  connection.vdis.get __vdi
end