3 ܓiU @s.ddlZddlmZmZGdddeeZdS)N)PluginIndependentPluginc@sBeZdZdZdZdZdZefZdZdZ d d Z d d Z d dZ dS)ClearContainersz'Intel(R) Clear Containers configurationZclear_containerssystemvirt containerz cc-runtimecc-proxyNcCsZdg}|jd}|j|d}x"|jD]}|dkr*|j|q*Wt|}|j|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_filescmdZconfigsconfigr&/usr/lib/python3.6/clear_containers.pycollect_cc_config_filess z'ClearContainers.collect_cc_config_filescCsvdg}|jd}|j|d}x:|jD].}tjd|}|r*|jd}|rV|j|Pq*Wt|}|j||j dS)z$ Collect Clear Containers log files z-/var/lib/clear-containers/runtime/runtime.logz cc-envr z\bGlobalLogPath\b\s+=\s+"(.+)"N) r r r researchgrouprrrloglimit)rZ log_filesrr lineresultZglobal_logfilerrrcollect_cc_log_files/s    z$ClearContainers.collect_cc_log_filescCsN|jd|_|jdrd|_|j|jd|j|j|jdddS)NZlog_sizeZall_logsz cc-envzcc-shim)Z identifier)Z get_optionrZadd_cmd_outputr rrZ add_journal)rrrrsetupGs  zClearContainers.setup)rrr)r) __name__ __module__ __qualname__Z short_descZ plugin_nameZprofilesr ZpackagesZservicesrrrrrrrrr sr)rZsos.report.pluginsrrrrrrr s