From ffab63b86f1be6188088a7fa15796f5487587899 Mon Sep 17 00:00:00 2001
From: Vivek Dutta <vivek.dutta@iopsys.eu>
Date: Tue, 15 Apr 2025 06:41:24 +0000
Subject: [PATCH] bbfdm: ruleng script to refresh reference_db

---
 bbfdm/files/etc/ruleng/bbfdm.json         | 62 +++++++++++++++++++++++
 bbfdm/files/etc/uci-defaults/ruleng.bbfdm |  2 +
 2 files changed, 64 insertions(+)
 create mode 100644 bbfdm/files/etc/ruleng/bbfdm.json
 create mode 100644 bbfdm/files/etc/uci-defaults/ruleng.bbfdm

diff --git a/bbfdm/files/etc/ruleng/bbfdm.json b/bbfdm/files/etc/ruleng/bbfdm.json
new file mode 100644
index 000000000..362178174
--- /dev/null
+++ b/bbfdm/files/etc/ruleng/bbfdm.json
@@ -0,0 +1,62 @@
+{
+	"hosts_refresh": {
+		"if" : [
+			{
+				"event": "host"
+			}
+		],
+		"then" : [
+			{
+				"object": "bbfdm.hostmngr",
+				"method":"refresh_references_db",
+				"args" : {},
+				"timeout": 1
+			}
+		]
+	},
+	"dhcp_refresh": {
+		"if" : [
+			{
+				"event": "host"
+			}
+		],
+		"then" : [
+			{
+				"object": "bbfdm.dhcpmngr",
+				"method":"refresh_references_db",
+				"args" : {},
+				"timeout": 1
+			}
+		]
+	},
+	"ieee1905_refresh_add": {
+		"if" : [
+			{
+				"event": "ieee1905.neighbor.add"
+			}
+		],
+		"then" : [
+			{
+				"object": "bbfdm.ieee1905",
+				"method":"refresh_references_db",
+				"args" : {},
+				"timeout": 1
+			}
+		]
+	},
+	"ieee1905_refresh_del": {
+		"if" : [
+			{
+				"event": "ieee1905.neighbor.del"
+			}
+		],
+		"then" : [
+			{
+				"object": "bbfdm.ieee1905",
+				"method":"refresh_references_db",
+				"args" : {},
+				"timeout": 1
+			}
+		]
+	}
+}
diff --git a/bbfdm/files/etc/uci-defaults/ruleng.bbfdm b/bbfdm/files/etc/uci-defaults/ruleng.bbfdm
new file mode 100644
index 000000000..c4762b164
--- /dev/null
+++ b/bbfdm/files/etc/uci-defaults/ruleng.bbfdm
@@ -0,0 +1,2 @@
+uci -q set ruleng.bbfdm=rule
+uci -q set ruleng.bbfdm.recipe='/etc/ruleng/bbfdm.json'
-- 
GitLab