def _add_disk_overview(self, device_data, box): if device_data.type == "dm-multipath": # We don't want to display the whole huge WWID for a multipath device. wwn = device_data.attrs.get("wwn", "") description = wwn[0:6] + "..." + wwn[-8:] elif device_data.type == "zfcp": # Manually mangle the desc of a zFCP device to be multi-line since # it's so long it makes the disk selection screen look odd. description = _( "FCP device {hba_id}\nWWPN {wwpn}\nLUN {lun}").format( hba_id=device_data.attrs.get("hba-id", ""), wwpn=device_data.attrs.get("wwpn", ""), lun=device_data.attrs.get("fcp-lun", "")) elif device_data.type == "nvdimm": description = _("NVDIMM device {namespace}").format( namespace=device_data.attrs.get("namespace", "")) else: description = device_data.description kind = "drive-removable-media" if device_data.removable else "drive-harddisk" free_space = self._device_tree.GetDiskFreeSpace([device_data.name]) serial_number = device_data.attrs.get("serial") or None overview = AnacondaWidgets.DiskOverview( description, kind, str(Size(device_data.size)), _("{} free").format(str(Size(free_space))), device_data.name, serial_number) box.pack_start(overview, False, False, 0) overview.set_chosen(device_data.name in self._selected_disks) overview.connect("button-press-event", self._on_disk_clicked) overview.connect("key-release-event", self._on_disk_clicked) overview.connect("focus-in-event", self._on_disk_focus_in) overview.show_all()
def _add_disk_overview(self, disk, box): if disk.removable: kind = "drive-removable-media" else: kind = "drive-harddisk" if disk.serial: popup_info = "%s" % disk.serial else: popup_info = None # We don't want to display the whole huge WWID for a multipath device. # That makes the DO way too wide. if isinstance(disk, MultipathDevice): desc = disk.wwid.split(":") description = ":".join(desc[0:3]) + "..." + ":".join(desc[-4:]) elif isinstance(disk, ZFCPDiskDevice): # manually mangle the desc of a zFCP device to be multi-line since # it's so long it makes the disk selection screen look odd description = _("FCP device %(hba_id)s\nWWPN %(wwpn)s\nLUN %(lun)s") % \ {"hba_id": disk.hba_id, "wwpn": disk.wwpn, "lun": disk.fcp_lun} else: description = disk.description free = self.storage.getFreeSpace(disks=[disk])[disk.name][0] overview = AnacondaWidgets.DiskOverview(description, kind, str(disk.size), _("%s free") % free, disk.name, popup=popup_info) box.pack_start(overview, False, False, 0) # FIXME: this will need to get smarter # # maybe a little function that resolves each item in onlyuse using # udev_resolve_devspec and compares that to the DiskDevice? overview.set_chosen(disk.name in self.selected_disks) overview.connect("button-press-event", self._on_disk_clicked) overview.connect("key-release-event", self._on_disk_clicked) overview.connect("focus-in-event", self._on_disk_focus_in) overview.show_all()
def _add_disk_overview(self, disk, box): if disk.removable: kind = "drive-removable-media" else: kind = "drive-harddisk" size = size_str(disk.size) if disk.serial: popup_info = "%s" % disk.serial else: popup_info = None # We don't want to display the whole huge WWID for a multipath device. # That makes the DO way too wide. if isinstance(disk, MultipathDevice): desc = disk.wwid.split(":") description = ":".join(desc[0:3]) + "..." + ":".join(desc[-4:]) else: description = disk.description free = self.storage.getFreeSpace(disks=[disk])[disk.name][0] overview = AnacondaWidgets.DiskOverview(description, kind, size, _("%s free") % size_str(free), disk.name, popup=popup_info) box.pack_start(overview, False, False, 0) # FIXME: this will need to get smarter # # maybe a little function that resolves each item in onlyuse using # udev_resolve_devspec and compares that to the DiskDevice? overview.set_chosen(disk.name in self.selected_disks) overview.connect("button-press-event", self._on_disk_clicked) overview.connect("key-release-event", self._on_disk_clicked) overview.connect("focus-in-event", self._on_disk_focus_in) overview.show_all()