@@ -6,9 +6,6 @@ programs=
66{% if VLAN and vlan_name in VLAN and 'dhcp_servers' in VLAN [vlan_name ] and VLAN [vlan_name ]['dhcp_servers' ]|length > 0 %}
77{% set _dummy = monitor_instance .update ({'flag' : True }) %}
88{% - endif %}
9- {% if DHCP_RELAY and vlan_name in DHCP_RELAY and DHCP_RELAY [vlan_name ]['dhcpv6_servers' ]|length > 0 %}
10- {% set _dummy = monitor_instance .update ({'flag' : True }) %}
11- {% - endif %}
129{% if monitor_instance .flag %}
1310{% if add_preceding_comma .flag %} ,{% endif %}
1411{% set _dummy = add_preceding_comma .update ({'flag' : True }) %}
@@ -20,7 +17,6 @@ dhcpmon-{{ vlan_name }}
2017
2118{# Create a program entry for each DHCP MONitor instance #}
2219{% set relay_for_ipv 4 = { 'flag' : False } %}
23- {% set relay_for_ipv 6 = { 'flag' : False } %}
2420{% for vlan_name in VLAN_INTERFACE %}
2521{# Check DHCPv4 agents #}
2622{% if VLAN and vlan_name in VLAN and 'dhcp_servers' in VLAN [vlan_name ] and VLAN [vlan_name ]['dhcp_servers' ]|length > 0 %}
@@ -30,15 +26,7 @@ dhcpmon-{{ vlan_name }}
3026{% endif %}
3127{% endfor %}
3228{% endif %}
33- {# Check DHCPv6 agents #}
34- {% if DHCP_RELAY and vlan_name in DHCP_RELAY and DHCP_RELAY [vlan_name ]['dhcpv6_servers' ]|length > 0 %}
35- {% for dhcpv 6_server in VLAN [vlan_name ]['dhcpv6_servers' ] %}
36- {% if dhcpv 6_server | ipv 6 %}
37- {% set _dummy = relay_for_ipv 6.update ({'flag' : True }) %}
38- {% endif %}
39- {% endfor %}
40- {% endif %}
41- {% if relay_for_ipv 4.flag or relay_for_ipv 6.flag %}
29+ {% if relay_for_ipv 4.flag %}
4230[program:dhcpmon-{{ vlan_name }}]
4331{# We treat this VLAN as a downstream interface (-id), as we only want to listen for requests #}
4432command=/usr/sbin/dhcpmon -id {{ vlan_name }}
@@ -71,6 +59,5 @@ dependent_startup_wait_for=
7159
7260
7361{% set _dummy = relay_for_ipv 4.update ({'flag' : False }) %}
74- {% set _dummy = relay_for_ipv 6.update ({'flag' : False }) %}
7562{% endif %}
7663{% endfor %}
0 commit comments