EVOLUTION-MANAGER
Edit File: smclient.cpython-36.pyc
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