xm on xenapi: Fixes for rfb console.

- set 'vncunused' param default to 1
 - add 'vncdisplay' param
 - handle the case when sdl=1

Signed-off-by: Yosuke Iwamatsu <y-iwamatsu@ab.jp.nec.com>
This commit is contained in:
Keir Fraser committed 2008-06-09 09:47:51 +01:00
1 parent 1ece20c929
commit fd153d12f2
2 files changed
+17 -8

No files matched your search

+4 -3
View File
@@ -1407,12 +1407,13 @@ class XendConfig(dict):
dev_uuid = uuid.createString()
dev_info['uuid'] = dev_uuid
dev_info['protocol'] = cfg_xenapi.get('protocol', 'rfb')
dev_info['other_config'] = cfg_xenapi.get('other_config', {})
console_other_config = cfg_xenapi.get('other_config', {})
dev_info['other_config'] = console_other_config
if dev_info['protocol'] == 'rfb':
# collapse other config into devinfo for things
# such as vncpasswd, vncunused, etc.
dev_info.update(cfg_xenapi.get('other_config', {}))
dev_info['type'] = 'vnc'
dev_info.update(console_other_config)
dev_info['type'] = console_other_config.get('type', 'vnc')
target['devices'][dev_uuid] = ('vfb', dev_info)
target['console_refs'].append(dev_uuid)
+13 -5
View File
@@ -792,28 +792,36 @@ class sxp2xml:
console = document.createElement("console")
console.attributes["protocol"] = "rfb"
console.appendChild(self.mk_other_config(
"vncunused", str(get_child_by_name(image, "vncunused", "0")),
"type", "vnc",
document))
console.appendChild(self.mk_other_config(
"vncunused", str(get_child_by_name(image, "vncunused", "1")),
document))
console.appendChild(self.mk_other_config(
"vnclisten",
get_child_by_name(image, "vnclisten", "127.0.0.1"),
document))
console.appendChild(self.mk_other_config(
"vncdisplay", str(get_child_by_name(image, "vncdisplay", "0")),
document))
console.appendChild(self.mk_other_config(
"vncpasswd", get_child_by_name(image, "vncpasswd", ""),
document))
consoles.append(console)
if int(get_child_by_name(image, "sdl", "0")) == 1:
console = document.createElement("console")
console.attributes["protocol"] = "sdl"
console.attributes["protocol"] = "rfb"
console.appendChild(self.mk_other_config(
"type", "sdl",
document))
console.appendChild(self.mk_other_config(
"display", get_child_by_name(image, "display", ""),
document))
console.appendChild(self.mk_other_config(
"xauthority",
get_child_by_name(image, "vxauthority", "127.0.0.1"),
"xauthority", get_child_by_name(image, "xauthority", ""),
document))
console.appendChild(self.mk_other_config(
"opengl", get_child_by_name(image, "opengl", "1"),
"opengl", str(get_child_by_name(image, "opengl", "1")),
document))
consoles.append(console)
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.