← Back
Editing: openstack_gnocchi.cpython-38.pyc
U O6uf� � @ sZ d dl Z d dlmZmZmZmZ G dd� de�ZG dd� dee�ZG dd� deee�ZdS ) � N)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPluginc @ s, e Zd ZdZdZdZdZdd� Zdd� ZdS ) �GnocchizGnocchi - Metric as a serviceZopenstack_gnocchi)Z openstackZopenstack_controllerNc C s� | � dg� | �d�r0| � dd| j� d�g� n| � dd| j� d�g� dd � d D �}dd � dD �}t|�rtt|�s�| j�d � n| �ddddddg� d S )N�/etc/gnocchi/*Zall_logsz/var/log/gnocchi/*z /var/log/z */gnocchi*z/var/log/gnocchi/*.logz*/gnocchi*.logc S s g | ]}|t jk�qS � ��os�environ��.0�pr r �F/usr/lib/python3/dist-packages/sos/report/plugins/openstack_gnocchi.py� <listcomp>( s z!Gnocchi.setup.<locals>.<listcomp>)ZOS_USERNAMEZOS_PASSWORDc S s g | ]}|t jk�qS r r r r r r r + s )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_anyr r r �setup s0 � ���z Gnocchi.setupc C s | � ddd� d S �Nz/etc/gnocchi/gnocchi.confz2(ceph_secret|password|memcache_secret_key)\s?=(.*)z\1=*****)�do_file_sub�r r r r �postproc<