FD.io VPP  v17.04-9-g99c0734
Vector Packet Processing
node.c File Reference
+ Include dependency graph for node.c:

Go to the source code of this file.

Data Structures

struct  session_queue_trace_t
 

Macros

#define foreach_session_queue_error
 

Enumerations

enum  session_queue_error_t { SESSION_QUEUE_N_ERROR }
 

Functions

static u8format_session_queue_trace (u8 *s, va_list *args)
 
static int session_tx_fifo_read_and_snd_i (vlib_main_t *vm, vlib_node_runtime_t *node, session_manager_main_t *smm, session_fifo_event_t *e0, stream_session_t *s0, u32 thread_index, int *n_tx_packets, u8 peek_data)
 
int session_tx_fifo_peek_and_snd (vlib_main_t *vm, vlib_node_runtime_t *node, session_manager_main_t *smm, session_fifo_event_t *e0, stream_session_t *s0, u32 thread_index, int *n_tx_pkts)
 
int session_tx_fifo_dequeue_and_snd (vlib_main_t *vm, vlib_node_runtime_t *node, session_manager_main_t *smm, session_fifo_event_t *e0, stream_session_t *s0, u32 thread_index, int *n_tx_pkts)
 
static uword session_queue_node_fn (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame)
 

Variables

vlib_node_registration_t session_queue_node
 (constructor) VLIB_REGISTER_NODE (session_queue_node) More...
 
static char * session_queue_error_strings []
 
static u32 session_type_to_next []
 

Macro Definition Documentation

#define foreach_session_queue_error
Value:
_(TX, "Packets transmitted") \
_(TIMER, "Timer events")

Definition at line 55 of file node.c.

Enumeration Type Documentation

Enumerator
SESSION_QUEUE_N_ERROR 

Definition at line 59 of file node.c.

Function Documentation

static u8* format_session_queue_trace ( u8 s,
va_list *  args 
)
static

Definition at line 42 of file node.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static uword session_queue_node_fn ( vlib_main_t vm,
vlib_node_runtime_t node,
vlib_frame_t frame 
)
static

Definition at line 294 of file node.c.

+ Here is the call graph for this function:

int session_tx_fifo_dequeue_and_snd ( vlib_main_t vm,
vlib_node_runtime_t node,
session_manager_main_t smm,
session_fifo_event_t *  e0,
stream_session_t s0,
u32  thread_index,
int *  n_tx_pkts 
)

Definition at line 283 of file node.c.

+ Here is the call graph for this function:

int session_tx_fifo_peek_and_snd ( vlib_main_t vm,
vlib_node_runtime_t node,
session_manager_main_t smm,
session_fifo_event_t *  e0,
stream_session_t s0,
u32  thread_index,
int *  n_tx_pkts 
)

Definition at line 272 of file node.c.

+ Here is the call graph for this function:

static int session_tx_fifo_read_and_snd_i ( vlib_main_t vm,
vlib_node_runtime_t node,
session_manager_main_t smm,
session_fifo_event_t *  e0,
stream_session_t s0,
u32  thread_index,
int *  n_tx_packets,
u8  peek_data 
)
inlinestatic

Definition at line 81 of file node.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Variable Documentation

char* session_queue_error_strings[]
static
Initial value:
= {
#define _(sym,string)
}
#define foreach_session_queue_error
Definition: node.c:55

Definition at line 67 of file node.c.

vlib_node_registration_t session_queue_node
Initial value:
=
{
.function = session_queue_node_fn,
.name = "session-queue",
.format_trace = format_session_queue_trace,
.error_strings = session_queue_error_strings,
.n_next_nodes = SESSION_QUEUE_N_NEXT,
.state = VLIB_NODE_STATE_DISABLED,
.next_nodes =
{
[SESSION_QUEUE_NEXT_DROP] = "error-drop",
},
}
static char * session_queue_error_strings[]
Definition: node.c:67
#define ARRAY_LEN(x)
Definition: clib.h:59
static u8 * format_session_queue_trace(u8 *s, va_list *args)
Definition: node.c:42
static uword session_queue_node_fn(vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame)
Definition: node.c:294

(constructor) VLIB_REGISTER_NODE (session_queue_node)

Definition at line 32 of file node.c.