Files
configpolicy/roles/radvd/templates/radvd.conf.j2
Dustin C. Hatch 2d5a614633 roles/radvd: Support multiple prefixes per network
It is occasionally necessary to advertise multiple prefixes on the same
interface, particularly when those prefixes are not on-link. The *radvd*
role thus now expects each item in `radvd_interfaces` list to have a
`prefixes` property, which itself is a list of prefixes to advertise.
Prefixes can specify properties such as `on_link`, `autonomous`,
`preferred_lifetime`, etc.
2018-04-06 20:16:02 -05:00

37 lines
860 B
Django/Jinja

{% for iface in radvd_interfaces %}
interface {{ iface.interface }}
{
AdvSendAdvert on;
{% if iface.other_config|d(False) %}
AdvOtherConfigFlag on;
{% endif %}
{% for prefix in iface.prefixes %}
prefix {{ prefix.prefix }} {
AdvOnLink {% if prefix.on_link|d(True) %}on{% else %}off{% endif %};
AdvAutonomous {% if prefix.autonomous|d(True) %}on{% else %}off{% endif %};
{% if prefix.valid_lifetime is defined %}
AdvValidLifetime {{ prefix.valid_lifetime }};
{% endif %}
{% if prefix.preferred_lifetime is defined %}
AdvPreferredLifetime {{ prefix.preferred_lifetime }};
{% endif %}
};
{% endfor %}
{% if iface.rdnss is defined %}
{% for address in iface.rdnss %}
RDNSS {{ address }} {
};
{% endfor %}
{% endif %}
{% if iface.dnssl is defined %}
{% for domain in iface.dnssl %}
DNSSL {{ domain }} {
};
{% endfor %}
{% endif %}
};
{% endfor %}