class Fog::Compute::ProfitBricks::Volume
Attributes
options[RW]
Public Class Methods
new(attributes={})
click to toggle source
Calls superclass method
# File lib/fog/profitbricks/models/compute/volume.rb, line 19 def initialize(attributes={}) super end
Public Instance Methods
attach(server_id, options={})
click to toggle source
# File lib/fog/profitbricks/models/compute/volume.rb, line 39 def attach(server_id, options={}) requires :id options = { 'busType' => options[:bus_type], 'deviceNumber' => options[:device_number] } data = service.connect_storage_to_server(id, server_id, options) reload end
destroy()
click to toggle source
# File lib/fog/profitbricks/models/compute/volume.rb, line 58 def destroy requires :id service.delete_storage(id) true end
detach(server_id)
click to toggle source
# File lib/fog/profitbricks/models/compute/volume.rb, line 51 def detach(server_id) requires :id data = service.disconnect_storage_from_server(id, server_id) reload end
failed?()
click to toggle source
# File lib/fog/profitbricks/models/compute/volume.rb, line 68 def failed? self.state == 'ERROR' end
ready?()
click to toggle source
# File lib/fog/profitbricks/models/compute/volume.rb, line 64 def ready? self.state == 'AVAILABLE' end
save()
click to toggle source
# File lib/fog/profitbricks/models/compute/volume.rb, line 23 def save requires :data_center_id, :size data = service.create_storage(data_center_id, size, options) merge_attributes(data.body['createStorageResponse']) true end
update()
click to toggle source
# File lib/fog/profitbricks/models/compute/volume.rb, line 31 def update requires :id data = service.update_storage(id, options) merge_attributes(data.body['updateStorageResponse']) true end