summaryrefslogtreecommitdiffstats
path: root/raid.py
diff options
context:
space:
mode:
authorJeremy Katz <katzj@redhat.com>2004-05-19 23:07:01 +0000
committerJeremy Katz <katzj@redhat.com>2004-05-19 23:07:01 +0000
commit8e66c17534afff7dac0d1d1782f1209e4ea00329 (patch)
tree40ca590f928739a8fb8561e9478cab70fd2aaf98 /raid.py
parentf8d1abed427d7a288857e12366efe155a9be7cdf (diff)
downloadanaconda-8e66c17534afff7dac0d1d1782f1209e4ea00329.tar.gz
anaconda-8e66c17534afff7dac0d1d1782f1209e4ea00329.tar.xz
anaconda-8e66c17534afff7dac0d1d1782f1209e4ea00329.zip
determine available raid levels based on what modules are available
Diffstat (limited to 'raid.py')
-rw-r--r--raid.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/raid.py b/raid.py
index c0b616763..d50dd203a 100644
--- a/raid.py
+++ b/raid.py
@@ -196,3 +196,24 @@ def lookup_raid_device(mdname):
return (dev, devices, level, numActive)
raise KeyError, "md device not found"
+def getRaidLevels():
+ avail = []
+ try:
+ f = open("/proc/mdstat", "r")
+ except:
+ pass
+ else:
+ for l in f.readlines():
+ if not l.startswith("Personalities"):
+ continue
+ for tok in l.split():
+ for lev in ("RAID0", "RAID1", "RAID5", "RAID6"):
+ if tok.upper().find(lev) != -1:
+ avail.append(lev)
+
+ f.close()
+
+ return avail
+
+
+