blob: 8b622b164bb79ed8b9754892d8fec1c2f50b69ba [file] [log] [blame]
{% macro render_list(param) %}
{{ param }}
{% endmacro %}
.. _{{ node_name }}:
===============================================
{{ node_name }}
===============================================
{%- if node_grains.get('sphinx_doc', {}) is not none %}
{%- for service_name, service in node_grains.get('sphinx', {}).get('doc', {}).iteritems() %}
Service {{ service_name }}
===============================================
.. list-table::
:widths: 15 15 70
:header-rows: 1
* - **Service Role**
- **Parameter**
- **Value**
{%- if service.role is mapping %}
{%- for role_name, role in service.role.iteritems() %}
{%- if role.get('param', {}) %}
{%- for param_name, param in role.get('param', {}).iteritems() %}
* - {{ service_name }}-{{ role_name }}
- {{ param.get('name', param_name) }}
-
{{ render_list(param.value)|indent(8, True) }}
{%- endfor %}
{%- endif %}
{%- endfor %}
{%- endif %}
{%- endfor %}
{%- else %}
This node has no documentation configured.
{%- endif %}