aboutsummaryrefslogtreecommitdiffstats
path: root/vnet/vnet/ip/lookup.h
diff options
context:
space:
mode:
authorPierre Pfister <ppfister@cisco.com>2016-04-25 14:15:15 +0100
committerDamjan Marion <damarion@cisco.com>2016-04-26 14:09:00 +0000
commit1dabaafcebb02699cae1ebd2b58e34dfe6b0f064 (patch)
treef07da13dee800ebbbdab85233249289c38c89203 /vnet/vnet/ip/lookup.h
parent0371807f7b1213ee474f8850dc85ae5dd0a24532 (diff)
Port glean neighbor entry support to IPv6
This patch is more or less a port of I71f3ba0c8192 to IPv6. In practice it allows creating a route via a neighbor which is not resolved yet. It also adds static flag to IPv6 neighbor entries. And as Damjan suggested, it formalizes ip46_address_t by using the IPv4 embedded IPv6 address format. Change-Id: Ifa7328a03380ea4ff118b7ca4897b4ab23a3e57c Signed-off-by: Pierre Pfister <ppfister@cisco.com>
Diffstat (limited to 'vnet/vnet/ip/lookup.h')
-rw-r--r--vnet/vnet/ip/lookup.h5
1 files changed, 2 insertions, 3 deletions
diff --git a/vnet/vnet/ip/lookup.h b/vnet/vnet/ip/lookup.h
index 23cb02d79f4..62de2105133 100644
--- a/vnet/vnet/ip/lookup.h
+++ b/vnet/vnet/ip/lookup.h
@@ -43,6 +43,7 @@
#include <vnet/vnet.h>
#include <vlib/buffer.h>
#include <vnet/ip/ip4_packet.h>
+#include <vnet/ip/ip6_packet.h>
/* Next index stored in adjacency. */
typedef enum {
@@ -168,9 +169,7 @@ typedef struct {
union {
/* IP_LOOKUP_NEXT_ARP only */
struct {
- union {
- ip4_address_t ip4;
- } next_hop;
+ ip46_address_t next_hop;
u32 next_adj_index_with_same_next_hop;
} arp;
/* IP_LOOKUP_NEXT_CLASSIFY only */