Revision 79780863
b/lib/config.py | ||
---|---|---|
446 | 446 |
return lvnames |
447 | 447 |
|
448 | 448 |
def _AllDisks(self): |
449 |
"""Compute the list of all Disks. |
|
449 |
"""Compute the list of all Disks (recursively, including children).
|
|
450 | 450 |
|
451 | 451 |
""" |
452 |
def DiskAndAllChildren(disk): |
|
453 |
"""Returns a list containing the given disk and all of his children. |
|
454 |
|
|
455 |
""" |
|
456 |
disks = [disk] |
|
457 |
if disk.children: |
|
458 |
for child_disk in disk.children: |
|
459 |
disks.extend(DiskAndAllChildren(child_disk)) |
|
460 |
return disks |
|
461 |
|
|
452 | 462 |
disks = [] |
453 | 463 |
for instance in self._config_data.instances.values(): |
454 |
disks.extend(instance.disks) |
|
464 |
for disk in instance.disks: |
|
465 |
disks.extend(DiskAndAllChildren(disk)) |
|
455 | 466 |
return disks |
456 | 467 |
|
457 | 468 |
def _AllNICs(self): |
Also available in: Unified diff