
    ~ g                     d    S SK JrJrJrJr   " S S\5      r " S S\\\5      r " S S\\5      rg)	    )PluginRedHatPluginDebianPluginUbuntuPluginc                   6    \ rS rSrSrSrSrSrS rS r	S r
S	rg
)OpenStackCeilometer   zOpenstack Ceilometeropenstack_ceilometer)	openstackopenstack_controlleropenstack_computez0/var/lib/config-data/puppet-generated/ceilometerc                     U R                  S5      (       a  U R                  S/5        OU R                  S/5        U R                  SU R                  S-   /5        U R                  SS05        g )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setupOpenStackCeilometer.setup   s    ??:&&'   +   	"55
 	
 	-(
 	    c                 f    U R                  SX5        U R                  U R                  S-   X5        g)zApply regex substitution r   N)do_path_regex_subr   )r   regexpsubsts      r   apply_regex_sub#OpenStackCeilometer.apply_regex_sub-   s3    2FB"55	
r   c                     / SQn/ SQnSR                  U5      nU R                  SSR                  U5       S3S5        U R                  SU S3S5        g )	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   postprocOpenStackCeilometer.postproc5   sf    
 I1chh|,-];	
 	m_$EF	
r    N)__name__
__module____qualname____firstlineno__
short_descplugin_nameprofilesr   r   r   r7   __static_attributes__r9   r   r   r   r      s%    'J(KIHGN(

r   r   c                       \ rS rSrSrSrg)DebianCeilometerJ   )zceilometer-apizceilometer-agent-centralzceilometer-agent-computezceilometer-agent-notificationzceilometer-collectorzceilometer-commonzpython-ceilometerzpython3-ceilometerr9   N)r:   r;   r<   r=   packagesrA   r9   r   r   rC   rC   J   s	    	Hr   rC   c                   ,   ^  \ rS rSrSrU 4S jrSrU =r$ )RedHatCeilometerY   )zopenstack-selinuxc                    > [         TU ]  5         U R                  S5      (       a  U R                  S/5        g U R                  S/5        g )Nr   z /var/log/containers/ceilometer/*z$/var/log/containers/ceilometer/*.log)superr   r   r   )r   	__class__s    r   r   RedHatCeilometer.setup]   sI    ??:&&2   6  r   r9   )r:   r;   r<   r=   rE   r   rA   __classcell__)rK   s   @r   rG   rG   Y   s    %H	 	r   rG   N)sos.report.pluginsr   r   r   r   r   rC   rG   r9   r   r   <module>rO      s<    P O5
& 5
p*L#*L r   