HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/sos/report/plugins/__pycache__/openstack_gnocchi.cpython-310.pyc
o

([Qh�@sZddlZddlmZmZmZmZGdd�de�ZGdd�dee�ZGdd�deee�ZdS)	�N)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPluginc@s,eZdZdZdZdZdZdd�Zdd�ZdS)	�GnocchizGnocchi - Metric as a service�openstack_gnocchi)�	openstack�openstack_controllerNcCs�|�dg�|�d�r|�dd|j�d�g�n|�dd|j�d�g�dd	�d
D�}dd	�dD�}t|�r:t|�sB|j�d
�dS|�gd��dS)N�/etc/gnocchi/*�all_logsz/var/log/gnocchi/*z	/var/log/z
*/gnocchi*z/var/log/gnocchi/*.logz*/gnocchi*.logcS�g|]}|tjv�qS���os�environ��.0�pr
r
�F/usr/lib/python3/dist-packages/sos/report/plugins/openstack_gnocchi.py�
<listcomp>(�z!Gnocchi.setup.<locals>.<listcomp>)�OS_USERNAME�OS_PASSWORDcSrr
rrr
r
rr+r)�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.)zgnocchi --versionzgnocchi statuszgnocchi capabilities listzgnocchi archive-policy listzgnocchi resource listzgnocchi resource-type list)�
add_copy_spec�
get_option�	apachepkg�all�any�soslog�warning�add_cmd_output)�self�vars_all�vars_anyr
r
r�setups"�
��z
Gnocchi.setupcCs^d}gd�}dg}d�|�}|�|�d�dd�|��d�d�|�|�d�d|�d	�d
�dS)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_keysr
r
r�postproc<s
�
�zGnocchi.postproc)	�__name__�
__module__�__qualname__�
short_desc�plugin_name�profilesrr&r8r
r
r
rrs$rcs<eZdZdZdZdZ�fdd�Zdd�Z�fdd	�Z�Z	S)
�
RedHatGnocchi�httpdz-/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)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__r
rr&Zs

�zRedHatGnocchi.setupcCs&|�d||�|�|jd||�dS)z Apply regex substitution r
N)r3rB)r#�regexp�substr
r
r�apply_regex_subds
�zRedHatGnocchi.apply_regex_subcsTt���gd�}dg}d�|�}|�dd�|��d�d�|�d|�d�d�dS)	Nr'r+r,r-r.r/r0r1)rAr8r2rG)r#r5r6r7rCr
rr8ls

�
�zRedHatGnocchi.postproc)
r9r:r;rrB�packagesr&rGr8�
__classcell__r
r
rCrr?Os
r?c@seZdZdZdZdS)�
DebianGnocchi�apache2)zgnocchi-apizgnocchi-metricdzgnocchi-commonzgnocchi-statsdzpython-gnocchizpython3-gnocchiN)r9r:r;rrHr
r
r
rrJ~srJ)	r�sos.report.pluginsrrrrrr?rJr
r
r
r�<module>s
?/