X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvnet%2Flisp-gpe%2Flisp_gpe.api;h=140d1bec8d7cedf53b04fbdfc8b8b88b1ea0a49a;hb=b11f903a;hp=43a6a6cd49909928e89df78795f4d109b19b7fb6;hpb=3e7b569361f97368b0cad3468fac76ef2a398bfa;p=vpp.git diff --git a/src/vnet/lisp-gpe/lisp_gpe.api b/src/vnet/lisp-gpe/lisp_gpe.api index 43a6a6cd499..140d1bec8d7 100644 --- a/src/vnet/lisp-gpe/lisp_gpe.api +++ b/src/vnet/lisp-gpe/lisp_gpe.api @@ -13,6 +13,8 @@ * limitations under the License. */ +option version = "1.0.0"; + /** \brief GPE locator structure @param is_ip4 - whether addr is IPv4 or v6 @param weight - locator weight @@ -60,14 +62,11 @@ manual_print manual_endian define gpe_add_del_fwd_entry vl_api_gpe_locator_t locs[loc_num]; }; -/** \brief Reply for gpe_fwd_entry add/del - @param context - returned sender context, to match reply w/ request - @param retval - return code -*/ define gpe_add_del_fwd_entry_reply { u32 context; i32 retval; + u32 fwd_entry_index; }; /** \brief enable or disable gpe protocol @@ -75,29 +74,19 @@ define gpe_add_del_fwd_entry_reply @param context - sender context, to match reply w/ request @param is_en - enable protocol if non-zero, else disable */ -define gpe_enable_disable +autoreply define gpe_enable_disable { u32 client_index; u32 context; u8 is_en; }; -/** \brief Reply for gpe enable/disable - @param context - returned sender context, to match reply w/ request - @param retval - return code -*/ -define gpe_enable_disable_reply -{ - u32 context; - i32 retval; -}; - /** \brief add or delete gpe_iface @param client_index - opaque cookie to identify the sender @param context - sender context, to match reply w/ request @param is_add - add address if non-zero, else delete */ -define gpe_add_del_iface +autoreply define gpe_add_del_iface { u32 client_index; u32 context; @@ -107,14 +96,18 @@ define gpe_add_del_iface u32 vni; }; -/** \brief Reply for gpe_iface add/del - @param context - returned sender context, to match reply w/ request - @param retval - return code -*/ -define gpe_add_del_iface_reply +define gpe_fwd_entry_vnis_get +{ + u32 client_index; + u32 context; +}; + +manual_print manual_endian define gpe_fwd_entry_vnis_get_reply { u32 context; i32 retval; + u32 count; + u32 vnis[count]; }; define gpe_fwd_entries_get @@ -133,6 +126,8 @@ typeonly manual_print manual_endian define gpe_fwd_entry u8 reid_prefix_len; u8 leid[16]; u8 reid[16]; + u32 vni; + u8 action; }; manual_print manual_endian define gpe_fwd_entries_get_reply @@ -163,44 +158,88 @@ manual_endian manual_print define gpe_fwd_entry_path_details @param context - sender context, to match reply w/ request @param mode - LISP (value 0) or VXLAN (value 1) */ -define gpe_set_encap_mode +autoreply define gpe_set_encap_mode { u32 client_index; u32 context; u8 mode; }; +/** \brief get GPE encapsulation mode + @param client_index - opaque cookie to identify the sender + @param context - sender context, to match reply w/ request + @param mode - LISP (value 0) or VXLAN (value 1) +*/ +define gpe_get_encap_mode +{ + u32 client_index; + u32 context; +}; + /** \brief Reply for set_encap_mode @param context - returned sender context, to match reply w/ request @param retval - return code + @param encap_mode - GPE encapsulation mode */ -define gpe_set_encap_mode_reply +define gpe_get_encap_mode_reply { u32 context; i32 retval; + u8 encap_mode; }; -/** \brief get GPE encapsulation mode +/** \brief Add native fwd rpath + @param context - returned sender context, to match reply w/ request + @param retval - return code + @param is_add - flag to indicate add or del + @param table_id - table id for route path + @param nh_sw_if_index - next-hop sw_if_index (~0 if not set) + @param is_ip4 - flag to indicate if nh is ip4 + @param nh_addr - next hop ip address +*/ +autoreply define gpe_add_del_native_fwd_rpath +{ + u32 client_index; + u32 context; + u8 is_add; + u32 table_id; + u32 nh_sw_if_index; + u8 is_ip4; + u8 nh_addr[16]; +}; + +/** \brief get GPE native fwd rpath @param client_index - opaque cookie to identify the sender @param context - sender context, to match reply w/ request - @param mode - LISP (value 0) or VXLAN (value 1) */ -define gpe_get_encap_mode +define gpe_native_fwd_rpaths_get { u32 client_index; u32 context; + u8 is_ip4; }; -/** \brief Reply for set_encap_mode +/** \brief Reply for get native fwd rpath @param context - returned sender context, to match reply w/ request @param retval - return code - @param encap_mode - GPE encapsulation mode + @param table_id - table id for route path + @param nh_sw_if_index - next-hop sw_if_index (~0 if not set) + @param nh_addr - next hop address */ -define gpe_get_encap_mode_reply +typeonly manual_print manual_endian define gpe_native_fwd_rpath +{ + u32 fib_index; + u32 nh_sw_if_index; + u8 is_ip4; + u8 nh_addr[16]; +}; + +manual_print manual_endian define gpe_native_fwd_rpaths_get_reply { u32 context; i32 retval; - u8 encap_mode; + u32 count; + vl_api_gpe_native_fwd_rpath_t entries[count]; }; /*