class Fog::Compute::CloudAtCost::Server

Public Instance Methods

console() click to toggle source
# File lib/fog/cloudatcost/models/server.rb, line 81
def console
  perform_action :console
end
destroy() click to toggle source
# File lib/fog/cloudatcost/models/server.rb, line 53
def destroy
  perform_action :delete_server
end
new_instance?() click to toggle source
# File lib/fog/cloudatcost/models/server.rb, line 39
def new_instance?
  not persisted?
end
power_off() click to toggle source
# File lib/fog/cloudatcost/models/server.rb, line 61
def power_off
  perform_action :power_off
end
power_on() click to toggle source
# File lib/fog/cloudatcost/models/server.rb, line 57
def power_on
  perform_action :power_on
end
rename_server(name) click to toggle source
# File lib/fog/cloudatcost/models/server.rb, line 73
def rename_server(name)
  perform_action :rename_server, name
end
reset() click to toggle source
# File lib/fog/cloudatcost/models/server.rb, line 65
def reset
  perform_action :reset
end
reverse_dns(hostname) click to toggle source
# File lib/fog/cloudatcost/models/server.rb, line 77
def reverse_dns(hostname)
  perform_action :reverse_dns, hostname
end
run_mode(mode) click to toggle source
# File lib/fog/cloudatcost/models/server.rb, line 69
def run_mode(mode)
  perform_action :run_mode, mode
end
save() click to toggle source
# File lib/fog/cloudatcost/models/server.rb, line 43
def save
  raise Fog::Errors::Error.new('Re-saving an existing object may create a duplicate') if persisted?
  save!
end
save!() click to toggle source
# File lib/fog/cloudatcost/models/server.rb, line 48
def save!
  requires :cpu, :ram, :storage, :template_id
  data = service.create_server(cpu, ram, storage, template_id)
end

Private Instance Methods

perform_action(action, *args) click to toggle source
# File lib/fog/cloudatcost/models/server.rb, line 87
def perform_action(action, *args)
  requires :sid
  response = service.send(action, sid, *args)
  response.body
end