--- storage/partspec.py | 37 ++++++++++++++++++++++++++++++++++++- 1 files changed, 36 insertions(+), 1 deletions(-) diff --git a/storage/partspec.py b/storage/partspec.py index 21544de..8ad81ca 100644 --- a/storage/partspec.py +++ b/storage/partspec.py @@ -21,7 +21,29 @@ class PartSpec(object): def __init__(self, mountpoint=None, fstype=None, size=None, maxSize=None, - grow=False, asVol=False, weight=0): + grow=False, asVol=False, weight=0, requiredSpace=0): + """ Create a new storage specification. These are used to specify + the default partitioning layout as an object before we have the + storage system up and running. The attributes are obvious + except for the following: + + asVol -- Should this be allocated as a logical volume? If not, + it will be allocated as a partition. + weight -- An integer that modifies the sort algorithm for partition + requests. A larger value means the partition will end up + closer to the front of the disk. This is mainly used to + make sure /boot ends up in front, and any special (PReP, + appleboot, etc.) partitions end up in front of /boot. + This value means nothing if asVol=False. + requiredSpace -- This value is only taken into account if + asVol=True, and specifies the size in MB that the + containing VG must be for this PartSpec to even + get used. The VG's size is calculated before any + other LVs are created inside it. If not enough + space exists, this PartSpec will never get turned + into an LV. + """ + self.mountpoint = mountpoint self.fstype = fstype self.size = size @@ -29,3 +51,16 @@ class PartSpec(object): self.grow = grow self.asVol = asVol self.weight = weight + self.requiredSpace = requiredSpace + + def __str__(self): + s = ("%(type)s instance (%(id)s) -- \n" + " mountpoint = %(mountpoint)s asVol = %(asVol)s\n" + " weight = %(weight)s fstype = %(fstype)s\n" + " size = %(size)s maxSize = %(maxSize)s grow = %(grow)s\n" % + {"type": self.__class__.__name__, "id": "%#x" % id(self), + "mountpoint": self.mountpoint, "asVol": self.asVol, + "weight": self.weight, "fstype": self.fstype, "size": self.size, + "maxSize": self.maxSize, "grow": self.grow}) + + return s -- 1.6.5.1 _______________________________________________ Anaconda-devel-list mailing list Anaconda-devel-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/anaconda-devel-list