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:
Andrej Kozemcak
2016-05-26 12:20:08 +02:00
parent d1c5cc3930
commit 6a2e4392e9
3 changed files with 167 additions and 257 deletions

File diff suppressed because it is too large Load Diff

View File

@ -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
{

View File

@ -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);