diff options
author | Mike Fulbright <msf@redhat.com> | 2002-01-31 15:17:29 +0000 |
---|---|---|
committer | Mike Fulbright <msf@redhat.com> | 2002-01-31 15:17:29 +0000 |
commit | 6cd6a21e34d532595fc430c82240f2aa84fe4e10 (patch) | |
tree | b3d32553bd59b1e0bae22c05e7aa293259bef080 /partitioning.py | |
parent | f8b6f11c844b1c8fc131ae5e6c6b33ed6b4f1825 (diff) | |
download | anaconda-6cd6a21e34d532595fc430c82240f2aa84fe4e10.tar.gz anaconda-6cd6a21e34d532595fc430c82240f2aa84fe4e10.tar.xz anaconda-6cd6a21e34d532595fc430c82240f2aa84fe4e10.zip |
the msf function that was missing
Diffstat (limited to 'partitioning.py')
-rw-r--r-- | partitioning.py | 46 |
1 files changed, 28 insertions, 18 deletions
diff --git a/partitioning.py b/partitioning.py index e24893bd9..bec325a0a 100644 --- a/partitioning.py +++ b/partitioning.py @@ -1050,24 +1050,6 @@ class Partitions: return retval - def getLVMRequests(self): - retval = {} - for request in self.requests: - if request.type == REQUEST_VG: - if request.volumeGroupName not in retval.keys(): - retval[request.volumeGroupName] = [] - elif request.type == REQUEST_LV: - vg = self.getRequestByID(request.volumeGroup) - if not vg: - raise RuntimeError, "Have a logical volume without a volume group" - vgname = vg.volumeGroupName - if vgname in retval.keys(): - retval[vgname].append(request) - else: - retval[vgname] = [ request ] - - return retval - def isRaidMember(self, request): raiddev = self.getRaidRequests() if not raiddev or not request.device: @@ -1080,6 +1062,34 @@ class Partitions: return 1 return 0 + # LVM helpers + def getLVForPV(self, pvrequest): + retval = [] + pvid = pvrequest.uniqueID + for request in self.requests: + if request.type == REQUEST_LV: + print "in getLVForPV:", request + if request.volumeGroup == pvid: + retval.append(request) + + return retval + + def getLVMRequests(self): + retval = {} + for request in self.requests: + if request.type == REQUEST_VG: + retval[request.volumeGroupName] = self.getLVForPV(request) + + return retval + + def getLVMLVRequests(self): + retval = [] + for request in self.requests: + if request.type == REQUEST_LV: + retval.append(request) + + return retval + # return name of boot mount point in current requests def getBootableRequest(self): bootreq = None |