
    -_g                     0    d dl mZmZmZ  G d dee      Zy)    )PluginIndependentPlugin	PluginOptc                   D    e Zd ZdZdZdZdZdZ eddd	      gZ	d
 Z
d Zy)SMclizSANtricity storage devicesmclienti  )systemstoragehardware)SMclientdebugFzcapture support debug data)defaultdescc                 j   g d}g }| j                  d      }|d   dk(  r?|d   j                         D ])  }d|v s|j                  |j                         d          + |D ](  }| j	                  |D cg c]  }d| d| d	 c}       * | j                  d
      r| j                  |       y y c c}w )N)zshow storagearray;zshow storagearray connections;zshow storagearray healthstatus;zSMcli -d -Sstatusr   output	localhostzSMcli localhost -n  -c ''r   )collect_cmd_output
splitlinesappendsplitadd_cmd_output
get_optiondo_debug)selfsubcmdsssnamesresultlinessnamesubcmds          =/usr/lib/python3/dist-packages/sos/report/plugins/smclient.pysetupzSMcli.setup   s    
  ((7(q x(335 4$&NN4::<?34
  	F%! &fXU6(!<! 	 ??7#MM'" $!s   3B0
c                 ~    | j                  d      }d}d}|D ]"  }| j                  | d| d| d| d|d	
       $ y)z Collect debug logs F)makezSMcli localhost -nz#save storageArray supportData file= r   z	"support-z";'i  )runattimeoutN)get_cmd_output_pathr   )r   r   logpathcmdr#   r"   s         r$   r   zSMcli.do_debug3   sb    ***6"6 	,F%qfXZxtDs   ,	,    N)__name__
__module____qualname__
short_descplugin_nameplugin_timeoutprofilespackagesr   option_listr%   r    r.   r$   r   r      s;    ,JKN1HH 	'5/KLK#4	,r.   r   N)sos.report.pluginsr   r   r   r   r8   r.   r$   <module>r:      s    D C0,F% 0,r.   