Files
xen/tools/python/xen/xend/server/SrvConsole.py
T
2004-06-29 18:10:39 +00:00

43 lines
1.3 KiB
Python

# Copyright (C) 2004 Mike Wray <mike.wray@hp.com>
from xen.xend import sxp
from xen.xend import XendConsole
from SrvDir import SrvDir
class SrvConsole(SrvDir):
"""An individual console.
"""
def __init__(self, info):
SrvDir.__init__(self)
self.info = info
self.xc = XendConsole.instance()
def op_disconnect(self, op, req):
val = self.xc.console_disconnect(self.info.id)
return val
def render_POST(self, req):
return self.perform(req)
def render_GET(self, req):
if self.use_sxp(req):
req.setHeader("Content-Type", sxp.mime_type)
sxp.show(self.info.sxpr(), out=req)
else:
req.write('<html><head></head><body>')
self.print_path(req)
#self.ls()
req.write('<p>%s</p>' % self.info)
req.write('<p><a href="%s">Connect to domain %d</a></p>'
% (self.info.uri(), self.info.dom2))
self.form(req)
req.write('</body></html>')
return ''
def form(self, req):
req.write('<form method="post" action="%s">' % req.prePathURL())
if self.info.connection():
req.write('<input type="submit" name="op" value="disconnect">')
req.write('</form>')