diff --git a/roles/radvd/templates/radvd.conf.j2 b/roles/radvd/templates/radvd.conf.j2 index dd65565..5a4be03 100644 --- a/roles/radvd/templates/radvd.conf.j2 +++ b/roles/radvd/templates/radvd.conf.j2 @@ -5,11 +5,19 @@ interface {{ iface.interface }} {% if iface.other_config|d(False) %} AdvOtherConfigFlag on; {% endif %} +{% for prefix in iface.prefixes %} - prefix {{ iface.prefix }} { - AdvOnLink {% if iface.on_link|d(True) %}on{% else %}off{% endif %}; - AdvAutonomous {% if iface.autonomous|d(True) %}on{% else %}off{% endif %}; + 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 %}