From a88dea065f40c81d3356d850fe447a9deeb972e4 Mon Sep 17 00:00:00 2001
From: Filip Matusiak <filip.matusiak@iopsys.eu>
Date: Thu, 9 Mar 2023 12:21:13 +0100
Subject: [PATCH] Notify client steer report event on UBUS

Signed-off-by: Filip Matusiak <filip.matusiak@iopsys.eu>
---
 src/cntlr_map.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/cntlr_map.c b/src/cntlr_map.c
index 5ac0b92b..4822aeb9 100644
--- a/src/cntlr_map.c
+++ b/src/cntlr_map.c
@@ -2540,6 +2540,7 @@ int handle_sta_steer_btm_report(void *cntlr, struct cmdu_buff *cmdu,
 	struct tlv *tv[1][16] = {0};
 	struct sta *s;
 	struct wifi_apsta_steer_history *attempt;
+	char ev_data[512] = {0};
 	int ret = 0;
 
 	trace("%s: --->\n", __func__);
@@ -2561,6 +2562,15 @@ int handle_sta_steer_btm_report(void *cntlr, struct cmdu_buff *cmdu,
 
 	resp = (struct tlv_steer_btm_report *) tv[0][0]->data;
 
+	snprintf(ev_data, sizeof(ev_data),
+			 "{\"bssid\":\""MACFMT"\""
+			 ",\"sta_mac\":\""MACFMT"\""
+			 ",\"target_bssid\":\""MACFMT"\""
+			 ",\"status\":%u}",
+			 MAC2STR(resp->bssid), MAC2STR(resp->sta_macaddr),
+			 MAC2STR(resp->target_bssid[0]), resp->status);
+	cntlr_notify_event(c, "client_steer_report", ev_data);
+
 	s = cntlr_find_sta(c, resp->sta_macaddr);
 	if (!s) {
 		dbg("|%s:%d| steer btm report: sta "MACFMT" not found!\n",
-- 
GitLab