mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
hvm: Add global default keymap setting
Add global default keymap setting to be used when a VM does not have a keymap configuration set. Signed-off-by: Pat Campbell <plc@novell.com>
This commit is contained in:
1 parent
be259653f3
commit
c4d1247d00
4 files changed
+18
No files matched your search
@@ -22,6 +22,7 @@ import types
|
||||
|
||||
from xen.xend import sxp
|
||||
from xen.xend import uuid
|
||||
from xen.xend import XendOptions
|
||||
from xen.xend import XendAPIStore
|
||||
from xen.xend.XendError import VmError
|
||||
from xen.xend.XendDevices import XendDevices
|
||||
@@ -392,6 +393,9 @@ class XendConfig(dict):
|
||||
|
||||
def _platform_sanity_check(self):
|
||||
if self.is_hvm():
|
||||
if 'keymap' not in self['platform'] and XendOptions.instance().get_keymap():
|
||||
self['platform']['keymap'] = XendOptions.instance().get_keymap()
|
||||
|
||||
if 'device_model' not in self['platform']:
|
||||
self['platform']['device_model'] = DEFAULT_DM
|
||||
|
||||
|
||||
@@ -278,6 +278,9 @@ class XendOptions:
|
||||
return self.get_config_string('vncpasswd',
|
||||
self.vncpasswd_default)
|
||||
|
||||
def get_keymap(self):
|
||||
return self.get_config_value('keymap', None)
|
||||
|
||||
class XendOptionsFile(XendOptions):
|
||||
|
||||
"""Default path to the config file."""
|
||||
|
||||
@@ -76,6 +76,11 @@ class VfbifController(DevController):
|
||||
args += [ "--listen", vnclisten ]
|
||||
if config.has_key("keymap"):
|
||||
args += ["-k", "%s" % config["keymap"]]
|
||||
else:
|
||||
xoptions = xen.xend.XendOptions.instance()
|
||||
if xoptions.get_keymap():
|
||||
args += ["-k", "%s" % xoptions.get_keymap()]
|
||||
|
||||
spawn_detached(args[0], args + std_args, os.environ)
|
||||
elif t == "sdl":
|
||||
args = [xen.util.auxbin.pathTo("xen-sdlfb")]
|
||||
|
||||