diff options
author | Mike Fulbright <msf@redhat.com> | 2002-06-19 05:24:17 +0000 |
---|---|---|
committer | Mike Fulbright <msf@redhat.com> | 2002-06-19 05:24:17 +0000 |
commit | 0c45aa65f120ef14919fa24d20de7375f18cd0da (patch) | |
tree | 17a552ffdaa17ef7f57ba197c60447d4a282f5b2 /partitions.py | |
parent | d6e5809e200a361eeba8a39df2644069bae3e989 (diff) | |
download | anaconda-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.py | 34 |
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: |