From 3948618fa8fa23a0ddc51632b0036dbd08e27696 Mon Sep 17 00:00:00 2001
From: Amin Ben Romdhane <amin.benromdhane@iopsys.eu>
Date: Tue, 15 Apr 2025 16:19:47 +0200
Subject: [PATCH] tr181: Add support for MLD STAs

---
 src/bbf_plugin/hosts.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/src/bbf_plugin/hosts.c b/src/bbf_plugin/hosts.c
index e0e7602..6819228 100644
--- a/src/bbf_plugin/hosts.c
+++ b/src/bbf_plugin/hosts.c
@@ -203,11 +203,10 @@ static int get_HostsHost_AssociatedDevice(char *refparam, struct dmctx *ctx, voi
 {
 	char buf[4096] = {0};
 
-	bool is1905 = dmuci_string_to_boolean(dmjson_get_value(((struct dm_data *)data)->json_object, 1, "is1905"));
-
-	char *linker = dmjson_get_value(((struct dm_data *)data)->json_object, 1, is1905 ? "link_macaddr" : "macaddr");
+	char *linker = dmjson_get_value(((struct dm_data *)data)->json_object, 1, "macaddr");
 
 	bbfdm_get_references(ctx, MATCH_FIRST, "Device.WiFi.AccessPoint.*.AssociatedDevice.", "MACAddress", linker, buf, sizeof(buf));
+	bbfdm_get_references(ctx, MATCH_FIRST, "Device.WiFi.DataElements.Network.Device.*.APMLD.*.STAMLD.", "MLDMACAddress", linker, buf, sizeof(buf));
 
 	*value = dmstrdup(buf);
 	return 0;
-- 
GitLab