Revision 2276aa29
b/lib/rapi/connector.py | ||
---|---|---|
140 | 140 |
"/2/instances": rlib2.R_2_instances, |
141 | 141 |
re.compile(r'^/2/instances/([\w\._-]+)$'): rlib1.R_instances_name, |
142 | 142 |
re.compile(r'^/2/instances/([\w\._-]+)/tags$'): rlib2.R_2_instances_name_tags, |
143 |
re.compile(r'^/2/instances/([\w\._-]+)/reboot$'): |
|
144 |
rlib2.R_2_instances_name_reboot, |
|
143 | 145 |
re.compile(r'/2/jobs/(%s)$' % constants.JOB_ID_TEMPLATE): rlib2.R_2_jobs_id, |
144 | 146 |
}) |
b/lib/rapi/rlib2.py | ||
---|---|---|
245 | 245 |
return job_id |
246 | 246 |
|
247 | 247 |
|
248 |
class R_2_instances_name_reboot(baserlib.R_Generic): |
|
249 |
"""/2/instances/[instance_name]/reboot resource. |
|
250 |
|
|
251 |
Implements an instance reboot. |
|
252 |
|
|
253 |
""" |
|
254 |
|
|
255 |
DOC_URI = "/2/instances/[instance_name]/reboot" |
|
256 |
|
|
257 |
def GET(self): |
|
258 |
"""Reboot an instance. |
|
259 |
|
|
260 |
""" |
|
261 |
instance_name = self.items[0] |
|
262 |
reboot_type = self.queryargs.get('reboot_type', |
|
263 |
constants.INSTANCE_REBOOT_HARD) |
|
264 |
ignore_secondaries = self.queryargs.get('ignore_secondaries', False) |
|
265 |
op = ganeti.opcodes.OpRebootInstance( |
|
266 |
instance_name=instance_name, |
|
267 |
reboot_type=reboot_type, |
|
268 |
ignore_secondaries=ignore_secondaries) |
|
269 |
|
|
270 |
job_id = ganeti.cli.SendJob([op]) |
|
271 |
|
|
272 |
return job_id |
|
273 |
|
|
274 |
|
|
248 | 275 |
class R_2_instances_name_tags(baserlib.R_Generic): |
249 | 276 |
"""/2/instances/[instance_name]/tags resource. |
250 | 277 |
|
Also available in: Unified diff