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 )ÚOpenStackCeilometerzOpenstack CeilometerZopenstack_ceilometer)Z	openstackZopenstack_controllerZopenstack_computez0/var/lib/config-data/puppet-generated/ceilometerc                 C   s<   |   d¡r|  dg¡ n|  dg¡ |  d| jd g¡ d S )NÚall_logsz/var/log/ceilometer/*z/var/log/ceilometer/*.logú/etc/ceilometer/*)Ú
get_optionÚadd_copy_specÚvar_puppet_gen©Úself© r   úI/usr/lib/python3/dist-packages/sos/report/plugins/openstack_ceilometer.pyÚsetup   s   
ÿÿ
þzOpenStackCeilometer.setupc                 C   s&   |   d||¡ |   | jd ||¡ d S )Nr   )Zdo_path_regex_subr   )r   ZregexpÚsubstr   r   r   Úapply_regex_sub(   s
   þz#OpenStackCeilometer.apply_regex_subc                 C   s@   g d¢}g d¢}|   dd |¡ d¡ |   dd |¡ d¡ d S )N)Zadmin_passwordZconnection_passwordZhost_passwordZmemcache_secret_keyZos_passwordZpasswordZqpid_passwordZrabbit_passwordZreadonly_user_passwordZ
secret_keyZssl_key_passwordZtelemetry_secretZmetering_secret)Z
connectionZbackend_urlZtransport_urlz((?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OpenStackCeilometer.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 )ÚDebianCeilometer)zceilometer-apizceilometer-agent-centralzceilometer-agent-computezceilometer-collectorzceilometer-commonzpython-ceilometerzpython-ceilometerclientN)r   r   r   Úpackagesr   r   r   r   r   C   s    r   c                       s    e Zd ZdZ‡ fdd„Z‡  ZS )ÚRedHatCeilometer)zopenstack-selinuxc                    s8   t t| ƒ ¡  |  d¡r|  dg¡ d S |  dg¡ d S )Nr   z/var/log/httpd/ceilometer*z/var/log/httpd/ceilometer*.log)Úsuperr   r   r	   r
   r   ©Ú	__class__r   r   r   U   s   

ÿ
ÿzRedHatCeilometer.setup)r   r   r   r   r   Ú__classcell__r   r   r   r   r   Q   s    r   N)Zsos.report.pluginsr   r   r   r   r   r   r   r   r   r   r   Ú<module>   s   1ÿ