FD.io VPP
v20.05.1-6-gf53edbc3b
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 |
struct | vnet_pcap_dispatch_trace_args_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 351 of file interface.h.
#define foreach_combined_interface_counter_name |
Definition at line 798 of file interface.h.
#define foreach_rx_combined_interface_counter | ( | _x | ) |
Definition at line 777 of file interface.h.
#define foreach_simple_interface_counter_name |
Definition at line 787 of file interface.h.
#define foreach_tx_combined_interface_counter | ( | _x | ) |
Definition at line 782 of file interface.h.
#define VNET_DEVICE_CLASS | ( | x, | |
... | |||
) |
Definition at line 279 of file interface.h.
#define VNET_DEVICE_CLASS_TX_FN | ( | devclass | ) |
Definition at line 305 of file interface.h.
#define VNET_HW_INTERFACE_ADD_DEL_FUNCTION | ( | f | ) | _VNET_INTERFACE_FUNCTION_DECL(f,hw_interface_add_del) |
Definition at line 167 of file interface.h.
#define VNET_HW_INTERFACE_BOND_INFO_NONE ((uword *) 0) |
Definition at line 585 of file interface.h.
#define VNET_HW_INTERFACE_BOND_INFO_SLAVE ((uword *) ~0) |
Definition at line 586 of file interface.h.
#define VNET_HW_INTERFACE_CLASS | ( | x, | |
... | |||
) |
Definition at line 466 of file interface.h.
#define VNET_HW_INTERFACE_FLAG_DUPLEX_MASK |
Definition at line 513 of file interface.h.
#define VNET_HW_INTERFACE_FLAG_DUPLEX_SHIFT 1 |
Definition at line 511 of file interface.h.
#define VNET_HW_INTERFACE_FLAG_SPEED_SHIFT 3 |
Definition at line 512 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 169 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 171 of file interface.h.
#define VNET_ITF_FUNC_N_PRIO ((vnet_interface_function_priority_t)VNET_ITF_FUNC_PRIORITY_HIGH+1) |
Definition at line 110 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 360 of file interface.h.
#define VNET_LINKS |
Definition at line 342 of file interface.h.
#define VNET_SW_INTERFACE_ADD_DEL_FUNCTION | ( | f | ) | _VNET_INTERFACE_FUNCTION_DECL(f,sw_interface_add_del) |
Definition at line 175 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 177 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 179 of file interface.h.
#define VNET_SW_INTERFACE_MTU_CHANGE_FUNCTION | ( | f | ) | _VNET_INTERFACE_FUNCTION_DECL(f,sw_interface_mtu_change) |
Definition at line 173 of file interface.h.
typedef u8*(* vnet_buffer_opquae_formatter_t) (const vlib_buffer_t *b, u8 *s) |
Definition at line 838 of file interface.h.
typedef int(* vnet_dev_class_ip_tunnel_desc_t) (u32 sw_if_index, union ip46_address_t_ *src, union ip46_address_t_ *dst, u8 *is_l2) |
Tunnel description parameters.
Definition at line 185 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 100 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_add_del_mac_address_function_t(struct vnet_hw_interface_t *hi, const u8 *address, u8 is_add) |
Definition at line 79 of file interface.h.
typedef clib_error_t*() vnet_interface_function_t(struct vnet_main_t *vnm, u32 if_index, u32 flags) |
Definition at line 65 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 88 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 74 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 83 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 69 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 665 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 91 of file interface.h.
Attributes assignable to a HW interface Class.
Enumerator | |
---|---|
VNET_HW_INTERFACE_CLASS_FLAG_P2P | a point 2 point interface |
VNET_HW_INTERFACE_CLASS_FLAG_NBMA | a non-broadcast multiple access interface |
Definition at line 370 of file interface.h.
Definition at line 486 of file interface.h.
Definition at line 53 of file interface.h.
Definition at line 752 of file interface.h.
Enumerator | |
---|---|
VNET_ITF_FUNC_PRIORITY_LOW | |
VNET_ITF_FUNC_PRIORITY_HIGH |
Definition at line 105 of file interface.h.
Enumerator | |
---|---|
COLLECT_SIMPLE_STATS | |
COLLECT_DETAILED_STATS |
Definition at line 808 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 328 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 679 of file interface.h.
Definition at line 690 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 612 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 1635 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 1643 of file interface.c.
|
inlinestatic |
Definition at line 890 of file interface.h.
|
inlinestatic |
Definition at line 897 of file interface.h.
Definition at line 1391 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 490 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 1597 of file interface.c.
vnet_mtu_t vnet_link_to_mtu | ( | vnet_link_t | link | ) |
int vnet_pcap_dispatch_trace_configure | ( | vnet_pcap_dispatch_trace_args_t * | ) |
Definition at line 1911 of file interface_cli.c.
void vnet_pcap_drop_trace_filter_add_del | ( | u32 | error_index, |
int | is_add | ||
) |
Definition at line 911 of file interface_output.c.
void vnet_register_format_buffer_opaque2_helper | ( | vnet_buffer_opquae_formatter_t | fn | ) |
Definition at line 666 of file interface_format.c.
void vnet_register_format_buffer_opaque_helper | ( | vnet_buffer_opquae_formatter_t | fn | ) |
Definition at line 659 of file interface_format.c.
int collect_detailed_interface_stats_flag |
Definition at line 1691 of file interface.c.
vnet_device_class_t vnet_local_interface_device_class |