U
    -_gU
                     @   s.   d dl Z d dlmZmZ G dd deeZdS )    N)PluginIndependentPluginc                   @   sB   e Zd ZdZdZdZdZefZdZdZ	dd Z
d	d
 Zdd ZdS )ClearContainersz'Intel(R) Clear Containers configurationZclear_containers)systemZvirtZ	containerz
cc-runtime)zcc-proxyNc                 C   sV   dg}| j  d}| |d }| D ]}|dkr(|| q(t|}| | dS )z' Collect Clear Containers config files z_/etc/clear-containers/configuration.toml/usr/share/defaults/clear-containers/configuration.tomlz --cc-show-default-config-pathsoutput N)runtimeexec_cmd
splitlinesappendsetadd_copy_spec)selfZconfig_filescmdZconfigsZconfig r   E/usr/lib/python3/dist-packages/sos/report/plugins/clear_containers.pycollect_cc_config_files   s    z'ClearContainers.collect_cc_config_filesc                 C   st   dg}| j  d}| |d }| D ]0}td|}|r(|d}|rT||  qZq(t|}| || j	 dS )z$ Collect Clear Containers log files z-/var/lib/clear-containers/runtime/runtime.log cc-envr   z\bGlobalLogPath\b\s+=\s+"(.+)"   N)
r   r	   r
   researchgroupr   r   r   loglimit)r   Z	log_filesr   r   lineresultZglobal_logfiler   r   r   collect_cc_log_files/   s    

z$ClearContainers.collect_cc_log_filesc                 C   sN   |  d| _|  drd | _| | j d |   |   | jdd d S )NZlog_sizeZall_logsr   zcc-shim)Z
identifier)Z
get_optionr   Zadd_cmd_outputr   r   r   Zadd_journal)r   r   r   r   setupG   s    
zClearContainers.setup)__name__
__module____qualname__Z
short_descZplugin_nameZprofilesr   Zpackagesservicesr   r   r   r   r   r   r   r   r      s   r   )r   Zsos.report.pluginsr   r   r   r   r   r   r   <module>	   s   