X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvnet%2Flisp-cp%2Fone.api;h=f02caf2be96116c59ec35c92516db34ff12c03f7;hb=775f73c;hp=3fcc9da249479591b2c7a0a46f65a58fe75d6aee;hpb=7048ff1e3af7a3979a9134cbbb8157df8e1a8a53;p=vpp.git diff --git a/src/vnet/lisp-cp/one.api b/src/vnet/lisp-cp/one.api index 3fcc9da2494..f02caf2be96 100644 --- a/src/vnet/lisp-cp/one.api +++ b/src/vnet/lisp-cp/one.api @@ -13,6 +13,8 @@ * limitations under the License. */ +option version = "1.0.0"; + typeonly manual_print manual_endian define one_local_locator { u32 sw_if_index; @@ -322,7 +324,7 @@ define show_one_map_register_state_reply @param context - sender context, to match reply w/ request @param mode - new map-request mode. Supported values are: 0 - destination only - 1 - source/destaination + 1 - source/destination */ autoreply define one_map_request_mode { @@ -452,6 +454,87 @@ manual_print manual_endian define one_l2_arp_entries_get_reply vl_api_one_l2_arp_entry_t entries[count]; }; +autoreply define one_add_del_ndp_entry +{ + u32 client_index; + u32 context; + u8 is_add; + u8 mac[6]; + u32 bd; + u8 ip6[16]; +}; + +define one_ndp_entries_get +{ + u32 client_index; + u32 context; + u32 bd; +}; + +typeonly manual_print manual_endian define one_ndp_entry +{ + u8 mac[6]; + u8 ip6[16]; +}; + +manual_print manual_endian define one_ndp_entries_get_reply +{ + u32 context; + i32 retval; + u32 count; + vl_api_one_ndp_entry_t entries[count]; +}; + +/** \brief Set ONE transport protocol + @param client_index - opaque cookie to identify the sender + @param context - sender context, to match reply w/ request + @param protocol - supported values: + 1: UDP based LISP (default) + 2: binary API +*/ +autoreply define one_set_transport_protocol +{ + u32 client_index; + u32 context; + u8 protocol; +}; + +define one_get_transport_protocol +{ + u32 client_index; + u32 context; +}; + +define one_get_transport_protocol_reply +{ + u32 context; + i32 retval; + u8 protocol; +}; + +/** \brief Request for list of bridge domains used by neighbor discovery + @param client_index - opaque cookie to identify the sender + @param context - sender context, to match reply w/ request +*/ +define one_ndp_bd_get +{ + u32 client_index; + u32 context; +}; + +/** \brief Reply with list of bridge domains used by neighbor discovery + @param context - sender context, to match reply w/ request + @param count - number of elements in the list + @param bridge_domains - list of BDs +*/ +manual_print manual_endian define one_ndp_bd_get_reply +{ + u32 context; + i32 retval; + u32 count; + u32 bridge_domains[count]; +}; + /** \brief Request for list of bridge domains used by L2 ARP table @param client_index - opaque cookie to identify the sender @param context - sender context, to match reply w/ request @@ -720,7 +803,7 @@ define one_adjacencies_get /** \brief Shows relationship between vni and vrf/bd @param dp_table - VRF index or bridge domain index - @param vni - vitual network instance + @param vni - virtual network instance */ define one_eid_table_map_details { @@ -752,13 +835,11 @@ define one_eid_table_vni_dump }; /** \brief reply to one_eid_table_vni_dump - @param client_index - opaque cookie to identify the sender @param context - sender context, to match reply w/ request @param vni - virtual network instance */ define one_eid_table_vni_details { - u32 client_index; u32 context; u32 vni; }; @@ -962,6 +1043,66 @@ define show_one_map_register_fallback_threshold_reply u32 value; }; +autoreply define one_enable_disable_xtr_mode +{ + u32 client_index; + u32 context; + u8 is_en; +}; + +define one_show_xtr_mode +{ + u32 client_index; + u32 context; +}; + +define one_show_xtr_mode_reply +{ + u32 context; + i32 retval; + u8 is_en; +}; + +autoreply define one_enable_disable_petr_mode +{ + u32 client_index; + u32 context; + u8 is_en; +}; + +define one_show_petr_mode +{ + u32 client_index; + u32 context; +}; + +define one_show_petr_mode_reply +{ + u32 context; + i32 retval; + u8 is_en; +}; + +autoreply define one_enable_disable_pitr_mode +{ + u32 client_index; + u32 context; + u8 is_en; +}; + +define one_show_pitr_mode +{ + u32 client_index; + u32 context; +}; + +define one_show_pitr_mode_reply +{ + u32 context; + i32 retval; + u8 is_en; +}; + /* * Local Variables: * eval: (c-set-style "gnu")