tunnel: test VXLAN receive and UDP checksum
[cascardo/ovs.git] / lib / ovs-router.h
index 92d15c6..c23d554 100644 (file)
 #ifndef OVS_TNL_ROUTER_H
 #define OVS_TNL_ROUTER_H 1
 
+#include <netinet/in.h>
+
 #include "util.h"
 
 #ifdef  __cplusplus
 extern "C" {
 #endif
 
-bool ovs_router_lookup(ovs_be32 ip_dst, char out_dev[], ovs_be32 *gw);
-void ovs_router_unixctl_register(void);
+bool ovs_router_lookup(const struct in6_addr *ip_dst, char out_dev[],
+                        struct in6_addr *gw);
+bool ovs_router_lookup4(ovs_be32 ip_dst, char out_dev[], ovs_be32 *gw);
+void ovs_router_init(void);
+void ovs_router_insert(const struct in6_addr *ip_dst, uint8_t plen,
+                       const char output_bridge[], const struct in6_addr *gw);
+void ovs_router_flush(void);
 #ifdef  __cplusplus
 }
 #endif