U
    -_g2                     @   s6   d dl mZmZ G dd deZG dd deeZdS )    )PluginRedHatPluginc                   @   s    e Zd ZdZdZdZdd ZdS )DockerDistributionzDocker DistributionZdocker_distribution)Z	containerc              	   C   sp   |  d | d | d}| |rlt|dd2}|D ]&}d|kr:| d }| j|dd	 q:W 5 Q R X d S )
Nz/etc/docker-distribution/docker-distributionz,/etc/docker-distribution/registry/config.ymlzUTF-8)encodingZrootdirectory   T)Ztree)Zadd_copy_specZadd_journalZ	path_joinZpath_existsopensplitZadd_dir_listing)selfconffilelineZloc r   H/usr/lib/python3/dist-packages/sos/report/plugins/docker_distribution.pysetup   s    



zDockerDistribution.setupN)__name__
__module____qualname__Z
short_descZplugin_nameZprofilesr   r   r   r   r   r      s   r   c                       s    e Zd ZdZ fddZ  ZS )RedHatDockerDistribution)r   c                    s   |  d t   d S )Nz)/etc/docker-distribution/registry/*passwd)Zadd_forbidden_pathsuperr   )r
   	__class__r   r   r   #   s    
zRedHatDockerDistribution.setup)r   r   r   Zpackagesr   __classcell__r   r   r   r   r      s   r   N)Zsos.report.pluginsr   r   r   r   r   r   r   r   <module>
   s   