aboutsummaryrefslogtreecommitdiffstats
path: root/vnet/vnet/lisp-cp/gid_dictionary.h
diff options
context:
space:
mode:
Diffstat (limited to 'vnet/vnet/lisp-cp/gid_dictionary.h')
-rw-r--r--vnet/vnet/lisp-cp/gid_dictionary.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/vnet/vnet/lisp-cp/gid_dictionary.h b/vnet/vnet/lisp-cp/gid_dictionary.h
index 6544cca1..c5aaf8cb 100644
--- a/vnet/vnet/lisp-cp/gid_dictionary.h
+++ b/vnet/vnet/lisp-cp/gid_dictionary.h
@@ -35,6 +35,8 @@
#define MAC_LOOKUP_DEFAULT_HASH_NUM_BUCKETS (64 * 1024)
#define MAC_LOOKUP_DEFAULT_HASH_MEMORY_SIZE (32<<20)
+typedef void (*foreach_subprefix_match_cb_t) (u32, void *);
+
typedef struct
{
BVT (clib_bihash) ip4_lookup_table;
@@ -103,6 +105,10 @@ u32 gid_dictionary_sd_lookup (gid_dictionary_t * db, gid_address_t * dst,
void gid_dictionary_init (gid_dictionary_t * db);
+void
+gid_dict_foreach_subprefix (gid_dictionary_t * db, gid_address_t * eid,
+ foreach_subprefix_match_cb_t cb, void *arg);
+
#endif /* VNET_LISP_GPE_GID_DICTIONARY_H_ */
/*