o
    *b—  ã                   @   s,   d dl mZmZmZ G dd„ deeeƒZdS )é    )ÚPluginÚDebianPluginÚUbuntuPluginc                   @   s0   e Zd ZdZdZdZdZdZdd„ Zdd	„ Z	d
S )ÚOpenStackBarbicanz)OpenStack Barbican Secure storage serviceZopenstack_barbican)Z	openstackZopenstack_controller)zbarbican-commonzbarbican-keystone-listenerzbarbican-workerFc                 C   sB   |   d¡ |  d¡r|   d¡ n|   d¡ |  d¡ |  d¡ d S )Nz/etc/barbican/Zall_logsz/var/log/barbican/*z/var/log/barbican/*.logz/etc/barbican/*.pemz/etc/barbican/alias/*)Zadd_copy_specZ
get_optionZadd_forbidden_path)Úself© r   úG/usr/lib/python3/dist-packages/sos/report/plugins/openstack_barbican.pyÚsetup   s   



zOpenStackBarbican.setupc                 C   s2   |   ddd¡ ddg}|  ddd |¡ d¡ d S )	Nz/etc/barbican/barbican.confz-(password|rabbit_password[\t\ ]*=[\t\ ]*)(.+)z
\1********Ztransport_urlZsql_connectionz-((?m)^\s*(%s)\s*=\s*(.*)://(\w*):)(.*)(@(.*))ú|z\1*********\6)Zdo_file_subZdo_path_regex_subÚjoin)r   Zconnection_keysr   r   r   Úpostproc'   s   ýÿüzOpenStackBarbican.postprocN)
Ú__name__Ú
__module__Ú__qualname__Z
short_descZplugin_nameZprofilesZpackagesZrequires_rootr	   r   r   r   r   r   r      s    r   N)Zsos.report.pluginsr   r   r   r   r   r   r   r   Ú<module>   s   
