U
    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)ZstorageZ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 | dddddg | dddddddddg	 dddg}| j|ddd | jd ddd!d" | d#}|d$ d%kr|d&  D ]&}d'|kr| d% }| d(|  qd S ))Nz/sys/block/*/queue/ioschedz/sys/block/.*/queue/schedulerZ	schedulerzblkid -c /dev/nullZblkid)tagszls -lanR /devZls_devlsblkzlsblk -O -PZlsblk_pairszlsblk -tzlsblk -Dzblockdev --reportzls -lanR /sys/blockz
losetup -az/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)sZfdisk_l_sos)r	   r   r   zlsblk -f -a -lZstatusr   outputZcrypto_LUKSzcryptsetup luksDump /dev/%s)Zadd_forbidden_pathZadd_file_tagsZadd_cmd_outputZadd_copy_specZadd_device_cmdZcollect_cmd_output
splitlinessplit)selfZcmdsr   lineZdev r   :/usr/lib/python3/dist-packages/sos/report/plugins/block.pysetup   sT    
 	 
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   