o id}@s*ddlmZmZmZGdddeeZdS))PluginIndependentPlugin PluginOptc@s@eZdZdZdZdZdZdZedddd gZ d d Z d d Z dS)SMclizSANtricity storage devicesmclienti)systemstoragehardware)SMclientdebugFzcapture support debug data)defaultdesccsgd}g}|d}|ddkr'|dD]}d|vr&||dq|D]|fdd|Dq)|d rD||dSdS) N)zshow storagearray;zshow storagearray connections;zshow storagearray healthstatus;z SMcli -d -Sstatusroutput localhostcsg|]}d|fqS)zSMcli localhost -n %s -c '%s').0subcmdssnamer=/usr/lib/python3/dist-packages/sos/report/plugins/smclient.py +s zSMcli.setup..r )collect_cmd_output splitlinesappendsplitadd_cmd_output get_optiondo_debug)selfsubcmdsssnamesresultlinerrrsetups   z SMcli.setupcCs>|jdd}d}d}|D]}|jd||||f|ddq dS)NF)makezSMcli localhost -nz#save storageArray supportData file=z%s %s -c '%s"support-%s";'i)runattimeout)get_cmd_output_pathr)rr!logpathcmdrrrrrr3s zSMcli.do_debugN) __name__ __module__ __qualname__ short_desc plugin_nameplugin_timeoutprofilespackagesr option_listr$rrrrrr s  rN)sos.report.pluginsrrrrrrrrs