Go to the source code of this file.
|
clib_error_t * | lisp_cp_init () |
|
static lisp_cp_main_t * | vnet_lisp_cp_get_main () |
|
int | vnet_lisp_add_del_locator_set (vnet_lisp_add_del_locator_set_args_t *a, u32 *ls_index) |
|
int | vnet_lisp_add_del_locator (vnet_lisp_add_del_locator_set_args_t *a, locator_set_t *ls, u32 *ls_index) |
|
int | vnet_lisp_map_cache_add_del (vnet_lisp_add_del_mapping_args_t *a, u32 *map_index) |
| Add/remove mapping to/from map-cache. More...
|
|
int | vnet_lisp_add_del_local_mapping (vnet_lisp_add_del_mapping_args_t *a, u32 *map_index_result) |
| Add/update/delete mapping to/in/from map-cache. More...
|
|
int | vnet_lisp_add_del_mapping (gid_address_t *deid, locator_t *dlocs, u8 action, u8 authoritative, u32 ttl, u8 is_add, u8 is_static, u32 *res_map_index) |
| Adds/removes/updates mapping. More...
|
|
int | vnet_lisp_add_del_adjacency (vnet_lisp_add_del_adjacency_args_t *a) |
|
int | vnet_lisp_add_del_map_resolver (vnet_lisp_add_del_map_resolver_args_t *a) |
|
clib_error_t * | vnet_lisp_enable_disable (u8 is_enabled) |
|
u8 | vnet_lisp_enable_disable_status (void) |
|
int | vnet_lisp_pitr_set_locator_set (u8 *locator_set_name, u8 is_add) |
|
int | vnet_lisp_add_del_mreq_itr_rlocs (vnet_lisp_add_del_mreq_itr_rloc_args_t *a) |
|
int | vnet_lisp_clear_all_remote_adjacencies (void) |
|
int | vnet_lisp_eid_table_map (u32 vni, u32 vrf, u8 is_l2, u8 is_add) |
|
int | vnet_lisp_set_map_request_mode (u8 mode) |
|
u8 | vnet_lisp_get_map_request_mode (void) |
|
lisp_adjacency_t * | vnet_lisp_adjacencies_get_by_vni (u32 vni) |
| Returns vector of adjacencies. More...
|
|
static void | lisp_pending_map_request_lock (lisp_cp_main_t *lcm) |
|
static void | lisp_pending_map_request_unlock (lisp_cp_main_t *lcm) |
|
#define NUMBER_OF_RETRIES 1 |
#define PENDING_MREQ_EXPIRATION_TIME 3.0 /* seconds */ |
#define PENDING_MREQ_QUEUE_LEN 5 |
Enumerator |
---|
MR_MODE_DST_ONLY |
|
MR_MODE_SRC_DST |
|
Definition at line 73 of file control.h.
Enumerator |
---|
IP4_MISS_PACKET |
|
IP6_MISS_PACKET |
|
Definition at line 52 of file control.h.
Add/update/delete mapping to/in/from map-cache.
Definition at line 645 of file control.c.
Adds/removes/updates mapping.
Does not program forwarding.
- Parameters
-
eid | end-host identifier |
rlocs | vector of remote locators |
action | action for negative map-reply |
is_add | add mapping if non-zero, delete otherwise |
res_map_index | the map-index that was created/updated/removed. It is set to ~0 if no action is taken. |
is_static | used for distinguishing between statically learned remote mappings and mappings obtained from MR |
- Returns
- return code
Definition at line 979 of file control.c.
Returns vector of adjacencies.
The caller must free the vector returned by this function.
- Parameters
-
vni | virtual network identifier |
- Returns
- vector of adjacencies
Definition at line 469 of file control.c.
int vnet_lisp_clear_all_remote_adjacencies |
( |
void |
| ) |
|
int vnet_lisp_eid_table_map |
( |
u32 |
vni, |
|
|
u32 |
vrf, |
|
|
u8 |
is_l2, |
|
|
u8 |
is_add |
|
) |
| |
u8 vnet_lisp_enable_disable_status |
( |
void |
| ) |
|
u8 vnet_lisp_get_map_request_mode |
( |
void |
| ) |
|
Add/remove mapping to/from map-cache.
Overwriting not allowed.
Definition at line 546 of file control.c.
int vnet_lisp_pitr_set_locator_set |
( |
u8 * |
locator_set_name, |
|
|
u8 |
is_add |
|
) |
| |
int vnet_lisp_set_map_request_mode |
( |
u8 |
mode | ) |
|
(constructor) VLIB_REGISTER_NODE (lisp_cp_input_node)
Definition at line 3682 of file control.c.
(constructor) VLIB_REGISTER_NODE (lisp_cp_lookup_ip4_node)
Definition at line 3376 of file control.c.
(constructor) VLIB_REGISTER_NODE (lisp_cp_lookup_ip6_node)
Definition at line 3395 of file control.c.