Module: Onecloud::Server

Included in:
Api
Defined in:
lib/onecloud/server.rb

Overview

Server methods

Instance Method Summary collapse

Instance Method Details

#add_server(params) ⇒ Object

Create new server



15
16
17
# File 'lib/onecloud/server.rb', line 15

def add_server(params)
  post('Server', params)
end

#remove_server(server_id) ⇒ Object

Remove server by ID



25
26
27
# File 'lib/onecloud/server.rb', line 25

def remove_server(server_id)
  delete("Server/#{server_id}")
end

#server_actions(server_id) ⇒ Object

All previous actions on the server



36
37
38
# File 'lib/onecloud/server.rb', line 36

def server_actions(server_id)
  get("Server/#{server_id}/Action")
end

#server_apply_action(server_id, action_id) ⇒ Object

The action on the server



41
42
43
# File 'lib/onecloud/server.rb', line 41

def server_apply_action(server_id, action_id)
  get("Server/#{server_id}/Action/#{action_id}")
end

#server_by_id(server_id) ⇒ Object

Get server by ID



10
11
12
# File 'lib/onecloud/server.rb', line 10

def server_by_id(server_id)
  get("Server/#{server_id}")
end

#server_do_action(server_id, params) ⇒ Object

System actions with server by ID TODO: separate actions by name (eg. server_reload(id), server_poweroff)



31
32
33
# File 'lib/onecloud/server.rb', line 31

def server_do_action(server_id, params)
  post("Server/#{server_id}/Action", params)
end

#server_rebuild(server_id, params) ⇒ Object

Rebuild server



46
47
48
# File 'lib/onecloud/server.rb', line 46

def server_rebuild(server_id, params)
  post("Server/#{server_id}/rebuild", params)
end

#serversObject

List of all servers



5
6
7
# File 'lib/onecloud/server.rb', line 5

def servers
  get('Server')
end

#update_server_by_id(server_id, params) ⇒ Object

Update server configuration



20
21
22
# File 'lib/onecloud/server.rb', line 20

def update_server_by_id(server_id, params)
  put("Server/#{server_id}", params)
end