U
    -_g	                     @   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 TroveZopenstack_trove)Z	openstackZopenstack_controllerz+/var/lib/config-data/puppet-generated/trovec                 C   s<   |  dr| dg n| dg | d| jd g d S )NZall_logsz/var/log/trove/z/var/log/trove/*.logz/etc/trove/)Z
get_optionZ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)Zdo_path_regex_subr   )r   ZregexpZsubstr	   r	   r
   apply_regex_sub&   s     zOpenStackTrove.apply_regex_subc                 C   sV   ddddddddg}d	g}d
 |}| dd
 | dd | d| dd d S )NZdefault_password_lengthZnotifier_queue_passwordZrabbit_passwordZreplication_passwordZadmin_passwordZdns_passkeyZtransport_urlZmemcache_secret_keyZ
connection|z(^\s*(z)\s*=\s*)(.*)z\1*********z!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z\1*********\6)joinr   )r   Zprotect_keysZconnection_keysZjoin_con_keysr	   r	   r
   postproc.   s&         

zOpenStackTrove.postprocN)
__name__
__module____qualname__Z
short_descZplugin_nameZprofilesr   r   r   r   r	   r	   r	   r
   r      s   r   c                   @   s   e Zd ZdZdS )DebianTrove)zpython-troveztrove-commonz	trove-apiztrove-taskmanagerzpython3-troveNr   r   r   Zpackagesr	   r	   r	   r
   r   B   s   r   c                   @   s   e Zd ZdZdS )RedHatTrove)zopenstack-selinuxNr   r	   r	   r	   r
   r   M   s   r   N)Zsos.report.pluginsr   r   r   r   r   r   r   r	   r	   r	   r
   <module>   s   3