
    -_gU
                     4    d dl Z d dlmZmZ  G d dee      Zy)    N)PluginIndependentPluginc                   <    e Zd ZdZdZdZdZefZdZdZ	d Z
d Zd	 Zy)
ClearContainersz'Intel(R) Clear Containers configurationclear_containers)systemvirt	containerz
cc-runtime)zcc-proxyNc                     dg}| j                    d}| j                  |      d   }|j                         D ]  }|dk7  s	|j                  |        t	        |      }| j                  |       y)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configs        E/usr/lib/python3/dist-packages/sos/report/plugins/clear_containers.pycollect_cc_config_filesz'ClearContainers.collect_cc_config_files   s|    
F
 =>--$X.((* 	,F|##F+	,
 <(<(    c                 D   dg}| j                    d}| j                  |      d   }|j                         D ]@  }t        j                  d|      }|s|j                  d      }|r|j                  |        n t        |      }| j                  || j                         y)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_logfiles          r   collect_cc_log_filesz$ClearContainers.collect_cc_log_files/   s    
 <
	
 g&s#H-%%' 	DYY@$GF!'a!$$^4	 	N	9dmm4r   c                     | j                  d      | _        | j                  d      rd | _        | j                  | j                   d       | j	                          | j                          | j                  d       y )Nlog_sizeall_logsr   zcc-shim)
identifier)
get_optionr"   add_cmd_outputr   r   r'   add_journal)r   s    r   setupzClearContainers.setupG   sg    
3??:& DMt||nG45$$&!!#I.r   )__name__
__module____qualname__
short_descplugin_nameprofilesr   packagesservicesr"   r   r'   r/    r   r   r   r      s6    :J$K.HGzHHH),50/r   r   )r   sos.report.pluginsr   r   r   r8   r   r   <module>r:      s    
 8E/f/ E/r   