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 )OpenStackCeilometerzOpenstack CeilometerZopenstack_ceilometer)Z	openstackZopenstack_controllerZopenstack_computez0/var/lib/config-data/puppet-generated/ceilometerc                 C   sJ   |  dr| dg n| dg | d| jd g | ddi d S )Nall_logsz/var/log/ceilometer/*z/var/log/ceilometer/*.log/etc/ceilometer/*z/var/log/ceilometer/central.logZceilometer_central_log)
get_optionadd_copy_specvar_puppet_genZadd_file_tags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 )z Apply regex substitution r   N)Zdo_path_regex_subr   )r   ZregexpZsubstr   r   r   apply_regex_sub-   s     z#OpenStackCeilometer.apply_regex_subc                 C   sd   ddddddddd	d
dddg}dddg}d |}| dd | dd | d| dd d S )NZ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_secretZ
connectionZbackend_urlZtransport_url|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   postproc5   s0             


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-agent-notificationzceilometer-collectorzceilometer-commonzpython-ceilometerzpython3-ceilometerN)r   r   r   packagesr   r   r   r   r   J   s   r   c                       s    e Zd ZdZ fddZ  ZS )RedHatCeilometer)zopenstack-selinuxc                    s2   t    | dr"| dg n| dg d S )Nr   z /var/log/containers/ceilometer/*z$/var/log/containers/ceilometer/*.log)superr   r	   r
   r   	__class__r   r   r   ]   s    

zRedHatCeilometer.setup)r   r   r   r   r   __classcell__r   r   r   r   r   Y   s   r   N)Zsos.report.pluginsr   r   r   r   r   r   r   r   r   r   r   <module>   s
   8