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