
    -_g                     d    d dl mZmZmZmZ  G d de      Z G d deee      Z G d dee      Zy)	    )PluginRedHatPluginDebianPluginUbuntuPluginc                   .    e Zd ZdZdZdZdZd Zd Zd Z	y)	OpenStackCeilometerzOpenstack Ceilometeropenstack_ceilometer)	openstackopenstack_controlleropenstack_computez0/var/lib/config-data/puppet-generated/ceilometerc                     | j                  d      r| j                  dg       n| j                  dg       | j                  d| j                  dz   g       | j                  ddi       y )Nall_logsz/var/log/ceilometer/*z/var/log/ceilometer/*.log/etc/ceilometer/*z/var/log/ceilometer/central.logceilometer_central_log)
get_optionadd_copy_specvar_puppet_genadd_file_tags)selfs    I/usr/lib/python3/dist-packages/sos/report/plugins/openstack_ceilometer.pysetupzOpenStackCeilometer.setup   s~    ??:&'   +   	"55
 	
 	-(
 	    c                 j    | j                  d||       | j                  | j                  dz   ||       y)z Apply regex substitution r   N)do_path_regex_subr   )r   regexpsubsts      r   apply_regex_subz#OpenStackCeilometer.apply_regex_sub-   s7    2FEB"55E	
r   c                     g d}g d}dj                  |      }| j                  ddj                  |       dd       | j                  d| dd       y )	N)admin_passwordconnection_passwordhost_passwordmemcache_secret_keyos_passwordpasswordqpid_passwordrabbit_passwordreadonly_user_password
secret_keyssl_key_passwordtelemetry_secretmetering_secret)
connectionbackend_urltransport_url|z(^\s*(z)\s*=\s*)(.*)z\1*********z!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z\1*********\6)joinr   )r   protect_keysconnection_keysjoin_con_keyss       r   postproczOpenStackCeilometer.postproc5   sf    
 I1chh|,-];	
 	m_$EF	
r   N)
__name__
__module____qualname__
short_descplugin_nameprofilesr   r   r   r4    r   r   r   r      s%    'J(KIHGN(

r   r   c                       e Zd ZdZy)DebianCeilometer)zceilometer-apizceilometer-agent-centralzceilometer-agent-computezceilometer-agent-notificationzceilometer-collectorzceilometer-commonzpython-ceilometerzpython3-ceilometerN)r5   r6   r7   packagesr;   r   r   r=   r=   J   s	    	Hr   r=   c                   "     e Zd ZdZ fdZ xZS )RedHatCeilometer)zopenstack-selinuxc                     t         |           | j                  d      r| j                  dg       y | j                  dg       y )Nr   z /var/log/containers/ceilometer/*z$/var/log/containers/ceilometer/*.log)superr   r   r   )r   	__class__s    r   r   zRedHatCeilometer.setup]   sF    ??:&2   6  r   )r5   r6   r7   r>   r   __classcell__)rC   s   @r   r@   r@   Y   s    %H	 	r   r@   N)sos.report.pluginsr   r   r   r   r   r=   r@   r;   r   r   <module>rF      s<    P O5
& 5
p*L#*L r   