|
static applied_hash_ace_entry_t ** | get_applied_hash_aces (acl_main_t *am, int is_input, u32 sw_if_index) |
|
static int | match_portranges (acl_main_t *am, fa_5tuple_t *match, u32 index) |
|
static u32 | multi_acl_match_get_applied_ace_index (acl_main_t *am, fa_5tuple_t *match) |
|
static void | hashtable_add_del (acl_main_t *am, clib_bihash_kv_48_8_t *kv, int is_add) |
|
static void | fill_applied_hash_ace_kv (acl_main_t *am, applied_hash_ace_entry_t **applied_hash_aces, u32 sw_if_index, u8 is_input, u32 new_index, clib_bihash_kv_48_8_t *kv) |
|
static void | add_del_hashtable_entry (acl_main_t *am, u32 sw_if_index, u8 is_input, applied_hash_ace_entry_t **applied_hash_aces, u32 index, int is_add) |
|
static void | activate_applied_ace_hash_entry (acl_main_t *am, u32 sw_if_index, u8 is_input, applied_hash_ace_entry_t **applied_hash_aces, u32 new_index) |
|
static void | applied_hash_entries_analyze (acl_main_t *am, applied_hash_ace_entry_t **applied_hash_aces) |
|
static void * | hash_acl_set_heap (acl_main_t *am) |
|
void | acl_plugin_hash_acl_set_validate_heap (acl_main_t *am, int on) |
|
void | acl_plugin_hash_acl_set_trace_heap (acl_main_t *am, int on) |
|
void | hash_acl_apply (acl_main_t *am, u32 sw_if_index, u8 is_input, int acl_index) |
|
static u32 | find_head_applied_ace_index (applied_hash_ace_entry_t **applied_hash_aces, u32 curr_index) |
|
static void | move_applied_ace_hash_entry (acl_main_t *am, u32 sw_if_index, u8 is_input, applied_hash_ace_entry_t **applied_hash_aces, u32 old_index, u32 new_index) |
|
static void | deactivate_applied_ace_hash_entry (acl_main_t *am, u32 sw_if_index, u8 is_input, applied_hash_ace_entry_t **applied_hash_aces, u32 old_index) |
|
static void | hash_acl_build_applied_lookup_bitmap (acl_main_t *am, u32 sw_if_index, u8 is_input) |
|
void | hash_acl_unapply (acl_main_t *am, u32 sw_if_index, u8 is_input, int acl_index) |
|
void | hash_acl_reapply (acl_main_t *am, u32 sw_if_index, u8 is_input, int acl_index) |
|
static void | make_address_mask (ip46_address_t *addr, u8 is_ipv6, u8 prefix_len) |
|
static u8 | make_port_mask (u16 *portmask, u16 port_first, u16 port_last) |
|
static void | make_mask_and_match_from_rule (fa_5tuple_t *mask, acl_rule_t *r, hash_ace_info_t *hi, int match_nonfirst_fragment) |
|
static u32 | find_mask_type_index (acl_main_t *am, fa_5tuple_t *mask) |
|
static u32 | assign_mask_type_index (acl_main_t *am, fa_5tuple_t *mask) |
|
static void | release_mask_type_index (acl_main_t *am, u32 mask_type_index) |
|
void | hash_acl_add (acl_main_t *am, int acl_index) |
|
void | hash_acl_delete (acl_main_t *am, int acl_index) |
|
u8 | hash_multi_acl_match_5tuple (u32 sw_if_index, fa_5tuple_t *pkt_5tuple, int is_l2, int is_ip6, int is_input, u32 *acl_match_p, u32 *rule_match_p, u32 *trace_bitmap) |
|
void | show_hash_acl_hash (vlib_main_t *vm, acl_main_t *am, u32 verbose) |
|