VPP-365: Fix sending of bd_index in lisp_eid_table_add_del_map 56/2556/1
authorFilip Tehlar <ftehlar@cisco.com>
Tue, 30 Aug 2016 13:05:18 +0000 (15:05 +0200)
committerFlorin Coras <florin.coras@gmail.com>
Tue, 30 Aug 2016 19:28:58 +0000 (19:28 +0000)
Change-Id: I1f8fd65fa33b0bc7ee07aa0eeb5f794a7ede9537
Signed-off-by: Filip Tehlar <ftehlar@cisco.com>
(cherry picked from commit 5a4e2dde94262a6f93c0c87be81a10317f2ae426)

vpp-api-test/vat/api_format.c

index 3fc3f7b..d47c16c 100644 (file)
@@ -12273,11 +12273,17 @@ api_lisp_eid_table_add_del_map (vat_main_t * vam)
       return -99;
     }
 
+  if (vrf_set && bd_index_set)
+    {
+      errmsg ("error: both vrf and bd entered!");
+      return -99;
+    }
+
   M (LISP_EID_TABLE_ADD_DEL_MAP, lisp_eid_table_add_del_map);
 
   mp->is_add = is_add;
   mp->vni = htonl (vni);
-  mp->dp_table = htonl (vrf);
+  mp->dp_table = vrf_set ? htonl (vrf) : htonl (bd_index);
   mp->is_l2 = bd_index_set;
 
   /* send */