Revision c2be2532
b/lib/hypervisor/hv_xen.py | ||
---|---|---|
50 | 50 |
"/etc/xen/scripts/vif-bridge", |
51 | 51 |
] |
52 | 52 |
|
53 |
@staticmethod |
|
54 |
def _ConfigFileName(instance_name): |
|
55 |
"""Get the config file name for an instance. |
|
56 |
|
|
57 |
@param instance_name: instance name |
|
58 |
@type instance_name: str |
|
59 |
@return: fully qualified path to instance config file |
|
60 |
@rtype: str |
|
61 |
|
|
62 |
""" |
|
63 |
return "/etc/xen/%s" % instance_name |
|
64 |
|
|
53 | 65 |
@classmethod |
54 | 66 |
def _WriteConfigFile(cls, instance, block_devices): |
55 | 67 |
"""Write the Xen config file for the instance. |
... | ... | |
64 | 76 |
This version of the function just writes the config file from static data. |
65 | 77 |
|
66 | 78 |
""" |
67 |
utils.WriteFile("/etc/xen/%s" % instance_name, data=data)
|
|
79 |
utils.WriteFile(XenHypervisor._ConfigFileName(instance_name), data=data)
|
|
68 | 80 |
|
69 | 81 |
@staticmethod |
70 | 82 |
def _ReadConfigFile(instance_name): |
... | ... | |
72 | 84 |
|
73 | 85 |
""" |
74 | 86 |
try: |
75 |
file_content = utils.ReadFile("/etc/xen/%s" % instance_name) |
|
87 |
file_content = utils.ReadFile( |
|
88 |
XenHypervisor._ConfigFileName(instance_name)) |
|
76 | 89 |
except EnvironmentError, err: |
77 | 90 |
raise errors.HypervisorError("Failed to load Xen config file: %s" % err) |
78 | 91 |
return file_content |
... | ... | |
82 | 95 |
"""Remove the xen configuration file. |
83 | 96 |
|
84 | 97 |
""" |
85 |
utils.RemoveFile("/etc/xen/%s" % instance_name)
|
|
98 |
utils.RemoveFile(XenHypervisor._ConfigFileName(instance_name))
|
|
86 | 99 |
|
87 | 100 |
@staticmethod |
88 | 101 |
def _RunXmList(xmlist_errors): |
... | ... | |
549 | 562 |
# just in case it exists |
550 | 563 |
utils.RemoveFile("/etc/xen/auto/%s" % instance.name) |
551 | 564 |
try: |
552 |
utils.WriteFile("/etc/xen/%s" % instance.name, data=config.getvalue()) |
|
565 |
utils.WriteFile(cls._ConfigFileName(instance.name), |
|
566 |
data=config.getvalue()) |
|
553 | 567 |
except EnvironmentError, err: |
554 | 568 |
raise errors.HypervisorError("Cannot write Xen instance confile" |
555 |
" file /etc/xen/%s: %s" %
|
|
556 |
(instance.name, err))
|
|
569 |
" file %s: %s" % |
|
570 |
(cls._ConfigFileName(instance.name), err))
|
|
557 | 571 |
|
558 | 572 |
return True |
559 | 573 |
|
... | ... | |
690 | 704 |
# just in case it exists |
691 | 705 |
utils.RemoveFile("/etc/xen/auto/%s" % instance.name) |
692 | 706 |
try: |
693 |
utils.WriteFile("/etc/xen/%s" % instance.name,
|
|
707 |
utils.WriteFile(cls._ConfigFileName(instance.name),
|
|
694 | 708 |
data=config.getvalue()) |
695 | 709 |
except EnvironmentError, err: |
696 | 710 |
raise errors.HypervisorError("Cannot write Xen instance confile" |
697 |
" file /etc/xen/%s: %s" %
|
|
698 |
(instance.name, err))
|
|
711 |
" file %s: %s" % |
|
712 |
(cls._ConfigFileName(instance.name), err))
|
|
699 | 713 |
|
700 | 714 |
return True |
Also available in: Unified diff