FD.io VPP
v20.05.1-6-gf53edbc3b
Vector Packet Processing
|
Go to the source code of this file.
Data Structures | |
struct | ip_port_and_mask_t |
struct | vnet_flow_t |
struct | vnet_flow_range_t |
struct | vnet_flow_main_t |
Macros | |
#define | foreach_flow_type |
#define | foreach_flow_entry_ethernet _fe(ethernet_header_t, eth_hdr) |
#define | foreach_flow_entry_ip4_n_tuple |
#define | foreach_flow_entry_ip6_n_tuple |
#define | foreach_flow_entry_ip4_n_tuple_tagged |
#define | foreach_flow_entry_ip6_n_tuple_tagged |
#define | foreach_flow_entry_ip4_l2tpv3oip |
#define | foreach_flow_entry_ip4_vxlan |
#define | foreach_flow_entry_ip6_vxlan |
#define | foreach_flow_entry_ip4_gtpc |
#define | foreach_flow_entry_ip4_gtpu |
#define | foreach_flow_entry_ip4_gtpu_ip4 |
#define | foreach_flow_entry_ip4_gtpu_ip6 |
#define | foreach_flow_entry_ip6_gtpc |
#define | foreach_flow_entry_ip6_gtpu |
#define | foreach_flow_entry_ip6_gtpu_ip4 |
#define | foreach_flow_entry_ip6_gtpu_ip6 |
#define | foreach_flow_action |
#define | foreach_flow_error |
#define | foreach_flow_rss_types |
#define | foreach_rss_function |
Enumerations | |
enum | vnet_flow_action_t { foreach_flow_action } |
enum | vnet_flow_error_t { VNET_FLOW_NO_ERROR = 0, foreach_flow_error } |
enum | vnet_flow_type_t { VNET_FLOW_TYPE_UNKNOWN, VNET_FLOW_N_TYPES } |
enum | vnet_rss_function_t { VNET_RSS_N_TYPES } |
Functions | |
int | vnet_flow_get_range (vnet_main_t *vnm, char *owner, u32 count, u32 *start) |
int | vnet_flow_add (vnet_main_t *vnm, vnet_flow_t *flow, u32 *flow_index) |
int | vnet_flow_enable (vnet_main_t *vnm, u32 flow_index, u32 hw_if_index) |
int | vnet_flow_disable (vnet_main_t *vnm, u32 flow_index, u32 hw_if_index) |
int | vnet_flow_del (vnet_main_t *vnm, u32 flow_index) |
vnet_flow_t * | vnet_get_flow (u32 flow_index) |
Variables | |
foreach_flow_type | |
vnet_flow_main_t | flow_main |
format_function_t | format_flow_actions |
format_function_t | format_flow_enabled_hw |
#define foreach_flow_action |
#define foreach_flow_entry_ethernet _fe(ethernet_header_t, eth_hdr) |
#define foreach_flow_entry_ip4_gtpc |
#define foreach_flow_entry_ip4_gtpu |
#define foreach_flow_entry_ip4_gtpu_ip4 |
#define foreach_flow_entry_ip4_gtpu_ip6 |
#define foreach_flow_entry_ip4_l2tpv3oip |
#define foreach_flow_entry_ip4_n_tuple |
#define foreach_flow_entry_ip4_n_tuple_tagged |
#define foreach_flow_entry_ip4_vxlan |
#define foreach_flow_entry_ip6_gtpc |
#define foreach_flow_entry_ip6_gtpu |
#define foreach_flow_entry_ip6_gtpu_ip4 |
#define foreach_flow_entry_ip6_gtpu_ip6 |
#define foreach_flow_entry_ip6_n_tuple |
#define foreach_flow_entry_ip6_n_tuple_tagged |
#define foreach_flow_entry_ip6_vxlan |
#define foreach_flow_error |
#define foreach_flow_rss_types |
#define foreach_flow_type |
#define foreach_rss_function |
enum vnet_flow_action_t |
enum vnet_flow_error_t |
enum vnet_flow_type_t |
enum vnet_rss_function_t |
int vnet_flow_add | ( | vnet_main_t * | vnm, |
vnet_flow_t * | flow, | ||
u32 * | flow_index | ||
) |
int vnet_flow_del | ( | vnet_main_t * | vnm, |
u32 | flow_index | ||
) |
int vnet_flow_disable | ( | vnet_main_t * | vnm, |
u32 | flow_index, | ||
u32 | hw_if_index | ||
) |
int vnet_flow_enable | ( | vnet_main_t * | vnm, |
u32 | flow_index, | ||
u32 | hw_if_index | ||
) |
int vnet_flow_get_range | ( | vnet_main_t * | vnm, |
char * | owner, | ||
u32 | count, | ||
u32 * | start | ||
) |
vnet_flow_t* vnet_get_flow | ( | u32 | flow_index | ) |
vnet_flow_main_t flow_main |
format_function_t format_flow_actions |
format_function_t format_flow_enabled_hw |