! {% if interface is vyos_defined %} {% for iface, iface_config in interface.items() %} interface {{ iface }} {% if iface_config.mld is vyos_defined and iface_config.mld.disable is not vyos_defined %} ipv6 mld {% if iface_config.mld.version is vyos_defined %} ipv6 mld version {{ iface_config.mld.version }} {% endif %} {% if iface_config.mld.interval is vyos_defined %} ipv6 mld query-interval {{ iface_config.mld.interval }} {% endif %} {% if iface_config.mld.max_response_time is vyos_defined %} ipv6 mld query-max-response-time {{ iface_config.mld.max_response_time // 100 }} {% endif %} {% if iface_config.mld.last_member_query_count is vyos_defined %} ipv6 mld last-member-query-count {{ iface_config.mld.last_member_query_count }} {% endif %} {% if iface_config.mld.last_member_query_interval is vyos_defined %} ipv6 mld last-member-query-interval {{ iface_config.mld.last_member_query_interval // 100 }} {% endif %} {% if iface_config.mld.join is vyos_defined %} {% for group, group_config in iface_config.mld.join.items() %} {% if group_config.source is vyos_defined %} {% for source in group_config.source %} ipv6 mld join {{ group }} {{ source }} {% endfor %} {% else %} ipv6 mld join {{ group }} {% endif %} {% endfor %} {% endif %} {% endif %} exit ! {% endfor %} ! {% endif %}