o
    O6uf¼  ã                   @   sR   d dl mZmZmZmZ G dd„ deƒZG dd„ deeeƒZG dd„ deeƒZdS )	é    )ÚPluginÚRedHatPluginÚDebianPluginÚUbuntuPluginc                   @   s8   e Zd ZdZdZdZdZdZdd„ Zdd	„ Z	d
d„ Z
dS )ÚOpenStackManilazOpenStack ManilaÚopenstack_manila)Ú	openstackÚopenstack_controller)ú.*manila_apiz,/var/lib/config-data/puppet-generated/manilac              	   C   s¢   |   d¡r| jnd}|› d�}d|› d�}| j|dd� |  d| jd | jd	 | jd
 | jd | jd g¡ |  d¡rB|  dg¡ n|  dg¡ |  ddi¡ d S )Nr
   Ú z/etc/manilazmanila-manage --config-dir z db versionÚmanila_db_version)Úsuggest_filenamez/etc/manila/z/etc/my.cnf.d/tripleo.cnfz/etc/httpd/conf/z/etc/httpd/conf.d/z /etc/httpd/conf.modules.d/*.confÚall_logsz/var/log/manila/*z/var/log/manila/*.logz.*/etc/manila/manila.confÚmanila_conf)Úcontainer_existsÚvar_puppet_genÚadd_cmd_outputÚadd_copy_specÚ
get_optionÚadd_file_tags)ÚselfÚpre_confÚ
config_dirÚ
manila_cmd© r   úE/usr/lib/python3/dist-packages/sos/report/plugins/openstack_manila.pyÚsetup   s0   þ
ú
	ÿÿ
ÿzOpenStackManila.setupc                 C   s&   |   d||¡ |   | jd ||¡ dS )z Apply regex substitution z/etc/manila/*N)Údo_path_regex_subr   )r   ÚregexpÚsubstr   r   r   Úapply_regex_sub5   s
   þzOpenStackManila.apply_regex_subc                 C   sL   g d¢}ddg}d  |¡}|  dd  |¡› d�d¡ |  d|› d�d	¡ d S )
N)z.*password.*Útransport_urlÚhdfs_ssh_pwÚmaprfs_ssh_pwÚmemcache_secret_keyÚ
connectionÚsql_connectionú|z(^\s*(z)\s*=\s*)(.*)z\1*********z!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z\1*********\6)Újoinr    )r   Úprotect_keysÚconnection_keysÚjoin_con_keysr   r   r   Úpostproc=   s   
þ
þzOpenStackManila.postprocN)Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚprofilesÚ
containersr   r   r    r,   r   r   r   r   r      s    r   c                       ó$   e Zd ZdZdZ‡ fdd„Z‡  ZS )ÚDebianManilaz;OpenStack Manila information for Debian based distributions)zpython-manilazmanila-commonz
manila-apizmanila-sharezmanila-schedulerzpython3-manilac                    s4   t ƒ  ¡  |  d¡r|  dg¡ d S |  dg¡ d S )Nr   z/var/log/apache2/manila*z/var/log/apache2/manila*.log)Úsuperr   r   r   ©r   ©Ú	__class__r   r   r   [   s   


ÿ
ÿzDebianManila.setup©r-   r.   r/   r0   Úpackagesr   Ú__classcell__r   r   r8   r   r5   O   s    	r5   c                       r4   )ÚRedHatManilaz6OpenStack Manila information for Red Hat distributions)zopenstack-selinuxc                    s>   t ƒ  ¡  |  d¡ |  d¡r|  dg¡ d S |  dg¡ d S )Nz/etc/sudoers.d/manilar   z/var/log/containers/manila/*z /var/log/containers/manila/*.log)r6   r   r   r   r7   r8   r   r   r   l   s   



ÿ
ÿzRedHatManila.setupr:   r   r   r8   r   r=   g   s    r=   N)Úsos.report.pluginsr   r   r   r   r   r5   r=   r   r   r   r   Ú<module>   s   
A