lisp: cli for marking local mappings authoritative

Change-Id: I92af6455b50a49de4c912737fcd3b7787dd31de0
Signed-off-by: Florin Coras <fcoras@cisco.com>
diff --git a/src/vnet/lisp-cp/control.c b/src/vnet/lisp-cp/control.c
index ca71bf8..1caad6a 100644
--- a/src/vnet/lisp-cp/control.c
+++ b/src/vnet/lisp-cp/control.c
@@ -774,6 +774,7 @@
       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,
diff --git a/src/vnet/lisp-cp/one_cli.c b/src/vnet/lisp-cp/one_cli.c
index 7823ea1..70d755b 100644
--- a/src/vnet/lisp-cp/one_cli.c
+++ b/src/vnet/lisp-cp/one_cli.c
@@ -178,6 +178,8 @@
 	    }
 	  locator_set_index = p[0];
 	}
+      else if (unformat (line_input, "authoritative"))
+	a->authoritative = 1;
       else
 	{
 	  error = unformat_parse_error (line_input);