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