Class: SolusVM::Server
Overview
SolusVM::Server is the class for working with virtual servers.
Constant Summary
Constant Summary
Constants inherited from Base
Instance Attribute Summary
Attributes inherited from Base
Instance Method Summary (collapse)
-
- (Object) add_ip(vid)
Adds an IP address for a specific server.
-
- (Object) boot(vid)
Boots a server.
-
- (Object) change_bootorder(vid, bootorder)
Changes server boot order.
-
- (Object) change_consolepass(vid, new_password)
Changes server console password.
-
- (Object) change_hostname(vid, hostname)
Changes server hostname.
-
- (Object) change_owner(vid, client_id)
Changes server owner.
-
- (Object) change_plan(vid, plan)
Changes server plan.
-
- (Object) change_rootpassword(vid, new_password)
Changes server root password.
-
- (Object) change_vncpass(vid, new_password)
Changes server VNC password.
-
- (Object) console(vid, params = {})
Retrieves server console information.
-
- (Object) create(hostname, password, options = {})
Creates a new virtual server.
-
- (Object) del_ip(vid, ip_address)
Deletes an IP address for a specific server.
-
- (Boolean) exists?(vid)
Checks if a specific server exists.
-
- (Object) info(vid, reboot = false)
Retrieves server information.
-
- (Object) info_all(vid)
Retrieves all available server information.
-
- (Object) mountiso(vid, iso)
Mounts a given ISO image.
-
- (Object) network_disable(vid)
Disables Network Mode.
-
- (Object) network_enable(vid)
Enable Network Mode.
-
- (Object) pae_disable(vid)
Disables PAE.
-
- (Object) pae_enable(vid)
Enable PAE.
-
- (Object) reboot(vid)
Reboots a server.
-
- (Object) rebuild(vid, template)
Rebuilds a server using a given template.
-
- (Object) resume(vid)
Resumes a server.
-
- (Object) shutdown(vid)
Shuts down a server.
-
- (Object) status(vid)
Checks the status of specific server (disabled|online|offline).
-
- (Object) suspend(vid)
Suspends a server.
-
- (Object) terminate(vid, deleteclient = false)
Terminates a server.
-
- (Object) tun_disable(vid)
Disable TUN/TAP.
-
- (Object) tun_enable(vid)
Enable TUN/TAP.
-
- (Object) unmountiso(vid)
Unmounts a given ISO image.
-
- (Object) vnc(vid)
Retrieves server vnc information.
Methods inherited from Base
#api_endpoint, #api_id, #api_key, #api_login, #api_options, #conn, #initialize, #log_messages, #parse_error, #parse_response, #parse_returned_params_as_list, #perform_request, #ssl_option, #statusmsg, #successful?, #validate_server_type
Constructor Details
This class inherits a constructor from SolusVM::Base
Instance Method Details
- (Object) add_ip(vid)
Adds an IP address for a specific server.
175 176 177 178 |
# File 'lib/solusvm/server.rb', line 175 def add_ip(vid) perform_request(action: 'vserver-addip', vserverid: vid) returned_parameters['ipaddress'] end |
- (Object) boot(vid)
Boots a server.
47 48 49 |
# File 'lib/solusvm/server.rb', line 47 def boot(vid) perform_request(action: 'vserver-boot', vserverid: vid) end |
- (Object) change_bootorder(vid, bootorder)
Changes server boot order
250 251 252 |
# File 'lib/solusvm/server.rb', line 250 def change_bootorder(vid, bootorder) perform_request(action: 'vserver-bootorder', vserverid: vid, bootorder: bootorder.to_s) end |
- (Object) change_consolepass(vid, new_password)
Changes server console password.
216 217 218 |
# File 'lib/solusvm/server.rb', line 216 def change_consolepass(vid, new_password) perform_request(action: 'vserver-consolepass', vserverid: vid, consolepassword: new_password) end |
- (Object) change_hostname(vid, hostname)
Changes server hostname.
260 261 262 |
# File 'lib/solusvm/server.rb', line 260 def change_hostname(vid, hostname) perform_request(action: 'vserver-hostname', vserverid: vid, hostname: hostname) end |
- (Object) change_owner(vid, client_id)
Changes server owner.
206 207 208 |
# File 'lib/solusvm/server.rb', line 206 def change_owner(vid, client_id) perform_request(action: 'vserver-changeowner', vserverid: vid, clientid: client_id) end |
- (Object) change_plan(vid, plan)
Changes server plan.
196 197 198 |
# File 'lib/solusvm/server.rb', line 196 def change_plan(vid, plan) perform_request(action: 'vserver-change', vserverid: vid, plan: plan) end |
- (Object) change_rootpassword(vid, new_password)
Changes server root password.
236 237 238 |
# File 'lib/solusvm/server.rb', line 236 def change_rootpassword(vid, new_password) perform_request(action: 'vserver-rootpassword', vserverid: vid, rootpassword: new_password) end |
- (Object) change_vncpass(vid, new_password)
Changes server VNC password.
226 227 228 |
# File 'lib/solusvm/server.rb', line 226 def change_vncpass(vid, new_password) perform_request(action: 'vserver-vncpass', vserverid: vid, vncpassword: new_password) end |
- (Object) console(vid, params = {})
Retrieves server console information.
292 293 294 295 |
# File 'lib/solusvm/server.rb', line 292 def console(vid, params = {}) perform_request(action: 'vserver-console', vserverid: vid, access: params[:access], time: params[:time]) returned_parameters end |
- (Object) create(hostname, password, options = {})
Creates a new virtual server.
28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/solusvm/server.rb', line 28 def create(hostname, password, = {}) .reverse_merge!( type: 'xen', username: nil, ips: 1, node: nil, plan: nil, template: nil, password: password, hostname: hostname ).merge!(action: 'vserver-create') perform_request() && returned_parameters end |
- (Object) del_ip(vid, ip_address)
Deletes an IP address for a specific server.
186 187 188 |
# File 'lib/solusvm/server.rb', line 186 def del_ip(vid, ip_address) perform_request(action: 'vserver-delip', vserverid: vid, ipaddr: ip_address) end |
- (Boolean) exists?(vid)
Checks if a specific server exists.
155 156 157 158 |
# File 'lib/solusvm/server.rb', line 155 def exists?(vid) perform_request(action: 'vserver-checkexists', vserverid: vid) !!statusmsg.match(/Virtual server exists/i) end |
- (Object) info(vid, reboot = false)
Retrieves server information.
269 270 271 272 |
# File 'lib/solusvm/server.rb', line 269 def info(vid, reboot = false) perform_request(action: 'vserver-info', vserverid: vid, reboot: reboot) returned_parameters end |
- (Object) info_all(vid)
Retrieves all available server information.
302 303 304 305 |
# File 'lib/solusvm/server.rb', line 302 def info_all(vid) perform_request(action: 'vserver-infoall', vserverid: vid) returned_parameters end |
- (Object) mountiso(vid, iso)
Mounts a given ISO image.
323 324 325 |
# File 'lib/solusvm/server.rb', line 323 def mountiso(vid, iso) perform_request(action: 'vserver-mountiso', vserverid: vid, iso: iso) end |
- (Object) network_disable(vid)
Disables Network Mode.
119 120 121 |
# File 'lib/solusvm/server.rb', line 119 def network_disable(vid) perform_request(action: 'vserver-network-disable', vserverid: vid) end |
- (Object) network_enable(vid)
Enable Network Mode.
110 111 112 |
# File 'lib/solusvm/server.rb', line 110 def network_enable(vid) perform_request(action: 'vserver-network-enable', vserverid: vid) end |
- (Object) pae_disable(vid)
Disables PAE.
137 138 139 |
# File 'lib/solusvm/server.rb', line 137 def pae_disable(vid) perform_request(action: 'vserver-pae', vserverid: vid, pae: "off") end |
- (Object) pae_enable(vid)
Enable PAE.
128 129 130 |
# File 'lib/solusvm/server.rb', line 128 def pae_enable(vid) perform_request(action: 'vserver-pae', vserverid: vid, pae: "on") end |
- (Object) reboot(vid)
Reboots a server.
56 57 58 |
# File 'lib/solusvm/server.rb', line 56 def reboot(vid) perform_request(action: 'vserver-reboot', vserverid: vid) end |
- (Object) rebuild(vid, template)
Rebuilds a server using a given template.
313 314 315 |
# File 'lib/solusvm/server.rb', line 313 def rebuild(vid, template) perform_request(action: 'vserver-rebuild', vserverid: vid, template: template) end |
- (Object) resume(vid)
Resumes a server.
74 75 76 |
# File 'lib/solusvm/server.rb', line 74 def resume(vid) perform_request(action: 'vserver-unsuspend', vserverid: vid) end |
- (Object) shutdown(vid)
Shuts down a server.
83 84 85 |
# File 'lib/solusvm/server.rb', line 83 def shutdown(vid) perform_request(action: 'vserver-shutdown', vserverid: vid) end |
- (Object) status(vid)
Checks the status of specific server (disabled|online|offline).
165 166 167 168 |
# File 'lib/solusvm/server.rb', line 165 def status(vid) perform_request(action: 'vserver-status', vserverid: vid) statusmsg end |
- (Object) suspend(vid)
Suspends a server.
65 66 67 |
# File 'lib/solusvm/server.rb', line 65 def suspend(vid) perform_request(action: 'vserver-suspend', vserverid: vid) end |
- (Object) terminate(vid, deleteclient = false)
Terminates a server.
146 147 148 |
# File 'lib/solusvm/server.rb', line 146 def terminate(vid, deleteclient = false) perform_request(action: 'vserver-terminate', vserverid: vid, deleteclient: deleteclient) end |
- (Object) tun_disable(vid)
Disable TUN/TAP.
101 102 103 |
# File 'lib/solusvm/server.rb', line 101 def tun_disable(vid) perform_request(action: 'vserver-tun-disable', vserverid: vid) end |
- (Object) tun_enable(vid)
Enable TUN/TAP.
92 93 94 |
# File 'lib/solusvm/server.rb', line 92 def tun_enable(vid) perform_request(action: 'vserver-tun-enable', vserverid: vid) end |
- (Object) unmountiso(vid)
Unmounts a given ISO image.
332 333 334 |
# File 'lib/solusvm/server.rb', line 332 def unmountiso(vid) perform_request(action: 'vserver-unmountiso', vserverid: vid) end |
- (Object) vnc(vid)
Retrieves server vnc information.
279 280 281 282 |
# File 'lib/solusvm/server.rb', line 279 def vnc(vid) perform_request(action: 'vserver-vnc', vserverid: vid) returned_parameters end |