Class: Fog::XenServer::Compute::Models::Vbd

Inherits:
Model
  • Object
show all
Defined in:
lib/fog/xenserver/compute/models/vbd.rb

Instance Method Summary collapse

Methods included from ClassMethods

#collection_name, #provider_class, #require_before_save

Methods included from InstanceMethods

#collection, #method_missing, #provider_class, #require_creation_attributes, #respond_to?, #save, #set_attribute

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Fog::XenServer::Compute::Models::InstanceMethods

Instance Method Details

#can_be_unplugged?Boolean

Returns:

  • (Boolean)


42
43
44
# File 'lib/fog/xenserver/compute/models/vbd.rb', line 42

def can_be_unplugged?
  allowed_operations.include?("unplug")
end

#destroyObject



55
56
57
58
59
60
# File 'lib/fog/xenserver/compute/models/vbd.rb', line 55

def destroy
  if disk?
    unplug
    vdi.destroy
  end
end

#disk?Boolean

Returns:

  • (Boolean)


51
52
53
# File 'lib/fog/xenserver/compute/models/vbd.rb', line 51

def disk?
  type == "Disk"
end

#unplugObject



46
47
48
49
# File 'lib/fog/xenserver/compute/models/vbd.rb', line 46

def unplug
  return service.unplug_vbd(reference) if can_be_unplugged?
  false
end