ip: punt redirect add nh in api
[vpp.git] / src / vnet / ip / ip_punt_drop.c
index ce1631f..bf01ada 100644 (file)
@@ -15,8 +15,6 @@
 
 #include <vnet/ip/ip.h>
 #include <vnet/ip/ip_punt_drop.h>
-#include <vnet/policer/policer.h>
-#include <vnet/policer/police_inlines.h>
 #include <vnet/fib/fib_path_list.h>
 
 ip_punt_redirect_cfg_t ip_punt_redirect_cfg;
@@ -71,9 +69,9 @@ ip_punt_redirect_find (fib_protocol_t fproto, u32 rx_sw_if_index)
 }
 
 void
-ip_punt_redirect_add (fib_protocol_t fproto,
-                     u32 rx_sw_if_index,
-                     fib_forward_chain_type_t ct, fib_route_path_t * rpaths)
+ip_punt_redirect_add (fib_protocol_t fproto, u32 rx_sw_if_index,
+                     fib_forward_chain_type_t ct,
+                     const fib_route_path_t *rpaths)
 {
   ip_punt_redirect_rx_t *ipr;
   index_t ipri;
@@ -237,6 +235,11 @@ ip_punt_drop_init (vlib_main_t * vm)
   fib_node_register_type (FIB_NODE_TYPE_IP_PUNT_REDIRECT,
                          &ip_punt_redirect_vft);
 
+  ip4_punt_policer_cfg.fq_index =
+    vlib_frame_queue_main_init (ip4_punt_policer_node.index, 0);
+  ip6_punt_policer_cfg.fq_index =
+    vlib_frame_queue_main_init (ip6_punt_policer_node.index, 0);
+
   return (NULL);
 }