Go to the source code of this file.
|
static gbp_policy_dpo_t * | gbp_policy_dpo_get_i (index_t index) |
|
gbp_policy_dpo_t * | gbp_policy_dpo_get (index_t index) |
|
static gbp_policy_dpo_t * | gbp_policy_dpo_alloc (void) |
|
static gbp_policy_dpo_t * | gbp_policy_dpo_get_from_dpo (const dpo_id_t *dpo) |
|
static index_t | gbp_policy_dpo_get_index (gbp_policy_dpo_t *gpd) |
|
static void | gbp_policy_dpo_lock (dpo_id_t *dpo) |
|
static void | gbp_policy_dpo_unlock (dpo_id_t *dpo) |
|
static u32 | gbp_policy_dpo_get_urpf (const dpo_id_t *dpo) |
|
void | gbp_policy_dpo_add_or_lock (dpo_proto_t dproto, epg_id_t epg, u32 sw_if_index, dpo_id_t *dpo) |
|
u8 * | format_gbp_policy_dpo (u8 *s, va_list *ap) |
|
dpo_type_t | gbp_policy_dpo_get_type (void) |
|
static clib_error_t * | gbp_policy_dpo_module_init (vlib_main_t *vm) |
|
static uword | gbp_policy_dpo_inline (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *from_frame, fib_protocol_t fproto) |
|
static u8 * | format_gbp_policy_dpo_trace (u8 *s, va_list *args) |
|
static uword | ip4_gbp_policy_dpo (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *from_frame) |
|
static uword | ip6_gbp_policy_dpo (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *from_frame) |
|
static uword | gbp_lpm_classify_inline (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame, fib_protocol_t fproto) |
|
static uword | gbp_ip4_lpm_classify (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
static uword | gbp_ip6_lpm_classify (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
static u8 * | format_gbp_classify_trace (u8 *s, va_list *args) |
|
| VLIB_NODE_FUNCTION_MULTIARCH (gbp_ip4_lpm_classify_node, gbp_ip4_lpm_classify) |
|
| VLIB_NODE_FUNCTION_MULTIARCH (gbp_ip6_lpm_classify_node, gbp_ip6_lpm_classify) |
|
| VNET_FEATURE_INIT (gbp_ip4_lpm_classify_feat_node, static) |
|
| VNET_FEATURE_INIT (gbp_ip6_lpm_classify_feat_node, static) |
|
Enumerator |
---|
GBP_POLICY_N_NEXT |
|
GBP_POLICY_DROP |
|
GBP_POLICY_N_NEXT |
|
Definition at line 200 of file gbp_policy_dpo.c.
static u8* format_gbp_classify_trace |
( |
u8 * |
s, |
|
|
va_list * |
args |
|
) |
| |
|
static |
u8* format_gbp_policy_dpo |
( |
u8 * |
s, |
|
|
va_list * |
ap |
|
) |
| |
static u8* format_gbp_policy_dpo_trace |
( |
u8 * |
s, |
|
|
va_list * |
args |
|
) |
| |
|
static |
static u32 gbp_policy_dpo_get_urpf |
( |
const dpo_id_t * |
dpo | ) |
|
|
static |
static void gbp_policy_dpo_lock |
( |
dpo_id_t * |
dpo | ) |
|
|
static |
static void gbp_policy_dpo_unlock |
( |
dpo_id_t * |
dpo | ) |
|
|
static |
VNET_FEATURE_INIT |
( |
gbp_ip4_lpm_classify_feat_node |
, |
|
|
static |
|
|
) |
| |
VNET_FEATURE_INIT |
( |
gbp_ip6_lpm_classify_feat_node |
, |
|
|
static |
|
|
) |
| |
Initial value:= {
.name = "ip4-gbp-lpm-classify",
.vector_size =
sizeof (
u32),
.n_errors = 0,
.n_next_nodes = 1,
.next_nodes = {
},
}
static u8 * format_gbp_classify_trace(u8 *s, va_list *args)
static uword gbp_ip4_lpm_classify(vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame)
(constructor) VLIB_REGISTER_NODE (gbp_ip4_lpm_classify_node)
Definition at line 495 of file gbp_policy_dpo.c.
Initial value:= {
.name = "ip6-gbp-lpm-classify",
.vector_size =
sizeof (
u32),
.n_errors = 0,
.n_next_nodes = 1,
.next_nodes = {
},
}
static uword gbp_ip6_lpm_classify(vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame)
static u8 * format_gbp_classify_trace(u8 *s, va_list *args)
(constructor) VLIB_REGISTER_NODE (gbp_ip6_lpm_classify_node)
Definition at line 511 of file gbp_policy_dpo.c.
const char* const gbp_policy_dpo_ip4_nodes[] |
|
static |
Initial value:= {
"ip4-gbp-policy-dpo",
}
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 161 of file gbp_policy_dpo.c.
const char* const gbp_policy_dpo_ip6_nodes[] |
|
static |
Initial value:= {
}
static const char *const gbp_policy_dpo_ip4_nodes[]
The per-protocol VLIB graph nodes that are assigned to a glean object.
static const char *const gbp_policy_dpo_ip6_nodes[]
Definition at line 171 of file gbp_policy_dpo.c.
Initial value:= {
}
u8 * format_gbp_policy_dpo(u8 *s, va_list *ap)
static u32 gbp_policy_dpo_get_urpf(const dpo_id_t *dpo)
static void gbp_policy_dpo_lock(dpo_id_t *dpo)
static void gbp_policy_dpo_unlock(dpo_id_t *dpo)
Definition at line 147 of file gbp_policy_dpo.c.
Initial value:= {
.name = "ip4-gbp-policy-dpo",
.vector_size =
sizeof (
u32),
.next_nodes =
{
}
}
static uword ip4_gbp_policy_dpo(vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *from_frame)
static u8 * format_gbp_policy_dpo_trace(u8 *s, va_list *args)
(constructor) VLIB_REGISTER_NODE (ip4_gbp_policy_dpo_node)
Definition at line 329 of file gbp_policy_dpo.c.
Initial value:= {
.name = "ip6-gbp-policy-dpo",
.vector_size =
sizeof (
u32),
.next_nodes =
{
}
}
static u8 * format_gbp_policy_dpo_trace(u8 *s, va_list *args)
static uword ip6_gbp_policy_dpo(vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *from_frame)
(constructor) VLIB_REGISTER_NODE (ip6_gbp_policy_dpo_node)
Definition at line 340 of file gbp_policy_dpo.c.