o
    id[	                     @   s&   d dl mZmZ G dd deeZdS )    )PluginIndependentPluginc                   @   s(   e Zd ZdZdZdZdZdZdd ZdS )	BlockzBlock device informationblock)storagehardware)z
util-linux)z
/sys/blockc                 C   s   |  d | ddi | jddd | jddd | jd	d	d | jd
dd | g d | g d g d}| j|ddd | jddddd | d}|d dkrp|d  D ]}d|v ro| d }| d|  q\d S d S )Nz/sys/block/*/queue/ioschedz/sys/block/.*/queue/scheduler	schedulerzblkid -c /dev/nullblkid)tagszls -lanR /devls_devlsblkzlsblk -O -Plsblk_pairs)zlsblk -tzlsblk -Dzblockdev --reportzls -lanR /sys/blockz
losetup -a)	z/etc/blkid.tabz/run/blkid/blkid.tabz/proc/partitionsz/proc/diskstatsz/sys/block/*/queue/z/sys/block/sd*/device/timeoutz/sys/block/hd*/device/timeoutz/sys/block/sd*/device/statez/sys/block/loop*/loop/)zparted -s %(dev)s unit s printzudevadm info %(dev)szudevadm info -a %(dev)sr   zram.*)devices	blacklistzfdisk -l %(dev)sfdisk_l_sos)r   r   r
   zlsblk -f -a -lstatusr   outputcrypto_LUKSzcryptsetup luksDump /dev/%s)add_forbidden_pathadd_file_tagsadd_cmd_outputadd_copy_specadd_device_cmdcollect_cmd_output
splitlinessplit)selfcmdsr   linedev r    :/usr/lib/python3/dist-packages/sos/report/plugins/block.pysetup   s0   
	
zBlock.setupN)	__name__
__module____qualname__
short_descplugin_nameprofilesverify_packagesfilesr"   r    r    r    r!   r      s    r   N)sos.report.pluginsr   r   r   r    r    r    r!   <module>   s   