# HG changeset patch
# User Alastair Tse <atse@xxxxxxxxxxxxx>
# Node ID 6cbe0449dc8507c546500daa04c929b84c4aba93
# Parent c032103da1012b33fb42f9c35615bc9d3926a8ed
[XEND] More fixes for HVM device configuration parsing
Removed duplicated acpi option, added missing stdvga option. Do not
output empty configurations in image sxp. Remove bug with vcpus
passing in device model.
Signed-off-by: Alastair Tse <atse@xxxxxxxxxxxxx>
---
tools/python/xen/xend/XendConfig.py | 8 ++++----
tools/python/xen/xend/image.py | 5 ++---
2 files changed, 6 insertions(+), 7 deletions(-)
diff -r c032103da101 -r 6cbe0449dc85 tools/python/xen/xend/XendConfig.py
--- a/tools/python/xen/xend/XendConfig.py Fri Dec 01 10:47:57 2006 +0000
+++ b/tools/python/xen/xend/XendConfig.py Fri Dec 01 11:07:22 2006 +0000
@@ -185,7 +185,6 @@ LEGACY_IMAGE_HVM_CFG = [
('vncconsole', int),
('pae', int),
('apic', int),
- ('acpi', int),
]
LEGACY_IMAGE_HVM_DEVICES_CFG = [
@@ -196,7 +195,8 @@ LEGACY_IMAGE_HVM_DEVICES_CFG = [
('isa', str),
('keymap', str),
('localtime', str),
- ('serial', str),
+ ('serial', str),
+ ('stdvga', int),
('soundhw', str),
('usb', str),
('usbdevice', str),
@@ -987,12 +987,12 @@ class XendConfig(dict):
if 'hvm' in self['image']:
for arg, conv in LEGACY_IMAGE_HVM_CFG:
- if self['image']['hvm'].has_key(arg):
+ if self['image']['hvm'].get(arg):
image.append([arg, self['image']['hvm'][arg]])
if 'hvm' in self['image'] and 'devices' in self['image']['hvm']:
for arg, conv in LEGACY_IMAGE_HVM_DEVICES_CFG:
- if self['image']['hvm']['devices'].has_key(arg):
+ if self['image']['hvm']['devices'].get(arg):
image.append([arg,
self['image']['hvm']['devices'][arg]])
diff -r c032103da101 -r 6cbe0449dc85 tools/python/xen/xend/image.py
--- a/tools/python/xen/xend/image.py Fri Dec 01 10:47:57 2006 +0000
+++ b/tools/python/xen/xend/image.py Fri Dec 01 11:07:22 2006 +0000
@@ -270,8 +270,9 @@ class HVMImageHandler(ImageHandler):
self.dmargs += self.configVNC(imageConfig)
self.pae = imageConfig['hvm'].get('pae', 0)
- self.acpi = imageConfig['hvm'].get('acpi', 0)
self.apic = imageConfig['hvm'].get('apic', 0)
+ self.acpi = imageConfig['hvm']['devices'].get('acpi', 0)
+
def buildDomain(self):
store_evtchn = self.vm.getStorePort()
@@ -310,8 +311,6 @@ class HVMImageHandler(ImageHandler):
for a in dmargs:
v = hvmDeviceConfig.get(a)
- if a == 'vcpus':
- v = hvmDeviceConfig.get('vcpus_number')
# python doesn't allow '-' in variable names
if a == 'stdvga': a = 'std-vga'
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|