mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-07-26 23:23:35 +00:00
Merge pull request #17757 from FRRouting/mergify/bp/stable/10.0/pr-17732
isisd: Show correct level information for `show isis interface detail json` (backport #17732)
This commit is contained in:
commit
ae3d2f08de
@ -1006,45 +1006,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);
|
||||
|
Loading…
Reference in New Issue
Block a user