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

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

Instance Method Summary collapse

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

#destroyObject



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(options={})
  requires :identity
  service.update_volume({:uniq_id => identity}.merge!(options))
end