Class: Fog::Compute::CloudAtCost::Server

Inherits:
Server
  • Object
show all
Defined in:
lib/fog/cloudatcost/models/server.rb

Instance Method Summary collapse

Instance Method Details

#consoleObject



81
82
83
# File 'lib/fog/cloudatcost/models/server.rb', line 81

def console
  perform_action :console
end

#destroyObject



53
54
55
# File 'lib/fog/cloudatcost/models/server.rb', line 53

def destroy
  perform_action :delete_server
end

#new_instance?Boolean

Returns:

  • (Boolean)


39
40
41
# File 'lib/fog/cloudatcost/models/server.rb', line 39

def new_instance?
  not persisted?
end

#power_offObject



61
62
63
# File 'lib/fog/cloudatcost/models/server.rb', line 61

def power_off
  perform_action :power_off
end

#power_onObject



57
58
59
# File 'lib/fog/cloudatcost/models/server.rb', line 57

def power_on
  perform_action :power_on
end

#rename_server(name) ⇒ Object



73
74
75
# File 'lib/fog/cloudatcost/models/server.rb', line 73

def rename_server(name)
  perform_action :rename_server, name
end

#resetObject



65
66
67
# File 'lib/fog/cloudatcost/models/server.rb', line 65

def reset
  perform_action :reset
end

#reverse_dns(hostname) ⇒ Object



77
78
79
# File 'lib/fog/cloudatcost/models/server.rb', line 77

def reverse_dns(hostname)
  perform_action :reverse_dns, hostname
end

#run_mode(mode) ⇒ Object



69
70
71
# File 'lib/fog/cloudatcost/models/server.rb', line 69

def run_mode(mode)
  perform_action :run_mode, mode
end

#saveObject

Raises:

  • (Fog::Errors::Error)


43
44
45
46
# 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!Object



48
49
50
51
# 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