From 6cd6a21e34d532595fc430c82240f2aa84fe4e10 Mon Sep 17 00:00:00 2001 From: Mike Fulbright Date: Thu, 31 Jan 2002 15:17:29 +0000 Subject: the msf function that was missing --- partitioning.py | 46 ++++++++++++++++++++++++++++------------------ 1 file changed, 28 insertions(+), 18 deletions(-) (limited to 'partitioning.py') 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 -- cgit