isisd: remane flags_json variable

The variable flags_json was incorrectly named, leading to confusion and
causing the bug fixed in the previous commit.

Rename the variable to refer to SRv6 End SID instead. Cosmetic change.

Signed-off-by: Louis Scalbert <louis.scalbert@6wind.com>
This commit is contained in:
Louis Scalbert 2024-06-21 11:17:32 +02:00
parent c06fb90b63
commit c554b5d90a

View File

@ -1010,7 +1010,7 @@ static void format_item_ext_subtlvs(struct isis_ext_subtlvs *exts,
struct isis_adj_sid *adj; struct isis_adj_sid *adj;
if (json) { if (json) {
struct json_object *arr_adj_json, *flags_json; struct json_object *arr_adj_json, *adj_sid_json;
#if CONFDATE > 20240916 #if CONFDATE > 20240916
CPP_NOTICE("remove deprecated key format with -") CPP_NOTICE("remove deprecated key format with -")
@ -1022,42 +1022,37 @@ static void format_item_ext_subtlvs(struct isis_ext_subtlvs *exts,
adj; adj = adj->next) { adj; adj = adj->next) {
snprintfrr(cnt_buf, sizeof(cnt_buf), "%d", snprintfrr(cnt_buf, sizeof(cnt_buf), "%d",
adj->sid); adj->sid);
flags_json = json_object_new_object(); adj_sid_json = json_object_new_object();
json_object_int_add(flags_json, "sid", json_object_int_add(adj_sid_json, "sid",
adj->sid); adj->sid);
json_object_int_add(flags_json, "weight", json_object_int_add(adj_sid_json, "weight",
adj->weight); adj->weight);
json_object_string_add( json_object_string_add(adj_sid_json, "flag-f",
flags_json, "flag-f", adj->flags & EXT_SUBTLV_LINK_ADJ_SID_FFLG
adj->flags & EXT_SUBTLV_LINK_ADJ_SID_FFLG ? "1"
? "1" : "0");
: "0"); json_object_string_add(adj_sid_json, "flag-b",
json_object_string_add( adj->flags & EXT_SUBTLV_LINK_ADJ_SID_BFLG
flags_json, "flag-b", ? "1"
adj->flags & EXT_SUBTLV_LINK_ADJ_SID_BFLG : "0");
? "1" json_object_string_add(adj_sid_json, "flag-v",
: "0"); adj->flags & EXT_SUBTLV_LINK_ADJ_SID_VFLG
json_object_string_add( ? "1"
flags_json, "flag-v", : "0");
adj->flags & EXT_SUBTLV_LINK_ADJ_SID_VFLG json_object_string_add(adj_sid_json, "flag-l",
? "1" adj->flags & EXT_SUBTLV_LINK_ADJ_SID_LFLG
: "0"); ? "1"
json_object_string_add( : "0");
flags_json, "flag-l", json_object_string_add(adj_sid_json, "flag-s",
adj->flags & EXT_SUBTLV_LINK_ADJ_SID_LFLG adj->flags & EXT_SUBTLV_LINK_ADJ_SID_SFLG
? "1" ? "1"
: "0"); : "0");
json_object_string_add( json_object_string_add(adj_sid_json, "flag-p",
flags_json, "flag-s", adj->flags & EXT_SUBTLV_LINK_ADJ_SID_PFLG
adj->flags & EXT_SUBTLV_LINK_ADJ_SID_SFLG ? "1"
? "1" : "0");
: "0"); json_object_array_add(arr_adj_json,
json_object_string_add( adj_sid_json);
flags_json, "flag-p",
adj->flags & EXT_SUBTLV_LINK_ADJ_SID_PFLG
? "1"
: "0");
json_object_array_add(arr_adj_json, flags_json);
} }
/* end old deprecated key format */ /* end old deprecated key format */
@ -1067,35 +1062,37 @@ static void format_item_ext_subtlvs(struct isis_ext_subtlvs *exts,
adj; adj = adj->next) { adj; adj = adj->next) {
snprintfrr(cnt_buf, sizeof(cnt_buf), "%d", snprintfrr(cnt_buf, sizeof(cnt_buf), "%d",
adj->sid); adj->sid);
flags_json = json_object_new_object(); adj_sid_json = json_object_new_object();
json_object_int_add(flags_json, "sid", adj->sid); json_object_int_add(adj_sid_json, "sid",
json_object_int_add(flags_json, "weight", adj->sid);
json_object_int_add(adj_sid_json, "weight",
adj->weight); adj->weight);
json_object_boolean_add(flags_json, "flagF", json_object_boolean_add(adj_sid_json, "flagF",
adj->flags & EXT_SUBTLV_LINK_ADJ_SID_FFLG adj->flags & EXT_SUBTLV_LINK_ADJ_SID_FFLG
? true ? true
: false); : false);
json_object_boolean_add(flags_json, "flagB", json_object_boolean_add(adj_sid_json, "flagB",
adj->flags & EXT_SUBTLV_LINK_ADJ_SID_BFLG adj->flags & EXT_SUBTLV_LINK_ADJ_SID_BFLG
? true ? true
: false); : false);
json_object_boolean_add(flags_json, "flagV", json_object_boolean_add(adj_sid_json, "flagV",
adj->flags & EXT_SUBTLV_LINK_ADJ_SID_VFLG adj->flags & EXT_SUBTLV_LINK_ADJ_SID_VFLG
? true ? true
: false); : false);
json_object_boolean_add(flags_json, "flagL", json_object_boolean_add(adj_sid_json, "flagL",
adj->flags & EXT_SUBTLV_LINK_ADJ_SID_LFLG adj->flags & EXT_SUBTLV_LINK_ADJ_SID_LFLG
? true ? true
: false); : false);
json_object_boolean_add(flags_json, "flagS", json_object_boolean_add(adj_sid_json, "flagS",
adj->flags & EXT_SUBTLV_LINK_ADJ_SID_SFLG adj->flags & EXT_SUBTLV_LINK_ADJ_SID_SFLG
? true ? true
: false); : false);
json_object_boolean_add(flags_json, "flagP", json_object_boolean_add(adj_sid_json, "flagP",
adj->flags & EXT_SUBTLV_LINK_ADJ_SID_PFLG adj->flags & EXT_SUBTLV_LINK_ADJ_SID_PFLG
? true ? true
: false); : false);
json_object_array_add(arr_adj_json, flags_json); json_object_array_add(arr_adj_json,
adj_sid_json);
} }
} else } else
for (adj = (struct isis_adj_sid *)exts->adj_sid.head; for (adj = (struct isis_adj_sid *)exts->adj_sid.head;
@ -1128,7 +1125,7 @@ static void format_item_ext_subtlvs(struct isis_ext_subtlvs *exts,
if (IS_SUBTLV(exts, EXT_LAN_ADJ_SID)) { if (IS_SUBTLV(exts, EXT_LAN_ADJ_SID)) {
struct isis_lan_adj_sid *lan; struct isis_lan_adj_sid *lan;
if (json) { if (json) {
struct json_object *arr_adj_json, *flags_json; struct json_object *arr_adj_json, *lan_adj_json;
#if CONFDATE > 20240916 #if CONFDATE > 20240916
CPP_NOTICE("remove deprecated key format with -") CPP_NOTICE("remove deprecated key format with -")
@ -1147,42 +1144,37 @@ static void format_item_ext_subtlvs(struct isis_ext_subtlvs *exts,
continue; continue;
snprintfrr(cnt_buf, sizeof(cnt_buf), "%d", snprintfrr(cnt_buf, sizeof(cnt_buf), "%d",
lan->sid); lan->sid);
flags_json = json_object_new_object(); lan_adj_json = json_object_new_object();
json_object_int_add(flags_json, "sid", json_object_int_add(lan_adj_json, "sid",
lan->sid); lan->sid);
json_object_int_add(flags_json, "weight", json_object_int_add(lan_adj_json, "weight",
lan->weight); lan->weight);
json_object_string_add( json_object_string_add(lan_adj_json, "flag-f",
flags_json, "flag-f", lan->flags & EXT_SUBTLV_LINK_ADJ_SID_FFLG
lan->flags & EXT_SUBTLV_LINK_ADJ_SID_FFLG ? "1"
? "1" : "0");
: "0"); json_object_string_add(lan_adj_json, "flag-b",
json_object_string_add( lan->flags & EXT_SUBTLV_LINK_ADJ_SID_BFLG
flags_json, "flag-b", ? "1"
lan->flags & EXT_SUBTLV_LINK_ADJ_SID_BFLG : "0");
? "1" json_object_string_add(lan_adj_json, "flag-v",
: "0"); lan->flags & EXT_SUBTLV_LINK_ADJ_SID_VFLG
json_object_string_add( ? "1"
flags_json, "flag-v", : "0");
lan->flags & EXT_SUBTLV_LINK_ADJ_SID_VFLG json_object_string_add(lan_adj_json, "flag-l",
? "1" lan->flags & EXT_SUBTLV_LINK_ADJ_SID_LFLG
: "0"); ? "1"
json_object_string_add( : "0");
flags_json, "flag-l", json_object_string_add(lan_adj_json, "flag-s",
lan->flags & EXT_SUBTLV_LINK_ADJ_SID_LFLG lan->flags & EXT_SUBTLV_LINK_ADJ_SID_SFLG
? "1" ? "1"
: "0"); : "0");
json_object_string_add( json_object_string_add(lan_adj_json, "flag-p",
flags_json, "flag-s", lan->flags & EXT_SUBTLV_LINK_ADJ_SID_PFLG
lan->flags & EXT_SUBTLV_LINK_ADJ_SID_SFLG ? "1"
? "1" : "0");
: "0"); json_object_array_add(arr_adj_json,
json_object_string_add( lan_adj_json);
flags_json, "flag-p",
lan->flags & EXT_SUBTLV_LINK_ADJ_SID_PFLG
? "1"
: "0");
json_object_array_add(arr_adj_json, flags_json);
} }
/* end old deprecated key format */ /* end old deprecated key format */
@ -1197,35 +1189,37 @@ static void format_item_ext_subtlvs(struct isis_ext_subtlvs *exts,
continue; continue;
snprintfrr(cnt_buf, sizeof(cnt_buf), "%d", snprintfrr(cnt_buf, sizeof(cnt_buf), "%d",
lan->sid); lan->sid);
flags_json = json_object_new_object(); lan_adj_json = json_object_new_object();
json_object_int_add(flags_json, "sid", lan->sid); json_object_int_add(lan_adj_json, "sid",
json_object_int_add(flags_json, "weight", lan->sid);
json_object_int_add(lan_adj_json, "weight",
lan->weight); lan->weight);
json_object_boolean_add(flags_json, "flagF", json_object_boolean_add(lan_adj_json, "flagF",
lan->flags & EXT_SUBTLV_LINK_ADJ_SID_FFLG lan->flags & EXT_SUBTLV_LINK_ADJ_SID_FFLG
? true ? true
: false); : false);
json_object_boolean_add(flags_json, "flagB", json_object_boolean_add(lan_adj_json, "flagB",
lan->flags & EXT_SUBTLV_LINK_ADJ_SID_BFLG lan->flags & EXT_SUBTLV_LINK_ADJ_SID_BFLG
? true ? true
: false); : false);
json_object_boolean_add(flags_json, "flagV", json_object_boolean_add(lan_adj_json, "flagV",
lan->flags & EXT_SUBTLV_LINK_ADJ_SID_VFLG lan->flags & EXT_SUBTLV_LINK_ADJ_SID_VFLG
? true ? true
: false); : false);
json_object_boolean_add(flags_json, "flagL", json_object_boolean_add(lan_adj_json, "flagL",
lan->flags & EXT_SUBTLV_LINK_ADJ_SID_LFLG lan->flags & EXT_SUBTLV_LINK_ADJ_SID_LFLG
? true ? true
: false); : false);
json_object_boolean_add(flags_json, "flagS", json_object_boolean_add(lan_adj_json, "flagS",
lan->flags & EXT_SUBTLV_LINK_ADJ_SID_SFLG lan->flags & EXT_SUBTLV_LINK_ADJ_SID_SFLG
? true ? true
: false); : false);
json_object_boolean_add(flags_json, "flagP", json_object_boolean_add(lan_adj_json, "flagP",
lan->flags & EXT_SUBTLV_LINK_ADJ_SID_PFLG lan->flags & EXT_SUBTLV_LINK_ADJ_SID_PFLG
? true ? true
: false); : false);
json_object_array_add(arr_adj_json, flags_json); json_object_array_add(arr_adj_json,
lan_adj_json);
} }
} else } else
@ -1268,7 +1262,7 @@ static void format_item_ext_subtlvs(struct isis_ext_subtlvs *exts,
struct isis_srv6_endx_sid_subtlv *adj; struct isis_srv6_endx_sid_subtlv *adj;
if (json) { if (json) {
struct json_object *arr_adj_json, *flags_json; struct json_object *arr_adj_json, *srv6_endx_sid_json;
#if CONFDATE > 20240916 #if CONFDATE > 20240916
CPP_NOTICE("remove deprecated key format with -") CPP_NOTICE("remove deprecated key format with -")
@ -1282,36 +1276,41 @@ static void format_item_ext_subtlvs(struct isis_ext_subtlvs *exts,
adj; adj = adj->next) { adj; adj = adj->next) {
snprintfrr(cnt_buf, sizeof(cnt_buf), "%pI6", snprintfrr(cnt_buf, sizeof(cnt_buf), "%pI6",
&adj->sid); &adj->sid);
flags_json = json_object_new_object(); srv6_endx_sid_json = json_object_new_object();
json_object_string_addf(flags_json, "sid", json_object_string_addf(srv6_endx_sid_json,
"%pI6", &adj->sid); "sid", "%pI6",
json_object_string_add( &adj->sid);
flags_json, "algorithm", json_object_string_add(srv6_endx_sid_json,
sr_algorithm_string(adj->algorithm)); "algorithm",
json_object_int_add(flags_json, "weight", sr_algorithm_string(
adj->weight); adj->algorithm));
json_object_string_add( json_object_int_add(srv6_endx_sid_json,
flags_json, "behavior", "weight", adj->weight);
seg6local_action2str(adj->behavior)); json_object_string_add(srv6_endx_sid_json,
json_object_string_add( "behavior",
flags_json, "flag-b", seg6local_action2str(
adj->flags & EXT_SUBTLV_LINK_SRV6_ENDX_SID_BFLG adj->behavior));
? "1" json_object_string_add(srv6_endx_sid_json,
: "0"); "flag-b",
json_object_string_add( adj->flags & EXT_SUBTLV_LINK_SRV6_ENDX_SID_BFLG
flags_json, "flag-s", ? "1"
adj->flags & EXT_SUBTLV_LINK_SRV6_ENDX_SID_SFLG : "0");
? "1" json_object_string_add(srv6_endx_sid_json,
: "0"); "flag-s",
json_object_string_add( adj->flags & EXT_SUBTLV_LINK_SRV6_ENDX_SID_SFLG
flags_json, "flag-p", ? "1"
adj->flags & EXT_SUBTLV_LINK_SRV6_ENDX_SID_PFLG : "0");
? "1" json_object_string_add(srv6_endx_sid_json,
: "0"); "flag-p",
json_object_array_add(arr_adj_json, flags_json); adj->flags & EXT_SUBTLV_LINK_SRV6_ENDX_SID_PFLG
? "1"
: "0");
json_object_array_add(arr_adj_json,
srv6_endx_sid_json);
if (adj->subsubtlvs) if (adj->subsubtlvs)
isis_format_subsubtlvs(adj->subsubtlvs, isis_format_subsubtlvs(adj->subsubtlvs,
NULL, flags_json, NULL,
srv6_endx_sid_json,
indent + 4); indent + 4);
} }
/* end old deprecated key format */ /* end old deprecated key format */
@ -1323,33 +1322,38 @@ static void format_item_ext_subtlvs(struct isis_ext_subtlvs *exts,
adj; adj = adj->next) { adj; adj = adj->next) {
snprintfrr(cnt_buf, sizeof(cnt_buf), "%pI6", snprintfrr(cnt_buf, sizeof(cnt_buf), "%pI6",
&adj->sid); &adj->sid);
flags_json = json_object_new_object(); srv6_endx_sid_json = json_object_new_object();
json_object_string_addf(flags_json, "sid", json_object_string_addf(srv6_endx_sid_json,
"%pI6", &adj->sid); "sid", "%pI6",
json_object_string_add(flags_json, "algorithm", &adj->sid);
json_object_string_add(srv6_endx_sid_json,
"algorithm",
sr_algorithm_string( sr_algorithm_string(
adj->algorithm)); adj->algorithm));
json_object_int_add(flags_json, "weight", json_object_int_add(srv6_endx_sid_json,
adj->weight); "weight", adj->weight);
json_object_string_add(flags_json, "behavior", json_object_string_add(srv6_endx_sid_json,
"behavior",
seg6local_action2str( seg6local_action2str(
adj->behavior)); adj->behavior));
json_object_boolean_add( json_object_boolean_add(
flags_json, "flagB", srv6_endx_sid_json, "flagB",
!!(adj->flags & !!(adj->flags &
EXT_SUBTLV_LINK_SRV6_ENDX_SID_BFLG)); EXT_SUBTLV_LINK_SRV6_ENDX_SID_BFLG));
json_object_boolean_add( json_object_boolean_add(
flags_json, "flagS", srv6_endx_sid_json, "flagS",
!!(adj->flags & !!(adj->flags &
EXT_SUBTLV_LINK_SRV6_ENDX_SID_SFLG)); EXT_SUBTLV_LINK_SRV6_ENDX_SID_SFLG));
json_object_boolean_add( json_object_boolean_add(
flags_json, "flagP", srv6_endx_sid_json, "flagP",
!!(adj->flags & !!(adj->flags &
EXT_SUBTLV_LINK_SRV6_ENDX_SID_PFLG)); EXT_SUBTLV_LINK_SRV6_ENDX_SID_PFLG));
json_object_array_add(arr_adj_json, flags_json); json_object_array_add(arr_adj_json,
srv6_endx_sid_json);
if (adj->subsubtlvs) if (adj->subsubtlvs)
isis_format_subsubtlvs(adj->subsubtlvs, isis_format_subsubtlvs(adj->subsubtlvs,
NULL, flags_json, NULL,
srv6_endx_sid_json,
indent + 4); indent + 4);
} }
} else } else
@ -1382,7 +1386,8 @@ static void format_item_ext_subtlvs(struct isis_ext_subtlvs *exts,
if (IS_SUBTLV(exts, EXT_SRV6_LAN_ENDX_SID)) { if (IS_SUBTLV(exts, EXT_SRV6_LAN_ENDX_SID)) {
struct isis_srv6_lan_endx_sid_subtlv *lan; struct isis_srv6_lan_endx_sid_subtlv *lan;
if (json) { if (json) {
struct json_object *arr_adj_json, *flags_json; struct json_object *arr_adj_json,
*srv6_lan_endx_sid_json;
#if CONFDATE > 20240916 #if CONFDATE > 20240916
CPP_NOTICE("remove deprecated key format with -") CPP_NOTICE("remove deprecated key format with -")
@ -1396,41 +1401,47 @@ static void format_item_ext_subtlvs(struct isis_ext_subtlvs *exts,
lan; lan = lan->next) { lan; lan = lan->next) {
snprintfrr(cnt_buf, sizeof(cnt_buf), "%pI6", snprintfrr(cnt_buf, sizeof(cnt_buf), "%pI6",
&lan->sid); &lan->sid);
flags_json = json_object_new_object(); srv6_lan_endx_sid_json =
json_object_string_addf(flags_json, "sid", json_object_new_object();
"%pI6", &lan->sid); json_object_string_addf(srv6_lan_endx_sid_json,
json_object_int_add(flags_json, "weight", "sid", "%pI6",
lan->weight); &lan->sid);
json_object_string_add( json_object_int_add(srv6_lan_endx_sid_json,
flags_json, "algorithm", "weight", lan->weight);
sr_algorithm_string(lan->algorithm)); json_object_string_add(srv6_lan_endx_sid_json,
json_object_int_add(flags_json, "weight", "algorithm",
lan->weight); sr_algorithm_string(
json_object_string_add( lan->algorithm));
flags_json, "behavior", json_object_int_add(srv6_lan_endx_sid_json,
seg6local_action2str(lan->behavior)); "weight", lan->weight);
json_object_string_add( json_object_string_add(srv6_lan_endx_sid_json,
flags_json, "flag-b", "behavior",
lan->flags & EXT_SUBTLV_LINK_SRV6_ENDX_SID_BFLG seg6local_action2str(
? "1" lan->behavior));
: "0"); json_object_string_add(srv6_lan_endx_sid_json,
json_object_string_add( "flag-b",
flags_json, "flag-s", lan->flags & EXT_SUBTLV_LINK_SRV6_ENDX_SID_BFLG
lan->flags & EXT_SUBTLV_LINK_SRV6_ENDX_SID_SFLG ? "1"
? "1" : "0");
: "0"); json_object_string_add(srv6_lan_endx_sid_json,
json_object_string_add( "flag-s",
flags_json, "flag-p", lan->flags & EXT_SUBTLV_LINK_SRV6_ENDX_SID_SFLG
lan->flags & EXT_SUBTLV_LINK_SRV6_ENDX_SID_PFLG ? "1"
? "1" : "0");
: "0"); json_object_string_add(srv6_lan_endx_sid_json,
json_object_string_addf(flags_json, "flag-p",
lan->flags & EXT_SUBTLV_LINK_SRV6_ENDX_SID_PFLG
? "1"
: "0");
json_object_string_addf(srv6_lan_endx_sid_json,
"neighbor-id", "%pSY", "neighbor-id", "%pSY",
lan->neighbor_id); lan->neighbor_id);
json_object_array_add(arr_adj_json, flags_json); json_object_array_add(arr_adj_json,
srv6_lan_endx_sid_json);
if (lan->subsubtlvs) if (lan->subsubtlvs)
isis_format_subsubtlvs(lan->subsubtlvs, isis_format_subsubtlvs(lan->subsubtlvs,
NULL, flags_json, NULL,
srv6_lan_endx_sid_json,
indent + 4); indent + 4);
} }
/* end old deprecated key format */ /* end old deprecated key format */
@ -1443,38 +1454,44 @@ static void format_item_ext_subtlvs(struct isis_ext_subtlvs *exts,
lan; lan = lan->next) { lan; lan = lan->next) {
snprintfrr(cnt_buf, sizeof(cnt_buf), "%pI6", snprintfrr(cnt_buf, sizeof(cnt_buf), "%pI6",
&lan->sid); &lan->sid);
flags_json = json_object_new_object(); srv6_lan_endx_sid_json =
json_object_string_addf(flags_json, "sid", json_object_new_object();
"%pI6", &lan->sid); json_object_string_addf(srv6_lan_endx_sid_json,
json_object_int_add(flags_json, "weight", "sid", "%pI6",
lan->weight); &lan->sid);
json_object_string_add(flags_json, "algorithm", json_object_int_add(srv6_lan_endx_sid_json,
"weight", lan->weight);
json_object_string_add(srv6_lan_endx_sid_json,
"algorithm",
sr_algorithm_string( sr_algorithm_string(
lan->algorithm)); lan->algorithm));
json_object_int_add(flags_json, "weight", json_object_int_add(srv6_lan_endx_sid_json,
lan->weight); "weight", lan->weight);
json_object_string_add(flags_json, "behavior", json_object_string_add(srv6_lan_endx_sid_json,
"behavior",
seg6local_action2str( seg6local_action2str(
lan->behavior)); lan->behavior));
json_object_boolean_add( json_object_boolean_add(
flags_json, "flagB", srv6_lan_endx_sid_json, "flagB",
!!(lan->flags & !!(lan->flags &
EXT_SUBTLV_LINK_SRV6_ENDX_SID_BFLG)); EXT_SUBTLV_LINK_SRV6_ENDX_SID_BFLG));
json_object_boolean_add( json_object_boolean_add(
flags_json, "flagS", srv6_lan_endx_sid_json, "flagS",
!!(lan->flags & !!(lan->flags &
EXT_SUBTLV_LINK_SRV6_ENDX_SID_SFLG)); EXT_SUBTLV_LINK_SRV6_ENDX_SID_SFLG));
json_object_boolean_add( json_object_boolean_add(
flags_json, "flagP", srv6_lan_endx_sid_json, "flagP",
!!(lan->flags & !!(lan->flags &
EXT_SUBTLV_LINK_SRV6_ENDX_SID_PFLG)); EXT_SUBTLV_LINK_SRV6_ENDX_SID_PFLG));
json_object_string_addf(flags_json, json_object_string_addf(srv6_lan_endx_sid_json,
"neighbor-id", "%pSY", "neighbor-id", "%pSY",
lan->neighbor_id); lan->neighbor_id);
json_object_array_add(arr_adj_json, flags_json); json_object_array_add(arr_adj_json,
srv6_lan_endx_sid_json);
if (lan->subsubtlvs) if (lan->subsubtlvs)
isis_format_subsubtlvs(lan->subsubtlvs, isis_format_subsubtlvs(lan->subsubtlvs,
NULL, flags_json, NULL,
srv6_lan_endx_sid_json,
indent + 4); indent + 4);
} }
} else } else