|
2 | 2 | "DEVICE_METADATA": {
|
3 | 3 | "localhost": {
|
4 | 4 | "default_bgp_status": {% if shutdown_bgp_on_start == "y" %}"down"{% else %}"up"{% endif %},
|
5 |
| - "default_pfcwd_status": {% if enable_pfcwd_on_start == "y" %}"enable"{% else %}"disable"{% endif %} |
| 5 | + "default_pfcwd_status": {% if enable_pfcwd_on_start == "y" %}"enable"{% else %}"disable"{% endif %}, |
| 6 | + "synchronous_mode": {% if enable_synchronous_mode == "y" %}"enable"{% else %}"disable"{% endif %} |
6 | 7 | }
|
7 | 8 | },
|
8 | 9 | "CRM": {
|
|
17 | 18 | {% endfor %}
|
18 | 19 | }
|
19 | 20 | },
|
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 %} |
| 21 | +{%- set features = [("bgp", "enabled", false, "enabled"), |
| 22 | + ("database", "enabled", false, "disabled"), |
| 23 | + ("dhcp_relay", "enabled", false, "enabled"), |
| 24 | + ("lldp", "enabled", false, "enabled"), |
| 25 | + ("pmon", "enabled", false, "enabled"), |
| 26 | + ("radv", "enabled", false, "enabled"), |
| 27 | + ("snmp", "enabled", true, "enabled"), |
| 28 | + ("swss", "enabled", false, "enabled"), |
| 29 | + ("syncd", "enabled", false, "enabled"), |
| 30 | + ("teamd", "enabled", false, "enabled")] %} |
| 31 | +{%- if include_iccpd == "y" %}{% do features.append(("iccpd", "disabled", false, "enabled")) %}{% endif %} |
| 32 | +{%- if include_mgmt_framework == "y" %}{% do features.append(("mgmt-framework", "enabled", false, "enabled")) %}{% endif %} |
| 33 | +{%- if include_nat == "y" %}{% do features.append(("nat", "disabled", false, "enabled")) %}{% endif %} |
| 34 | +{%- if include_restapi == "y" %}{% do features.append(("restapi", "enabled", false, "enabled")) %}{% endif %} |
| 35 | +{%- if include_sflow == "y" %}{% do features.append(("sflow", "disabled", false, "enabled")) %}{% endif %} |
| 36 | +{%- if include_system_telemetry == "y" %}{% do features.append(("telemetry", "enabled", true, "enabled")) %}{% endif %} |
36 | 37 | "FEATURE": {
|
37 |
| -{%- for feature, state, autorestart in features %} |
| 38 | +{# has_timer field if set, will start the feature systemd .timer unit instead of .service unit #} |
| 39 | +{%- for feature, state, has_timer, autorestart in features %} |
38 | 40 | "{{feature}}": {
|
39 | 41 | "state": "{{state}}",
|
| 42 | + "has_timer" : {{has_timer | lower()}}, |
40 | 43 | "auto_restart": "{{autorestart}}",
|
41 | 44 | "high_mem_alert": "disabled"
|
42 | 45 | }{% if not loop.last %},{% endif -%}
|
|
0 commit comments