50 memset (im, 0,
sizeof (im[0]));
56 #define ip_protocol(n,s) \ 58 vec_add2 (im->protocol_infos, pi, 1); \ 60 pi->name = (u8 *) #s; \ 80 static char * port_names[] =
82 #define ip_port(s,n) #s, 88 #define ip_port(s,n) n, 99 pi->
port = clib_host_to_net_u16 (ports[i]);
100 pi->
name = (
u8 *) port_names[i];
uword * protocol_info_by_name
#define vec_validate(V, I)
Make sure vector is long enough for given index (no header, unspecified alignment) ...
uword * protocol_info_by_protocol
uword * tx_sw_if_has_ip_output_features
any-tx-feature-enabled interface bitmap
#define hash_set(h, key, value)
static clib_error_t * ip_classify_init(vlib_main_t *vm)
sll srl srl sll sra u16x4 i
clib_error_t * udp_local_init(vlib_main_t *vm)
uword * port_info_by_name
clib_error_t * udp_init(vlib_main_t *vm)
clib_error_t * vnet_main_init(vlib_main_t *vm)
static uword * clib_bitmap_set(uword *ai, uword i, uword value)
Sets the ith bit of a bitmap to new_value Removes trailing zeros from the bitmap. ...
#define hash_set_mem(h, key, value)
void vnet_config_update_tx_feature_count(ip_lookup_main_t *lm, vnet_feature_config_main_t *tx_cm, u32 sw_if_index, int is_add)
#define VLIB_INIT_FUNCTION(x)
static clib_error_t * flow_classify_init(vlib_main_t *vm)
static clib_error_t * icmp6_init(vlib_main_t *vm)
#define vec_resize(V, N)
Resize a vector (no header, unspecified alignment) Add N elements to end of given vector V...
#define vlib_call_init_function(vm, x)
static clib_error_t * policer_classify_init(vlib_main_t *vm)
#define hash_create_string(elts, value_bytes)
uword * port_info_by_port
static clib_error_t * icmp4_init(vlib_main_t *vm)
i16 * tx_feature_count_by_sw_if_index
count of enabled features, per sw_if_index, to maintain bitmap
static clib_error_t * ip6_hop_by_hop_init(vlib_main_t *vm)
ip_protocol_info_t * protocol_infos
vnet_feature_config_main_t feature_config_mains[VNET_N_IP_FEAT]
rx unicast, multicast, tx interface/feature configuration.
clib_error_t * ip_main_init(vlib_main_t *vm)
#define vec_len(v)
Number of elements in vector (rvalue-only, NULL tolerant)
tcp_udp_port_info_t * port_infos