X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvnet%2Fgre%2Fgre.api;h=fb78b47f3aa0def60c712230b1d4cbdb4fe6f405;hb=e5b94dded;hp=d79beebb94de835aa950fe7a3880d0ad09cae633;hpb=5f8f6173328f8d77feea5fd100e150c3094c11f0;p=vpp.git diff --git a/src/vnet/gre/gre.api b/src/vnet/gre/gre.api index d79beebb94d..fb78b47f3aa 100644 --- a/src/vnet/gre/gre.api +++ b/src/vnet/gre/gre.api @@ -14,9 +14,10 @@ * limitations under the License. */ -option version = "2.0.1"; +option version = "2.0.2"; import "vnet/interface_types.api"; +import "vnet/tunnel/tunnel_types.api"; import "vnet/ip/ip_types.api"; /** \brief A GRE tunnel type @@ -28,21 +29,13 @@ enum gre_tunnel_type : u8 GRE_API_TUNNEL_TYPE_ERSPAN, }; -/** \brief A GRE tunnel mode -*/ -enum gre_tunnel_mode : u8 -{ - /* point-to-point */ - GRE_API_TUNNEL_MODE_P2P, - /* multi-point */ - GRE_API_TUNNEL_MODE_MP, -}; - /** \brief A GRE tunnel @param client_index - opaque cookie to identify the sender @param context - sender context, to match reply w/ request @param tunnel_type - 0: L3, 1: TEB, 2: ERSPAN @param instance - optional unique custom device instance, else ~0. + @param mode - P2P or P2MP + @param flags - to control encap/decap behaviour @param src - Source IP address @param dst - Destination IP address, can be multicast @param outer_table_id - Encap FIB table ID @@ -52,7 +45,8 @@ enum gre_tunnel_mode : u8 typedef gre_tunnel { vl_api_gre_tunnel_type_t type; - vl_api_gre_tunnel_mode_t mode; + vl_api_tunnel_mode_t mode; + vl_api_tunnel_encap_decap_flags_t flags; u16 session_id; u32 instance; u32 outer_table_id;