From e5b94dded0dfd7258d5fd0f4ef897d9ccb48715b Mon Sep 17 00:00:00 2001 From: Neale Ranns Date: Tue, 31 Dec 2019 05:13:14 +0000 Subject: gre: Tunnel encap/decap flags Type: feature common funcitons across IP-in-IP and GRE tunnels for encap/decap functions Signed-off-by: Neale Ranns Change-Id: I325b66824878d843af167adfe5a7a96b0ab90566 --- src/vnet/gre/gre_api.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/vnet/gre/gre_api.c') diff --git a/src/vnet/gre/gre_api.c b/src/vnet/gre/gre_api.c index 619b5fc233c..934fc661b47 100644 --- a/src/vnet/gre/gre_api.c +++ b/src/vnet/gre/gre_api.c @@ -89,6 +89,7 @@ static void vl_api_gre_tunnel_add_del_t_handler { vnet_gre_tunnel_add_del_args_t _a = { }, *a = &_a; vl_api_gre_tunnel_add_del_reply_t *rmp; + tunnel_encap_decap_flags_t flags; u32 sw_if_index = ~0; ip46_type_t itype[2]; int rv = 0; @@ -115,6 +116,11 @@ static void vl_api_gre_tunnel_add_del_t_handler rv = tunnel_mode_decode (mp->tunnel.mode, &a->mode); + if (rv) + goto out; + + rv = tunnel_encap_decap_flags_decode (mp->tunnel.flags, &flags); + if (rv) goto out; @@ -123,6 +129,7 @@ static void vl_api_gre_tunnel_add_del_t_handler a->instance = ntohl (mp->tunnel.instance); a->session_id = ntohs (mp->tunnel.session_id); a->outer_table_id = ntohl (mp->tunnel.outer_table_id); + a->flags = flags; rv = vnet_gre_tunnel_add_del (a, &sw_if_index); -- cgit 1.2.3-korg