Revision b82d4c5e lib/rapi/rlib2.py

b/lib/rapi/rlib2.py
1336 1336
    return baserlib.SubmitJob([op])
1337 1337

  
1338 1338

  
1339
class R_2_instances_name_console(baserlib.R_Generic):
1340
  """/2/instances/[instance_name]/console resource.
1341

  
1342
  """
1343
  GET_ACCESS = [rapi.RAPI_ACCESS_WRITE]
1344

  
1345
  def GET(self):
1346
    """Request information for connecting to instance's console.
1347

  
1348
    @return: Serialized instance console description, see
1349
             L{objects.InstanceConsole}
1350

  
1351
    """
1352
    client = baserlib.GetClient()
1353

  
1354
    ((console, ), ) = client.QueryInstances([self.items[0]], ["console"], False)
1355

  
1356
    if console is None:
1357
      raise http.HttpServiceUnavailable("Instance console unavailable")
1358

  
1359
    assert isinstance(console, dict)
1360
    return console
1361

  
1362

  
1339 1363
class _R_Tags(baserlib.R_Generic):
1340 1364
  """ Quasiclass for tagging resources
1341 1365

  

Also available in: Unified diff