FD.io VPP
v19.04.4-rc0-5-ge88582fac
Vector Packet Processing
|
Go to the source code of this file.
Data Structures | |
struct | vnet_hw_interface_t |
struct | vnet_sub_interface_t |
struct | vnet_p2p_sub_interface_t |
struct | vnet_sw_interface_t |
struct | vnet_hw_interface_nodes_t |
struct | vnet_interface_per_thread_data_t |
struct | vnet_interface_main_t |
Variables | |
vnet_device_class_t | vnet_local_interface_device_class |
int | collect_detailed_interface_stats_flag |
#define FOR_EACH_VNET_LINK | ( | _link | ) |
Definition at line 333 of file interface.h.
#define foreach_combined_interface_counter_name |
Definition at line 758 of file interface.h.
#define foreach_rx_combined_interface_counter | ( | _x | ) |
Definition at line 737 of file interface.h.
#define foreach_simple_interface_counter_name |
Definition at line 747 of file interface.h.
#define foreach_tx_combined_interface_counter | ( | _x | ) |
Definition at line 742 of file interface.h.
#define VNET_DEVICE_CLASS | ( | x, | |
... | |||
) |
Definition at line 261 of file interface.h.
#define VNET_DEVICE_CLASS_TX_FN | ( | devclass | ) |
Definition at line 287 of file interface.h.
#define VNET_HW_INTERFACE_ADD_DEL_FUNCTION | ( | f | ) | _VNET_INTERFACE_FUNCTION_DECL(f,hw_interface_add_del) |
Definition at line 162 of file interface.h.
#define VNET_HW_INTERFACE_BOND_INFO_NONE ((uword *) 0) |
Definition at line 552 of file interface.h.
#define VNET_HW_INTERFACE_BOND_INFO_SLAVE ((uword *) ~0) |
Definition at line 553 of file interface.h.
#define VNET_HW_INTERFACE_CLASS | ( | x, | |
... | |||
) |
Definition at line 441 of file interface.h.
#define VNET_HW_INTERFACE_FLAG_DUPLEX_MASK |
Definition at line 482 of file interface.h.
#define VNET_HW_INTERFACE_FLAG_DUPLEX_SHIFT 1 |
Definition at line 480 of file interface.h.
#define VNET_HW_INTERFACE_FLAG_SPEED_SHIFT 3 |
Definition at line 481 of file interface.h.
#define VNET_HW_INTERFACE_LINK_UP_DOWN_FUNCTION | ( | f | ) | _VNET_INTERFACE_FUNCTION_DECL(f,hw_interface_link_up_down) |
Definition at line 164 of file interface.h.
#define VNET_HW_INTERFACE_LINK_UP_DOWN_FUNCTION_PRIO | ( | f, | |
p | |||
) | _VNET_INTERFACE_FUNCTION_DECL_PRIO(f,hw_interface_link_up_down,p) |
Definition at line 166 of file interface.h.
#define VNET_ITF_FUNC_N_PRIO ((vnet_interface_function_priority_t)VNET_ITF_FUNC_PRIORITY_HIGH+1) |
Definition at line 105 of file interface.h.
#define VNET_LINK_NUM (VNET_LINK_NSH+1) |
Number of link types.
Not part of the enum so it does not have to be included in switch statements
Definition at line 342 of file interface.h.
#define VNET_LINKS |
Definition at line 324 of file interface.h.
#define VNET_SW_INTERFACE_ADD_DEL_FUNCTION | ( | f | ) | _VNET_INTERFACE_FUNCTION_DECL(f,sw_interface_add_del) |
Definition at line 170 of file interface.h.
#define VNET_SW_INTERFACE_ADMIN_UP_DOWN_FUNCTION | ( | f | ) | _VNET_INTERFACE_FUNCTION_DECL(f,sw_interface_admin_up_down) |
Definition at line 172 of file interface.h.
#define VNET_SW_INTERFACE_ADMIN_UP_DOWN_FUNCTION_PRIO | ( | f, | |
p | |||
) | _VNET_INTERFACE_FUNCTION_DECL_PRIO(f,sw_interface_admin_up_down, p) |
Definition at line 174 of file interface.h.
#define VNET_SW_INTERFACE_MTU_CHANGE_FUNCTION | ( | f | ) | _VNET_INTERFACE_FUNCTION_DECL(f,sw_interface_mtu_change) |
Definition at line 168 of file interface.h.
typedef struct _vnet_device_class vnet_device_class_t |
typedef int() vnet_flow_dev_ops_function_t(struct vnet_main_t *vnm, vnet_flow_dev_op_t op, u32 hw_if_index, u32 index, uword *private_data) |
Definition at line 95 of file interface.h.
Attributes assignable to a HW interface Class.
typedef struct _vnet_hw_interface_class vnet_hw_interface_class_t |
typedef enum vnet_hw_interface_flags_t_ vnet_hw_interface_flags_t |
typedef struct vnet_hw_interface_t vnet_hw_interface_t |
typedef clib_error_t*() vnet_interface_function_t(struct vnet_main_t *vnm, u32 if_index, u32 flags) |
Definition at line 64 of file interface.h.
typedef clib_error_t*() vnet_interface_set_l2_mode_function_t(struct vnet_main_t *vnm, struct vnet_hw_interface_t *hi, i32 l2_if_adjust) |
Definition at line 83 of file interface.h.
typedef clib_error_t*() vnet_interface_set_mac_address_function_t(struct vnet_hw_interface_t *hi, const u8 *old_address, const u8 *new_address) |
Definition at line 73 of file interface.h.
typedef clib_error_t*() vnet_interface_set_rx_mode_function_t(struct vnet_main_t *vnm, u32 if_index, u32 queue_id, vnet_hw_interface_rx_mode mode) |
Definition at line 78 of file interface.h.
typedef enum vnet_link_t_ vnet_link_t |
Link Type: A description of the protocol of packets on the link.
On an ethernet link this maps directly into the ethertype. On a GRE tunnel it maps to the GRE-proto, etc for other lnk types.
typedef clib_error_t*() vnet_subif_add_del_function_t(struct vnet_main_t *vnm, u32 if_index, struct vnet_sw_interface_t *template, int is_add) |
Definition at line 68 of file interface.h.
typedef enum vnet_sw_interface_flags_t_ vnet_sw_interface_flags_t |
enum vnet_flood_class_t |
Enumerator | |
---|---|
VNET_FLOOD_CLASS_BVI | |
VNET_FLOOD_CLASS_NORMAL | |
VNET_FLOOD_CLASS_TUNNEL_MASTER | |
VNET_FLOOD_CLASS_TUNNEL_NORMAL | |
VNET_FLOOD_CLASS_NO_FLOOD |
Definition at line 625 of file interface.h.
enum vnet_flow_dev_op_t |
Enumerator | |
---|---|
VNET_FLOW_DEV_OP_ADD_FLOW | |
VNET_FLOW_DEV_OP_DEL_FLOW | |
VNET_FLOW_DEV_OP_GET_COUNTER | |
VNET_FLOW_DEV_OP_RESET_COUNTER |
Definition at line 86 of file interface.h.
Attributes assignable to a HW interface Class.
Enumerator | |
---|---|
VNET_HW_INTERFACE_CLASS_FLAG_P2P | a point 2 point interface |
Definition at line 352 of file interface.h.
Definition at line 461 of file interface.h.
Definition at line 52 of file interface.h.
Definition at line 712 of file interface.h.
Enumerator | |
---|---|
VNET_ITF_FUNC_PRIORITY_LOW | |
VNET_ITF_FUNC_PRIORITY_HIGH |
Definition at line 100 of file interface.h.
Enumerator | |
---|---|
COLLECT_SIMPLE_STATS | |
COLLECT_DETAILED_STATS |
Definition at line 768 of file interface.h.
enum vnet_link_t_ |
Link Type: A description of the protocol of packets on the link.
On an ethernet link this maps directly into the ethertype. On a GRE tunnel it maps to the GRE-proto, etc for other lnk types.
Enumerator | |
---|---|
VNET_LINK_IP4 | |
VNET_LINK_IP6 | |
VNET_LINK_MPLS | |
VNET_LINK_ETHERNET | |
VNET_LINK_ARP | |
VNET_LINK_NSH |
Definition at line 310 of file interface.h.
enum vnet_mtu_t |
Enumerator | |
---|---|
VNET_MTU_L3 | |
VNET_MTU_IP4 | |
VNET_MTU_IP6 | |
VNET_MTU_MPLS | |
VNET_N_MTU |
Definition at line 639 of file interface.h.
Definition at line 650 of file interface.h.
Enumerator | |
---|---|
VNET_SW_INTERFACE_TYPE_HARDWARE | |
VNET_SW_INTERFACE_TYPE_SUB | |
VNET_SW_INTERFACE_TYPE_P2P | |
VNET_SW_INTERFACE_TYPE_PIPE |
Definition at line 572 of file interface.h.
|
inlinestatic |
void collect_detailed_interface_stats_flag_clear | ( | void | ) |
void collect_detailed_interface_stats_flag_set | ( | void | ) |
u8* default_build_rewrite | ( | struct vnet_main_t * | vnm, |
u32 | sw_if_index, | ||
vnet_link_t | link_type, | ||
const void * | dst_hw_address | ||
) |
Return a complete, zero-length (aka dummy) rewrite.
Definition at line 1557 of file interface.c.
void default_update_adjacency | ( | struct vnet_main_t * | vnm, |
u32 | sw_if_index, | ||
u32 | adj_index | ||
) |
Default adjacency update function.
Definition at line 1565 of file interface.c.
|
inlinestatic |
|
inlinestatic |
Definition at line 855 of file interface.h.
Definition at line 1355 of file interface.c.
uword vnet_interface_output_node | ( | vlib_main_t * | vm, |
vlib_node_runtime_t * | node, | ||
vlib_frame_t * | frame | ||
) |
Definition at line 877 of file interface_output.c.
vnet_l3_packet_type_t vnet_link_to_l3_proto | ( | vnet_link_t | link | ) |
Convert a link to to an Ethertype.
Definition at line 1519 of file interface.c.
vnet_mtu_t vnet_link_to_mtu | ( | vnet_link_t | link | ) |
void vnet_pcap_drop_trace_filter_add_del | ( | u32 | error_index, |
int | is_add | ||
) |
Definition at line 1221 of file interface_output.c.
int collect_detailed_interface_stats_flag |
Definition at line 1613 of file interface.c.
vnet_device_class_t vnet_local_interface_device_class |