Code Review
/
vpp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
LISP: add API handlers for set/get transport protocol
[vpp.git]
/
src
/
vnet
/
lisp-cp
/
control.h
diff --git
a/src/vnet/lisp-cp/control.h
b/src/vnet/lisp-cp/control.h
index
0df18f4
..
a6da818
100644
(file)
--- a/
src/vnet/lisp-cp/control.h
+++ b/
src/vnet/lisp-cp/control.h
@@
-140,6
+140,12
@@
typedef struct
u32 bd;
} lisp_l2_arp_key_t;
u32 bd;
} lisp_l2_arp_key_t;
+typedef enum
+{
+ LISP_TRANSPORT_PROTOCOL_UDP = 1,
+ LISP_TRANSPORT_PROTOCOL_API
+} lisp_transport_protocol_t;
+
typedef struct
{
u64 nonce;
typedef struct
{
u64 nonce;
@@
-271,6
+277,9
@@
typedef struct
u32 max_expired_map_registers;
u32 expired_map_registers;
u32 max_expired_map_registers;
u32 expired_map_registers;
+ /** either UDP based or binary API. Default is UDP */
+ lisp_transport_protocol_t transport_protocol;
+
/* commodity */
ip4_main_t *im4;
ip6_main_t *im6;
/* commodity */
ip4_main_t *im4;
ip6_main_t *im6;
@@
-404,6
+413,8
@@
int vnet_lisp_map_register_fallback_threshold_set (u32 value);
u32 vnet_lisp_map_register_fallback_threshold_get (void);
u32 *vnet_lisp_ndp_bds_get (void);
lisp_api_ndp_entry_t *vnet_lisp_ndp_entries_get_by_bd (u32 bd);
u32 vnet_lisp_map_register_fallback_threshold_get (void);
u32 *vnet_lisp_ndp_bds_get (void);
lisp_api_ndp_entry_t *vnet_lisp_ndp_entries_get_by_bd (u32 bd);
+u32 vnet_lisp_set_transport_protocol (u8 protocol);
+lisp_transport_protocol_t vnet_lisp_get_transport_protocol (void);
map_records_arg_t *parse_map_reply (vlib_buffer_t * b);
map_records_arg_t *parse_map_reply (vlib_buffer_t * b);