{% macro alarm_ok() %} {% endmacro %} {% macro alarm_unknown() %} {% endmacro %} {% macro alarm_critical() %} {% endmacro %} {% macro eotk_table(eotks) %}
Not implemented yet.
{% endmacro %} {% macro groups_table(groups) %}
{% for group in groups %} {% endfor %}
Name Description EOTK Sites Actions
{{ group.group_name }} {{ group.description }} {% if group.eotk %}✅{% else %}❌{% endif %} {{ group.origins | length }} View/Edit
{% endmacro %} {% macro origins_table(origins) %}
{% for origin in origins %} {% if not origin.destroyed %} {% endif %} {% endfor %}
Name Description Auto-rotation Group Actions
{{ origin.domain_name }} {{ origin.description }} {% if origin.auto_rotation %}✅{% else %}❌{% endif %} {{ origin.group.group_name }} View/Edit
{% endmacro %} {% macro proxies_table(proxies) %}
{% for proxy in proxies %} {% if not proxy.destroyed %} {% endif %} {% endfor %}
Origin Domain Name Group Provider URL Created Alarms Actions
{{ proxy.origin.domain_name }} {{ proxy.origin.group.group_name }} {{ proxy.provider }} {{ proxy.url }} {{ proxy.added | format_datetime }} {% for alarm in proxy.alarms %} {% if alarm.alarm_state.name == "OK" %} {{ alarm_ok() }} {% elif alarm.alarm_state.name == "UNKNOWN" %} {{ alarm_unknown() }} {% else %} {{ alarm_critical() }} {% endif %} {% endfor %} {% if proxy.deprecated %} Expiring in {{ proxy.deprecated | mirror_expiry }} {% else %} Mark blocked {% endif %}
{% endmacro %} {% macro bridgeconfs_table(bridgeconfs) %}
{% for bridgeconf in bridgeconfs %} {% if not bridgeconf.destroyed %} {% endif %} {% endfor %}
Group Provider Distribution Method Number Actions
{{ bridgeconf.group.group_name }} {{ bridgeconf.provider }} {{ bridgeconf.method }} {{ bridgeconf.number }} View/Edit Destroy
{% endmacro %} {% macro bridges_table(bridges) %}
{% for bridge in bridges %} {% if not bridge.destroyed %} {% endif %} {% endfor %}
Group Configuration Nickname Hashed Fingerprint Alarms Actions
{{ bridge.conf.group.group_name }} {{ bridge.conf.description }} ({{ bridge.conf.provider }}/{{ bridge.conf.method }}) {{ bridge.nickname }} {{ bridge.hashed_fingerprint }} {% for alarm in bridge.alarms %} {% if alarm.alarm_state.name == "OK" %} {% elif alarm.alarm_state.name == "UNKNOWN" %} {% else %} {% endif %} {% endfor %} {% if bridge.deprecated %} Expiring in {{ bridge.deprecated | mirror_expiry }} {% else %} Mark blocked {% endif %}
{% endmacro %} {% macro mirrorlists_table(mirrorlists) %}
{% for list in mirrorlists %} {% if not list.destroyed %} {% endif %} {% endfor %}
Provider Format URI Description Actions
{{ list.provider }} {{ list.format }} {{ list.url() }} {{ list.description }} Destroy
{% endmacro %}