Module: Vscale::Servers

Included in:
Api::Client
Defined in:
lib/vscale/api/servers.rb

Instance Method Summary collapse

Instance Method Details

#delete_scalet(id) ⇒ Object



31
32
33
# File 'lib/vscale/api/servers.rb', line 31

def delete_scalet(id)
  delete("scalets/#{id}")
end

#find_scalet(id) ⇒ Object

TODO: alias :scalet_info



11
12
13
# File 'lib/vscale/api/servers.rb', line 11

def find_scalet(id) # TODO: alias :scalet_info
  get("scalets/#{id}")
end

#new_scalet(params = {}) ⇒ Object

TODO: alias Vscale::API::Scalets.new(params)



7
8
9
# File 'lib/vscale/api/servers.rb', line 7

def new_scalet(params = {}) # TODO: alias Vscale::API::Scalets.new(params)
  post('scalets', params)
end

#restart_scalet(id) ⇒ Object



15
16
17
# File 'lib/vscale/api/servers.rb', line 15

def restart_scalet(id)
  patch("scalets/#{id}/restart")
end

#scalet_sshkeys(params) ⇒ Object



39
40
41
# File 'lib/vscale/api/servers.rb', line 39

def scalet_sshkeys(params)
  patch("sshkeys/scalets/#{id}", params)
end

#scaletsObject

TODO: alias scalets



3
4
5
# File 'lib/vscale/api/servers.rb', line 3

def scalets # TODO: alias scalets
  get('scalets')
end

#start_scalet(id) ⇒ Object



23
24
25
# File 'lib/vscale/api/servers.rb', line 23

def start_scalet(id)
  patch("scalets/#{id}/start")
end

#stop_scalet(id) ⇒ Object



19
20
21
# File 'lib/vscale/api/servers.rb', line 19

def stop_scalet(id)
  patch("scalets/#{id}/stop")
end

#taskObject



35
36
37
# File 'lib/vscale/api/servers.rb', line 35

def task
  get('tasks')
end

#upgrade_scalet(id, params) ⇒ Object



27
28
29
# File 'lib/vscale/api/servers.rb', line 27

def upgrade_scalet(id, params)
  post("scalets/#{id}/upgrade", params)
end