class Fog::Compute::CloudAtCost::Server

Public Instance Methods

console() click to toggle source
# File lib/fog/cloudatcost/models/server.rb, line 82
def console
  perform_action :console
end
destroy() click to toggle source
# File lib/fog/cloudatcost/models/server.rb, line 54
def destroy
  perform_action :delete_server
end
new_instance?() click to toggle source
# File lib/fog/cloudatcost/models/server.rb, line 40
def new_instance?
  !persisted?
end
power_off() click to toggle source
# File lib/fog/cloudatcost/models/server.rb, line 62
def power_off
  perform_action :power_off
end
power_on() click to toggle source
# File lib/fog/cloudatcost/models/server.rb, line 58
def power_on
  perform_action :power_on
end
rename_server(name) click to toggle source
# File lib/fog/cloudatcost/models/server.rb, line 74
def rename_server(name)
  perform_action :rename_server, name
end
reset() click to toggle source
# File lib/fog/cloudatcost/models/server.rb, line 66
def reset
  perform_action :reset
end
reverse_dns(hostname) click to toggle source
# File lib/fog/cloudatcost/models/server.rb, line 78
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 70
def run_mode(mode)
  perform_action :run_mode, mode
end
save() click to toggle source
# File lib/fog/cloudatcost/models/server.rb, line 44
def save
  raise Fog::Errors::Error, '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 49
def save!
  requires :cpu, :ram, :storage, :template_id
  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 88
def perform_action(action, *args)
  requires :sid
  response = service.send(action, sid, *args)
  response.body
end