diff options
author | 2016-06-23 15:01:58 +0200 | |
---|---|---|
committer | 2016-07-04 18:48:50 +0000 | |
commit | f727db9e6fb50b2930aedf18bcdda55fe0b96889 (patch) | |
tree | b2aeced07a924e4fdf62716faa6c6cb1b3e56a5a /vpp/vpp-api/vpe.api | |
parent | 7d54a3d120207b4a49a01b3b60ff6545499f1cb7 (diff) |
LISP CP cleanup and refactoring
- avoid code duplication by using only one function for
insertion/updating of remote mappings into map-cache. Static remote
mappings are now inserted using this function as well and therefore
the code does not try to build forwarding entries out of them now.
- bring up lisp dp interfaces when a vni is bound to a vrf.
- ensure eids are cleaned-up before parsing control plane messages
- ensure map-requests are always sent to default fib
- new API to insert lisp adjacencies as opposed to remote mappings which
should be replaced post merged in CSIT
- reorganize and group functions according to their purpose and use. No
need to pre-declare internal functions now.
- this does not touch locator-set logic
Change-Id: Ibcfc0f2d9c1bc1c9eab6e83c1af1b4cf9302ac10
Signed-off-by: Florin Coras <fcoras@cisco.com>
Diffstat (limited to 'vpp/vpp-api/vpe.api')
-rw-r--r-- | vpp/vpp-api/vpe.api | 40 |
1 files changed, 39 insertions, 1 deletions
diff --git a/vpp/vpp-api/vpe.api b/vpp/vpp-api/vpe.api index c2fbf2eb..9057de9d 100644 --- a/vpp/vpp-api/vpe.api +++ b/vpp/vpp-api/vpe.api @@ -2406,12 +2406,50 @@ define lisp_add_del_remote_mapping { @param context - returned sender context, to match reply w/ request @param retval - return code */ - define lisp_add_del_remote_mapping_reply { u32 context; i32 retval; }; +/** \brief add or delete LISP adjacency adjacency + @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 vni - virtual network instance + @param action - negative mapping action + @param eid_type - + 0 : ipv4 + 1 : ipv6 + 2 : mac + @param deid - destination EID + @param seid - source EID + @param rloc_num - number of remote locators + @param rlocs - remote locator data +*/ +define lisp_add_del_adjacency { + u32 client_index; + u32 context; + u8 is_add; + u32 vni; + u8 action; + u8 eid_type; + u8 deid[16]; + u8 seid[16]; + u8 deid_len; + u8 seid_len; + u32 rloc_num; + u8 rlocs[0]; +}; + +/** \brief Reply for lisp_add_del_adjacency + @param context - returned sender context, to match reply w/ request + @param retval - return code +*/ +define lisp_add_del_adjacency_reply { + u32 context; + i32 retval; +}; + /** \brief add or delete map request itr rlocs @param client_index - opaque cookie to identify the sender @param context - sender context, to match reply w/ request |