a >hU @s.ddlZddlmZmZGdddeeZdS)N)PluginIndependentPluginc@sBeZdZdZdZdZdZefZdZdZ ddZ d d Z d d Z dS) ClearContainersz'Intel(R) Clear Containers configurationZclear_containers)systemZvirt containerz cc-runtime)zcc-proxyNcCsVdg}|jd}||d}|D]}|dkr(||q(t|}||dS)z' Collect Clear Containers config files z_/etc/clear-containers/configuration.toml/usr/share/defaults/clear-containers/configuration.tomlz --cc-show-default-config-pathsoutputN)runtimeexec_cmd splitlinesappendset add_copy_spec)selfZ config_filescmdZconfigsZconfigrG/usr/lib/python3.9/site-packages/sos/report/plugins/clear_containers.pycollect_cc_config_filess   z'ClearContainers.collect_cc_config_filescCstdg}|jd}||d}|D]0}td|}|r(|d}|rT||qZq(t|}|||j dS)z$ Collect Clear Containers log files z-/var/lib/clear-containers/runtime/runtime.log cc-envrz\bGlobalLogPath\b\s+=\s+"(.+)"N) r r r researchgroupr r rloglimit)rZ log_filesrrlineresultZglobal_logfilerrrcollect_cc_log_files/s     z$ClearContainers.collect_cc_log_filescCsN|d|_|drd|_||jd|||jdddS)NZlog_sizeZall_logsrzcc-shim)Z identifier)Z get_optionrZadd_cmd_outputr rrZ add_journal)rrrrsetupGs  zClearContainers.setup) __name__ __module__ __qualname__Z short_descZ plugin_nameZprofilesr ZpackagesZservicesrrrrrrrrr sr)rZsos.report.pluginsrrrrrrr s