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                   @   s4   e Zd ZdZdZdZdZdd„ Zdd„ Zd	d
„ Z	dS )ÚOpenStackSaharazOpenStack SaharaÚopenstack_sahara)Ú	openstackÚopenstack_controllerz,/var/lib/config-data/puppet-generated/saharac                 C   sb   |   d| jd g¡ | jdd� | jdd� | jdd� |  d¡r)|   dg¡ d S |   dg¡ d S )	Nz/etc/sahara/zopenstack-sahara-all)Úunitszopenstack-sahara-apizopenstack-sahara-engineÚall_logsz/var/log/sahara/z/var/log/sahara/*.log)Úadd_copy_specÚvar_puppet_genÚadd_journalÚ
get_option©Úself© r   úE/usr/lib/python3/dist-packages/sos/report/plugins/openstack_sahara.pyÚsetup   s   þ

ÿ
ÿzOpenStackSahara.setupc                 C   s&   |   d||¡ |   | jd ||¡ dS )z Apply regex substitution z/etc/sahara/*N)Údo_path_regex_subr   )r   ÚregexpÚsubstr   r   r   Úapply_regex_sub'   s
   þzOpenStackSahara.apply_regex_subc                 C   sJ   g d¢}dg}d  |¡}|  dd  |¡› d�d¡ |  d|› d�d¡ d S )	N)Úadmin_passwordÚmemcache_secret_keyÚpasswordÚqpid_passwordÚrabbit_passwordÚssl_key_passwordÚxenapi_connection_passwordÚtransport_urlÚ
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OpenStackSahara.postprocN)
Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚprofilesr   r   r   r'   r   r   r   r   r      s    r   c                   @   s   e Zd ZdZdZdS )ÚDebianSaharaz;OpenStack Sahara information for Debian based distributions)z
sahara-apizsahara-commonzsahara-enginezpython-saharazpython3-saharaN)r(   r)   r*   r+   Úpackagesr   r   r   r   r.   C   s    r.   c                       s$   e Zd ZdZdZ‡ fdd„Z‡  ZS )ÚRedHatSaharaz6OpenStack Sahara information for Red Hat distributions)zopenstack-selinuxc                    s   t ƒ  ¡  |  d¡ d S )Nz/etc/sudoers.d/sahara*)Úsuperr   r   r   ©Ú	__class__r   r   r   T   s   
zRedHatSahara.setup)r(   r)   r*   r+   r/   r   Ú__classcell__r   r   r2   r   r0   O   s    r0   N)Úsos.report.pluginsr   r   r   r   r   r.   r0   r   r   r   r   Ú<module>   s   
5