From 7eab85886fbb0c4eb78a29af7ca7a90ce7e9593f 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 9d17383c..1c3a6cc6 100644 --- a/libbbfdm/dmtree/tr181/ieee1905.c +++ b/libbbfdm/dmtree/tr181/ieee1905.c @@ -303,6 +303,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;