summaryrefslogtreecommitdiffstats
path: root/partitioning.py
diff options
context:
space:
mode:
authorMike Fulbright <msf@redhat.com>2002-01-31 15:17:29 +0000
committerMike Fulbright <msf@redhat.com>2002-01-31 15:17:29 +0000
commit6cd6a21e34d532595fc430c82240f2aa84fe4e10 (patch)
treeb3d32553bd59b1e0bae22c05e7aa293259bef080 /partitioning.py
parentf8b6f11c844b1c8fc131ae5e6c6b33ed6b4f1825 (diff)
downloadanaconda-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.py46
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