From cbd0824d6cec24ea2502ffdcdb1666d090f848cf Mon Sep 17 00:00:00 2001 From: Neale Ranns Date: Sun, 26 May 2019 11:34:27 -0700 Subject: IPIP tunnel: use address types on API Change-Id: Ida6a8f96bd858246e993250087bed45e7084ede1 Signed-off-by: Neale Ranns --- src/vnet/ipip/ipip.api | 34 +++++++++++++++++++--------------- 1 file changed, 19 insertions(+), 15 deletions(-) (limited to 'src/vnet/ipip/ipip.api') diff --git a/src/vnet/ipip/ipip.api b/src/vnet/ipip/ipip.api index 3dc087c954f..e8051fde7f8 100644 --- a/src/vnet/ipip/ipip.api +++ b/src/vnet/ipip/ipip.api @@ -1,3 +1,4 @@ +/* Hey Emacs use -*- mode: C -*- */ /* * Copyright (c) 2018 Cisco and/or its affiliates. * Licensed under the Apache License, Version 2.0 (the "License"); @@ -48,8 +49,23 @@ * */ -option version = "1.1.0"; +option version = "1.2.0"; import "vnet/interface_types.api"; +import "vnet/ip/ip_types.api"; + +/** + * An IP{v4,v6} over IP{v4,v6} tunnel. + */ +typedef ipip_tunnel +{ + u32 instance; /* If non-~0, specifies a custom dev instance */ + vl_api_address_t src; + vl_api_address_t dst; + u32 sw_if_index; /* ignored on create, set in details/dump */ +u32 table_id; + u8 tc_tos; /* If ~0, the TOS/TC value is copied from + inner packet, otherwise set to value */ +}; /** * Create an IP{v4,v6} over IP{v4,v6} tunnel. @@ -58,13 +74,7 @@ define ipip_add_tunnel { u32 client_index; u32 context; - u8 is_ipv6; - u32 instance; /* If non-~0, specifies a custom dev instance */ - u8 src_address[16]; - u8 dst_address[16]; - u32 table_id; - u8 tc_tos; /* If ~0, the TOS/TC value is copied from - inner packet, otherwise set to value */ + vl_api_ipip_tunnel_t tunnel; }; define ipip_add_tunnel_reply @@ -133,13 +143,7 @@ define ipip_tunnel_dump define ipip_tunnel_details { u32 context; - vl_api_interface_index_t sw_if_index; - u32 instance; - u8 is_ipv6; - u8 src_address[16]; - u8 dst_address[16]; - u32 fib_index; - u8 tc_tos; + vl_api_ipip_tunnel_t tunnel; }; /* -- cgit 1.2.3-korg