22 #define _(b, s, n) {.bit = b, .str = #s, }, 47 #define _(sym,string) string, 71 u32 n_left_from, *from;
78 while (n_left_from > 0)
123 .name =
"lacp-input",
124 .vector_size =
sizeof (
u32),
146 f64 poll_time_remaining;
147 uword event_type, *event_data = 0;
156 poll_time_remaining = 0.2;
160 poll_time_remaining =
181 _vec_len (event_data) = 0;
186 poll_time_remaining = 0.2;
200 .name =
"lacp-process",
static u32 vlib_get_trace_count(vlib_main_t *vm, vlib_node_runtime_t *rt)
static f64 vlib_process_wait_for_event_or_clock(vlib_main_t *vm, f64 dt)
Suspend a cooperative multi-tasking thread Waits for an event, or for the indicated number of seconds...
static uword * vlib_process_wait_for_event(vlib_main_t *vm)
static void vlib_set_next_frame_buffer(vlib_main_t *vm, vlib_node_runtime_t *node, u32 next_index, u32 buffer_index)
#define clib_memcpy_fast(a, b, c)
vlib_error_t * errors
Vector of errors for this node.
static vlib_node_registration_t lacp_input_node
(constructor) VLIB_REGISTER_NODE (lacp_input_node)
static uword vlib_process_suspend_time_is_zero(f64 dt)
Returns TRUE if a process suspend time is less than 10us.
static void vlib_trace_buffer(vlib_main_t *vm, vlib_node_runtime_t *r, u32 next_index, vlib_buffer_t *b, int follow_chain)
static uword vlib_process_get_events(vlib_main_t *vm, uword **data_vector)
Return the first event type which has occurred and a vector of per-event data of that type...
void lacp_periodic(vlib_main_t *vm)
u16 current_length
Nbytes between current data and the end of this buffer.
static void * vlib_buffer_get_current(vlib_buffer_t *b)
Get pointer to current data to process.
static uword lacp_process(vlib_main_t *vm, vlib_node_runtime_t *rt, vlib_frame_t *f)
vlib_error_t error
Error code for buffers to be enqueued to error handler.
#define foreach_lacp_state_flag
#define VLIB_REGISTER_NODE(x,...)
#define clib_warning(format, args...)
#define foreach_lacp_error
void ethernet_register_input_type(vlib_main_t *vm, ethernet_type_t type, u32 node_index)
static void * vlib_add_trace(vlib_main_t *vm, vlib_node_runtime_t *r, vlib_buffer_t *b, u32 n_data_bytes)
struct _vlib_node_registration vlib_node_registration_t
u32 lacp_process_node_index
static void * vlib_frame_vector_args(vlib_frame_t *f)
Get pointer to frame vector data.
static vlib_node_registration_t lacp_process_node
(constructor) VLIB_REGISTER_NODE (lacp_process_node)
static char * lacp_error_strings[]
static void vlib_set_trace_count(vlib_main_t *vm, vlib_node_runtime_t *rt, u32 count)
static vlib_buffer_t * vlib_get_buffer(vlib_main_t *vm, u32 buffer_index)
Translate buffer index into buffer pointer.
static uword lacp_node_fn(vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame)