
    -_g                     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                 *    | j                  ddd       y Nz/etc/gnocchi/gnocchi.confz2(ceph_secret|password|memcache_secret_key)\s?=(.*)z\1=*****)do_file_sub)r   s    r!   postproczGnocchi.postproc<   s    'A	
    )	__name__
__module____qualname__
short_descplugin_nameprofilesr   r"   r&    r'   r!   r   r      s!    0J%K4HI"H
r'   r   c                   4     e Zd ZdZdZdZ f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.setupO   sj    "22"55"77"GG"==
 	r'   c                 b    t         |           | j                  | j                  dz   dd       y r$   )r3   r&   r%   r4   r5   s    r!   r&   zRedHatGnocchi.postprocY   s5     # A		
r'   )	r(   r)   r*   r   r4   packagesr"   r&   __classcell__)r6   s   @r!   r0   r0   D   s#    IDNH
 
r'   r0   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)r(   r)   r*   r   r8   r.   r'   r!   r;   r;   c   s    IHr'   r;   )	r   sos.report.pluginsr   r   r   r   r   r0   r;   r.   r'   r!   <module>r>      s;    
 O O1
f 1
h
G\ 
>G\< r'   