class Fog::Compute::ProfitBricks::Volume
Attributes
options[RW]
Public Instance Methods
attach(server_id, options = {})
click to toggle source
# File lib/fog/compute/profit_bricks/models/volume.rb, line 36 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/compute/profit_bricks/models/volume.rb, line 55 def destroy requires :id service.delete_storage(id) true end
detach(server_id)
click to toggle source
# File lib/fog/compute/profit_bricks/models/volume.rb, line 48 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/compute/profit_bricks/models/volume.rb, line 65 def failed? state == "ERROR" end
ready?()
click to toggle source
# File lib/fog/compute/profit_bricks/models/volume.rb, line 61 def ready? state == "AVAILABLE" end
save()
click to toggle source
# File lib/fog/compute/profit_bricks/models/volume.rb, line 20 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/compute/profit_bricks/models/volume.rb, line 28 def update requires :id data = service.update_storage(id, options) merge_attributes(data.body["updateStorageResponse"]) true end