o
    O6ufT  ã                   @   s&   d dl mZmZ G dd„ deeƒZdS )é    )ÚPluginÚUbuntuPluginc                   @   s4   e Zd ZdZdZdZdZdZdZdd„ Z	d	d
„ Z
dS )ÚOpenStackMasakarizOpenStack MasakariÚopenstack_masakari)Ú	openstackÚopenstack_controller)úmasakari-enginezmasakari-apizpython3-masakari)r   z/etc/masakaric                 C   sl   d| j › d�}| j|dd� |  | j g¡ |  d¡r"|  ddg¡ n|  dd	g¡ |  | j › d
�di¡ d S )Nzmasakari-manage --config-dirz db versionÚmasakari_db_version)Úsuggest_filenameÚall_logsz/var/log/masakari/*z/var/log/apache2/masakari*z/var/log/masakari/*.logz/var/log/apache2/masakari*.logz/masakari.confÚmasakari_conf)Ú
config_dirÚadd_cmd_outputÚadd_copy_specÚ
get_optionÚadd_file_tags)ÚselfÚmasakari_cmd© r   úG/usr/lib/python3/dist-packages/sos/report/plugins/openstack_masakari.pyÚsetup   s,   ÿþÿ
þþ
ÿzOpenStackMasakari.setupc                 C   s`   g d¢}ddg}d  |¡}|  | j› d�dd  |¡› d�d¡ |  | j› d�d|› d	�d
¡ d S )N)z.*password.*Útransport_urlÚmemcache_secret_keyÚrabbit_passwordÚ
connectionÚsql_connectionú|z/*z(^\s*(z)\s*=\s*)(.*)z\1*********z!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z\1*********\6)ÚjoinÚdo_path_regex_subr   )r   Úprotect_keysÚconnection_keysÚjoin_con_keysr   r   r   Úpostproc8   s   

ý

ýzOpenStackMasakari.postprocN)Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚprofilesÚpackagesÚservicesr   r   r"   r   r   r   r   r      s    r   N)Úsos.report.pluginsr   r   r   r   r   r   r   Ú<module>   s   