summaryrefslogtreecommitdiffstats
path: root/partitions.py
diff options
context:
space:
mode:
authorMike Fulbright <msf@redhat.com>2002-06-19 05:24:17 +0000
committerMike Fulbright <msf@redhat.com>2002-06-19 05:24:17 +0000
commit0c45aa65f120ef14919fa24d20de7375f18cd0da (patch)
tree17a552ffdaa17ef7f57ba197c60447d4a282f5b2 /partitions.py
parentd6e5809e200a361eeba8a39df2644069bae3e989 (diff)
downloadanaconda-0c45aa65f120ef14919fa24d20de7375f18cd0da.tar.gz
anaconda-0c45aa65f120ef14919fa24d20de7375f18cd0da.tar.xz
anaconda-0c45aa65f120ef14919fa24d20de7375f18cd0da.zip
added method to return parent request of a raid member or a physical volume
Diffstat (limited to 'partitions.py')
-rw-r--r--partitions.py34
1 files changed, 24 insertions, 10 deletions
diff --git a/partitions.py b/partitions.py
index 32bbe79d2..a25feeb04 100644
--- a/partitions.py
+++ b/partitions.py
@@ -421,18 +421,25 @@ class Partitions:
return rc
- def isRaidMember(self, request):
- """Return whether or not the request is being used in a RAID device."""
+ def getRaidMemberParent(self, request):
+ """Return RAID device request containing this request."""
raiddev = self.getRaidRequests()
if not raiddev or not request.device:
- return 0
+ return None
for dev in raiddev:
if not dev.raidmembers:
continue
for member in dev.raidmembers:
if request.device == self.getRequestByID(member).device:
- return 1
- return 0
+ return dev
+ return None
+
+ def isRaidMember(self, request):
+ """Return whether or not the request is being used in a RAID device."""
+ if self.getRaidMemberParent(request) is not None:
+ return 1
+ else:
+ return 0
def getLVMLVForVG(self, vgrequest):
"""Find and return a list of all of the LVs in the VG."""
@@ -543,19 +550,26 @@ class Partitions:
raidcounter = raidcounter + 1
return rc
- def isLVMVolumeGroupMember(self, request):
- """Return whether or not the request is being used in an LVM device."""
+ def getLVMVolumeGroupMemberParent(self, request):
+ """Return parent volume group of a physical volume"""
volgroups = self.getLVMVGRequests()
if not volgroups:
- return 0
+ return None
for volgroup in volgroups:
if volgroup.physicalVolumes:
if request.uniqueID in volgroup.physicalVolumes:
- return 1
+ return volgroup
- return 0
+ return None
+ def isLVMVolumeGroupMember(self, request):
+ """Return whether or not the request is being used in an LVM device."""
+ if self.getLVMVolumeGroupMemberParent(request) is None:
+ return 0
+ else:
+ return 1
+
def isVolumeGroupNameInUse(self, vgname):
"""Return whether or not the requested volume group name is in use."""
if not vgname: