
    ~ g                     l    S SK r S SKJrJrJrJr   " S S\5      r " S S\\5      r " S S\\\5      rg)	    N)PluginRedHatPluginDebianPluginUbuntuPluginc                   0    \ rS rSrSrSrSrSrS rS r	Sr
g)	Gnocchi   zGnocchi - Metric as a serviceopenstack_gnocchi)	openstackopenstack_controllerNc                    U R                  S/5        U R                  S5      (       a"  U R                  SSU R                   S3/5        O!U R                  SSU R                   S3/5        S Vs/ s H  o[        R                  ;   PM     nnS	 Vs/ s H  o[        R                  ;   PM     nn[        U5      (       a  [        U5      (       d  U R                  R                  S
5        g U R                  / SQ5        g s  snf s  snf )N/etc/gnocchi/*all_logsz/var/log/gnocchi/*z	/var/log/z
*/gnocchi*z/var/log/gnocchi/*.logz*/gnocchi*.log)OS_USERNAMEOS_PASSWORD)OS_TENANT_NAMEOS_PROJECT_NAMEz}Not all environment variables set. Source the environment file for the user intended to connect to the OpenStack environment.)zgnocchi --versionzgnocchi statuszgnocchi capabilities listzgnocchi archive-policy listzgnocchi resource listzgnocchi resource-type list)
add_copy_spec
get_option	apachepkgosenvironallanysoslogwarningadd_cmd_output)selfpvars_allvars_anys       F/usr/lib/python3/dist-packages/sos/report/plugins/openstack_gnocchi.pysetupGnocchi.setup   s   
 	 ??:&&$DNN+:6  
 (DNN+>:  
.2 3 .2O .2 3.9 : .9O .9 : H#h--KK !K L  ! 3:s   0D Dc                     Sn/ SQnS/nSR                  U5      nU R                  U S3SSR                  U5       S3S5        U R                  U S3SU S	3S
5        g )Nz/etc/gnocchiceph_secretpasswordmemcache_secret_keyurl|z/*(^\s*()\s*=\s*)(.*)\1*********!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))\1*********\6)joindo_path_regex_sub)r   
config_dirprotect_keysconnection_keysjoin_con_keyss        r"   postprocGnocchi.postproc<   s~    #
; '1l"chh|,-];	

 	l"m_$EF	
     )__name__
__module____qualname____firstlineno__
short_descplugin_nameprofilesr   r#   r7   __static_attributes__r:   r9   r"   r   r      s!    0J%K4HI"H
r9   r   c                   F   ^  \ rS rSrSrSrSrU 4S jrS rU 4S jr	Sr
U =r$ )	RedHatGnocchiO   httpdz-/var/lib/config-data/puppet-generated/gnocchi)zopenstack-gnocchi-metricdzopenstack-gnocchi-commonzopenstack-gnocchi-statsdzopenstack-gnocchi-apizopenstack-gnocchi-carbonarac                    > [         TU ]  5         U R                  U R                  S-   U R                  S-   U R                  S-   U R                  S-   U R                  S-   /5        g )Nr   z/etc/httpd/conf/*z/etc/httpd/conf.d/*z#/etc/httpd/conf.modules.d/wsgi.confz/etc/my.cnf.d/tripleo.cnf)superr#   r   var_puppet_gen)r   	__class__s    r"   r#   RedHatGnocchi.setupZ   sj    "22"55"77"GG"==
 	r9   c                 f    U R                  SX5        U R                  U R                  S-   X5        g)zApply regex substitution r   N)r2   rI   )r   regexpsubsts      r"   apply_regex_subRedHatGnocchi.apply_regex_subd   s3    /?"22	
r9   c                    > [         TU ]  5         / SQnS/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 )	Nr&   r*   r+   r,   r-   r.   r/   r0   )rH   r7   r1   rO   )r   r4   r5   r6   rJ   s       r"   r7   RedHatGnocchi.postprocl   sq    ; '1chh|,-];	
 	m_$EF	
r9   r:   )r;   r<   r=   r>   r   rI   packagesr#   rO   r7   rB   __classcell__)rJ   s   @r"   rD   rD   O   s(    IDNH

 
r9   rD   c                       \ rS rSrSrSrSrg)DebianGnocchi~   apache2)zgnocchi-apizgnocchi-metricdzgnocchi-commonzgnocchi-statsdzpython-gnocchizpython3-gnocchir:   N)r;   r<   r=   r>   r   rS   rB   r:   r9   r"   rV   rV   ~   s    IHr9   rV   )	r   sos.report.pluginsr   r   r   r   r   rD   rV   r:   r9   r"   <module>rZ      s<    
 O O<
f <
~,
G\ ,
^G\< r9   