]> git.puffer.fish Git - mirror/frr.git/commitdiff
isisd: fix non present level display is show isis database detail json
authorLouis Scalbert <louis.scalbert@6wind.com>
Mon, 5 Sep 2022 12:12:14 +0000 (14:12 +0200)
committerLouis Scalbert <louis.scalbert@6wind.com>
Thu, 23 May 2024 12:43:21 +0000 (14:43 +0200)
When a level is not present in show isis database detail json, {} is
displayed.

Display nothing for non present level.

Fixes: a2cac12a63 ("isisd: Add json to show isis database command.")
Signed-off-by: Louis Scalbert <louis.scalbert@6wind.com>
isisd/isisd.c

index 2c4cee0607c6ec363e540487c63e7979287380bf..982df0839b9ba31db682f89a1e6585c709ccc1e1 100644 (file)
@@ -2748,6 +2748,8 @@ static void show_isis_database_json(struct json_object *json, const char *sysid_
                json_object_object_add(area_json,"area",tag_area_json);
                json_object_object_add(area_json,"levels",arr_json);
                for (level = 0; level < ISIS_LEVELS; level++) {
+                       if (lspdb_count(&area->lspdb[level]) == 0)
+                               continue;
                        lsp_json = json_object_new_object();
                        show_isis_database_lspdb_json(lsp_json, area, level,
                                                      &area->lspdb[level],