Module: Vscale::Servers

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

Instance Method Summary collapse

Instance Method Details

#add_scalet_tag(params) ⇒ Object



43
44
45
# File 'lib/vscale/api/servers.rb', line 43

def add_scalet_tag(params)
  post('scalets/tags', params)
end

#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

#remove_scalet_tag(tag_id) ⇒ Object



59
60
61
# File 'lib/vscale/api/servers.rb', line 59

def remove_scalet_tag(tag_id)
  delete("scalets/tags/#{tag_id}")
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(id, params) ⇒ Object



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

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

#scalet_tag(tag_id) ⇒ Object



51
52
53
# File 'lib/vscale/api/servers.rb', line 51

def scalet_tag(tag_id)
  get("scalets/tags/#{tag_id}")
end

#scaletsObject

TODO: alias scalets



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

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

#scalets_tagsObject



47
48
49
# File 'lib/vscale/api/servers.rb', line 47

def scalets_tags
  get('scalets/tags')
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

#update_scalet_tag(tag_id, params) ⇒ Object



55
56
57
# File 'lib/vscale/api/servers.rb', line 55

def update_scalet_tag(tag_id, params)
  put("scalets/tags/#{tag_id}", params)
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