From d3b510e7ace84f0efafa9a03d439fef8f1243da8 Mon Sep 17 00:00:00 2001 From: Damjan Marion Date: Mon, 28 Apr 2025 12:27:02 +0200 Subject: [PATCH] vlib: add dispatch reason strings Type: improvement Change-Id: I090744e82ea949dc137bd76c97314a4097c5b842 Signed-off-by: Damjan Marion --- src/vlib/node.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/vlib/node.h b/src/vlib/node.h index 690a1b0a8b7..52edab9e488 100644 --- a/src/vlib/node.h +++ b/src/vlib/node.h @@ -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. */ -- 2.16.6