end
end
+-- Set price-factor
+function policy.PRICE_FACTOR16(factor)
+ return function(_, req)
+ ffi.C.defer_set_price_factor16(req, factor)
+ end
+end
+
local function mkauth_soa(answer, dname, mname, ttl)
if mname == nil then
mname = dname
{%- endmacro %}
+{# Price factor #}
+
+{% macro policy_price_factor(factor) -%}
+policy.PRICE_FACTOR16({{ (factor|float * 2**16)|round|int }})
+{%- endmacro %}
+
+
{# Tags assign #}
{% macro policy_tags_assign(tags) -%}
{%- endfor -%}
{%- endif -%}
})
-{%- endmacro %}
\ No newline at end of file
+{%- endmacro %}
{% from 'macros/common_macros.lua.j2' import quotes %}
{% from 'macros/view_macros.lua.j2' import get_proto_set, view_flags, view_answer %}
-{% from 'macros/policy_macros.lua.j2' import policy_flags, policy_tags_assign %}
+{% from 'macros/policy_macros.lua.j2' import policy_flags, policy_tags_assign, policy_price_factor %}
{% if cfg.views %}
{% for view in cfg.views %}
{{ quotes(policy_flags(flags)) }},
{%- endif %}
{% if view.options.price_factor|float != 1.0 %}
- 'C.defer_set_price_factor16(req, {{ (view.options.price_factor|float * 2**16)|round|int }})',
+ {{ quotes(policy_price_factor(view.options.price_factor)) }},
{%- endif %}
{% if view.tags %}
{{ policy_tags_assign(view.tags) }},