Current File : //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/block.cpython-312.pyc
�

-�_g�	��,�ddlmZmZGd�dee�Zy)�)�Plugin�IndependentPluginc�&�eZdZdZdZdZdZdZd�Zy)�BlockzBlock device information�block)�storage�hardware)z
util-linux)�
/sys/blockc��|jd�|jddi�|jddgd��|jdd�	�|jd
d��|jd
d
��|jdd��|jgd��|j	gd��gd�}|j|dd��|jdddd��|j
d�}|ddk(rY|dj�D]B}d|vs�|j�d}|jd|���|jd|����Dyy) Nz/sys/block/*/queue/ioschedz/sys/block/.*/queue/scheduler�	schedulerz/dev�ls_devT)�tags�	recursiver
)rzblkid -c /dev/null�blkid)r�lsblkzlsblk -O -P�lsblk_pairs)zlsblk -tzlsblk -Dzblockdev --reportz
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/)zparted -s %(dev)s unit s printzudevadm info %(dev)szudevadm info -a %(dev)srzram.*)�devices�	blacklistzfdisk -l %(dev)s�fdisk_l_sos)rrrzlsblk -f -a -l�statusr�output�crypto_LUKSzcryptsetup luksDump /dev/zclevis luks list -d /dev/)	�add_forbidden_path�
add_file_tags�add_dir_listing�add_cmd_output�
add_copy_spec�add_device_cmd�collect_cmd_output�
splitlines�split)�self�cmdsr�line�devs     �:/usr/lib/python3/dist-packages/sos/report/plugins/block.py�setupzBlock.setupsx����� <�=����+�[�
�	�	
���V�8�*���E����\�T��:����0�w��?����G�'��2����M�
��>����
�	�	
���

�
	�
��
	
���D�'�W��E����.�'�$+�-�	�	A��'�'�(8�9����?�a���h��2�2�4�
K�� �D�(��*�*�,�q�/�C��'�'�*C�C�5�(I�J��'�'�*C�C�5�(I�J�	
K� �N)	�__name__�
__module__�__qualname__�
short_desc�plugin_name�profiles�verify_packages�filesr'�r(r&rrs!��+�J��K�&�H�%�O��E�1Kr(rN)�sos.report.pluginsrrrr1r(r&�<module>r3s��9�:K�F�%�:Kr(