add bsn_udf extension
diff --git a/c_gen/match.py b/c_gen/match.py
index 2f12780..d9fdee5 100644
--- a/c_gen/match.py
+++ b/c_gen/match.py
@@ -468,6 +468,78 @@
         takes_mask_in_spec=True,
         order=1006,
         ),
+
+    bsn_udf0 = dict(
+        name="bsn_udf0",
+        m_type="uint32_t",
+        print_type="PRIu32",
+        conditions="",
+        takes_mask_in_spec=True,
+        order=1010,
+        ),
+
+    bsn_udf1 = dict(
+        name="bsn_udf1",
+        m_type="uint32_t",
+        print_type="PRIu32",
+        conditions="",
+        takes_mask_in_spec=True,
+        order=1010,
+        ),
+
+    bsn_udf2 = dict(
+        name="bsn_udf2",
+        m_type="uint32_t",
+        print_type="PRIu32",
+        conditions="",
+        takes_mask_in_spec=True,
+        order=1010,
+        ),
+
+    bsn_udf3 = dict(
+        name="bsn_udf3",
+        m_type="uint32_t",
+        print_type="PRIu32",
+        conditions="",
+        takes_mask_in_spec=True,
+        order=1010,
+        ),
+
+    bsn_udf4 = dict(
+        name="bsn_udf4",
+        m_type="uint32_t",
+        print_type="PRIu32",
+        conditions="",
+        takes_mask_in_spec=True,
+        order=1010,
+        ),
+
+    bsn_udf5 = dict(
+        name="bsn_udf5",
+        m_type="uint32_t",
+        print_type="PRIu32",
+        conditions="",
+        takes_mask_in_spec=True,
+        order=1010,
+        ),
+
+    bsn_udf6 = dict(
+        name="bsn_udf6",
+        m_type="uint32_t",
+        print_type="PRIu32",
+        conditions="",
+        takes_mask_in_spec=True,
+        order=1010,
+        ),
+
+    bsn_udf7 = dict(
+        name="bsn_udf7",
+        m_type="uint32_t",
+        print_type="PRIu32",
+        conditions="",
+        takes_mask_in_spec=True,
+        order=1010,
+        ),
 )
 
 match_keys_sorted = of_match_members.keys()