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