Revision 7ed85ffe
b/lib/hypervisor/hv_xen.py | ||
---|---|---|
306 | 306 |
return "'xm info' failed: %s, %s" % (result.fail_reason, result.output) |
307 | 307 |
|
308 | 308 |
@staticmethod |
309 |
def _GetConfigFileDiskData(disk_template, block_devices):
|
|
309 |
def _GetConfigFileDiskData(block_devices): |
|
310 | 310 |
"""Get disk directive for xen config file. |
311 | 311 |
|
312 | 312 |
This method builds the xen config disk directive according to the |
313 | 313 |
given disk_template and block_devices. |
314 | 314 |
|
315 |
@param disk_template: string containing instance disk template |
|
316 | 315 |
@param block_devices: list of tuples (cfdev, rldev): |
317 | 316 |
- cfdev: dict containing ganeti config disk part |
318 | 317 |
- rldev: ganeti.bdev.BlockDev object |
... | ... | |
503 | 502 |
if nic.nicparams[constants.NIC_MODE] == constants.NIC_MODE_BRIDGED: |
504 | 503 |
nic_str += ", bridge=%s" % nic.nicparams[constants.NIC_LINK] |
505 | 504 |
|
505 |
disk_data = cls._GetConfigFileDiskData(block_devices) |
|
506 |
|
|
506 | 507 |
config.write("vif = [%s]\n" % ",".join(vif_data)) |
507 |
config.write("disk = [%s]\n" % ",".join( |
|
508 |
cls._GetConfigFileDiskData(instance.disk_template, |
|
509 |
block_devices))) |
|
508 |
config.write("disk = [%s]\n" % ",".join(disk_data)) |
|
510 | 509 |
|
511 | 510 |
config.write("root = '%s'\n" % hvp[constants.HV_ROOT_PATH]) |
512 | 511 |
config.write("on_poweroff = 'destroy'\n") |
... | ... | |
632 | 631 |
nic_str += ", bridge=%s" % nic.nicparams[constants.NIC_LINK] |
633 | 632 |
|
634 | 633 |
config.write("vif = [%s]\n" % ",".join(vif_data)) |
635 |
disk_data = cls._GetConfigFileDiskData(instance.disk_template, |
|
636 |
block_devices) |
|
634 |
disk_data = cls._GetConfigFileDiskData(block_devices) |
|
637 | 635 |
disk_type = hvp[constants.HV_DISK_TYPE] |
638 | 636 |
if disk_type in (None, constants.HT_DISK_IOEMU): |
639 | 637 |
replacement = ",ioemu:hd" |
Also available in: Unified diff