Module: Onecloud::Server
- Included in:
- Api
- Defined in:
- lib/onecloud/server.rb
Overview
Server methods
Instance Method Summary collapse
-
#add_server(params) ⇒ Object
Create new server.
-
#remove_server(server_id) ⇒ Object
Remove server by ID.
-
#server_actions(server_id) ⇒ Object
All previous actions on the server.
-
#server_apply_action(server_id, action_id) ⇒ Object
The action on the server.
-
#server_by_id(server_id) ⇒ Object
Get server by ID.
-
#server_do_action(server_id, params) ⇒ Object
System actions with server by ID TODO: separate actions by name (eg. server_reload(id), server_poweroff).
-
#server_rebuild(server_id, params) ⇒ Object
Rebuild server.
-
#servers ⇒ Object
List of all servers.
-
#update_server_by_id(server_id, params) ⇒ Object
Update server configuration.
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 |
#servers ⇒ Object
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 |