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
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
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