
    -_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)
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                 2   g }| j                  d      }| j                  d      rsd|d   k(  rY|d   j                         D ]C  }|j                  d      s|j	                         }|d d \  }}d|k(  s3|j                  |       E | j                  |       y y )	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_devs         </usr/lib/python3/dist-packages/sos/report/plugins/sedutil.pysetupzSEDUtility.setup   s    (()=>??7#F8$$ #8,779 2Dw/#zz|-1"1X*l,.$OOD12 MM(# $    c                 :    |D ]  }| j                  d|         y)z Collect debug logs zsedutil-cli --query N)add_cmd_output)r   r   devices      r"   r   zSEDUtility.do_debug,   s)     	AF"6vh ?@	Ar$   N)__name__
__module____qualname____doc__
short_descplugin_nameprofilespackagesr   option_listr#   r    r$   r"   r   r      s>    
 *JK<HH 	'5/CDK$"Ar$   r   N)sos.report.pluginsr   r   r   r   r1   r$   r"   <module>r3      s    D C#A* #Ar$   