
    -_g                     d    d dl mZmZmZmZ  G d de      Z G d deee      Z G d dee      Zy)	    )PluginRedHatPluginDebianPluginUbuntuPluginc                   2    e Zd ZdZdZdZdZdZd Zd Z	d Z
y	)
OpenStackManilazOpenStack Manilaopenstack_manila)	openstackopenstack_controller).*manila_apiz,/var/lib/config-data/puppet-generated/manilac           	         | j                  d      r| j                  nd}| d}d| d}| j                  |d       | j                  d| j                  dz   | j                  d	z   | j                  d
z   | j                  dz   | j                  dz   g       | j	                  d      r| j                  dg       n| j                  dg       | j                  ddi       y )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_cmds       E/usr/lib/python3/dist-packages/sos/report/plugins/openstack_manila.pysetupzOpenStackManila.setup   s    $(#8#8#HD 	 !z-
2:,kJ
J9LM.0"=="44"66"DD
 	 ??:&#   '   	'
 	    c                 j    | j                  d||       | j                  | j                  dz   ||       y)z Apply regex substitution z/etc/manila/*N)do_path_regex_subr   )r   regexpsubsts      r   apply_regex_subzOpenStackManila.apply_regex_sub5   s5    >/1E	
r   c                     g d}ddg}dj                  |      }| j                  ddj                  |       dd       | j                  d| dd	       y )
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_keyss       r   postproczOpenStackManila.postproc=   sk    / ()9:1chh|,-];	
 	m_$EF	
r   N)__name__
__module____qualname__
short_descplugin_nameprofiles
containersr   r   r$   r1    r   r   r   r      s*    #J$K4H"JCN>

r   r   c                   &     e Zd ZdZdZ fdZ xZS )DebianManilaz;OpenStack Manila information for Debian based distributions)zpython-manilazmanila-commonz
manila-apizmanila-sharezmanila-schedulerzpython3-manilac                     t         |           | j                  d      r| j                  dg       y | j                  dg       y )Nr   z/var/log/apache2/manila*z/var/log/apache2/manila*.log)superr   r   r   r   	__class__s    r   r   zDebianManila.setup[   sF    ??:&*   .  r   r2   r3   r4   r5   packagesr   __classcell__r?   s   @r   r;   r;   O   s    NJH	 	r   r;   c                   &     e Zd ZdZdZ fdZ xZS )RedHatManilaz6OpenStack Manila information for Red Hat distributions)zopenstack-selinuxc                     t         |           | j                  d       | j                  d      r| j                  dg       y | j                  dg       y )Nz/etc/sudoers.d/manilar   z/var/log/containers/manila/*z /var/log/containers/manila/*.log)r=   r   r   r   r>   s    r   r   zRedHatManila.setupl   sU    23??:&.   2  r   r@   rC   s   @r   rE   rE   g   s    IJ%H r   rE   N)sos.report.pluginsr   r   r   r   r   r;   rE   r9   r   r   <module>rH      s9    P O>
f >
B?L, 0?L r   