class Solusvm::ServerCli
Public Instance Methods
addip(vserverid)
click to toggle source
# File lib/solusvm/cli/server_cli.rb, line 65 def addip(vserverid) output api.add_ip(vserverid) end
boot(vserverid)
click to toggle source
# File lib/solusvm/cli/server_cli.rb, line 70 def boot(vserverid) output api.boot(vserverid) end
change_bootorder(vserverid, newbootorder)
click to toggle source
# File lib/solusvm/cli/server_cli.rb, line 55 def change_bootorder(vserverid, newbootorder) output api.change_bootorder(vserverid, newbootorder) end
change_consolepass(vserverid, newpassword)
click to toggle source
# File lib/solusvm/cli/server_cli.rb, line 40 def change_consolepass(vserverid, newpassword) output api.change_consolepass(vserverid, newpassword) end
change_hostname(vserverid, newhostname)
click to toggle source
# File lib/solusvm/cli/server_cli.rb, line 60 def change_hostname(vserverid, newhostname) output api.change_hostname(vserverid, newhostname) end
change_owner(vserverid, clientid)
click to toggle source
# File lib/solusvm/cli/server_cli.rb, line 35 def change_owner(vserverid, clientid) output api.change_owner(vserverid, clientid) end
change_plan(vserverid, newplan)
click to toggle source
# File lib/solusvm/cli/server_cli.rb, line 30 def change_plan(vserverid, newplan) output api.change_plan(vserverid, newplan) end
change_rootpass(vserverid, newpassword)
click to toggle source
# File lib/solusvm/cli/server_cli.rb, line 50 def change_rootpass(vserverid, newpassword) output api.change_rootpassword(vserverid, newpassword) end
change_vncpass(vserverid, newpassword)
click to toggle source
# File lib/solusvm/cli/server_cli.rb, line 45 def change_vncpass(vserverid, newpassword) output api.change_vncpass(vserverid, newpassword) end
check_exists(vserverid)
click to toggle source
# File lib/solusvm/cli/server_cli.rb, line 95 def check_exists(vserverid) output api.exists?(vserverid) end
console(vserverid)
click to toggle source
# File lib/solusvm/cli/server_cli.rb, line 20 def console(vserverid) output api.console(vserverid) end
create(hostname, password)
click to toggle source
# File lib/solusvm/cli/server_cli.rb, line 142 def create(hostname, password) output api.create(hostname, password, { plan: options[:plan], ips: options[:ips], type: options[:kind], username: options[:username], template: options[:template], node: options[:node] }) end
info(vserverid)
click to toggle source
# File lib/solusvm/cli/server_cli.rb, line 10 def info(vserverid) output api.info(vserverid) end
info_all(vserverid)
click to toggle source
# File lib/solusvm/cli/server_cli.rb, line 25 def info_all(vserverid) output api.info_all(vserverid) end
mountiso(vserverid, iso)
click to toggle source
# File lib/solusvm/cli/server_cli.rb, line 126 def mountiso(vserverid, iso) output api.mountiso(vserverid, iso) end
network_switcher(vserverid, switch)
click to toggle source
# File lib/solusvm/cli/server_cli.rb, line 116 def network_switcher(vserverid, switch) output switch(vserverid, switch, :network_enable, :network_disable) end
pae_switcher(vserverid, switch)
click to toggle source
# File lib/solusvm/cli/server_cli.rb, line 121 def pae_switcher(vserverid, switch) output switch(vserverid, switch, :pae_enable, :pae_disable) end
reboot(vserverid)
click to toggle source
# File lib/solusvm/cli/server_cli.rb, line 75 def reboot(vserverid) output api.reboot(vserverid) end
rebuild(vserverid)
click to toggle source
# File lib/solusvm/cli/server_cli.rb, line 106 def rebuild(vserverid) output api.rebuild(vserverid, {template: options[:template]}) end
resume(vserverid)
click to toggle source
# File lib/solusvm/cli/server_cli.rb, line 90 def resume(vserverid) output api.resume(vserverid) end
shutdown(vserverid)
click to toggle source
# File lib/solusvm/cli/server_cli.rb, line 80 def shutdown(vserverid) output api.shutdown(vserverid) end
status(vserverid)
click to toggle source
# File lib/solusvm/cli/server_cli.rb, line 5 def status(vserverid) output api.status(vserverid) end
suspend(vserverid)
click to toggle source
# File lib/solusvm/cli/server_cli.rb, line 85 def suspend(vserverid) output api.suspend(vserverid) end
terminate(vserverid)
click to toggle source
# File lib/solusvm/cli/server_cli.rb, line 100 def terminate(vserverid) output api.terminate(vserverid) end
tun_switcher(vserverid, switch)
click to toggle source
# File lib/solusvm/cli/server_cli.rb, line 111 def tun_switcher(vserverid, switch) output switch(vserverid, switch, :tun_enable, :tun_disable) end
unmountiso(vserverid)
click to toggle source
# File lib/solusvm/cli/server_cli.rb, line 131 def unmountiso(vserverid) output api.unmountiso(vserverid) end
vnc(vserverid)
click to toggle source
# File lib/solusvm/cli/server_cli.rb, line 15 def vnc(vserverid) output api.vnc(vserverid) end
Private Instance Methods
api()
click to toggle source
# File lib/solusvm/cli/server_cli.rb, line 151 def api @server ||= begin Solusvm::Server.new(api_params) end end
switch(vserverid, switch_value, on_method, off_method)
click to toggle source
# File lib/solusvm/cli/server_cli.rb, line 157 def switch(vserverid, switch_value, on_method, off_method) if switch_value == "on" api.send(on_method, vserverid) elsif switch_value == "off" api.send(off_method, vserverid) else "Invalid switch value. Valid values are on|off" end end