From: "Brian C. Lane" bcl@redhat.com
--- blivet/devices.py | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-)
diff --git a/blivet/devices.py b/blivet/devices.py index 450dac0..ef5db99 100644 --- a/blivet/devices.py +++ b/blivet/devices.py @@ -2699,9 +2699,6 @@ class MDRaidArrayDevice(StorageDevice): else: self.metadataVersion = metadataVersion
- # bitmaps are not meaningful on raid0 according to mdadm-3.0.3 - self.createBitmap = self.level != 0 - # For container members probe size now, as we cannot determine it # when teared down. if self.parents and self.parents[0].type == "mdcontainer": @@ -2721,6 +2718,30 @@ class MDRaidArrayDevice(StorageDevice): % (self.path, self.uuid))
@property + def level(self): + """ Return the raid level + + :returns: raid level value + :rtype: int + """ + return self._level + + @level.setter + def level(self, value): + """ Set the RAID level and enforce restrictions based on it. + + :param value: new raid level + :param type: int + :returns: None + + Sets createBitmap True unless level is 0 + """ + self._level = value + + # bitmaps are not meaningful on raid0 according to mdadm-3.0.3 + self.createBitmap = self._level != 0 + + @property def rawArraySize(self): """ Calculate the raw array size without taking into account space reserved for metadata or chunkSize alignment.