diff options
author | Jeremy Katz <katzj@redhat.com> | 2004-05-19 23:07:01 +0000 |
---|---|---|
committer | Jeremy Katz <katzj@redhat.com> | 2004-05-19 23:07:01 +0000 |
commit | 8e66c17534afff7dac0d1d1782f1209e4ea00329 (patch) | |
tree | 40ca590f928739a8fb8561e9478cab70fd2aaf98 /raid.py | |
parent | f8d1abed427d7a288857e12366efe155a9be7cdf (diff) | |
download | anaconda-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.py | 21 |
1 files changed, 21 insertions, 0 deletions
@@ -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 + + + |