U
    -_g                     @   s&   d dl mZmZ G dd deeZdS )    )PluginIndependentPluginc                   @   s,   e Zd ZdZdZdZdZdd Zdd Zd	S )
Grafanaz0Fetch Grafana configuration, logs and CLI outputgrafana)servicesZ	openstackZopenstack_controller)r   c                 C   s   | j r"d}d}d}| jddd nd}d}d	}| j| d
| d| ddg| j d | drfdnd}| || |dg d S )Nzgrafana.grafana-cliz"/var/snap/grafana/common/data/log/*/var/snap/grafana/current/conf/grafana.inizsnap info grafanaT)Zsnap_cmdzgrafana-cliz/var/log/grafana/z/etc/grafana/z plugins lsz plugins list-remotez -vzgrafana-server -vZall_logsz*.log*z*.logz/etc/sysconfig/grafana-server)is_snapZadd_cmd_outputZ
get_optionZadd_copy_spec)selfZgrafana_cliZlog_pathZconfig_pathZlog_file_pattern r
   </usr/lib/python3/dist-packages/sos/report/plugins/grafana.pysetup   s,    zGrafana.setupc                 C   s>   ddddg}| j rdnd}dd| d	}| ||d
 d S )NZadmin_passwordZ
secret_keyZpasswordZclient_secretr   z/etc/grafana/grafana.iniz(^\s*(|z)\s*=\s*)(.*)z\1*********)r   joinZdo_path_regex_sub)r	   Zprotect_keysZinifileZregexpr
   r
   r   postproc1   s    zGrafana.postprocN)	__name__
__module____qualname__Z
short_descZplugin_nameZprofilesZpackagesr   r   r
   r
   r
   r   r      s   r   N)Zsos.report.pluginsr   r   r   r
   r
   r
   r   <module>   s   