#ifndef included_vlib_error_h
#define included_vlib_error_h
+#include <vppinfra/format.h>
+
typedef u16 vlib_error_t;
enum vl_counter_severity_e
char *name;
char *desc;
enum vl_counter_severity_e severity;
-} vl_counter_t;
+ u32 stats_entry_index;
+} vlib_error_desc_t;
typedef struct
{
/* Counter structures in heap. Heap index
indexes counter vector. */
- vl_counter_t *counters_heap;
+ vlib_error_desc_t *counters_heap;
+
+ /* stats segment entry index */
+ u32 stats_err_entry_index;
} vlib_error_main_t;
/* Per node error registration. */
-void vlib_register_errors (struct vlib_main_t *vm,
- u32 node_index,
+void vlib_register_errors (struct vlib_main_t *vm, u32 node_index,
u32 n_errors, char *error_strings[],
- vl_counter_t counters[]);
+ vlib_error_desc_t counters[]);
+void vlib_unregister_errors (struct vlib_main_t *vm, u32 node_index);
+
+unformat_function_t unformat_vlib_error;
#endif /* included_vlib_error_h */