def device_info(monkeypatch, patch_bluestore_label):
def apply(devices=None, lsblk=None, lv=None, blkid=None, udevadm=None,
has_bluestore_label=False):
- devices = devices if devices else {}
+ if devices:
+ for dev in devices.keys():
+ devices[dev]['device_nodes'] = os.path.basename(dev)
+ else:
+ devices = {}
lsblk = lsblk if lsblk else {}
blkid = blkid if blkid else {}
udevadm = udevadm if udevadm else {}
'size': 1999844147200.0,
'support_discard': '',
'vendor': 'DELL',
- 'device_id': 'Vendor-Model-Serial'}
+ 'device_id': 'Vendor-Model-Serial',
+ 'device_nodes': 'sdb'}
}
)
report = Devices().json_report()[0]
'sectorsize': '512',
'size': 1999844147200.0,
'support_discard': '',
- 'vendor': 'DELL'}
+ 'vendor': 'DELL',
+ 'device_nodes': 'sdb'}
}
)
report = Devices().json_report()[0]
'size': 1999844147200.0,
'support_discard': '',
'vendor': 'DELL',
+ 'device_nodes': 'sdb'
}
}
)
'size',
'support_discard',
'vendor',
+ 'device_nodes'
]
expected_lsm_keys = [
report_template = """
-{dev:<25} {size:<12} {rot!s:<7} {available!s:<9} {model}"""
+{dev:<25} {size:<12} {device_nodes:<15} {rot!s:<7} {available!s:<9} {model}"""
def encryption_status(abspath):
rot='rotates',
model='Model name',
available='available',
+ device_nodes='Device nodes',
+
)]
for device in sorted(self.devices):
output.append(device.report())
self.path = real_path
if not sys_info.devices:
sys_info.devices = disk.get_devices()
+ if sys_info.devices.get(self.path, {}):
+ self.device_nodes = sys_info.devices[self.path]['device_nodes']
self.sys_api = sys_info.devices.get(self.path, {})
self.partitions = self._get_partitions()
self.lv_api = None
rot=self.rotational,
available=self.available,
model=self.model,
+ device_nodes=self.device_nodes
)
def json_report(self):
for key, file_ in facts:
metadata[key] = get_file_contents(os.path.join(sysdir, file_))
+ device_slaves = os.listdir(os.path.join(sysdir, 'slaves'))
+ if device_slaves:
+ metadata['device_nodes'] = ','.join(device_slaves)
+ else:
+ metadata['device_nodes'] = devname
+
metadata['scheduler_mode'] = ""
scheduler = get_file_contents(sysdir + "/queue/scheduler")
if scheduler is not None: