Class: SolusVM::ServerCLI
- Inherits:
-
BaseCLI
- Object
- Thor
- BaseCLI
- SolusVM::ServerCLI
show all
- Defined in:
- lib/solusvm/cli/server_cli.rb
Instance Method Summary
(collapse)
-
- (Object) addip(vserverid)
-
- (Object) api
private
-
- (Object) boot(vserverid)
-
- (Object) change_bootorder(vserverid, newbootorder)
-
- (Object) change_consolepass(vserverid, newpassword)
-
- (Object) change_hostname(vserverid, newhostname)
-
- (Object) change_owner(vserverid, clientid)
-
- (Object) change_plan(vserverid, newplan)
-
- (Object) change_rootpass(vserverid, newpassword)
-
- (Object) change_vncpass(vserverid, newpassword)
-
- (Object) check_exists(vserverid)
-
- (Object) console(vserverid)
-
- (Object) create(hostname, password)
-
- (Object) info(vserverid)
-
- (Object) info_all(vserverid)
-
- (Object) mountiso(vserverid, iso)
-
- (Object) network_switcher(vserverid, switch)
-
- (Object) pae_switcher(vserverid, switch)
-
- (Object) reboot(vserverid)
-
- (Object) rebuild(vserverid)
-
- (Object) resume(vserverid)
-
- (Object) shutdown(vserverid)
-
- (Object) status(vserverid)
-
- (Object) suspend(vserverid)
-
- (Object) switch(vserverid, switch_value, on_method, off_method)
private
-
- (Object) terminate(vserverid)
-
- (Object) tun_switcher(vserverid, switch)
-
- (Object) unmountiso(vserverid)
-
- (Object) vnc(vserverid)
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
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)
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
|