Revision d8819d84
b/tools/cfgupgrade | ||
---|---|---|
350 | 350 |
UpgradeInstanceIndices(config_data) |
351 | 351 |
|
352 | 352 |
|
353 |
def DowngradeInstances(config_data): |
|
354 |
if "instances" not in config_data: |
|
355 |
raise Error("Cannot find the 'instances' key in the configuration!") |
|
356 |
for (iname, iobj) in config_data["instances"].items(): |
|
357 |
DowngradeNicParamsVLAN(iobj["nics"], iname) |
|
358 |
|
|
359 |
|
|
360 |
def DowngradeNicParamsVLAN(nics, owner): |
|
361 |
for nic in nics: |
|
362 |
vlan = nic["nicparams"].get("vlan", None) |
|
363 |
if vlan: |
|
364 |
logging.warning("Instance with name %s found. Removing VLAN information" |
|
365 |
" %s.", owner, vlan) |
|
366 |
del nic["nicparams"]["vlan"] |
|
367 |
|
|
368 |
|
|
353 | 369 |
def DowngradeAll(config_data): |
354 | 370 |
# Any code specific to a particular version should be labeled that way, so |
355 | 371 |
# it can be removed when updating to the next version. |
356 | 372 |
config_data["version"] = constants.BuildVersion(DOWNGRADE_MAJOR, |
357 | 373 |
DOWNGRADE_MINOR, 0) |
374 |
DowngradeInstances(config_data) |
|
358 | 375 |
|
359 | 376 |
|
360 | 377 |
def main(): |
Also available in: Unified diff