X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvnet%2Flisp-gpe%2Flisp_gpe.api;h=f79d18c1a6033adb30dd3aec368dde459a3f99fe;hb=11b8dbf78af49d270a0e72abe7dea73eec30d85f;hp=2a79becee4897808eb4eccec0a9abc4a40120e0b;hpb=c3af7bf104919be668d696fc1ac05893712dae06;p=vpp.git diff --git a/src/vnet/lisp-gpe/lisp_gpe.api b/src/vnet/lisp-gpe/lisp_gpe.api index 2a79becee48..f79d18c1a60 100644 --- a/src/vnet/lisp-gpe/lisp_gpe.api +++ b/src/vnet/lisp-gpe/lisp_gpe.api @@ -13,19 +13,19 @@ * limitations under the License. */ -/** \brief LISP locator structure +/** \brief GPE locator structure @param is_ip4 - whether addr is IPv4 or v6 @param weight - locator weight @param addr - IPv4/6 address */ -typeonly manual_print manual_endian define lisp_gpe_locator +typeonly manual_print manual_endian define gpe_locator { u8 is_ip4; u8 weight; u8 addr[16]; }; -/** \brief add or delete lisp gpe tunnel +/** \brief add or delete GPE tunnel @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 @@ -43,7 +43,7 @@ typeonly manual_print manual_endian define lisp_gpe_locator @param loc_num - number of locators @param locs - array of remote locators */ -manual_print manual_endian define lisp_gpe_add_del_fwd_entry +autoreply manual_print manual_endian define gpe_add_del_fwd_entry { u32 client_index; u32 context; @@ -57,64 +57,110 @@ manual_print manual_endian define lisp_gpe_add_del_fwd_entry u32 dp_table; u8 action; u32 loc_num; - vl_api_lisp_gpe_locator_t locs[loc_num]; + 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 +/** \brief enable or disable gpe protocol + @param client_index - opaque cookie to identify the sender + @param context - sender context, to match reply w/ request + @param is_en - enable protocol if non-zero, else disable */ -define lisp_gpe_add_del_fwd_entry_reply +autoreply define gpe_enable_disable { + u32 client_index; u32 context; - i32 retval; + u8 is_en; }; -/** \brief enable or disable lisp-gpe protocol +/** \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_en - enable protocol if non-zero, else disable + @param is_add - add address if non-zero, else delete */ -define lisp_gpe_enable_disable +autoreply define gpe_add_del_iface { u32 client_index; u32 context; - u8 is_en; + u8 is_add; + u8 is_l2; + u32 dp_table; + u32 vni; }; -/** \brief Reply for gpe enable/disable - @param context - returned sender context, to match reply w/ request - @param retval - return code -*/ -define lisp_gpe_enable_disable_reply +define gpe_fwd_entries_get +{ + u32 client_index; + u32 context; + u32 vni; +}; + +typeonly manual_print manual_endian define gpe_fwd_entry +{ + u32 fwd_entry_index; + u32 dp_table; + u8 eid_type; + u8 leid_prefix_len; + u8 reid_prefix_len; + u8 leid[16]; + u8 reid[16]; +}; + +manual_print manual_endian define gpe_fwd_entries_get_reply { u32 context; i32 retval; + u32 count; + vl_api_gpe_fwd_entry_t entries[count]; }; -/** \brief add or delete gpe_iface +define gpe_fwd_entry_path_dump +{ + u32 client_index; + u32 context; + u32 fwd_entry_index; +}; + +manual_endian manual_print define gpe_fwd_entry_path_details +{ + u32 client_index; + u32 context; + vl_api_gpe_locator_t lcl_loc; + vl_api_gpe_locator_t rmt_loc; +}; + +/** \brief Set GPE encapsulation mode @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 + @param mode - LISP (value 0) or VXLAN (value 1) */ -define lisp_gpe_add_del_iface +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; - u8 is_add; - u8 is_l2; - u32 dp_table; - u32 vni; }; -/** \brief Reply for gpe_iface add/del +/** \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 lisp_gpe_add_del_iface_reply +define gpe_get_encap_mode_reply { u32 context; i32 retval; + u8 encap_mode; }; /*