diff --git a/bbfdm/files/etc/ruleng/bbfdm.json b/bbfdm/files/etc/ruleng/bbfdm.json
new file mode 100644
index 0000000000000000000000000000000000000000..3621781746ecd93c7b1d3169a14c6260d6dec909
--- /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 0000000000000000000000000000000000000000..c4762b1641fe1a004d1bf1459ca85ad71ad23a31
--- /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'