def __init__(self, ignoredDisks=[]): self._nextID = 0 self.ignoredDisks = ignoredDisks self.exclusiveDisks = [] self.doAutoPart = False self.clearPartType = None self.clearPartDisks = [] self.clearPartChoice = None self.reinitializeDisks = False self.zeroMbr = None self.protectedDevSpecs = [] self.autoPartitionRequests = [] self.defaultFSType = get_default_filesystem_type() self.defaultBootFSType = get_default_filesystem_type(boot=True) self.eddDict = {} self.defaultFSType = get_default_filesystem_type() self.defaultBootFSType = get_default_filesystem_type(boot=True) self.devicetree = DeviceTree(ignored=self.ignoredDisks, exclusive=self.exclusiveDisks, type=self.clearPartType, clear=self.clearPartDisks, reinitializeDisks=self.reinitializeDisks, protected=self.protectedDevSpecs, zeroMbr=self.zeroMbr) self.storageset = StorageSet(self.devicetree, ctx.consts.target_dir)
def reset(self): """ Reset storage configuration to reflect actual system state. This should rescan from scratch but not clobber user-obtained information like passphrases, iscsi config, &c """ self.devicetree = DeviceTree(intf=ctx.interface, ignored=self.ignoredDisks, exclusive=self.exclusiveDisks, type=self.clearPartType, clear=self.clearPartDisks, reinitializeDisks=self.reinitializeDisks, protected=self.protectedDevSpecs, zeroMbr=self.zeroMbr) self.devicetree.populate() self.storageset = StorageSet(self.devicetree, ctx.consts.target_dir) self.eddDict = yali.util.get_edd_dict( [disk.path for disk in self.partitioned])