Class: Fog::XenServer::Compute::Models::Vbd
- Inherits:
-
Model
- Object
- Model
- Model
- Fog::XenServer::Compute::Models::Vbd
show all
- Defined in:
- lib/fog/xenserver/compute/models/vbd.rb
Instance Method Summary
collapse
#collection_name, #provider_class, #require_before_save
#collection, #method_missing, #provider_class, #require_creation_attributes, #respond_to?, #save, #set_attribute
Instance Method Details
#can_be_unplugged? ⇒ Boolean
42
43
44
|
# File 'lib/fog/xenserver/compute/models/vbd.rb', line 42
def can_be_unplugged?
allowed_operations.include?("unplug")
end
|
#destroy ⇒ Object
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
51
52
53
|
# File 'lib/fog/xenserver/compute/models/vbd.rb', line 51
def disk?
type == "Disk"
end
|
#unplug ⇒ Object
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
|