o
    O6ufU
  ã                   @   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 configurationÚclear_containers)ÚsystemÚvirtÚ	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)ÚselfÚconfig_filesÚcmdÚconfigsÚ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 ]}t d|¡}|r,| d¡}|r*| |¡  nq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   Ú	log_filesr   r	   ÚlineÚresultÚ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 )NÚlog_sizeÚall_logsr   zcc-shim)Ú
identifier)Ú
get_optionr   Úadd_cmd_outputr   r   r#   Úadd_journal)r   r   r   r   ÚsetupG   s   
zClearContainers.setup)Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚprofilesr   ÚpackagesÚservicesr   r   r#   r*   r   r   r   r   r      s    r   )r   Úsos.report.pluginsr   r   r   r   r   r   r   Ú<module>   s   