dev: fix mac address dump in trace output
[vpp.git] / src / vnet / dev / format.c
index 848cd13..f599c0f 100644 (file)
@@ -101,7 +101,7 @@ format_vnet_dev_port_info (u8 *s, va_list *args)
   u32 indent = format_get_indent (s);
 
   s = format (s, "Hardware Address is %U", format_vnet_dev_hw_addr,
-             &port->attr.hw_addr);
+             &port->primary_hw_addr);
   s = format (s, ", %u RX queues (max %u), %u TX queues (max %u)",
              pool_elts (port->rx_queues), port->attr.max_rx_queues,
              pool_elts (port->tx_queues), port->attr.max_tx_queues);
@@ -490,3 +490,18 @@ format_vnet_dev_port_tx_offloads (u8 *s, va_list *args)
 
   return s;
 }
+
+u8 *
+format_vnet_dev_flow (u8 *s, va_list *args)
+{
+  u32 dev_instance = va_arg (*args, u32);
+  u32 flow_index = va_arg (*args, u32);
+  uword private_data = va_arg (*args, uword);
+  vnet_dev_port_t *port = vnet_dev_get_port_from_dev_instance (dev_instance);
+
+  if (port->port_ops.format_flow)
+    s = format (s, "%U", port->port_ops.format_flow, port, flow_index,
+               private_data);
+
+  return s;
+}