Class: Fog::Storage::StormOnDemand::Volume
- Inherits:
-
Model
- Object
- Model
- Fog::Storage::StormOnDemand::Volume
- Defined in:
- lib/fog/storm_on_demand/models/storage/volume.rb
Instance Method Summary collapse
- #attach_to(server_id) ⇒ Object
- #destroy ⇒ Object
- #detach_from(server_id) ⇒ Object
-
#initialize(attributes = {}) ⇒ Volume
constructor
A new instance of Volume.
- #resize(new_size) ⇒ Object
- #update(options = {}) ⇒ Object
Constructor Details
#initialize(attributes = {}) ⇒ Volume
Returns a new instance of Volume.
16 17 18 |
# File 'lib/fog/storm_on_demand/models/storage/volume.rb', line 16 def initialize(attributes={}) super end |
Instance Method Details
#attach_to(server_id) ⇒ Object
20 21 22 23 24 |
# File 'lib/fog/storm_on_demand/models/storage/volume.rb', line 20 def attach_to(server_id) requires :identity service.attach_volume_to_server(:uniq_id => identity, :to => server_id).body end |
#destroy ⇒ Object
26 27 28 29 30 |
# File 'lib/fog/storm_on_demand/models/storage/volume.rb', line 26 def destroy requires :identity service.delete_volume(:uniq_id => identity) true end |
#detach_from(server_id) ⇒ Object
32 33 34 35 36 |
# File 'lib/fog/storm_on_demand/models/storage/volume.rb', line 32 def detach_from(server_id) requires :identity service.detach_volume_from_server(:uniq_id => identity, :detach_from => server_id).body end |
#resize(new_size) ⇒ Object
38 39 40 41 42 |
# File 'lib/fog/storm_on_demand/models/storage/volume.rb', line 38 def resize(new_size) requires :identity service.resize_volume(:uniq_id => identity, :new_size => new_size).body end |
#update(options = {}) ⇒ Object
44 45 46 47 |
# File 'lib/fog/storm_on_demand/models/storage/volume.rb', line 44 def update(={}) requires :identity service.update_volume({:uniq_id => identity}.merge!()) end |