HEX
Server: Apache
System: Linux 185.122.168.184.host.secureserver.net 5.14.0-570.60.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Nov 5 05:00:59 EST 2025 x86_64
User: barbeatleanalyti (1024)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/lib/python3.9/site-packages/sos/report/plugins/__pycache__/openstack_gnocchi.cpython-39.pyc
a

\��h�@sZddlZddlmZmZmZmZGdd�de�ZGdd�dee�ZGdd�deee�ZdS)	�N)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPluginc@s,eZdZdZdZdZdZdd�Zdd�ZdS)	�GnocchizGnocchi - Metric as a serviceZopenstack_gnocchi)Z	openstackZopenstack_controllerNcCs�|�dg�|�d�r0|�dd|j�d�g�n|�dd|j�d�g�dd	�d
D�}dd	�dD�}t|�rtt|�s�|j�d
�n|�gd��dS)N�/etc/gnocchi/*Zall_logsz/var/log/gnocchi/*z	/var/log/z
*/gnocchi*z/var/log/gnocchi/*.logz*/gnocchi*.logcSsg|]}|tjv�qS���os�environ��.0�prr�H/usr/lib/python3.9/site-packages/sos/report/plugins/openstack_gnocchi.py�
<listcomp>(�z!Gnocchi.setup.<locals>.<listcomp>)ZOS_USERNAMEZOS_PASSWORDcSsg|]}|tjv�qSrr	rrrrr+r)ZOS_TENANT_NAMEZOS_PROJECT_NAMEz}Not all environment variables set. Source the environment file for the user intended to connect to the OpenStack environment.)zgnocchi --versionzgnocchi statuszgnocchi capabilities listzgnocchi archive-policy listzgnocchi resource listzgnocchi resource-type list)�
add_copy_specZ
get_option�	apachepkg�all�anyZsoslogZwarningZadd_cmd_output)�selfZvars_allZvars_anyrrr�setups"�
��z
Gnocchi.setupcCs^d}gd�}dg}d�|�}|�|�d�dd�|��d�d�|�|�d�d|�d	�d
�dS)Nz/etc/gnocchi�Zceph_secret�passwordZmemcache_secret_key�url�|z/*�(^\s*(�
)\s*=\s*)(.*)�\1*********�!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))�
\1*********\6)�join�do_path_regex_sub)rZ
config_dir�protect_keys�connection_keys�
join_con_keysrrr�postproc<s
�
�zGnocchi.postproc)	�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesrrr&rrrrrs$rcs<eZdZdZdZdZ�fdd�Zdd�Z�fdd	�Z�Z	S)
�
RedHatGnocchiZhttpdz-/var/lib/config-data/puppet-generated/gnocchi)zopenstack-gnocchi-metricdzopenstack-gnocchi-commonzopenstack-gnocchi-statsdzopenstack-gnocchi-apizopenstack-gnocchi-carbonaracs@t���|�|jd|jd|jd|jd|jdg�dS)Nrz/etc/httpd/conf/*z/etc/httpd/conf.d/*z#/etc/httpd/conf.modules.d/wsgi.confz/etc/my.cnf.d/tripleo.cnf)�superrr�var_puppet_gen)r��	__class__rrrZs
�zRedHatGnocchi.setupcCs&|�d||�|�|jd||�dS)z Apply regex substitution rN)r"r,)rZregexp�substrrr�apply_regex_subds
�zRedHatGnocchi.apply_regex_subcsTt���gd�}dg}d�|�}|�dd�|��d�d�|�d|�d�d�dS)	Nrrrrrrrr )r+r&r!r0)rr#r$r%r-rrr&ls

�
�zRedHatGnocchi.postproc)
r'r(r)rr,�packagesrr0r&�
__classcell__rrr-rr*Os
r*c@seZdZdZdZdS)�
DebianGnocchiZapache2)zgnocchi-apizgnocchi-metricdzgnocchi-commonzgnocchi-statsdzpython-gnocchizpython3-gnocchiN)r'r(r)rr1rrrrr3~sr3)	r
Zsos.report.pluginsrrrrrr*r3rrrr�<module>s?/