lisp: cli for marking local mappings authoritative 49/16949/2
authorFlorin Coras <fcoras@cisco.com>
Tue, 22 Jan 2019 01:36:28 +0000 (17:36 -0800)
committerDamjan Marion <dmarion@me.com>
Wed, 23 Jan 2019 11:03:27 +0000 (11:03 +0000)
Change-Id: I92af6455b50a49de4c912737fcd3b7787dd31de0
Signed-off-by: Florin Coras <fcoras@cisco.com>
src/vnet/lisp-cp/control.c
src/vnet/lisp-cp/one_cli.c

index ca71bf8..1caad6a 100644 (file)
@@ -774,6 +774,7 @@ vnet_lisp_map_cache_add_del (vnet_lisp_add_del_mapping_args_t * a,
       m->is_static = a->is_static;
       m->key = vec_dup (a->key);
       m->key_id = a->key_id;
+      m->authoritative = a->authoritative;
 
       map_index = m - lcm->mapping_pool;
       gid_dictionary_add_del (&lcm->mapping_index_by_gid, &a->eid, map_index,
index 7823ea1..70d755b 100644 (file)
@@ -178,6 +178,8 @@ lisp_add_del_local_eid_command_fn (vlib_main_t * vm, unformat_input_t * input,
            }
          locator_set_index = p[0];
        }
+      else if (unformat (line_input, "authoritative"))
+       a->authoritative = 1;
       else
        {
          error = unformat_parse_error (line_input);