Go to the source code of this file.
|
static gbp_fwd_dpo_t * | gbp_fwd_dpo_alloc (void) |
|
static gbp_fwd_dpo_t * | gbp_fwd_dpo_get_from_dpo (const dpo_id_t *dpo) |
|
static index_t | gbp_fwd_dpo_get_index (gbp_fwd_dpo_t *gfd) |
|
static void | gbp_fwd_dpo_lock (dpo_id_t *dpo) |
|
static void | gbp_fwd_dpo_unlock (dpo_id_t *dpo) |
|
void | gbp_fwd_dpo_add_or_lock (dpo_proto_t dproto, dpo_id_t *dpo) |
|
u8 * | format_gbp_fwd_dpo (u8 *s, va_list *ap) |
|
dpo_type_t | gbp_fwd_dpo_get_type (void) |
|
static clib_error_t * | gbp_fwd_dpo_module_init (vlib_main_t *vm) |
|
static uword | gbp_fwd_dpo_inline (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *from_frame, fib_protocol_t fproto) |
|
static u8 * | format_gbp_fwd_dpo_trace (u8 *s, va_list *args) |
|
VLIB_NODE_FN() | ip4_gbp_fwd_dpo_node (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *from_frame) |
|
VLIB_NODE_FN() | ip6_gbp_fwd_dpo_node (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *from_frame) |
|
◆ gbp_fwd_dpo_trace_t
◆ gbp_fwd_next_t
Enumerator |
---|
GBP_FWD_DROP | |
GBP_FWD_FWD | |
GBP_FWD_N_NEXT | |
GBP_FWD_N_NEXT | |
Definition at line 177 of file gbp_fwd_dpo.c.
◆ format_gbp_fwd_dpo()
u8* format_gbp_fwd_dpo |
( |
u8 * |
s, |
|
|
va_list * |
ap |
|
) |
| |
◆ format_gbp_fwd_dpo_trace()
static u8* format_gbp_fwd_dpo_trace |
( |
u8 * |
s, |
|
|
va_list * |
args |
|
) |
| |
|
static |
◆ gbp_fwd_dpo_add_or_lock()
◆ gbp_fwd_dpo_alloc()
◆ gbp_fwd_dpo_get_from_dpo()
◆ gbp_fwd_dpo_get_index()
◆ gbp_fwd_dpo_get_type()
◆ gbp_fwd_dpo_inline()
◆ gbp_fwd_dpo_lock()
static void gbp_fwd_dpo_lock |
( |
dpo_id_t * |
dpo | ) |
|
|
static |
◆ gbp_fwd_dpo_module_init()
◆ gbp_fwd_dpo_unlock()
static void gbp_fwd_dpo_unlock |
( |
dpo_id_t * |
dpo | ) |
|
|
static |
◆ ip4_gbp_fwd_dpo_node()
◆ ip6_gbp_fwd_dpo_node()
◆ gbp_fwd_dpo_db
The 'DB' of GBP FWD DPOs.
There is one per-proto
Definition at line 27 of file gbp_fwd_dpo.c.
◆ gbp_fwd_dpo_ip4_nodes
const static char* const gbp_fwd_dpo_ip4_nodes[] |
|
static |
Initial value:= {
"ip4-gbp-fwd-dpo",
NULL,
}
The per-protocol VLIB graph nodes that are assigned to a glean object.
this means that these graph nodes are ones from which a glean is the parent object in the DPO-graph.
Definition at line 131 of file gbp_fwd_dpo.c.
◆ gbp_fwd_dpo_ip6_nodes
const static char* const gbp_fwd_dpo_ip6_nodes[] |
|
static |
Initial value:= {
"ip6-gbp-fwd-dpo",
NULL,
}
Definition at line 136 of file gbp_fwd_dpo.c.
◆ gbp_fwd_dpo_nodes
const static char* const * const gbp_fwd_dpo_nodes[DPO_PROTO_NUM] |
|
static |
◆ gbp_fwd_dpo_pool
◆ gbp_fwd_dpo_type
DPO type registered for these GBP FWD.
Definition at line 32 of file gbp_fwd_dpo.c.
◆ gbp_fwd_dpo_vft
◆ ip4_gbp_fwd_dpo_node
Initial value:= {
.name = "ip4-gbp-fwd-dpo",
.vector_size =
sizeof (
u32),
.next_nodes =
{
}
}
(constructor) VLIB_REGISTER_NODE (ip4_gbp_fwd_dpo_node)
Definition at line 276 of file gbp_fwd_dpo.c.
◆ ip6_gbp_fwd_dpo_node
Initial value:= {
.name = "ip6-gbp-fwd-dpo",
.vector_size =
sizeof (
u32),
.next_nodes =
{
}
}
(constructor) VLIB_REGISTER_NODE (ip6_gbp_fwd_dpo_node)
Definition at line 287 of file gbp_fwd_dpo.c.