Revision 7d4ae909 lib/hypervisor/hv_xen.py
b/lib/hypervisor/hv_xen.py | ||
---|---|---|
388 | 388 |
return utils.PathJoin(self._cfgdir, instance_name) |
389 | 389 |
|
390 | 390 |
@classmethod |
391 |
def _WriteNICInfoFile(cls, instance_name, idx, nic):
|
|
391 |
def _WriteNICInfoFile(cls, instance, idx, nic): |
|
392 | 392 |
"""Write the Xen config file for the instance. |
393 | 393 |
|
394 | 394 |
This version of the function just writes the config file from static data. |
395 | 395 |
|
396 | 396 |
""" |
397 |
instance_name = instance.name |
|
397 | 398 |
dirs = [(dname, constants.RUN_DIRS_MODE) |
398 | 399 |
for dname in cls._DIRS + [cls._InstanceNICDir(instance_name)]] |
399 | 400 |
utils.EnsureDirs(dirs) |
... | ... | |
401 | 402 |
cfg_file = cls._InstanceNICFile(instance_name, idx) |
402 | 403 |
data = StringIO() |
403 | 404 |
|
405 |
data.write("TAGS=%s\n" % "\ ".join(instance.GetTags())) |
|
404 | 406 |
if nic.netinfo: |
405 | 407 |
netinfo = objects.Network.FromDict(nic.netinfo) |
406 | 408 |
data.write("NETWORK_NAME=%s\n" % netinfo.name) |
... | ... | |
982 | 984 |
if hvp[constants.HV_VIF_SCRIPT]: |
983 | 985 |
nic_str += ", script=%s" % hvp[constants.HV_VIF_SCRIPT] |
984 | 986 |
vif_data.append("'%s'" % nic_str) |
985 |
self._WriteNICInfoFile(instance.name, idx, nic)
|
|
987 |
self._WriteNICInfoFile(instance, idx, nic) |
|
986 | 988 |
|
987 | 989 |
disk_data = \ |
988 | 990 |
_GetConfigFileDiskData(block_devices, hvp[constants.HV_BLOCKDEV_PREFIX]) |
... | ... | |
1151 | 1153 |
if hvp[constants.HV_VIF_SCRIPT]: |
1152 | 1154 |
nic_str += ", script=%s" % hvp[constants.HV_VIF_SCRIPT] |
1153 | 1155 |
vif_data.append("'%s'" % nic_str) |
1154 |
self._WriteNICInfoFile(instance.name, idx, nic)
|
|
1156 |
self._WriteNICInfoFile(instance, idx, nic) |
|
1155 | 1157 |
|
1156 | 1158 |
config.write("vif = [%s]\n" % ",".join(vif_data)) |
1157 | 1159 |
|
Also available in: Unified diff