PciRportTargetDiskPath¶
Module for parsing the output of command find /sys/devices/ -maxdepth 10 -mindepth 9 -name stat -type f
.
-
class
insights.parsers.pci_rport_target_disk_paths.
PciRportTargetDiskPaths
(context, extra_bad_lines=None)[source]¶ Bases:
insights.core.CommandParser
Class for parsing
find /sys/devices/ -maxdepth 10 -mindepth 9 -name stat -type f
command output.Typical output of command
find /sys/devices/ -maxdepth 10 -mindepth 9 -name stat -type f
with the filter of ‘block’ looks like:/sys/devices/pci0000:00/0000:00:01.0/0000:04:00.6/host1/rport-1:0-1/target1:0:0/1:0:0:0/block/sdb/stat /sys/devices/pci0000:00/0000:00:01.0/0000:04:00.7/host2/rport-2:0-2/target2:0:0/2:0:0:0/block/sdc/stat /sys/devices/pci0000:00/0000:00:02.2/0000:02:00.0/host0/target0:1:0/0:1:0:0/block/sda/stat
The Original data parsed looks like:
[ { 'target': 'target1:0:0', 'devnode': 'sdb', 'host_channel_id_lun': '1:0:0:0', 'pci_id': '0000:04:00.6', 'host': 'host1', 'rport': 'rport-1:0-1' }, { 'target': 'target2:0:0', 'devnode': 'sdc', 'host_channel_id_lun': '2:0:0:0', 'pci_id': '0000:04:00.7', 'host': 'host2', 'rport': 'rport-2:0-2' }, { 'target': 'target0:1:0', 'devnode': 'sda', 'host_channel_id_lun': '0:1:0:0', 'pci_id': '0000:02:00.0', 'host': 'host0', } ]
Examples
>>> type(pd) <class 'insights.parsers.pci_rport_target_disk_paths.PciRportTargetDiskPaths'> >>> pd.pci_id ['0000:02:00.0', '0000:04:00.6', '0000:04:00.7'] >>> pd.host ['host0', 'host1', 'host2'] >>> pd.target ['target0:1:0', 'target1:0:0', 'target2:0:0'] >>> pd.host_channel_id_lun ['0:1:0:0', '1:0:0:0', '2:0:0:0'] >>> pd.devnode ['sda', 'sdb', 'sdc']
Raises: ParseException
-- Input content is not available to parseSkipComponent
-- Input content is empty
-
path_list
¶ the result parsed
Type: list
-
devnode
¶ The all devicenode(s) from parsed content.
Returns: device nodes Return type: list
-
host
¶ The all host(s) from parsed content.
Returns: hosts Return type: list
-
host_channel_id_lun
¶ The all host_channel_id_lun(s) from parsed content
Returns: host_channel_id_lun Return type: list
-
pci_id
¶ The all pci_id(s) from parsed content.
Returns: pci id Return type: list
-
rport
¶ The all rport(s) from parsed content.
Returns: rports Return type: list
-
target
¶ The all target(s) from parsed content.
Returns: targets Return type: list