mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-07-27 10:04:18 +00:00
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:
parent
c06fb90b63
commit
c554b5d90a
@ -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(
|
json_object_string_add(adj_sid_json, "flag-b",
|
||||||
flags_json, "flag-b",
|
|
||||||
adj->flags & EXT_SUBTLV_LINK_ADJ_SID_BFLG
|
adj->flags & EXT_SUBTLV_LINK_ADJ_SID_BFLG
|
||||||
? "1"
|
? "1"
|
||||||
: "0");
|
: "0");
|
||||||
json_object_string_add(
|
json_object_string_add(adj_sid_json, "flag-v",
|
||||||
flags_json, "flag-v",
|
|
||||||
adj->flags & EXT_SUBTLV_LINK_ADJ_SID_VFLG
|
adj->flags & EXT_SUBTLV_LINK_ADJ_SID_VFLG
|
||||||
? "1"
|
? "1"
|
||||||
: "0");
|
: "0");
|
||||||
json_object_string_add(
|
json_object_string_add(adj_sid_json, "flag-l",
|
||||||
flags_json, "flag-l",
|
|
||||||
adj->flags & EXT_SUBTLV_LINK_ADJ_SID_LFLG
|
adj->flags & EXT_SUBTLV_LINK_ADJ_SID_LFLG
|
||||||
? "1"
|
? "1"
|
||||||
: "0");
|
: "0");
|
||||||
json_object_string_add(
|
json_object_string_add(adj_sid_json, "flag-s",
|
||||||
flags_json, "flag-s",
|
|
||||||
adj->flags & EXT_SUBTLV_LINK_ADJ_SID_SFLG
|
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-p",
|
|
||||||
adj->flags & EXT_SUBTLV_LINK_ADJ_SID_PFLG
|
adj->flags & EXT_SUBTLV_LINK_ADJ_SID_PFLG
|
||||||
? "1"
|
? "1"
|
||||||
: "0");
|
: "0");
|
||||||
json_object_array_add(arr_adj_json, flags_json);
|
json_object_array_add(arr_adj_json,
|
||||||
|
adj_sid_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(
|
json_object_string_add(lan_adj_json, "flag-b",
|
||||||
flags_json, "flag-b",
|
|
||||||
lan->flags & EXT_SUBTLV_LINK_ADJ_SID_BFLG
|
lan->flags & EXT_SUBTLV_LINK_ADJ_SID_BFLG
|
||||||
? "1"
|
? "1"
|
||||||
: "0");
|
: "0");
|
||||||
json_object_string_add(
|
json_object_string_add(lan_adj_json, "flag-v",
|
||||||
flags_json, "flag-v",
|
|
||||||
lan->flags & EXT_SUBTLV_LINK_ADJ_SID_VFLG
|
lan->flags & EXT_SUBTLV_LINK_ADJ_SID_VFLG
|
||||||
? "1"
|
? "1"
|
||||||
: "0");
|
: "0");
|
||||||
json_object_string_add(
|
json_object_string_add(lan_adj_json, "flag-l",
|
||||||
flags_json, "flag-l",
|
|
||||||
lan->flags & EXT_SUBTLV_LINK_ADJ_SID_LFLG
|
lan->flags & EXT_SUBTLV_LINK_ADJ_SID_LFLG
|
||||||
? "1"
|
? "1"
|
||||||
: "0");
|
: "0");
|
||||||
json_object_string_add(
|
json_object_string_add(lan_adj_json, "flag-s",
|
||||||
flags_json, "flag-s",
|
|
||||||
lan->flags & EXT_SUBTLV_LINK_ADJ_SID_SFLG
|
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-p",
|
|
||||||
lan->flags & EXT_SUBTLV_LINK_ADJ_SID_PFLG
|
lan->flags & EXT_SUBTLV_LINK_ADJ_SID_PFLG
|
||||||
? "1"
|
? "1"
|
||||||
: "0");
|
: "0");
|
||||||
json_object_array_add(arr_adj_json, flags_json);
|
json_object_array_add(arr_adj_json,
|
||||||
|
lan_adj_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->behavior));
|
||||||
|
json_object_string_add(srv6_endx_sid_json,
|
||||||
|
"flag-b",
|
||||||
adj->flags & EXT_SUBTLV_LINK_SRV6_ENDX_SID_BFLG
|
adj->flags & EXT_SUBTLV_LINK_SRV6_ENDX_SID_BFLG
|
||||||
? "1"
|
? "1"
|
||||||
: "0");
|
: "0");
|
||||||
json_object_string_add(
|
json_object_string_add(srv6_endx_sid_json,
|
||||||
flags_json, "flag-s",
|
"flag-s",
|
||||||
adj->flags & EXT_SUBTLV_LINK_SRV6_ENDX_SID_SFLG
|
adj->flags & EXT_SUBTLV_LINK_SRV6_ENDX_SID_SFLG
|
||||||
? "1"
|
? "1"
|
||||||
: "0");
|
: "0");
|
||||||
json_object_string_add(
|
json_object_string_add(srv6_endx_sid_json,
|
||||||
flags_json, "flag-p",
|
"flag-p",
|
||||||
adj->flags & EXT_SUBTLV_LINK_SRV6_ENDX_SID_PFLG
|
adj->flags & EXT_SUBTLV_LINK_SRV6_ENDX_SID_PFLG
|
||||||
? "1"
|
? "1"
|
||||||
: "0");
|
: "0");
|
||||||
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);
|
||||||
}
|
}
|
||||||
/* 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",
|
||||||
|
seg6local_action2str(
|
||||||
|
lan->behavior));
|
||||||
|
json_object_string_add(srv6_lan_endx_sid_json,
|
||||||
|
"flag-b",
|
||||||
lan->flags & EXT_SUBTLV_LINK_SRV6_ENDX_SID_BFLG
|
lan->flags & EXT_SUBTLV_LINK_SRV6_ENDX_SID_BFLG
|
||||||
? "1"
|
? "1"
|
||||||
: "0");
|
: "0");
|
||||||
json_object_string_add(
|
json_object_string_add(srv6_lan_endx_sid_json,
|
||||||
flags_json, "flag-s",
|
"flag-s",
|
||||||
lan->flags & EXT_SUBTLV_LINK_SRV6_ENDX_SID_SFLG
|
lan->flags & EXT_SUBTLV_LINK_SRV6_ENDX_SID_SFLG
|
||||||
? "1"
|
? "1"
|
||||||
: "0");
|
: "0");
|
||||||
json_object_string_add(
|
json_object_string_add(srv6_lan_endx_sid_json,
|
||||||
flags_json, "flag-p",
|
"flag-p",
|
||||||
lan->flags & EXT_SUBTLV_LINK_SRV6_ENDX_SID_PFLG
|
lan->flags & EXT_SUBTLV_LINK_SRV6_ENDX_SID_PFLG
|
||||||
? "1"
|
? "1"
|
||||||
: "0");
|
: "0");
|
||||||
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);
|
||||||
}
|
}
|
||||||
/* 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
|
||||||
|
Loading…
Reference in New Issue
Block a user