File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/salt/states/__pycache__/grafana_dashboard.cpython-310.pyc
Back
o ;j�F � @ s� d Z ddlZddlZddlZddlmZ dd� ZdZdZ dZ d Z d.dd�Zd/d d�Z g d�Zg Zg d�ZdgZdd� Zdd� Zdd� Zdd� ZdZdZdd� Zdd� Zd d!� Zd"d#� Zd$d%� Zd&d'� Zd(d)� Zd*d+� Zd,d-� Z dS )0a Manage Grafana v2.0 Dashboards .. versionadded:: 2016.3.0 .. code-block:: yaml grafana: grafana_timeout: 3 grafana_token: qwertyuiop grafana_url: 'https://url.com' .. code-block:: yaml Ensure minimum dashboard is managed: grafana_dashboard.present: - name: insightful-dashboard - base_dashboards_from_pillar: - default_dashboard - base_rows_from_pillar: - default_row - base_panels_from_pillar: - default_panel - dashboard: rows: - title: Usage panels: - targets: - target: alias(constantLine(50), 'max') title: Imaginary type: graph The behavior of this module is to create dashboards if they do not exist, to add rows if they do not exist in existing dashboards, and to update rows if they exist in dashboards. The module will not manage rows that are not defined, allowing users to manage their own custom rows. � N)� DictDifferc C s t d dd�dkrdS dS )z2 Only load if grafana v2.0 is configured. z config.getZgrafana_version� � T)Fz$Not configured for grafana_version 2)�__salt__� r r �Q/opt/saltstack/salt/lib/python3.10/site-packages/salt/states/grafana_dashboard.py�__virtual__0 s r zgrafana_dashboards:defaultzgrafana_panels:defaultzgrafana_rows:defaultZgrafana_pinned_rows�grafanac C s� | ddi d�}|p g }|pg }|pg }|pi }t |t�r"td |�}tg| }tg| }tg| }t|||�}| |d<