Ë
    i©¹d  ã                   ó0   — d dl mZmZmZ  G d„ dee«      Zy)é    )ÚPluginÚRedHatPluginÚ	PluginOptc                   óB   — e Zd ZdZdZdZdZ eddd¬«      gZd	d
gZ	d„ Z
y)ÚFibrechannelz+Collect information on fibrechannel devicesÚfibrechannel)ÚhardwareÚstorageÚsystem)z/sys/class/fc_hostz/sys/class/fc_remote_portsÚdebugTzcollect debugging logs)ÚdefaultÚdescz/sys/kernel/debug/qla2*/z/sys/kernel/debug/fnic/c                 óv  — | j                  dd¬«       | j                  d«      r| j                  | j                  «       | j	                  ddg«       | j                  d«      }|d   dk(  rN|d	   j                  «       D ]7  }d
|v sŒ|j                  «       d   }| j	                  d|z  d|z  d|z  g«       Œ9 y y )Nzudevadm info -a %(dev)sÚfibre)Údevicesr   zhbacmd listhbaszhbacmd ServerAttributesÚstatusr   ÚoutputzPort WWNé   zhbacmd HbaAttributes %szhbacmd PortAttributes %szhbacmd GetXcvrData %s)Úadd_device_cmdÚ
get_optionÚadd_copy_specÚdebug_pathsÚadd_cmd_outputÚcollect_cmd_outputÚ
splitlinesÚsplit)ÚselfÚlisthbasÚlineÚdevs       úA/usr/lib/python3/dist-packages/sos/report/plugins/fibrechannel.pyÚsetupzFibrechannel.setup   sÓ   € Ø×ÑÐ5¸wÐÔGØ�?‰?˜7Ô#Ø×Ñ˜t×/Ñ/Ô0à×ÑØØ%ð
ô 	ð ×*Ñ*Ð+<Ó=ˆØ�HÑ Ò"Ø  Ñ*×5Ñ5Ó7ò �Ø Ò%ØŸ*™*›, q™/�CØ×'Ñ'Ø1°CÑ7Ø2°SÑ8Ø/°#Ñ5ð)õ ñð #ó    N)Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚprofilesÚfilesr   Úoption_listr   r"   © r#   r!   r   r      s>   „ à>€Jà €KØ0€HØ@€Eá�' 4Ð.FÔGð€Kð 	#Ø!ð€Kó
r#   r   N)Úsos.report.pluginsr   r   r   r   r,   r#   r!   ú<module>r.      s   ð÷ ?Ñ >ô%�6˜<õ %r#   