{% if helpers.exists('OPNsense.MDNSRepeater.enabled') and OPNsense.MDNSRepeater.enabled == '1' %}
{% from 'OPNsense/Macros/interface.macro' import physical_interface %}
mdns_repeater_enable="YES"
{% if helpers.exists('OPNsense.MDNSRepeater.enablecarp') and OPNsense.MDNSRepeater.enablecarp == '1' %}
required_files="/var/run/mdns-repeater.CARP_MASTER"
{% endif %}
{% set osifnames = OPNsense.MDNSRepeater.interfaces.split(',') %}
{% set interface_list=[] %}
{% for i in osifnames %}
{% do interface_list.append(physical_interface(i)) %}
{% endfor %}
{% set repeater_interfaces = interface_list | join(' ') %}
{% if helpers.exists('OPNsense.MDNSRepeater.blocklist') and OPNsense.MDNSRepeater.blocklist != '' %}
{% set blocklist_and_repeater_interfaces = "-b " + OPNsense.MDNSRepeater.blocklist.split(',') | join(' -b ') + " " + repeater_interfaces %}
mdns_repeater_interfaces="{{ blocklist_and_repeater_interfaces }}"
{% else %}
mdns_repeater_interfaces="{{ repeater_interfaces }}"
{% endif %}
{% else %}
mdns_repeater_enable="NO"
{% endif %}
