# File lib/fog/xenserver/models/compute/vbd.rb, line 65 def eject connection.eject_vbd reference end
# File lib/fog/xenserver/models/compute/vbd.rb, line 69 def insert(vdi) connection.insert_vbd reference, vdi.reference end
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
# 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
TODO: May it return nil?
# File lib/fog/xenserver/models/compute/vbd.rb, line 47 def server connection.servers.get __vm end
# File lib/fog/xenserver/models/compute/vbd.rb, line 57 def unplug connection.unplug_vbd reference end
# File lib/fog/xenserver/models/compute/vbd.rb, line 61 def unplug_force connection.unplug_force_vbd reference end
May return nil
# File lib/fog/xenserver/models/compute/vbd.rb, line 40 def vdi connection.vdis.get __vdi end