ONE-15: Fix duplicate locator, refactoring locator
Check duplication locator and clean after locator when remove it. Refactoring locator_set code. Change-Id: Ib83cbcddc7a363a60fa5b6a366203d0dc0ea7ca6 Signed-off-by: Andrej Kozemcak <akozemca@cisco.com>
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@ -138,11 +138,8 @@ 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_set_name (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,
|
||||
u32 * ls_index);
|
||||
locator_set_t * ls, u32 * ls_index);
|
||||
|
||||
typedef struct
|
||||
{
|
||||
|
@ -4679,7 +4679,7 @@ vl_api_lisp_add_del_locator_set_t_handler(vl_api_lisp_add_del_locator_set_t *mp)
|
||||
a->is_add = mp->is_add;
|
||||
a->local = 1;
|
||||
|
||||
rv = vnet_lisp_add_del_locator_set_name(a, &ls_index);
|
||||
rv = vnet_lisp_add_del_locator_set(a, &ls_index);
|
||||
|
||||
vec_free(locator_name);
|
||||
|
||||
@ -4713,7 +4713,7 @@ vl_api_lisp_add_del_locator_t_handler(
|
||||
a->is_add = mp->is_add;
|
||||
a->local = 1;
|
||||
|
||||
rv = vnet_lisp_add_del_locator(a, &ls_index);
|
||||
rv = vnet_lisp_add_del_locator(a, NULL, &ls_index);
|
||||
|
||||
vec_free(locators);
|
||||
vec_free(locator_name);
|
||||
|
Reference in New Issue
Block a user