ó E»bc@sQddlZddlmZmZmZmZdeeeefd„ƒYZdS(i’’’’N(tPlugint RedHatPlugint DebianPlugint UbuntuPlugint InfinibandcBs)eZdZdZdZd Zd„ZRS( sInfiniband data t infinibandthardwareslibibverbs-utilstopensmtrdmasinfiniband-diagsc CsĀ|jdddgƒ|jdƒ|jddddgƒd d d d g}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 ƒ| j dƒ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*t ibv_devicessibv_devinfo -vtibstattibstatustibhostst iblinkinfotsminfot perfquerys/sys/class/infiniband/thfis/portss/ports/s /link_layers InfiniBand 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__t plugin_nametprofilestpackagesR)(((s:/usr/lib/python2.7/site-packages/sos/plugins/infiniband.pyRs (Rt sos.pluginsRRRRR(((s:/usr/lib/python2.7/site-packages/sos/plugins/infiniband.pyt s "