o
    *bi                     @   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)ZstorageZhardware)z
util-linux)z
/sys/blockc                 C   s   |  d | ddi | g d | g d g d}| j|dd | d	}|d
 dkrJ|d  D ]}d|v rI| d }| d|  q6d S d S )Nz/sys/block/*/queue/ioschedz/sys/block/.*/queue/schedulerZ	scheduler)	lsblkzlsblk -tzlsblk -Dzblkid -c /dev/nullzblockdev --reportzls -lanR /devzls -lanR /sys/blockzlsblk -O -Pz
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fdisk -l %(dev)szudevadm info %(dev)szudevadm info -a %(dev)szram.*)Z	blacklistzlsblk -f -a -lstatusr   outputZcrypto_LUKSzcryptsetup luksDump /dev/%s)Zadd_forbidden_pathZadd_file_tagsZadd_cmd_outputZadd_copy_specZadd_blockdev_cmdZcollect_cmd_output
splitlinessplit)selfZcmdsr   lineZdev r   :/usr/lib/python3/dist-packages/sos/report/plugins/block.pysetup   s"   

zBlock.setupN)	__name__
__module____qualname__Z
short_descZplugin_nameZprofilesZverify_packagesfilesr   r   r   r   r   r      s    r   N)Zsos.report.pluginsr   r   r   r   r   r   r   <module>   s   