
    ([Qh                     l    d dl Z d dlmZmZmZmZ  G d de      Z G d dee      Z G d deee      Zy)	    N)PluginRedHatPluginDebianPluginUbuntuPluginc                   (    e Zd ZdZdZdZdZd Zd Zy)GnocchizGnocchi - Metric as a serviceopenstack_gnocchi)	openstackopenstack_controllerNc                    | j                  dg       | j                  d      r"| j                  dd| j                   dg       n!| j                  dd| j                   dg       dD cg c]  }|t        j                  v  }}d	D cg c]  }|t        j                  v  }}t        |      rt        |      s| j                  j                  d
       y | j                  g d       y c c}w c c}w )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setupzGnocchi.setup   s   
 	 ??:&$DNN+:6  
 (DNN+>:  
.2 3AO 3 3.9 :AO : : H#h-KK !K L  ! 3:s   +C+
C0c                     d}g d}dg}dj                  |      }| j                  | dddj                  |       dd       | j                  | dd| d	d
       y )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!   postproczGnocchi.postproc<   s~    #
; '1l"chh|,-];	

 	l"m_$EF	
    )	__name__
__module____qualname__
short_descplugin_nameprofilesr   r"   r5    r6   r!   r   r      s!    0J%K4HI"H
r6   r   c                   :     e Zd ZdZdZdZ fdZd Z fdZ xZ	S )RedHatGnocchi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         |           | j                  | j                  dz   | j                  dz   | j                  dz   | j                  dz   | j                  dz   g       y )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"   zRedHatGnocchi.setupZ   sj    "22"55"77"GG"==
 	r6   c                 j    | j                  d||       | j                  | j                  dz   ||       y)z Apply regex substitution r   N)r0   rC   )r   regexpsubsts      r!   apply_regex_subzRedHatGnocchi.apply_regex_subd   s7    /?"22E	
r6   c                     t         |           g d}dg}dj                  |      }| j                  ddj                  |       dd       | j                  d| dd       y )	Nr$   r(   r)   r*   r+   r,   r-   r.   )rB   r5   r/   rH   )r   r2   r3   r4   rD   s       r!   r5   zRedHatGnocchi.postprocl   sq    ; '1chh|,-];	
 	m_$EF	
r6   )
r7   r8   r9   r   rC   packagesr"   rH   r5   __classcell__)rD   s   @r!   r?   r?   O   s(    IDNH

 
r6   r?   c                       e Zd ZdZdZy)DebianGnocchiapache2)zgnocchi-apizgnocchi-metricdzgnocchi-commonzgnocchi-statsdzpython-gnocchizpython3-gnocchiN)r7   r8   r9   r   rJ   r=   r6   r!   rM   rM   ~   s    IHr6   rM   )	r   sos.report.pluginsr   r   r   r   r   r?   rM   r=   r6   r!   <module>rP      s<    
 O O<
f <
~,
G\ ,
^G\< r6   