modules = { 'hints > iterate' }
-{# nodata #}
-hints.use_nodata({{ boolean(cfg.local_data.nodata) }})
-
-{# ttl #}
-{% if cfg.local_data.ttl -%}
-hints.ttl({{ cfg.local_data.ttl.seconds() }})
-{%- endif %}
-
{# root-fallback-addresses #}
{% if cfg.local_data.root_fallback_addresses -%}
{{ local_data_root_fallback_addresses(cfg.local_data.root_fallback_addresses) }}
{# addresses #}
{% if cfg.local_data.addresses -%}
-{{ local_data_addresses(cfg.local_data.addresses) }}
+{{ local_data_addresses(cfg.local_data.addresses, cfg.local_data.nodata, cfg.local_data.ttl) }}
{%- endif %}
{# addresses-files #}
{% if cfg.local_data.addresses_files -%}
-{{ local_data_addresses_files(cfg.local_data.addresses_files) }}
+{{ local_data_addresses_files(cfg.local_data.addresses_files, cfg.local_data.nodata, cfg.local_data.ttl) }}
{%- endif %}
{# records #}
{%- endif -%}
{%- endmacro -%}
-{% macro local_data_addresses(pairs) -%}
+{% macro local_data_addresses(pairs, nodata, ttl, tags) -%}
{%- for name, addresses in pairs.items() -%}
{% for address in addresses %}
-assert(hints.set('{{ name }} {{ address }}').result == true)
+assert(C.kr_rule_local_address('{{ name }}', '{{ address }}',
+ {{ boolean(nodata) }}, {{ local_data_ttl(ttl)}}, {{ policy_get_tagset(tags) }}) == 0)
{% endfor %}
{%- endfor -%}
{%- endmacro %}
-{% macro local_data_addresses_files(files) -%}
+{% macro local_data_addresses_files(files, nodata, ttl, tags) -%}
{% for file in files %}
-assert(hints.add_hosts('{{ file }}').result == true)
+assert(C.kr_rule_local_hosts('{{ file }}', {{ boolean(nodata) }},
+ {{ local_data_ttl(ttl)}}, {{ policy_get_tagset(tags) }}) == 0)
{% endfor %}
{%- endmacro %}