o
    O6ufÍ  ã                   @   s*   d dl mZmZmZ G dd„ deeƒZdS )é    )ÚPluginÚIndependentPluginÚ	PluginOptc                   @   s@   e Zd ZdZdZdZdZdZedddd	�gZ	d
d„ Z
dd„ ZdS )Ú
SEDUtilityz�
    Collects information about SED drives installed on host system.
    This plugin will capture data using sedutil utility
    zSelf Encrypting DrivesÚsedutil)ÚsecurityÚsystemÚstorageÚhardware)r   ÚdebugFzcapture debug data)ÚdefaultÚdescc                 C   s|   g }|   d¡}|  d¡r<d|d kr5|d  ¡ D ]}| d¡r4| ¡ }|d d… \}}d|kr4| |¡ q|  |¡ d S d S )	Nzsedutil-cli --scanr   r   ÚstatusÚoutputz/dev/é   Ú2)Úcollect_cmd_outputÚ
get_optionÚ
splitlinesÚ
startswithÚsplitÚappendÚdo_debug)ÚselfÚsed_listÚresultÚlineÚdiskÚtcg_opal_dev© r   ú</usr/lib/python3/dist-packages/sos/report/plugins/sedutil.pyÚsetup   s   



€õzSEDUtility.setupc                 C   s   |D ]
}|   d|› �¡ qdS )z Collect debug logs zsedutil-cli --query N)Úadd_cmd_output)r   r   Údevicer   r   r    r   ,   s   ÿzSEDUtility.do_debugN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú
short_descÚplugin_nameÚprofilesÚpackagesr   Úoption_listr!   r   r   r   r   r    r      s    ÿr   N)Úsos.report.pluginsr   r   r   r   r   r   r   r    Ú<module>   s   