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 )ÚOpenStackTrovezOpenStack TroveÚopenstack_trove)Ú	openstackÚopenstack_controllerz+/var/lib/config-data/puppet-generated/trovec                 C   s<   |   d¡r|  dg¡ n|  dg¡ |  d| jd g¡ d S )NÚall_logsz/var/log/trove/z/var/log/trove/*.logz/etc/trove/)Ú
get_optionÚadd_copy_specÚvar_puppet_gen)Úself© r   úD/usr/lib/python3/dist-packages/sos/report/plugins/openstack_trove.pyÚsetup   s   
ÿÿ
þzOpenStackTrove.setupc                 C   s&   |   d||¡ |   | jd ||¡ dS )z Apply regex substitution z/etc/trove/*N)Údo_path_regex_subr   )r   ÚregexpÚsubstr   r   r   Úapply_regex_sub&   s
   þzOpenStackTrove.apply_regex_subc                 C   sJ   g d¢}dg}d  |¡}|  dd  |¡› d�d¡ |  d|› d�d¡ d S )	N)Údefault_password_lengthÚnotifier_queue_passwordÚrabbit_passwordÚreplication_passwordÚadmin_passwordÚdns_passkeyÚtransport_urlÚmemcache_secret_keyÚ
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OpenStackTrove.postprocN)
Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚprofilesr   r   r   r$   r   r   r   r   r      s    r   c                   @   ó   e Zd ZdZdS )ÚDebianTrove)zpython-troveztrove-commonz	trove-apiztrove-taskmanagerzpython3-troveN©r%   r&   r'   Úpackagesr   r   r   r   r,   B   ó    r,   c                   @   r+   )ÚRedHatTrove)zopenstack-selinuxNr-   r   r   r   r   r0   M   r/   r0   N)Úsos.report.pluginsr   r   r   r   r   r,   r0   r   r   r   r   Ú<module>   s   3