fib: Decouple source from priority and behaviour
[vpp.git] / src / vnet / fib / fib_entry_src_drop.c
similarity index 68%
rename from src/vnet/fib/fib_entry_src_default_route.c
rename to src/vnet/fib/fib_entry_src_drop.c
index 431abb6..8869771 100644 (file)
  * Source initialisation Function 
  */
 static void
-fib_entry_src_default_route_init (fib_entry_src_t *src)
+fib_entry_src_drop_init (fib_entry_src_t *src)
 {
     src->fes_flags = FIB_ENTRY_SRC_FLAG_NONE;
 }
 
 static void
-fib_entry_src_default_route_remove (fib_entry_src_t *src)
+fib_entry_src_drop_remove (fib_entry_src_t *src)
 {
     src->fes_pl = FIB_NODE_INDEX_INVALID;
 }
 
 static void
-fib_entry_src_default_route_add (fib_entry_src_t *src,
+fib_entry_src_drop_add (fib_entry_src_t *src,
                                 const fib_entry_t *entry,
                                 fib_entry_flag_t flags,
                                 dpo_proto_t proto,
@@ -43,16 +43,17 @@ fib_entry_src_default_route_add (fib_entry_src_t *src,
                                               dpo);
 }
 
-const static fib_entry_src_vft_t interface_src_vft = {
-    .fesv_init = fib_entry_src_default_route_init,
-    .fesv_add = fib_entry_src_default_route_add,
-    .fesv_remove = fib_entry_src_default_route_remove,
+const static fib_entry_src_vft_t drop_src_vft = {
+    .fesv_init = fib_entry_src_drop_init,
+    .fesv_add = fib_entry_src_drop_add,
+    .fesv_remove = fib_entry_src_drop_remove,
 };
 
 void
-fib_entry_src_default_route_register (void)
+fib_entry_src_drop_register (void)
 {
-    fib_entry_src_register(FIB_SOURCE_DEFAULT_ROUTE, &interface_src_vft);    
+    fib_entry_src_behaviour_register(FIB_SOURCE_BH_DROP,
+                                     &drop_src_vft);
 }