a >h@s*ddlmZmZmZGdddeeZdS))PluginIndependentPlugin PluginOptc@s@eZdZdZdZdZdZdZedddd gZ d d Z d d Z dS)SMclizSANtricity storage deviceZsmclienti)systemZstorageZhardware)ZSMclientdebugFzcapture support debug data)defaultZdesccsgd}g}|d}|ddkrN|dD]}d|vr.||dq.|D]|fdd|DqR|d r||dS) N)zshow storagearray;zshow storagearray connections;zshow storagearray healthstatus;z SMcli -d -SstatusroutputZ localhostcsg|]}dd|dqS)zSMcli localhost -n  -c '').0subcmdssnamer ?/usr/lib/python3.9/site-packages/sos/report/plugins/smclient.py +szSMcli.setup..r)Zcollect_cmd_output splitlinesappendsplitadd_cmd_outputZ get_optiondo_debug)selfZsubcmdsssnamesresultliner rrsetups    z SMcli.setupc CsJ|jdd}d}d}|D],}|j|d|d|d|d|d d qd S) z Collect debug logs F)ZmakezSMcli localhost -nz#save storageArray supportData file= r z "support-z";'i)ZrunattimeoutN)Zget_cmd_output_pathr)rrZlogpathcmdrrr r rr3s zSMcli.do_debugN) __name__ __module__ __qualname__Z short_descZ plugin_nameZplugin_timeoutZprofilesZpackagesrZ option_listrrr r r rr s rN)Zsos.report.pluginsrrrrr r r r s