vcl: support set/get vrf attribute
[vpp.git] / src / vnet / interface_format.c
index 9038e5d..dc2edff 100644 (file)
@@ -42,6 +42,7 @@
 #include <vnet/l2/l2_input.h>
 #include <vnet/l2/l2_output.h>
 #include <vnet/l2/l2_vtr.h>
+#include <vnet/interface/rx_queue_funcs.h>
 
 u8 *
 format_vtr (u8 * s, va_list * args)
@@ -192,6 +193,21 @@ format_vnet_hw_interface (u8 * s, va_list * args)
   s = format (s, "\n%ULink speed: %U", format_white_space, indent + 2,
              format_vnet_hw_interface_link_speed, hi->link_speed);
 
+  if (vec_len (hi->rx_queue_indices))
+    {
+      s = format (s, "\n%URX Queues:", format_white_space, indent + 2);
+      s = format (s, "\n%U%-6s%-15s%-10s", format_white_space, indent + 4,
+                 "queue", "thread", "mode");
+      for (int i = 0; i < vec_len (hi->rx_queue_indices); i++)
+       {
+         vnet_hw_if_rx_queue_t *rxq;
+         rxq = vnet_hw_if_get_rx_queue (vnm, hi->rx_queue_indices[i]);
+         s = format (s, "\n%U%-6u%-15U%-10U", format_white_space, indent + 4,
+                     rxq->queue_id, format_vlib_thread_name_and_index,
+                     rxq->thread_index, format_vnet_hw_if_rx_mode, rxq->mode);
+       }
+    }
+
   if (hi->rss_queues)
     {
       s = format (s, "\n%URSS queues: %U", format_white_space, indent + 2,