Class: SolusVM::ServerCLI

Inherits:
BaseCLI
  • Object
show all
Defined in:
lib/solusvm/cli/server_cli.rb

Instance Method Summary (collapse)

Methods inherited from BaseCLI

banner, default_option, namespace

Instance Method Details

- (Object) addip(vserverid)



65
66
67
# File 'lib/solusvm/cli/server_cli.rb', line 65

def addip(vserverid)
  output api.add_ip(vserverid)
end

- (Object) api (private)



151
152
153
# File 'lib/solusvm/cli/server_cli.rb', line 151

def api
  @server ||= SolusVM::Server.new(api_params)
end

- (Object) boot(vserverid)



70
71
72
# File 'lib/solusvm/cli/server_cli.rb', line 70

def boot(vserverid)
  output api.boot(vserverid)
end

- (Object) change_bootorder(vserverid, newbootorder)



55
56
57
# File 'lib/solusvm/cli/server_cli.rb', line 55

def change_bootorder(vserverid, newbootorder)
  output api.change_bootorder(vserverid, newbootorder)
end

- (Object) change_consolepass(vserverid, newpassword)



40
41
42
# File 'lib/solusvm/cli/server_cli.rb', line 40

def change_consolepass(vserverid, newpassword)
  output api.change_consolepass(vserverid, newpassword)
end

- (Object) change_hostname(vserverid, newhostname)



60
61
62
# File 'lib/solusvm/cli/server_cli.rb', line 60

def change_hostname(vserverid, newhostname)
  output api.change_hostname(vserverid, newhostname)
end

- (Object) change_owner(vserverid, clientid)



35
36
37
# File 'lib/solusvm/cli/server_cli.rb', line 35

def change_owner(vserverid, clientid)
  output api.change_owner(vserverid, clientid)
end

- (Object) change_plan(vserverid, newplan)



30
31
32
# File 'lib/solusvm/cli/server_cli.rb', line 30

def change_plan(vserverid, newplan)
  output api.change_plan(vserverid, newplan)
end

- (Object) change_rootpass(vserverid, newpassword)



50
51
52
# File 'lib/solusvm/cli/server_cli.rb', line 50

def change_rootpass(vserverid, newpassword)
  output api.change_rootpassword(vserverid, newpassword)
end

- (Object) change_vncpass(vserverid, newpassword)



45
46
47
# File 'lib/solusvm/cli/server_cli.rb', line 45

def change_vncpass(vserverid, newpassword)
  output api.change_vncpass(vserverid, newpassword)
end

- (Object) check_exists(vserverid)



95
96
97
# File 'lib/solusvm/cli/server_cli.rb', line 95

def check_exists(vserverid)
  output api.exists?(vserverid)
end

- (Object) console(vserverid)



20
21
22
# File 'lib/solusvm/cli/server_cli.rb', line 20

def console(vserverid)
  output api.console(vserverid)
end

- (Object) create(hostname, password)



142
143
144
145
146
147
# 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

- (Object) info(vserverid)



10
11
12
# File 'lib/solusvm/cli/server_cli.rb', line 10

def info(vserverid)
  output api.info(vserverid)
end

- (Object) info_all(vserverid)



25
26
27
# File 'lib/solusvm/cli/server_cli.rb', line 25

def info_all(vserverid)
  output api.info_all(vserverid)
end

- (Object) mountiso(vserverid, iso)



126
127
128
# File 'lib/solusvm/cli/server_cli.rb', line 126

def mountiso(vserverid, iso)
  output api.mountiso(vserverid, iso)
end

- (Object) network_switcher(vserverid, switch)



116
117
118
# File 'lib/solusvm/cli/server_cli.rb', line 116

def network_switcher(vserverid, switch)
  output switch(vserverid, switch, :network_enable, :network_disable)
end

- (Object) pae_switcher(vserverid, switch)



121
122
123
# File 'lib/solusvm/cli/server_cli.rb', line 121

def pae_switcher(vserverid, switch)
  output switch(vserverid, switch, :pae_enable, :pae_disable)
end

- (Object) reboot(vserverid)



75
76
77
# File 'lib/solusvm/cli/server_cli.rb', line 75

def reboot(vserverid)
  output api.reboot(vserverid)
end

- (Object) rebuild(vserverid)



106
107
108
# File 'lib/solusvm/cli/server_cli.rb', line 106

def rebuild(vserverid)
  output api.rebuild(vserverid, {template: options[:template]})
end

- (Object) resume(vserverid)



90
91
92
# File 'lib/solusvm/cli/server_cli.rb', line 90

def resume(vserverid)
  output api.resume(vserverid)
end

- (Object) shutdown(vserverid)



80
81
82
# File 'lib/solusvm/cli/server_cli.rb', line 80

def shutdown(vserverid)
  output api.shutdown(vserverid)
end

- (Object) status(vserverid)



5
6
7
# File 'lib/solusvm/cli/server_cli.rb', line 5

def status(vserverid)
  output api.status(vserverid)
end

- (Object) suspend(vserverid)



85
86
87
# File 'lib/solusvm/cli/server_cli.rb', line 85

def suspend(vserverid)
  output api.suspend(vserverid)
end

- (Object) switch(vserverid, switch_value, on_method, off_method) (private)



155
156
157
158
159
160
161
162
163
# File 'lib/solusvm/cli/server_cli.rb', line 155

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

- (Object) terminate(vserverid)



100
101
102
# File 'lib/solusvm/cli/server_cli.rb', line 100

def terminate(vserverid)
  output api.terminate(vserverid)
end

- (Object) tun_switcher(vserverid, switch)



111
112
113
# File 'lib/solusvm/cli/server_cli.rb', line 111

def tun_switcher(vserverid, switch)
  output switch(vserverid, switch, :tun_enable, :tun_disable)
end

- (Object) unmountiso(vserverid)



131
132
133
# File 'lib/solusvm/cli/server_cli.rb', line 131

def unmountiso(vserverid)
  output api.unmountiso(vserverid)
end

- (Object) vnc(vserverid)



15
16
17
# File 'lib/solusvm/cli/server_cli.rb', line 15

def vnc(vserverid)
  output api.vnc(vserverid)
end