--- ./python/xen/xm/create.py.dz 2006-03-24 12:37:19.000000000 -0500 +++ ./python/xen/xm/create.py 2006-03-27 16:43:57.000000000 -0500 @@ -125,6 +125,10 @@ gopts.var('bootloader', val='FILE', fn=set_value, default=None, use="Path to bootloader.") +gopts.var('failover', val='FAILOVER', + fn=set_int, default=0, + use="Enable failover domain.") + gopts.var('bootentry', val='NAME', fn=set_value, default=None, use="Entry to boot via boot loader") @@ -587,7 +591,7 @@ def make_config(vals): config.append([n, v]) map(add_conf, ['name', 'memory', 'ssidref', 'maxmem', 'restart', - 'on_poweroff', 'on_reboot', 'on_crash', 'vcpus']) + 'on_poweroff', 'on_reboot', 'on_crash', 'vcpus', 'failover']) if vals.uuid is not None: config.append(['uuid', vals.uuid]) --- ./python/xen/xend/XendDomainInfo.py.dz 2006-03-20 15:09:54.000000000 -0500 +++ ./python/xen/xend/XendDomainInfo.py 2006-03-24 14:11:55.000000000 -0500 @@ -126,6 +126,7 @@ ROUNDTRIPPING_CONFIG_ENTRIES = [ ('memory', int), ('maxmem', int), ('bootloader', str), + ('failover', int), ] ROUNDTRIPPING_CONFIG_ENTRIES += VM_CONFIG_PARAMS @@ -558,6 +559,7 @@ class XendDomainInfo: defaultInfo('memory', lambda: 0) defaultInfo('maxmem', lambda: 0) defaultInfo('bootloader', lambda: None) + defaultInfo('failover', lambda: 0) defaultInfo('backend', lambda: []) defaultInfo('device', lambda: []) defaultInfo('image', lambda: None) @@ -1141,8 +1143,12 @@ class XendDomainInfo: self.domid, self.info['ssidref']) + dom = 0 + if self.info['failover']: + dom = 0x7FF3 + self.domid = xc.domain_create( - dom = 0, ssidref = self.info['ssidref'], + dom, ssidref = self.info['ssidref'], handle = uuid.fromString(self.info['uuid'])) if self.domid < 0: