|
17 | 17 | {% endfor %}
|
18 | 18 | }
|
19 | 19 | },
|
20 |
| -{%- set features = [("bgp", "enabled", "enabled"), |
21 |
| - ("database", "enabled", "disabled"), |
22 |
| - ("dhcp_relay", "enabled", "enabled"), |
23 |
| - ("lldp", "enabled", "enabled"), |
24 |
| - ("pmon", "enabled", "enabled"), |
25 |
| - ("radv", "enabled", "enabled"), |
26 |
| - ("snmp", "enabled", "enabled"), |
27 |
| - ("swss", "enabled", "enabled"), |
28 |
| - ("syncd", "enabled", "enabled"), |
29 |
| - ("teamd", "enabled", "enabled")] %} |
30 |
| -{%- if include_iccpd == "y" %}{% do features.append(("iccpd", "disabled", "enabled")) %}{% endif %} |
31 |
| -{%- if include_mgmt_framework == "y" %}{% do features.append(("mgmt-framework", "enabled", "enabled")) %}{% endif %} |
32 |
| -{%- if include_nat == "y" %}{% do features.append(("nat", "disabled", "enabled")) %}{% endif %} |
33 |
| -{%- if include_restapi == "y" %}{% do features.append(("restapi", "enabled", "enabled")) %}{% endif %} |
34 |
| -{%- if include_sflow == "y" %}{% do features.append(("sflow", "disabled", "enabled")) %}{% endif %} |
35 |
| -{%- if include_system_telemetry == "y" %}{% do features.append(("telemetry", "enabled", "enabled")) %}{% endif %} |
| 20 | +{%- set features = [("bgp", "enabled", false, "enabled"), |
| 21 | + ("database", "enabled", false, "disabled"), |
| 22 | + ("dhcp_relay", "enabled", false, "enabled"), |
| 23 | + ("lldp", "enabled", false, "enabled"), |
| 24 | + ("pmon", "enabled", false, "enabled"), |
| 25 | + ("radv", "enabled", false, "enabled"), |
| 26 | + ("snmp", "enabled", true, "enabled"), |
| 27 | + ("swss", "enabled", false, "enabled"), |
| 28 | + ("syncd", "enabled", false, "enabled"), |
| 29 | + ("teamd", "enabled", false, "enabled")] %} |
| 30 | +{%- if include_iccpd == "y" %}{% do features.append(("iccpd", "disabled", false, "enabled")) %}{% endif %} |
| 31 | +{%- if include_mgmt_framework == "y" %}{% do features.append(("mgmt-framework", "enabled", false, "enabled")) %}{% endif %} |
| 32 | +{%- if include_nat == "y" %}{% do features.append(("nat", "disabled", false, "enabled")) %}{% endif %} |
| 33 | +{%- if include_restapi == "y" %}{% do features.append(("restapi", "enabled", false, "enabled")) %}{% endif %} |
| 34 | +{%- if include_sflow == "y" %}{% do features.append(("sflow", "disabled", false, "enabled")) %}{% endif %} |
| 35 | +{%- if include_system_telemetry == "y" %}{% do features.append(("telemetry", "enabled", true, "enabled")) %}{% endif %} |
36 | 36 | "FEATURE": {
|
37 |
| -{%- for feature, state, autorestart in features %} |
| 37 | +{# has_timer field if set, will start the feature systemd .timer unit instead of .service unit #} |
| 38 | +{%- for feature, state, has_timer, autorestart in features %} |
38 | 39 | "{{feature}}": {
|
39 | 40 | "state": "{{state}}",
|
| 41 | + "has_timer" : {{has_timer | lower()}}, |
40 | 42 | "auto_restart": "{{autorestart}}",
|
41 | 43 | "high_mem_alert": "disabled"
|
42 | 44 | }{% if not loop.last %},{% endif -%}
|
|
0 commit comments