From a792fa7b150831c1d2f70ddae580e6fc38a51ab0 Mon Sep 17 00:00:00 2001 From: Renato Westphal Date: Thu, 7 Oct 2021 21:05:20 -0300 Subject: [PATCH] ospfd: display detailed information about opaque LSAs in JSON format Signed-off-by: Renato Westphal --- ospfd/ospf_opaque.c | 10 ++++++++++ 1 file changed, 10 insertions(+) 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, -- 2.39.5