From 3a3063342e434894189d8d96ea0554a12e2553db Mon Sep 17 00:00:00 2001 From: Vivek Kumar Dutta Date: Thu, 2 Nov 2023 18:14:41 +0530 Subject: [PATCH] ieee1905: Ignore non direct neighbors in self node --- libbbfdm/dmtree/tr181/ieee1905.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libbbfdm/dmtree/tr181/ieee1905.c b/libbbfdm/dmtree/tr181/ieee1905.c index 87cd21f2..8711e41c 100644 --- a/libbbfdm/dmtree/tr181/ieee1905.c +++ b/libbbfdm/dmtree/tr181/ieee1905.c @@ -294,6 +294,11 @@ static int browseIEEE1905ALNetworkTopologyIEEE1905DeviceIEEE1905NeighborInst(str dmjson_foreach_obj_in_array((json_object *)prev_data, ifacearrobj, interface, i, 1, "interface") { curr_ieee1905_neighbors_args.mac_addr = dmjson_get_value(interface, 1, "macaddress"); dmjson_foreach_obj_in_array(interface, ieee1905_neighborsarrobj, ieee1905_neighbors, j, 1, "links") { + bool direct = dmuci_string_to_boolean(dmjson_get_value(ieee1905_neighbors, 1, "direct")); + + if (direct == false) + continue; + curr_ieee1905_neighbors_args.neighbor_device_id = dmjson_get_value(ieee1905_neighbors, 1, "ieee1905id"); curr_ieee1905_neighbors_args.num_metrics = "1"; curr_ieee1905_neighbors_args.dev_obj = ieee1905_neighbors;