teib: Use ip_address_t not ip46_address_t
[vpp.git] / src / vnet / teib / teib_api.c
index a51dd6d..2cd5632 100644 (file)
@@ -39,17 +39,17 @@ static void
 vl_api_teib_entry_add_del_t_handler (vl_api_teib_entry_add_del_t * mp)
 {
   vl_api_teib_entry_add_del_reply_t *rmp;
-  ip46_address_t peer, nh;
+  ip_address_t peer, nh;
   int rv;
 
   VALIDATE_SW_IF_INDEX ((&mp->entry));
 
-  ip_address_decode (&mp->entry.peer, &peer);
-  ip_address_decode (&mp->entry.nh, &nh);
+  ip_address_decode2 (&mp->entry.peer, &peer);
+  ip_address_decode2 (&mp->entry.nh, &nh);
 
   if (mp->is_add)
-    rv = teib_entry_add (ntohl (mp->entry.sw_if_index), &peer,
-                        ntohl (mp->entry.nh_table_id), &nh);
+    rv = teib_entry_add (ntohl (mp->entry.sw_if_index),
+                        &peer, ntohl (mp->entry.nh_table_id), &nh);
   else
     rv = teib_entry_del (ntohl (mp->entry.sw_if_index), &peer);
 
@@ -72,16 +72,14 @@ vl_api_teib_send_one (index_t nei, void *arg)
   const teib_entry_t *ne;
   const fib_prefix_t *pfx;
 
-  mp = vl_msg_api_alloc (sizeof (*mp));
-  clib_memset (mp, 0, sizeof (*mp));
+  mp = vl_msg_api_alloc_zero (sizeof (*mp));
   mp->_vl_msg_id = ntohs (VL_API_TEIB_DETAILS + REPLY_MSG_ID_BASE);
   mp->context = ctx->context;
 
   ne = teib_entry_get (nei);
   pfx = teib_entry_get_nh (ne);
 
-  ip_address_encode (teib_entry_get_peer (ne), IP46_TYPE_ANY,
-                    &mp->entry.peer);
+  ip_address_encode2 (teib_entry_get_peer (ne), &mp->entry.peer);
   ip_address_encode (&pfx->fp_addr, IP46_TYPE_ANY, &mp->entry.nh);
   mp->entry.nh_table_id =
     htonl (fib_table_get_table_id