{% 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 %}