summaryrefslogtreecommitdiffstats
path: root/src/vlib/punt.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/vlib/punt.h')
-rw-r--r--src/vlib/punt.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/vlib/punt.h b/src/vlib/punt.h
index adb25f91a5e..7a3e5da2da6 100644
--- a/src/vlib/punt.h
+++ b/src/vlib/punt.h
@@ -28,6 +28,13 @@ typedef enum vlib_punt_reason_t_
PUNT_N_REASONS,
} vlib_punt_reason_t;
+/**
+ * Walk each punt reason
+ */
+typedef int (*punt_reason_walk_cb_t) (vlib_punt_reason_t id,
+ const u8 * name, void *ctx);
+
+extern void punt_reason_walk (punt_reason_walk_cb_t cb, void *cxt);
/**
* @brief Format a punt reason
@@ -57,6 +64,11 @@ extern int vlib_punt_reason_alloc (vlib_punt_hdl_t client,
vlib_punt_reason_t * reason);
/**
+ * Validate that a punt reason is assigned
+ */
+extern int vlib_punt_reason_validate (vlib_punt_reason_t reason);
+
+/**
* @brief Register a node to receive particular punted buffers
*
* @paran client - The registered client registering for the packets