Parent

Class/Module Index [+]

Quicksearch

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

[Validate]

Generated with the Darkfish Rdoc Generator 2.