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