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 service.eject_vbd reference end
insert(vdi)
click to toggle source
# File lib/fog/xenserver/models/compute/vbd.rb, line 69 def insert(vdi) service.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 = service.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 = service.create_vbd attributes[:server], attributes[:vdi], attributes merge_attributes service.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 service.servers.get __vm end
unplug()
click to toggle source
# File lib/fog/xenserver/models/compute/vbd.rb, line 57 def unplug service.unplug_vbd reference end
unplug_force()
click to toggle source
# File lib/fog/xenserver/models/compute/vbd.rb, line 61 def unplug_force service.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 service.vdis.get __vdi end