class Fog::Compute::OneAndOne::BlockStorage

Public Instance Methods

add_server(options = {}) click to toggle source
# File lib/oneandone/models/compute/block_storage.rb, line 51
def add_server(options = {})

  requires :id

  response = service.add_block_storage_server(block_storage_id: id,
    server_id: options[:server_id])

  # Merge Attributes
  merge_attributes(response.body)

  true

end
destroy() click to toggle source
# File lib/oneandone/models/compute/block_storage.rb, line 80
def destroy

  requires :id

  service.delete_block_storage(id)
  
  true

end
ready?() click to toggle source
# File lib/oneandone/models/compute/block_storage.rb, line 91
def ready?

  state == 'POWERED_ON'

end
remove_server() click to toggle source
# File lib/oneandone/models/compute/block_storage.rb, line 66
def remove_server()

  requires :id

  response = service.remove_block_storage_server(block_storage_id: id)

  # Merge Attributes
  merge_attributes(response.body)

  true

end
save() click to toggle source
# File lib/oneandone/models/compute/block_storage.rb, line 20
def save

  # Perform Request
  response = service.create_block_storage(name: name, size: size,
    description: description, datacenter_id: datacenter_id,
    server_id: server_id)

  # Merge Attributes
  merge_attributes(response.body)

  true

end
update(options = {}) click to toggle source
# File lib/oneandone/models/compute/block_storage.rb, line 35
def update(options = {})

  requires :id

  response = service.update_block_storage(block_storage_id: id,
    name: options[:name], description: options[:description],
    size: options[:size])

  # Merge Attributes
  merge_attributes(response.body)

  true

end