Esempio n. 1
0
    def __init__(self,
                 device,
                 parents=None,
                 format=None,
                 exists=False,
                 size=None,
                 major=None,
                 minor=None,
                 serial=None,
                 model="",
                 vendor="",
                 bus="",
                 sysfsPath=''):
        """ Create a Device instance.

            Arguments:

                device  -- the device (generally device node base name)

            Keyword Arguments:


                size -- the device's size (units/format TBD)
                major -- the device major
                minor -- the device minor
                serial -- the ID_SERIAL_SHORT for this device
                vendor -- the manufacturer of this Device
                model -- manufacturer's device model string
                bus -- the interconnect this device uses
                sysfsPath -- sysfs device path
                parents -- a list of required Device instances
                format  -- a Format instance
                exists  -- is existing?
        """
        if isinstance(parents, Device):
            parents = [parents]

        self.exists = exists
        AbstractDevice.__init__(self, device, parents=parents)

        self.uuid = None
        self._format = None
        self._size = yali.util.numeric_type(size)
        self.major = yali.util.numeric_type(major)
        self.minor = yali.util.numeric_type(minor)
        self._serial = serial
        self._vendor = vendor
        self._model = model
        self.sysfsPath = sysfsPath

        self.protected = False
        self.immutable = None

        self.format = format
        self.originalFormat = self.format
        self.fstabComment = ""
        self._targetSize = self._size

        self._partedDevice = None
Esempio n. 2
0
    def __init__(self, device, parents=None, format=None,
                 exists=False, size=None, major=None, minor=None,
                 serial=None, model="", vendor="", bus="", sysfsPath = ''):
        """ Create a Device instance.

            Arguments:

                device  -- the device (generally device node base name)

            Keyword Arguments:


                size -- the device's size (units/format TBD)
                major -- the device major
                minor -- the device minor
                serial -- the ID_SERIAL_SHORT for this device
                vendor -- the manufacturer of this Device
                model -- manufacturer's device model string
                bus -- the interconnect this device uses
                sysfsPath -- sysfs device path
                parents -- a list of required Device instances
                format  -- a Format instance
                exists  -- is existing?
        """
        if isinstance(parents, Device):
            parents = [parents]

        self.exists = exists
        AbstractDevice.__init__(self, device, parents=parents)

        self.uuid = None
        self._format = None
        self._size = yali.util.numeric_type(size)
        self.major = yali.util.numeric_type(major)
        self.minor = yali.util.numeric_type(minor)
        self._serial = serial
        self._vendor = vendor
        self._model = model
        self.sysfsPath = sysfsPath

        self.protected = False
        self.immutable = None

        self.format = format
        self.originalFormat = self.format
        self.fstabComment = ""
        self._targetSize = self._size

        self._partedDevice = None
Esempio n. 3
0
 def __str__(self):
     s = AbstractDevice.__str__(self)
     s += ("  uuid = %(uuid)s  format = %(format)r  size = %(size)s\n"
           "  major = %(major)s  minor = %(minor)r  exists = %(exists)s\n"
           "  sysfs path = %(sysfs)s  partedDevice = %(partedDevice)r\n"
           "  target size = %(targetSize)s  path = %(path)s\n"
           "  format args = %(formatArgs)s  originalFormat = %(origFmt)s" %
           {"uuid": self.uuid, "format": self.format, "size": self.size,
            "major": self.major, "minor": self.minor, "exists": self.exists,
            "sysfs": self.sysfsPath, "partedDevice": self.partedDevice,
            "targetSize": self.targetSize, "path": self.path,
            "formatArgs": self.formatArgs, "origFmt": self.originalFormat})
     return s
Esempio n. 4
0
 def __str__(self):
     s = AbstractDevice.__str__(self)
     s += ("  uuid = %(uuid)s  format = %(format)r  size = %(size)s\n"
           "  major = %(major)s  minor = %(minor)r  exists = %(exists)s\n"
           "  sysfs path = %(sysfs)s  partedDevice = %(partedDevice)r\n"
           "  target size = %(targetSize)s  path = %(path)s\n"
           "  format args = %(formatArgs)s  originalFormat = %(origFmt)s" %
           {"uuid": self.uuid, "format": self.format, "size": self.size,
            "major": self.major, "minor": self.minor, "exists": self.exists,
            "sysfs": self.sysfsPath, "partedDevice": self.partedDevice,
            "targetSize": self.targetSize, "path": self.path,
            "formatArgs": self.formatArgs, "origFmt": self.originalFormat})
     return s