fib: format function for adjacency flags 29/31529/3
authorNeale Ranns <neale@graphiant.com>
Thu, 4 Mar 2021 16:23:26 +0000 (16:23 +0000)
committerNeale Ranns <neale@graphiant.com>
Fri, 5 Mar 2021 12:23:54 +0000 (12:23 +0000)
Type: improvement

Signed-off-by: Neale Ranns <neale@graphiant.com>
Change-Id: Ib01ed3231321f0f38c4b1deb885c4cf718cc0147

src/vnet/adj/rewrite.c
src/vnet/adj/rewrite.h

index fc2df9a..5b9ec09 100644 (file)
 #include <vnet/vnet.h>
 #include <vnet/ip/lookup.h>
 
+u8 *
+format_vnet_rewrite_flags (u8 *s, va_list *ap)
+{
+  vnet_rewrite_flags_t f = va_arg (*ap, int);
+
+  if (f & VNET_REWRITE_HAS_FEATURES)
+    s = format (s, "features ");
+  if (f & VNET_REWRITE_FIXUP_IP4_O_4)
+    s = format (s, "fixup-ip4o4 ");
+  if (f & VNET_REWRITE_FIXUP_FLOW_HASH)
+    s = format (s, "fixup-flow-hash ");
+
+  return (s);
+}
+
 u8 *
 format_vnet_rewrite (u8 * s, va_list * args)
 {
@@ -61,6 +76,7 @@ format_vnet_rewrite (u8 * s, va_list * args)
     }
 
   s = format (s, " mtu:%d next:%d", rw->max_l3_packet_bytes, rw->next_index);
+  s = format (s, " flags:[%U]", format_vnet_rewrite_flags, rw->flags);
 
   /* Format rewrite string. */
   if (rw->data_bytes > 0)
index 496bb14..4234986 100644 (file)
@@ -67,6 +67,8 @@ typedef enum vnet_rewrite_flags_t_
   VNET_REWRITE_FIXUP_FLOW_HASH = (1 << 2),
 } __attribute__ ((packed)) vnet_rewrite_flags_t;
 
+extern u8 *format_vnet_rewrite_flags (u8 *s, va_list *ap);
+
 typedef struct vnet_rewrite_header_t_
 {
   /* Interface to mark re-written packets with. */