HEX
Server: nginx/1.24.0
System: Linux webserver 6.8.0-87-generic #88-Ubuntu SMP PREEMPT_DYNAMIC Sat Oct 11 09:28:41 UTC 2025 x86_64
User: wpuser (1002)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/openstack_gnocchi.cpython-312.pyc
�

([Qh��l�ddlZddlmZmZmZmZGd�de�ZGd�dee�ZGd�deee�Zy)	�N)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPluginc�(�eZdZdZdZdZdZd�Zd�Zy)�GnocchizGnocchi - Metric as a service�openstack_gnocchi)�	openstack�openstack_controllerNc���|jdg�|jd�r"|jdd|j�d�g�n!|jdd|j�d�g�dD�cgc]}|tjv��}}d	D�cgc]}|tjv��}}t|�rt
|�s|jjd
�y|jgd��ycc}wcc}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.)zgnocchi --versionzgnocchi statuszgnocchi capabilities listzgnocchi archive-policy listzgnocchi resource listzgnocchi 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.setups������
�	��?�?�:�&����$��D�N�N�+�:�6� �
�

���(��D�N�N�+�>�:� �
�
.2�3��A����O�3��3�.9�:��A����O�:��:��H�
�#�h�-��K�K���!K�
L�
���!�
��3��:s�+C+�
C0c��d}gd�}dg}dj|�}|j|�d�ddj|��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!�postproczGnocchi.postproc<s~��#�
�;�� �'������1�
�����l�"���c�h�h�|�,�-�]�;��	
�
	
����l�"���m�_�$E�F��	
�)	�__name__�
__module__�__qualname__�
short_desc�plugin_name�profilesrr"r5�r6r!rrs!��0�J�%�K�4�H��I�"�H
r6rc�:��eZdZdZdZdZ�fd�Zd�Z�fd�Z�xZ	S)�
RedHatGnocchi�httpdz-/var/lib/config-data/puppet-generated/gnocchi)zopenstack-gnocchi-metricdzopenstack-gnocchi-commonzopenstack-gnocchi-statsdzopenstack-gnocchi-apizopenstack-gnocchi-carbonarac����t�|��|j|jdz|jdz|jdz|jdz|jdzg�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"zRedHatGnocchi.setupZsj���
��
��������"2�2����"5�5����"7�7����"G�G����"=�=�
�	r6c�j�|jd||�|j|jdz||�y)z Apply regex substitution r
N)r0rC)r�regexp�substs   r!�apply_regex_subzRedHatGnocchi.apply_regex_subds7�����/���?�������"2�2��E�	
r6c����t�|��gd�}dg}dj|�}|jddj|��d�d�|jd|�d�d�y)	Nr$r(r)r*r+r,r-r.)rBr5r/rH)rr2r3r4rDs    �r!r5zRedHatGnocchi.postproclsq���
����;�� �'������1�
�����c�h�h�|�,�-�]�;��	
�	
����m�_�$E�F��	
r6)
r7r8r9rrC�packagesr"rHr5�
__classcell__)rDs@r!r?r?Os(����I�D�N��H��
�
�
r6r?c��eZdZdZdZy)�
DebianGnocchi�apache2)zgnocchi-apizgnocchi-metricdzgnocchi-commonzgnocchi-statsdzpython-gnocchizpython3-gnocchiN)r7r8r9rrJr=r6r!rMrM~s���I��Hr6rM)	r�sos.report.pluginsrrrrrr?rMr=r6r!�<module>rPs<��
�O�O�<
�f�<
�~,
�G�\�,
�^�G�\�<�r6