vlib: add dispatch reason strings 05/42905/1
authorDamjan Marion <[email protected]>
Mon, 28 Apr 2025 10:27:02 +0000 (12:27 +0200)
committerDamjan Marion <[email protected]>
Mon, 28 Apr 2025 10:27:33 +0000 (12:27 +0200)
Type: improvement
Change-Id: I090744e82ea949dc137bd76c97314a4097c5b842
Signed-off-by: Damjan Marion <[email protected]>
src/vlib/node.h

index 690a1b0..52edab9 100644 (file)
@@ -291,8 +291,18 @@ typedef enum
   VLIB_NODE_DISPATCH_REASON_POLL,
   VLIB_NODE_DISPATCH_REASON_INTERRUPT,
   VLIB_NODE_DISPATCH_REASON_SCHED,
+  VLIB_NODE_DISPATCH_N_REASON,
 } __clib_packed vlib_node_dispatch_reason_t;
 
+#define vlib_node_dispatch_reason_enum_strings                                \
+  {                                                                           \
+    [VLIB_NODE_DISPATCH_REASON_UNKNOWN] = "unknown",                          \
+    [VLIB_NODE_DISPATCH_REASON_PENDING_FRAME] = "pending-frame",              \
+    [VLIB_NODE_DISPATCH_REASON_POLL] = "poll",                                \
+    [VLIB_NODE_DISPATCH_REASON_INTERRUPT] = "interrupt",                      \
+    [VLIB_NODE_DISPATCH_REASON_SCHED] = "scheduled",                          \
+  }
+
 typedef struct vlib_node_t
 {
   /* Vector processing function for this node. */