IGMP: proxy device
[vpp.git] / src / plugins / igmp / igmp_format.c
index 1ae0478..7606fc5 100644 (file)
@@ -61,6 +61,21 @@ format_igmp_filter_mode (u8 * s, va_list * args)
 
 }
 
+u8 *
+format_igmp_mode (u8 * s, va_list * args)
+{
+  igmp_mode_t mode = va_arg (*args, igmp_mode_t);
+
+  switch (mode)
+    {
+#define _(n,f)  case IGMP_MODE_##f: return (format (s, "%s", #f));
+      foreach_igmp_mode
+#undef _
+    }
+  return (format (s, "unknown:%d", mode));
+
+}
+
 u8 *
 format_igmp_header (u8 * s, va_list * args)
 {
@@ -194,6 +209,16 @@ format_igmp_key (u8 * s, va_list * args)
   return (s);
 }
 
+u8 *
+format_igmp_proxy_device_id (u8 * s, va_list * args)
+{
+  u32 id = va_arg (*args, u32);
+
+  s = (id == ~0) ? s : format (s, "proxy device: %u", id);
+
+  return (s);
+}
+
 /*
  * fd.io coding-style-patch-verification: ON
  *