LISP EID virtualization support
[vpp.git] / vpp / api / vpe.api
index 14664fd..28cba3d 100644 (file)
@@ -2205,6 +2205,7 @@ define lisp_add_del_locator_reply {
     @param ip_address - array of address bytes
     @param prefix_len - prefix len
     @param locator_set_name - name of locator_set to add/del eid-table
+    @param vni - vitual network instance
 */
 define lisp_add_del_local_eid {
     u32 client_index;
@@ -2214,6 +2215,7 @@ define lisp_add_del_local_eid {
     u8  ip_address[16];
     u8  prefix_len;
     u8  locator_set_name[64];
+    u32 vni;
 };
 
 /** \brief Reply for local_eid add/del
@@ -2427,6 +2429,30 @@ define lisp_add_del_map_request_itr_rlocs_reply {
     i32 retval;
 };
 
+/** \brief map/unmap vni to vrf
+    @param client_index - opaque cookie to identify the sender
+    @param context - sender context, to match reply w/ request
+    @param is_add - add or delete mapping
+    @param vni - virtual network id
+    @param vrf - vrf
+*/
+define lisp_eid_table_add_del_map {
+    u32 client_index;
+    u32 context;
+    u8 is_add;
+    u32 vni;
+    u32 vrf;
+};
+
+/** \brief Reply for lisp_eid_table_add_del_map
+    @param context - returned sender context, to match reply w/ request
+    @param retval - return code
+*/
+define lisp_eid_table_add_del_map_reply {
+    u32 context;
+    i32 retval;
+};
+
 /** \brief LISP locator_set status
     @param locator_set_name - name of the locator_set
     @param sw_if_index - sw_if_index of the locator
@@ -2464,6 +2490,7 @@ manual_java define lisp_local_eid_table_details {
     u32 context;
     u8  locator_set_name[64];
     u8  eid_is_ipv6;
+    u32 vni;
     u8  eid_ip_address[16];
     u8  eid_prefix_len;
 };
@@ -2477,6 +2504,25 @@ define lisp_local_eid_table_dump {
     u32 context;
 };
 
+/** \brief Shows relationship between vni and vrf
+    @param vrf - VRF index
+    @param vni - vitual network instance
+  */
+manual_java define lisp_eid_table_map_details {
+    u32 context;
+    u32 vni;
+    u32 vrf;
+};
+
+/** \brief Request for lisp_eid_table_map_details
+    @param client_index - opaque cookie to identify the sender
+    @param context - sender context, to match reply w/ request
+ */
+define lisp_eid_table_map_dump {
+    u32 client_index;
+    u32 context;
+};
+
 manual_java define lisp_gpe_tunnel_details {
     u32 context;
     u32 tunnels;