Sindbad~EG File Manager
3
�f� � @ s* d dl mZmZmZ G dd� dee�ZdS )� )�Plugin�IndependentPlugin� PluginOptc @ s@ e Zd ZdZdZdZdZdZedd d
d�gZ dd
� Z
dd� ZdS )�SMclizSANtricity storage deviceZsmclienti� �system�storage�hardware�SMclient�debugFzcapture support debug data)�defaultZdescc s� dddg}g }| j d�}|d dkrTx.|d j� D ]}d|kr2|j|j� d � q2W x$|D ]� | j� fd d
�|D �� qZW | jd�r�| j|� d S )Nzshow storagearray;zshow storagearray connections;zshow storagearray healthstatus;zSMcli -d -SZstatusr �outputZ localhostc s g | ]}d � |f �qS )zSMcli localhost -n %s -c '%s'� )�.0�subcmd)�ssnamer
�/usr/lib/python3.6/smclient.py�
<listcomp>, s zSMcli.setup.<locals>.<listcomp>r
)Zcollect_cmd_output�
splitlines�append�split�add_cmd_outputZ
get_option�do_debug)�selfZsubcmds�ssnames�result�liner
)r r �setup s
zSMcli.setupc C sB | j dd�}d}d}x(|D ] }| jd||||f |dd� qW dS ) z Collect debug logs F)ZmakezSMcli localhost -nz#save storageArray supportData file=z%s %s -c '%s"support-%s";'i� )ZrunatZtimeoutN)Zget_cmd_output_pathr )r r Zlogpath�cmdr r r
r
r r 3 s
zSMcli.do_debugN)r r r )r )�__name__�
__module__�__qualname__Z
short_descZplugin_nameZplugin_timeoutZprofilesZpackagesr Zoption_listr r r
r
r
r r s r N)Zsos.report.pluginsr r r r r
r
r
r �<module> s
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists