class Fog::Compute::ProfitBricks::Server

Attributes

flavor_id[RW]
options[RW]

Public Instance Methods

destroy() click to toggle source
# File lib/fog/compute/profit_bricks/models/server.rb, line 76
def destroy
  requires :id
  service.delete_server(id)
  true
end
failed?() click to toggle source
# File lib/fog/compute/profit_bricks/models/server.rb, line 98
def failed?
  state == "ERROR"
end
interfaces() click to toggle source
# File lib/fog/compute/profit_bricks/models/server.rb, line 88
def interfaces
  service.interfaces.find_all do |nic|
    nic.server_id == id
  end
end
ready?() click to toggle source
# File lib/fog/compute/profit_bricks/models/server.rb, line 94
def ready?
  state == "AVAILABLE"
end
reset() click to toggle source
# File lib/fog/compute/profit_bricks/models/server.rb, line 58
def reset
  requires :id
  service.reset_server(id)
  true
end
save() click to toggle source
# File lib/fog/compute/profit_bricks/models/server.rb, line 34
def save
  requires :data_center_id

  if (cores and ram)
    data = service.create_server(data_center_id, cores, ram, options || {})
  elsif flavor_id
    flavor = service.flavors.get(flavor_id)
    data = service.create_server(data_center_id, flavor.cores, flavor.ram, options || {})
  else
    raise ArgumentError, "cores/ram or flavor_id is required for this operation"
  end

  merge_attributes(data.body["createServerResponse"])
  true
end
start() click to toggle source
# File lib/fog/compute/profit_bricks/models/server.rb, line 64
def start
  requires :id
  service.start_server(id)
  true
end
stop() click to toggle source
# File lib/fog/compute/profit_bricks/models/server.rb, line 70
def stop
  requires :id
  service.stop_server(id)
  true
end
update() click to toggle source
# File lib/fog/compute/profit_bricks/models/server.rb, line 50
def update
  requires :id

  data = service.update_server(id, options)
  merge_attributes(data.body["updateServerResponse"])
  true
end
volumes() click to toggle source
# File lib/fog/compute/profit_bricks/models/server.rb, line 82
def volumes
  service.volumes.find_all do |volume|
    volume.server_ids =~ /#{id}/
  end
end