Go to the source code of this file.
|
static interface_rx_dpo_t * | interface_rx_dpo_alloc (void) |
|
static interface_rx_dpo_t * | interface_rx_dpo_get_from_dpo (const dpo_id_t *dpo) |
|
static index_t | interface_rx_dpo_get_index (interface_rx_dpo_t *ido) |
|
static void | interface_rx_dpo_lock (dpo_id_t *dpo) |
|
static void | interface_rx_dpo_unlock (dpo_id_t *dpo) |
|
void | interface_rx_dpo_add_or_lock (dpo_proto_t proto, u32 sw_if_index, dpo_id_t *dpo) |
|
static clib_error_t * | interface_rx_dpo_interface_state_change (vnet_main_t *vnm, u32 sw_if_index, u32 flags) |
|
| VNET_SW_INTERFACE_ADMIN_UP_DOWN_FUNCTION (interface_rx_dpo_interface_state_change) |
|
static clib_error_t * | interface_rx_dpo_hw_interface_state_change (vnet_main_t *vnm, u32 hw_if_index, u32 flags) |
| Registered callback for HW interface state changes. More...
|
|
| VNET_HW_INTERFACE_LINK_UP_DOWN_FUNCTION (interface_rx_dpo_hw_interface_state_change) |
|
static clib_error_t * | interface_rx_dpo_interface_delete (vnet_main_t *vnm, u32 sw_if_index, u32 is_add) |
|
| VNET_SW_INTERFACE_ADD_DEL_FUNCTION (interface_rx_dpo_interface_delete) |
|
static u8 * | format_interface_rx_dpo (u8 *s, va_list *ap) |
|
static void | interface_rx_dpo_mem_show (void) |
|
void | interface_rx_dpo_module_init (void) |
|
static uword | interface_rx_dpo_inline (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *from_frame, u8 is_l2) |
|
static u8 * | format_interface_rx_dpo_trace (u8 *s, va_list *args) |
|
VLIB_NODE_FN() | interface_rx_dpo_ip4_node (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *from_frame) |
|
VLIB_NODE_FN() | interface_rx_dpo_ip6_node (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *from_frame) |
|
VLIB_NODE_FN() | interface_rx_dpo_l2_node (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *from_frame) |
|
◆ interface_rx_dpo_next_t
◆ interface_rx_dpo_trace_t
Interface DPO trace data.
◆ interface_rx_dpo_next_t_
Enumerator |
---|
INTERFACE_RX_DPO_DROP | |
INTERFACE_RX_DPO_INPUT | |
Definition at line 235 of file interface_rx_dpo.c.
◆ format_interface_rx_dpo()
static u8* format_interface_rx_dpo |
( |
u8 * |
s, |
|
|
va_list * |
ap |
|
) |
| |
|
static |
◆ format_interface_rx_dpo_trace()
static u8* format_interface_rx_dpo_trace |
( |
u8 * |
s, |
|
|
va_list * |
args |
|
) |
| |
|
static |
◆ interface_rx_dpo_add_or_lock()
◆ interface_rx_dpo_alloc()
◆ interface_rx_dpo_get_from_dpo()
◆ interface_rx_dpo_get_index()
◆ interface_rx_dpo_hw_interface_state_change()
◆ interface_rx_dpo_inline()
◆ interface_rx_dpo_interface_delete()
◆ interface_rx_dpo_interface_state_change()
◆ interface_rx_dpo_ip4_node()
◆ interface_rx_dpo_ip6_node()
◆ interface_rx_dpo_l2_node()
◆ interface_rx_dpo_lock()
static void interface_rx_dpo_lock |
( |
dpo_id_t * |
dpo | ) |
|
|
static |
◆ interface_rx_dpo_mem_show()
static void interface_rx_dpo_mem_show |
( |
void |
| ) |
|
|
static |
◆ interface_rx_dpo_module_init()
void interface_rx_dpo_module_init |
( |
void |
| ) |
|
◆ interface_rx_dpo_unlock()
static void interface_rx_dpo_unlock |
( |
dpo_id_t * |
dpo | ) |
|
|
static |
◆ VNET_HW_INTERFACE_LINK_UP_DOWN_FUNCTION()
◆ VNET_SW_INTERFACE_ADD_DEL_FUNCTION()
◆ VNET_SW_INTERFACE_ADMIN_UP_DOWN_FUNCTION()
◆ interface_rx_dpo_db
◆ interface_rx_dpo_ip4_node
Initial value:= {
.name = "interface-rx-dpo-ip4",
.vector_size =
sizeof (
u32),
.n_next_nodes = 2,
.next_nodes = {
},
}
static u8 * format_interface_rx_dpo_trace(u8 *s, va_list *args)
(constructor) VLIB_REGISTER_NODE (interface_rx_dpo_ip4_node)
Definition at line 405 of file interface_rx_dpo.c.
◆ interface_rx_dpo_ip4_nodes
const char* const interface_rx_dpo_ip4_nodes[] |
|
static |
Initial value:=
{
"interface-rx-dpo-ip4",
}
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 194 of file interface_rx_dpo.c.
◆ interface_rx_dpo_ip6_node
Initial value:= {
.name = "interface-rx-dpo-ip6",
.vector_size =
sizeof (
u32),
.n_next_nodes = 2,
.next_nodes = {
},
}
static u8 * format_interface_rx_dpo_trace(u8 *s, va_list *args)
(constructor) VLIB_REGISTER_NODE (interface_rx_dpo_ip6_node)
Definition at line 418 of file interface_rx_dpo.c.
◆ interface_rx_dpo_ip6_nodes
const char* const interface_rx_dpo_ip6_nodes[] |
|
static |
◆ interface_rx_dpo_l2_node
Initial value:= {
.name = "interface-rx-dpo-l2",
.vector_size =
sizeof (
u32),
.n_next_nodes = 2,
.next_nodes = {
},
}
static u8 * format_interface_rx_dpo_trace(u8 *s, va_list *args)
(constructor) VLIB_REGISTER_NODE (interface_rx_dpo_l2_node)
Definition at line 431 of file interface_rx_dpo.c.
◆ interface_rx_dpo_l2_nodes
const char* const interface_rx_dpo_l2_nodes[] |
|
static |
◆ interface_rx_dpo_nodes
Initial value:=
{
}
static const char *const interface_rx_dpo_ip4_nodes[]
The per-protocol VLIB graph nodes that are assigned to a glean object.
static const char *const interface_rx_dpo_ip6_nodes[]
static const char *const interface_rx_dpo_l2_nodes[]
Definition at line 210 of file interface_rx_dpo.c.
◆ interface_rx_dpo_pool
◆ interface_rx_dpo_vft
Initial value:= {
}
static void interface_rx_dpo_mem_show(void)
static void interface_rx_dpo_unlock(dpo_id_t *dpo)
static u8 * format_interface_rx_dpo(u8 *s, va_list *ap)
static void interface_rx_dpo_lock(dpo_id_t *dpo)
Definition at line 180 of file interface_rx_dpo.c.