�
u��ec@sQddlZddlmZmZmZmZdeeeefd��YZdS(i����N(tPlugintRedHatPlugintDebianPlugintUbuntuPlugint
InfinibandcBs)eZdZdZdZd Zd�ZRS(
sInfiniband data
t
infinibandthardwareslibibverbs-utilstopensmtrdmasinfiniband-diagscCs�|jdddg�|jd�|jddddg�d d
ddg}d
}tjj|�rutj|�ng}x@|D]8}|jd�r�q�nxtj||d�D]}y t||d|d�}Wntk
r�q�nX|j �}|j
�|dkrq�ny t||d|d�}Wntk
rPq�nX|j �} |j
�| jd�s|q�nd||f}
|jg|D]}d||
f^q��q�Wq�WdS(Ns/etc/ofed/openib.confs/etc/ofed/opensm.confs /etc/rdmas/var/log/opensm*tibv_devicessibv_devinfo -vtibstattibstatustibhostst
iblinkinfotsminfot perfquerys/sys/class/infiniband/thfis/portss/ports/s/link_layersInfiniBand
s/states : ACTIVE
s-C %s -P %ss%s %s(t
add_copy_spectadd_cmd_outputtostpathtisdirtlistdirt
startswithtopentIOErrortreadlinetclosetendswith(tselft
ports_cmdst
IB_SYS_DIRtibstibtporttpt
link_layertststatetoptstc((s:/usr/lib/python2.7/site-packages/sos/plugins/infiniband.pytsetupsN
'
(R(slibibverbs-utilsRRsinfiniband-diags(t__name__t
__module__t__doc__tplugin_nametprofilestpackagesR)(((s:/usr/lib/python2.7/site-packages/sos/plugins/infiniband.pyRs
(Rtsos.pluginsRRRRR(((s:/usr/lib/python2.7/site-packages/sos/plugins/infiniband.pyt<module>s" |