Port glean neighbor entry support to IPv6
[vpp.git] / vnet / vnet / ip / ip6.h
index a5c322a..b104359 100644 (file)
@@ -163,8 +163,6 @@ typedef struct ip6_main_t {
   /* Template used to generate IP6 neighbor solicitation packets. */
   vlib_packet_template_t discover_neighbor_packet_template;
 
-  u32 * discover_neighbor_next_index_by_hw_if_index;
-
   /* ip6 lookup table config parameters */
   u32 lookup_table_nbuckets;
   uword lookup_table_size;
@@ -375,16 +373,15 @@ void ip6_adjacency_set_interface_route (vnet_main_t * vnm,
                                        u32 sw_if_index,
                                        u32 if_address_index);
 
+u32
+vnet_ip6_neighbor_glean_add(u32 fib_index, void * next_hop_arg);
+
 clib_error_t *
 ip6_probe_neighbor (vlib_main_t * vm, ip6_address_t * dst, u32 sw_if_index);
 
 clib_error_t *
 ip6_set_neighbor_limit (u32 neighbor_limit);
 
-uword
-ip6_tcp_register_listener (vlib_main_t * vm,
-                          u16 dst_port,
-                          u32 next_node_index);
 uword
 ip6_udp_register_listener (vlib_main_t * vm,
                           u16 dst_port,
@@ -401,7 +398,8 @@ vnet_set_ip6_ethernet_neighbor (vlib_main_t * vm,
                                 u32 sw_if_index,
                                 ip6_address_t * a,
                                 u8 * link_layer_address,
-                                uword n_bytes_link_layer_address);
+                                uword n_bytes_link_layer_address,
+                                int is_static);
 int
 vnet_unset_ip6_ethernet_neighbor (vlib_main_t * vm,
                                   u32 sw_if_index,