#ifndef OVS_TNL_ROUTER_H
#define OVS_TNL_ROUTER_H 1
-#include <stddef.h>
-#include <stdint.h>
-#include <net/if.h>
+#include <netinet/in.h>
-#include "packets.h"
-#include "timeval.h"
-#include "unixctl.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_insert(ovs_be32 ip_dst, uint8_t plen, const char output_bridge[],
- ovs_be32 gw);
+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);
-
-void ovs_router_unixctl_register(void);
#ifdef __cplusplus
}
#endif