FD.io VPP
v18.01-8-g0eacf49
Vector Packet Processing
|
Go to the source code of this file.
Data Structures | |
struct | ip_protocol_info_t |
struct | tcp_udp_port_info_t |
struct | ip_main_t |
Functions | |
clib_error_t * | ip_main_init (vlib_main_t *vm) |
static ip_protocol_info_t * | ip_get_protocol_info (ip_main_t *im, u32 protocol) |
static tcp_udp_port_info_t * | ip_get_tcp_udp_port_info (ip_main_t *im, u32 port) |
static ip_csum_t | ip_incremental_checksum_buffer (vlib_main_t *vm, vlib_buffer_t *first_buffer, u32 first_buffer_offset, u32 n_bytes_to_checksum, ip_csum_t sum) |
void | ip_del_all_interface_addresses (vlib_main_t *vm, u32 sw_if_index) |
void | ip_table_create (fib_protocol_t fproto, u32 table_id, u8 is_api, const u8 *name) |
void | ip_table_delete (fib_protocol_t fproto, u32 table_id, u8 is_api) |
int | ip_table_bind (fib_protocol_t fproto, u32 sw_if_index, u32 table_id, u8 is_api) |
u8 | ip_is_zero (ip46_address_t *ip46_address, u8 is_ip4) |
u8 | ip_is_local_host (ip46_address_t *ip46_address, u8 is_ip4) |
u8 | ip_is_local (u32 fib_index, ip46_address_t *ip46_address, u8 is_ip4) |
Checks that an ip is local to the requested fib. More... | |
u8 | ip_interface_has_address (u32 sw_if_index, ip46_address_t *ip, u8 is_ip4) |
void | ip_copy (ip46_address_t *dst, ip46_address_t *src, u8 is_ip4) |
void | ip_set (ip46_address_t *dst, void *src, u8 is_ip4) |
void * | ip_interface_get_first_ip (u32 sw_if_index, u8 is_ip4) |
void | ip4_address_normalize (ip4_address_t *ip4, u8 preflen) |
void | ip6_address_normalize (ip6_address_t *ip6, u8 preflen) |
void | ip4_preflen_to_mask (u8 pref_len, ip4_address_t *ip) |
u32 | ip4_mask_to_preflen (ip4_address_t *mask) |
void | ip4_prefix_max_address_host_order (ip4_address_t *ip, u8 plen, ip4_address_t *res) |
void | ip6_prefix_max_address_host_order (ip6_address_t *ip, u8 plen, ip6_address_t *res) |
void | ip6_preflen_to_mask (u8 pref_len, ip6_address_t *mask) |
u32 | ip6_mask_to_preflen (ip6_address_t *mask) |
Variables | |
ip_main_t | ip_main |
vlib_node_registration_t | ip4_inacl_node |
(constructor) VLIB_REGISTER_NODE (ip4_inacl_node) More... | |
vlib_node_registration_t | ip6_inacl_node |
(constructor) VLIB_REGISTER_NODE (ip6_inacl_node) More... | |
void ip4_address_normalize | ( | ip4_address_t * | ip4, |
u8 | preflen | ||
) |
u32 ip4_mask_to_preflen | ( | ip4_address_t * | mask | ) |
void ip4_prefix_max_address_host_order | ( | ip4_address_t * | ip, |
u8 | plen, | ||
ip4_address_t * | res | ||
) |
void ip4_preflen_to_mask | ( | u8 | pref_len, |
ip4_address_t * | ip | ||
) |
void ip6_address_normalize | ( | ip6_address_t * | ip6, |
u8 | preflen | ||
) |
u32 ip6_mask_to_preflen | ( | ip6_address_t * | mask | ) |
void ip6_prefix_max_address_host_order | ( | ip6_address_t * | ip, |
u8 | plen, | ||
ip6_address_t * | res | ||
) |
void ip6_preflen_to_mask | ( | u8 | pref_len, |
ip6_address_t * | mask | ||
) |
void ip_copy | ( | ip46_address_t * | dst, |
ip46_address_t * | src, | ||
u8 | is_ip4 | ||
) |
void ip_del_all_interface_addresses | ( | vlib_main_t * | vm, |
u32 | sw_if_index | ||
) |
Definition at line 80 of file ip46_cli.c.
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
clib_error_t* ip_main_init | ( | vlib_main_t * | vm | ) |
void ip_set | ( | ip46_address_t * | dst, |
void * | src, | ||
u8 | is_ip4 | ||
) |
int ip_table_bind | ( | fib_protocol_t | fproto, |
u32 | sw_if_index, | ||
u32 | table_id, | ||
u8 | is_api | ||
) |
Definition at line 368 of file interface_api.c.
void ip_table_create | ( | fib_protocol_t | fproto, |
u32 | table_id, | ||
u8 | is_api, | ||
const u8 * | name | ||
) |
void ip_table_delete | ( | fib_protocol_t | fproto, |
u32 | table_id, | ||
u8 | is_api | ||
) |
vlib_node_registration_t ip4_inacl_node |
(constructor) VLIB_REGISTER_NODE (ip4_inacl_node)
Definition at line 395 of file ip_input_acl.c.
vlib_node_registration_t ip6_inacl_node |
(constructor) VLIB_REGISTER_NODE (ip6_inacl_node)
Definition at line 420 of file ip_input_acl.c.