This is a patch against:
http://www.xen.org/files/xva/xva.py
--- xva.py.orig 2011-02-25 16:36:01.000000000 +0000
+++ xva.py 2012-08-29 19:46:06.000000000 +0100
@@ -151,6 +151,7 @@
xml_objects['PV_kernel'] = config_members[28].find("value")
xml_objects['PV_ramdisk'] = config_members[29].find("value")
xml_objects['PV_args'] = config_members[30].find("value")
+ xml_objects['PV_bootloader_args'] = config_members[31].find("value")
xml_objects['memory_static_max'] = config_members[12].find("value")
xml_objects['memory_dynamic_max'] = config_members[13].find("value")
xml_objects['memory_dynamic_min'] = config_members[14].find("value")
@@ -236,7 +237,9 @@
if not self.xml_objects['PV_args'].text: self.xml_objects['PV_args'].text = ""
self.xml_objects['PV_args'].text = self.xml_objects['PV_args'].text + " " + value
-
+ def set_bootloader_args(self, value):
+ self.xml_objects['PV_bootloader_args'].text = value
+
def set_nx(self, value):
@@ -700,6 +703,7 @@
params.add_option("-k", "--kernel", dest="kernel", default=None, help="Supply VM kernel KERNEL", metavar="KERNEL")
params.add_option("-r", "--ramdisk", dest="ramdisk", default=None, help="Supply VM ramdisk RAMDISK", metavar="RAMDISK")
params.add_option("-a", "--args", dest="args", default=None, help="Supply VM kernel arguments ARGUMENTS", metavar="ARGUMENTS")
+ params.add_option("-b", "--bootloaderargs", dest="bootloaderargs", default=None, help="Supply bootloader arguments BOOTARGUMENTS", metavar="BOOTARGUMENTS")
parser.add_option_group(params)
output_options = OptionGroup(parser, "Output Options", "These are the options that dictates where the VM should be saved or streamed to a server. You can either save to a file or stream to a server, not both. "
@@ -753,6 +757,8 @@
elif params.has_key('ramdisk'):
if not machine.set_local_ramdisk(params['ramdisk']): parser.error("Error with ramdisk")
+ if params.has_key('bootloaderargs'): machine.set_bootloader_args(params['bootloaderargs'])
+
if params.has_key('root'):
machine.append_args("root=%s" % params['root'])
@@ -812,6 +818,7 @@
machine.is_pv()
machine.set_name(options.name)
+ machine.set_bootloader_args(options.bootloaderargs)
machine.set_vcpus(options.vcpus)
machine.set_acpi(not options.noacpi)
machine.set_apic(not options.noapic)