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:
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 parse
SkipComponent -- Input content is empty
- path_list
the result parsed
- Type:
list
- property devnode
The all devicenode(s) from parsed content.
- Returns:
device nodes
- Return type:
list
- property host
The all host(s) from parsed content.
- Returns:
hosts
- Return type:
list
- property host_channel_id_lun
The all host_channel_id_lun(s) from parsed content
- Returns:
host_channel_id_lun
- Return type:
list
- property pci_id
The all pci_id(s) from parsed content.
- Returns:
pci id
- Return type:
list
- property rport
The all rport(s) from parsed content.
- Returns:
rports
- Return type:
list
- property target
The all target(s) from parsed content.
- Returns:
targets
- Return type:
list