Skip to content

Commit a1c6086

Browse files
authored
Merge pull request #17760 from FRRouting/mergify/bp/stable/8.5/pr-17732
isisd: Show correct level information for `show isis interface detail json` (backport #17732)
2 parents 418db47 + 23a47e4 commit a1c6086

File tree

1 file changed

+16
-21
lines changed

1 file changed

+16
-21
lines changed

isisd/isis_circuit.c

Lines changed: 16 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1023,44 +1023,39 @@ void isis_circuit_print_json(struct isis_circuit *circuit,
10231023
circuit_t2string(level));
10241024
if (circuit->area->newmetric)
10251025
json_object_int_add(level_json, "metric",
1026-
circuit->te_metric[0]);
1026+
circuit->te_metric[level - 1]);
10271027
else
10281028
json_object_int_add(level_json, "metric",
1029-
circuit->metric[0]);
1029+
circuit->metric[level - 1]);
10301030
if (!circuit->is_passive) {
1031-
json_object_int_add(level_json,
1032-
"active-neighbors",
1033-
circuit->upadjcount[0]);
1034-
json_object_int_add(level_json,
1035-
"hello-interval",
1036-
circuit->hello_interval[0]);
1031+
json_object_int_add(level_json, "active-neighbors",
1032+
circuit->upadjcount[level - 1]);
1033+
json_object_int_add(level_json, "hello-interval",
1034+
circuit->hello_interval[level - 1]);
10371035
hold_json = json_object_new_object();
10381036
json_object_object_add(level_json, "holddown",
10391037
hold_json);
1040-
json_object_int_add(
1041-
hold_json, "count",
1042-
circuit->hello_multiplier[0]);
1038+
json_object_int_add(hold_json, "count",
1039+
circuit->hello_multiplier[level - 1]);
10431040
json_object_string_add(
10441041
hold_json, "pad",
10451042
(circuit->pad_hellos ? "yes" : "no"));
10461043
json_object_int_add(level_json, "cnsp-interval",
1047-
circuit->csnp_interval[0]);
1044+
circuit->csnp_interval[level - 1]);
10481045
json_object_int_add(level_json, "psnp-interval",
1049-
circuit->psnp_interval[0]);
1046+
circuit->psnp_interval[level - 1]);
10501047
if (circuit->circ_type == CIRCUIT_T_BROADCAST) {
10511048
lan_prio_json =
10521049
json_object_new_object();
10531050
json_object_object_add(level_json,
10541051
"lan",
10551052
lan_prio_json);
1056-
json_object_int_add(
1057-
lan_prio_json, "priority",
1058-
circuit->priority[0]);
1059-
json_object_string_add(
1060-
lan_prio_json, "is-dis",
1061-
(circuit->u.bc.is_dr[0]
1062-
? "yes"
1063-
: "no"));
1053+
json_object_int_add(lan_prio_json, "priority",
1054+
circuit->priority[level - 1]);
1055+
json_object_string_add(lan_prio_json, "is-dis",
1056+
(circuit->u.bc.is_dr[level - 1]
1057+
? "yes"
1058+
: "no"));
10641059
}
10651060
}
10661061
json_object_array_add(levels_json, level_json);

0 commit comments

Comments
 (0)