o
    *b	  ã                   @   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 )Nz/etc/trove/*)Zdo_path_regex_subr   )r	   ZregexpÚsubstr
   r
   r   Úapply_regex_sub&   s
   þzOpenStackTrove.apply_regex_subc                 C   s>   g d¢}dg}|   dd |¡ d¡ |   dd |¡ d¡ d S )N)Zdefault_password_lengthZnotifier_queue_passwordZrabbit_passwordZreplication_passwordZadmin_passwordZdns_passkeyZtransport_urlZ
connectionz((?m)^\s*(%s)\s*=\s*)(.*)ú|z\1*********z-((?m)^\s*(%s)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z\1*********\6)r   Újoin)r	   Zprotect_keysZconnection_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                       ó    e Zd ZdZ‡ fdd„Z‡  ZS )ÚDebianTrove)zpython-troveztrove-commonz	trove-apiztrove-taskmanagerc                    ó   t t| ƒ ¡  d S ©N)Úsuperr   r   r   ©Ú	__class__r
   r   r   I   ó   zDebianTrove.setup©r   r   r   Zpackagesr   Ú__classcell__r
   r
   r   r   r   @   s    r   c                       r   )ÚRedHatTrove)zopenstack-selinuxc                    r   r   )r   r   r   r   r   r
   r   r   Q   r   zRedHatTrove.setupr   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   1