diff options
| author | Donatas Abraitis <donatas@opensourcerouting.org> | 2025-01-04 13:49:55 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-01-04 13:49:55 +0200 |
| commit | f915053106e3a7a04430d3093c6847b8e4432d2c (patch) | |
| tree | 7ab055ab2b2acae225064289a4ead55903c1ddc9 | |
| parent | 9f557b33096241059054c0836fb557ec421f9eb0 (diff) | |
| parent | 0f06005200267546b24390efcbbee68a84abce5a (diff) | |
Merge pull request #17758 from FRRouting/mergify/bp/stable/9.1/pr-17732
isisd: Show correct level information for `show isis interface detail json` (backport #17732)
| -rw-r--r-- | isisd/isis_circuit.c | 37 |
1 files changed, 16 insertions, 21 deletions
diff --git a/isisd/isis_circuit.c b/isisd/isis_circuit.c index ffa6ad3e40..5db1df3f79 100644 --- a/isisd/isis_circuit.c +++ b/isisd/isis_circuit.c @@ -1009,45 +1009,40 @@ void isis_circuit_print_json(struct isis_circuit *circuit, circuit_t2string(level)); if (circuit->area->newmetric) json_object_int_add(level_json, "metric", - circuit->te_metric[0]); + circuit->te_metric[level - 1]); else json_object_int_add(level_json, "metric", - circuit->metric[0]); + circuit->metric[level - 1]); if (!circuit->is_passive) { - json_object_int_add(level_json, - "active-neighbors", - circuit->upadjcount[0]); - json_object_int_add(level_json, - "hello-interval", - circuit->hello_interval[0]); + json_object_int_add(level_json, "active-neighbors", + circuit->upadjcount[level - 1]); + json_object_int_add(level_json, "hello-interval", + circuit->hello_interval[level - 1]); hold_json = json_object_new_object(); json_object_object_add(level_json, "holddown", hold_json); - json_object_int_add( - hold_json, "count", - circuit->hello_multiplier[0]); + json_object_int_add(hold_json, "count", + circuit->hello_multiplier[level - 1]); json_object_string_add( hold_json, "pad", isis_hello_padding2string( circuit->pad_hellos)); json_object_int_add(level_json, "cnsp-interval", - circuit->csnp_interval[0]); + circuit->csnp_interval[level - 1]); json_object_int_add(level_json, "psnp-interval", - circuit->psnp_interval[0]); + circuit->psnp_interval[level - 1]); if (circuit->circ_type == CIRCUIT_T_BROADCAST) { lan_prio_json = json_object_new_object(); json_object_object_add(level_json, "lan", lan_prio_json); - json_object_int_add( - lan_prio_json, "priority", - circuit->priority[0]); - json_object_string_add( - lan_prio_json, "is-dis", - (circuit->u.bc.is_dr[0] - ? "yes" - : "no")); + json_object_int_add(lan_prio_json, "priority", + circuit->priority[level - 1]); + json_object_string_add(lan_prio_json, "is-dis", + (circuit->u.bc.is_dr[level - 1] + ? "yes" + : "no")); } } json_object_array_add(levels_json, level_json); |
