diff options
author | Filip Tehlar <ftehlar@cisco.com> | 2016-06-02 16:07:38 +0200 |
---|---|---|
committer | Florin Coras <florin.coras@gmail.com> | 2016-06-23 13:00:39 +0000 |
commit | 324112fad06e0461958f22827f944595466e1891 (patch) | |
tree | 4b1f19473e7fcd17e41d98d8165a338067c4fb62 /vnet/vnet/lisp-gpe/lisp_gpe.c | |
parent | 0443212371ec7cb68be297ed06ad1c3a39d23713 (diff) |
LISP EID virtualization support
Change-Id: I892c001cfdff9d8d93e646641d96520beb3c6265
Signed-off-by: Filip Tehlar <ftehlar@cisco.com>
Diffstat (limited to 'vnet/vnet/lisp-gpe/lisp_gpe.c')
-rw-r--r-- | vnet/vnet/lisp-gpe/lisp_gpe.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/vnet/vnet/lisp-gpe/lisp_gpe.c b/vnet/vnet/lisp-gpe/lisp_gpe.c index c4f936eccda..0eacb385c58 100644 --- a/vnet/vnet/lisp-gpe/lisp_gpe.c +++ b/vnet/vnet/lisp-gpe/lisp_gpe.c @@ -135,6 +135,13 @@ add_del_ip_tunnel (vnet_lisp_gpe_add_del_fwd_entry_args_t *a, ip_address_copy(&t->src, &a->slocator); ip_address_copy(&t->dst, &a->dlocator); + /* if vni is non-default */ + if (a->vni) + { + t->flags = LISP_GPE_FLAGS_I; + t->vni = a->vni; + } + t->flags |= LISP_GPE_FLAGS_P; t->next_protocol = ip_prefix_version(&key.eid) == IP4 ? LISP_GPE_NEXT_PROTO_IP4 : LISP_GPE_NEXT_PROTO_IP6; |