
    -_g	                     ,    d dl mZmZ  G d dee      Zy)    )PluginIndependentPluginc                   &    e Zd ZdZdZdZdZdZd Zy)BlockzBlock device informationblock)storagehardware)z
util-linux)
/sys/blockc                    | j                  d       | j                  ddi       | j                  ddgd       | j                  dd	       | j                  d
d       | j                  dd       | j                  dd       | j                  g d       | j	                  g d       g d}| j                  |dd       | j                  dddd       | j                  d      }|d   dk(  rY|d   j                         D ]B  }d|v s|j                         d   }| j                  d|        | j                  d|        D y y ) Nz/sys/block/*/queue/ioschedz/sys/block/.*/queue/scheduler	schedulerz/devls_devT)tags	recursiver
   )r   zblkid -c /dev/nullblkid)r   lsblkzlsblk -O -Plsblk_pairs)zlsblk -tzlsblk -Dzblockdev --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/)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/zclevis 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setupzBlock.setup   sx    <=+[
 	 	V8*E\T:0w?G'2M> 
 	 	 

 
	

 	D'WE.'$+- 	 	A ''(89?ah224 K D(**,q/C''*CC5(IJ''*CC5(IJ	K      N)	__name__
__module____qualname__
short_descplugin_nameprofilesverify_packagesfilesr'    r(   r&   r   r      s!    +JK&H%OE1Kr(   r   N)sos.report.pluginsr   r   r   r1   r(   r&   <module>r3      s    9:KF% :Kr(   