Class: Fog::Storage::StormOnDemand::Volume

Inherits:
Model
  • Object
show all
Defined in:
lib/fog/storage/storm_on_demand/models/volume.rb

Instance Method Summary collapse

Instance Method Details

#attach_to(server_id) ⇒ Object



14
15
16
17
18
# File 'lib/fog/storage/storm_on_demand/models/volume.rb', line 14

def attach_to(server_id)
  requires :identity
  service.attach_volume_to_server(:uniq_id => identity,
                                  :to => server_id).body
end

#destroyObject



20
21
22
23
24
# File 'lib/fog/storage/storm_on_demand/models/volume.rb', line 20

def destroy
  requires :identity
  service.delete_volume(:uniq_id => identity)
  true
end

#detach_from(server_id) ⇒ Object



26
27
28
29
30
# File 'lib/fog/storage/storm_on_demand/models/volume.rb', line 26

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



32
33
34
35
36
# File 'lib/fog/storage/storm_on_demand/models/volume.rb', line 32

def resize(new_size)
  requires :identity
  service.resize_volume(:uniq_id => identity,
                        :new_size => new_size).body
end

#update(options = {}) ⇒ Object



38
39
40
41
# File 'lib/fog/storage/storm_on_demand/models/volume.rb', line 38

def update(options = {})
  requires :identity
  service.update_volume({:uniq_id => identity}.merge!(options))
end