From: Renato Westphal Date: Fri, 8 Oct 2021 00:05:20 +0000 (-0300) Subject: ospfd: display detailed information about opaque LSAs in JSON format X-Git-Tag: base_8.2~348^2~2 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=a792fa7b150831c1d2f70ddae580e6fc38a51ab0;p=matthieu%2Ffrr.git ospfd: display detailed information about opaque LSAs in JSON format Signed-off-by: Renato Westphal --- diff --git a/ospfd/ospf_opaque.c b/ospfd/ospf_opaque.c index 9ec2ed0aa8..955d9168c4 100644 --- a/ospfd/ospf_opaque.c +++ b/ospfd/ospf_opaque.c @@ -1182,6 +1182,16 @@ void show_opaque_info_detail(struct vty *vty, struct ospf_lsa *lsa, VALID_OPAQUE_INFO_LEN(lsah) ? "" : "(Invalid length?)"); + } else { + json_object_string_add( + json, "opaqueType", + ospf_opaque_type_name(opaque_type)); + json_object_int_add(json, "opaqueId", opaque_id); + json_object_int_add(json, "opaqueDataLength", + ntohs(lsah->length) + - OSPF_LSA_HEADER_SIZE); + json_object_boolean_add(json, "opaqueDataLengthValid", + VALID_OPAQUE_INFO_LEN(lsah)); } } else { zlog_debug(" Opaque-Type %u (%s)", opaque_type,