o
    O6uf  ã                   @   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 serviceÚopenstack_barbican)Ú	openstackÚ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/Úall_logsz/var/log/barbican/*z/var/log/barbican/*.logz/etc/barbican/*.pemz/etc/barbican/alias/*)Úadd_copy_specÚ
get_optionÚadd_forbidden_path)Úself© r   úG/usr/lib/python3/dist-packages/sos/report/plugins/openstack_barbican.pyÚsetup   s   



zOpenStackBarbican.setupc                 C   sP   g d¢}|   ddd |¡› d�d¡ ddg}d |¡}|  dd|› d	�d
¡ d S )N)ÚpasswordÚrabbit_passwordÚmemcache_secret_keyz/etc/barbican/barbican.confz(^\s*(ú|z)\s*=\s*)(.*)z
\1********Útransport_urlÚsql_connectionz!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z\1*********\6)Údo_file_subÚjoinÚdo_path_regex_sub)r   Úprotect_keysÚconnection_keysÚjoin_con_keysr   r   r   Úpostproc'   s   ý

ýzOpenStackBarbican.postprocN)
Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚprofilesÚpackagesÚrequires_rootr   r   r   r   r   r   r      s    r   N)Úsos.report.pluginsr   r   r   r   r   r   r   r   Ú<module>   s   
