+
    Û1j³	  ã                   ó:   € ^ RI H t  ^ RIHtHt  ! R R]]4      tR# )é    )Úglob)ÚPluginÚIndependentPluginc                   ó6   a € ] tR t^t o RtRtRtRtR tRt	V t
R# )ÚScsia¹  
Collects various information about the SCSI devices install on the host
system.

This plugin will capture a large amount of data from the /sys filesystem,
as well as several different invocations of the `lsscsi` command.

Additionally, several `sg_persist` commands will be collected for each
SCSI device identified by sos. Note that in most cases these commands are
provided by the `sg3_utils` package which may not be present by default.
zSCSI devicesÚscsic                óö  € V P                  . RO4       R.pV P                  R4      pVR,          ^ 8X  dh   VR,          P                  4        FL  pVP                  4       ^,          V9   g   K!  VP                  4       R,          pV P	                  RV 24       KN  	  V P	                  RRRR7       V P	                  . RO4       \        R	4      pV P                  R
VR7       V P                  . RORR.R7       R# )ú
/proc/scsiÚenclosuz	lsscsi -gÚstatusÚoutputzsg_ses -p2 -b1 z	lsscsi -iÚlsscsi)Úsuggest_filenameÚtagsz/sys/class/scsi_host/*zudevadm info -a %(dev)s)ÚdevicesÚblockzsd.*)r   Ú	whitelistN)r
   z/etc/stinit.defz/sys/bus/scsiz/sys/class/scsi_hostz/sys/class/scsi_diskz/sys/class/scsi_devicez/sys/class/scsi_genericéÿÿÿÿ)
z	sg_map -xÚlspathz
lsmap -allÚlsnportsz	lsscsi -Hz	lsscsi -dz	lsscsi -sz	lsscsi -Lz
lsscsi -iwz	lsscsi -t)zsg_persist --in -k -d %(dev)szsg_persist --in -r -d %(dev)szsg_persist --in -s -d %(dev)szsg_inq %(dev)s)Úadd_copy_specÚcollect_cmd_outputÚ
splitlinesÚsplitÚadd_cmd_outputr   Úadd_device_cmd)ÚselfÚ
scsi_typesÚresultÚlineÚdevsgÚ
scsi_hostss   &     Ú9/usr/lib/python3/dist-packages/sos/report/plugins/scsi.pyÚsetupÚ
Scsi.setup   sý   € Ø×Ñò 
ô 	ð  �[ˆ
Ø×(Ñ(¨Ó5ˆØ�(Õ˜qÔ Ø˜xÕ(×3Ñ3Ö5�Ø—:‘:“< •? jÖ0Ø ŸJ™J›L¨Õ,�EØ×'Ñ'¨/¸%¸Ð(AÖBñ 6ð
 	×Ñ˜K¸(Ø!)ð 	ô 	+ð 	×Ñò 
ô 	ô Ð2Ó3ˆ
Ø×ÑÐ5¸zÐÔJà×Ñò 
ð
  v hð 	ö 	0ó    © N)ÚstorageÚhardware)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú
short_descÚplugin_nameÚprofilesr$   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r#   r   r      s%   ø‡ € ñ
ð  €Jà€KØ&€H÷+0ð +0r&   r   N)r   Úsos.report.pluginsr   r   r   r'   r&   r#   Ú<module>r6      s   ðõ ß 8ô=0ˆ6Ð$ö =0r&   