ip: Protocol Independent IP Neighbors
[vpp.git] / src / vnet / fib / fib_types.h
index 91d1d7b..333b2ab 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <stdbool.h>
 #include <vlib/vlib.h>
-#include <vnet/ip/ip6_packet.h>
+#include <vnet/ip/ip46_address.h>
 #include <vnet/mpls/packet.h>
 #include <vnet/dpo/dpo.h>
 #include <vnet/bier/bier_types.h>
@@ -247,6 +247,12 @@ STATIC_ASSERT(STRUCT_OFFSET_OF(fib_prefix_t, fp_addr) == 4,
 extern int fib_prefix_cmp(const fib_prefix_t *p1,
                          const fib_prefix_t *p2);
 
+/**
+ * \brief Copy a prefix
+ */
+extern void fib_prefix_copy(fib_prefix_t *dst,
+                            const fib_prefix_t *src);
+
 /**
  * \brief Compare two prefixes for covering relationship
  *
@@ -259,7 +265,7 @@ extern int fib_prefix_is_cover(const fib_prefix_t *p1,
  * \brief Return true is the prefix is a host prefix
  */
 extern int fib_prefix_is_host(const fib_prefix_t *p);
-
+extern u8 fib_prefix_get_host_length (fib_protocol_t proto);
 
 /**
  * \brief Host prefix from ip