diff --git a/dockers/docker-orchagent/switch.json.j2 b/dockers/docker-orchagent/switch.json.j2 index 4d2a0be1b051..fa0ef4b44ed7 100644 --- a/dockers/docker-orchagent/switch.json.j2 +++ b/dockers/docker-orchagent/switch.json.j2 @@ -20,7 +20,12 @@ "SWITCH_TABLE:switch": { "ecmp_hash_seed": "{{ hash_seed_value }}", "lag_hash_seed": "{{ hash_seed_value }}", - "fdb_aging_time": "600" + "fdb_aging_time": "600", +{% if DEVICE_METADATA.localhost.type and "LeafRouter" in DEVICE_METADATA.localhost.type %} + "ordered_ecmp": "true" +{% else %} + "ordered_ecmp": "false" +{% endif %} }, "OP": "SET" } diff --git a/src/sonic-config-engine/tests/sample_output/t0-switch-masic1.json b/src/sonic-config-engine/tests/sample_output/t0-switch-masic1.json index 34fd946da361..83ca9f50aed5 100644 --- a/src/sonic-config-engine/tests/sample_output/t0-switch-masic1.json +++ b/src/sonic-config-engine/tests/sample_output/t0-switch-masic1.json @@ -3,7 +3,8 @@ "SWITCH_TABLE:switch": { "ecmp_hash_seed": "11", "lag_hash_seed": "11", - "fdb_aging_time": "600" + "fdb_aging_time": "600", + "ordered_ecmp": "true" }, "OP": "SET" } diff --git a/src/sonic-config-engine/tests/sample_output/t0-switch-masic3.json b/src/sonic-config-engine/tests/sample_output/t0-switch-masic3.json index d9f929679cbc..db5d1b6e4aee 100644 --- a/src/sonic-config-engine/tests/sample_output/t0-switch-masic3.json +++ b/src/sonic-config-engine/tests/sample_output/t0-switch-masic3.json @@ -3,7 +3,8 @@ "SWITCH_TABLE:switch": { "ecmp_hash_seed": "13", "lag_hash_seed": "13", - "fdb_aging_time": "600" + "fdb_aging_time": "600", + "ordered_ecmp": "true" }, "OP": "SET" } diff --git a/src/sonic-config-engine/tests/sample_output/t0-switch.json b/src/sonic-config-engine/tests/sample_output/t0-switch.json index 414e53b8a356..d585ca2a52f6 100644 --- a/src/sonic-config-engine/tests/sample_output/t0-switch.json +++ b/src/sonic-config-engine/tests/sample_output/t0-switch.json @@ -3,7 +3,8 @@ "SWITCH_TABLE:switch": { "ecmp_hash_seed": "0", "lag_hash_seed": "0", - "fdb_aging_time": "600" + "fdb_aging_time": "600", + "ordered_ecmp": "false" }, "OP": "SET" } diff --git a/src/sonic-config-engine/tests/sample_output/t1-switch.json b/src/sonic-config-engine/tests/sample_output/t1-switch.json index fdae474251f0..3b3b7959191b 100644 --- a/src/sonic-config-engine/tests/sample_output/t1-switch.json +++ b/src/sonic-config-engine/tests/sample_output/t1-switch.json @@ -3,7 +3,8 @@ "SWITCH_TABLE:switch": { "ecmp_hash_seed": "10", "lag_hash_seed": "10", - "fdb_aging_time": "600" + "fdb_aging_time": "600", + "ordered_ecmp": "true" }, "OP": "SET" }