← Back
Editing: smclient.cpython-38.pyc
U O6uf� � @ s* d dl mZmZmZ G dd� dee�ZdS )� )�Plugin�IndependentPlugin� PluginOptc @ s@ e Zd ZdZdZdZdZdZedddd �gZ d d� Z dd � ZdS )�SMclizSANtricity storage deviceZsmclienti� )�systemZstorageZhardware)ZSMclient�debugFzcapture support debug data)�defaultZdescc s� dddg}g }| � d�}|d dkrP|d �� D ]}d|kr0|�|�� d � q0|D ]� | �� fd d �|D �� qT| �d�r�| �|� d S )Nzshow storagearray;zshow storagearray connections;zshow storagearray healthstatus;zSMcli -d -SZstatusr �outputZ localhostc s g | ]}d � � d|� d��qS )zSMcli localhost -n � -c '�'� )�.0�subcmd��ssnamer �=/usr/lib/python3/dist-packages/sos/report/plugins/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 sJ | j dd�}d}d}|D ],}| j|� d|� d|� d|� d�|d d � qdS )z Collect debug logs F)ZmakezSMcli localhost -nz#save storageArray supportData file=� r z "support-z";'i� )ZrunatZtimeoutN)Zget_cmd_output_pathr )r r Zlogpath�cmdr r r r r r 3 s �zSMcli.do_debugN)�__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
Save File
Cancel