VPP-313: Wrong API dump message in vxlan_add_del_tunnel 05/2305/2
authorJohn Lo <loj@cisco.com>
Wed, 10 Aug 2016 00:53:09 +0000 (20:53 -0400)
committerDave Barach <openvpp@barachs.net>
Wed, 10 Aug 2016 13:43:03 +0000 (13:43 +0000)
Fix API custom-dump format of ip4/ip6 addresses in the message.

Change-Id: I822e036691846ce6a437834df933c44098944c1f
Signed-off-by: John Lo <loj@cisco.com>
vpp/vpp-api/custom_dump.c

index e97a2c1..51bb00b 100644 (file)
@@ -1380,13 +1380,20 @@ static void *vl_api_vxlan_add_del_tunnel_t_print
 
   s = format (0, "SCRIPT: vxlan_add_del_tunnel ");
 
-  s = format (s, "dst %U ", format_ip46_address,
-             (ip46_address_t *) & (mp->dst_address),
-             mp->is_ipv6 ? IP46_TYPE_IP6 : IP46_TYPE_IP4);
-
-  s = format (s, "src %U ", format_ip46_address,
-             (ip46_address_t *) & (mp->src_address),
-             mp->is_ipv6 ? IP46_TYPE_IP6 : IP46_TYPE_IP4);
+  if (mp->is_ipv6)
+    {
+      s = format (s, "src %U ", format_ip6_address,
+                 (ip6_address_t *) mp->src_address);
+      s = format (s, "dst %U ", format_ip6_address,
+                 (ip6_address_t *) mp->dst_address);
+    }
+  else
+    {
+      s = format (s, "src %U ", format_ip4_address,
+                 (ip4_address_t *) mp->src_address);
+      s = format (s, "dst %U ", format_ip4_address,
+                 (ip4_address_t *) mp->dst_address);
+    }
 
   if (mp->encap_vrf_id)
     s = format (s, "encap-vrf-id %d ", ntohl (mp->encap_vrf_id));