예제 #1
0
 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)
예제 #2
0
    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])