# HG changeset patch
# User chris@xxxxxxxxxxxxxxxxxxxxxxxx
# Node ID a70c4f9657cc2a9606ea37650b351e222527d72f
# Parent 6d8f2d78d7c8fe510d14d6ab9766f0bce11b936a
Update xend to support vnc configuration for qemu 0.8.1 based ioemu.
Also add vncdisplay= option which allows setting the display number
instead of using the default display number (= domid).
Signed-off-by: Christian Limpach <Christian.Limpach@xxxxxxxxxxxxx>
---
tools/examples/xmexample.hvm | 4 ++++
tools/python/xen/xend/image.py | 10 +++-------
tools/python/xen/xm/create.py | 8 ++++++--
3 files changed, 13 insertions(+), 9 deletions(-)
diff -r 6d8f2d78d7c8 -r a70c4f9657cc tools/examples/xmexample.hvm
--- a/tools/examples/xmexample.hvm Wed Jul 12 19:16:12 2006 +0100
+++ b/tools/examples/xmexample.hvm Wed Jul 12 19:16:14 2006 +0100
@@ -130,6 +130,10 @@ vnc=1
vnc=1
#----------------------------------------------------------------------------
+# set VNC display number, default = domid
+#vncdisplay=1
+
+#----------------------------------------------------------------------------
# enable spawning vncviewer(only valid when vnc=1), default = 1
vncviewer=1
diff -r 6d8f2d78d7c8 -r a70c4f9657cc tools/python/xen/xend/image.py
--- a/tools/python/xen/xend/image.py Wed Jul 12 19:16:12 2006 +0100
+++ b/tools/python/xen/xend/image.py Wed Jul 12 19:16:14 2006 +0100
@@ -318,20 +318,16 @@ class HVMImageHandler(ImageHandler):
def configVNC(self, config):
# Handle graphics library related options
vnc = sxp.child_value(config, 'vnc')
+ vncdisplay = sxp.child_value(config, 'vncdisplay',
+ int(self.vm.getDomid()))
sdl = sxp.child_value(config, 'sdl')
ret = []
nographic = sxp.child_value(config, 'nographic')
if nographic:
ret.append('-nographic')
return ret
-
- if vnc and sdl:
- ret = ret + ['-vnc-and-sdl', '-k', 'en-us']
- elif vnc:
- ret = ret + ['-vnc', '-k', 'en-us']
if vnc:
- vncport = int(self.vm.getDomid()) + 5900
- ret = ret + ['-vncport', '%d' % vncport]
+ ret = ret + ['-vnc', '%d' % vncdisplay, '-k', 'en-us']
return ret
def createDeviceModel(self):
diff -r 6d8f2d78d7c8 -r a70c4f9657cc tools/python/xen/xm/create.py
--- a/tools/python/xen/xm/create.py Wed Jul 12 19:16:12 2006 +0100
+++ b/tools/python/xen/xm/create.py Wed Jul 12 19:16:14 2006 +0100
@@ -405,6 +405,10 @@ gopts.var('vnc', val='',
gopts.var('vnc', val='',
fn=set_value, default=None,
use="""Should the device model use VNC?""")
+
+gopts.var('vncdisplay', val='',
+ fn=set_value, default=None,
+ use="""VNC display to use""")
gopts.var('sdl', val='',
fn=set_value, default=None,
@@ -615,8 +619,8 @@ def configure_hvm(config_image, vals):
"""
args = [ 'device_model', 'pae', 'vcpus', 'cdrom', 'boot', 'fda', 'fdb',
'localtime', 'serial', 'stdvga', 'isa', 'nographic', 'audio',
- 'vnc', 'vncviewer', 'sdl', 'display', 'acpi', 'apic',
- 'xauthority', 'usb', 'usbdevice' ]
+ 'vnc', 'vncdisplay', 'vncviewer', 'sdl', 'display',
+ 'acpi', 'apic', 'xauthority', 'usb', 'usbdevice' ]
for a in args:
if (vals.__dict__[a]):
config_image.append([a, vals.__dict__[a]])
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|