bcm_flow_* (128)

void BCM_FLOW_SPECIAL_FIELD_CLEAR(bcm_flow_special_fields_t *special_fields_struct, bcm_flow_field_id_t *special_field_id);  /* not in OpenBCM 6.5.27 */
void BCM_FLOW_SPECIAL_FIELD_ENABLER_ADD(bcm_flow_special_fields_t *special_fields_struct, bcm_flow_field_id_t *special_field_id);  /* not in OpenBCM 6.5.27 */
void BCM_FLOW_SPECIAL_FIELD_SYMBOL_ADD(bcm_flow_special_fields_t *special_fields_struct, bcm_flow_field_id_t *special_field_id, int *symbol_data);  /* not in OpenBCM 6.5.27 */
void BCM_FLOW_SPECIAL_FIELD_UINT32_ADD(bcm_flow_special_fields_t *special_fields_struct, bcm_flow_field_id_t *special_field_id, uint32 *uint32_data);  /* not in OpenBCM 6.5.27 */
void BCM_FLOW_SPECIAL_FIELD_UINT32_ARR_ADD(bcm_flow_special_fields_t *special_fields_struct, bcm_flow_field_id_t *special_field_id, uint32 *uint32_data);  /* not in OpenBCM 6.5.27 */
void BCM_FLOW_SPECIAL_FIELD_UINT8_ARR_ADD(bcm_flow_special_fields_t *special_fields_struct, bcm_flow_field_id_t *special_field_id, uint8 *uint8_data);  /* not in OpenBCM 6.5.27 */
int bcm_flow_cleanup(int unit);
void bcm_flow_dest_info_t_init(bcm_flow_dest_info_t *info);
int bcm_flow_encap_add(int unit, bcm_flow_encap_config_t *info, uint32 num_of_fields, bcm_flow_logical_field_t *field);
void bcm_flow_encap_config_t_init(bcm_flow_encap_config_t *flow_encap);
int bcm_flow_encap_delete(int unit, bcm_flow_encap_config_t *info, uint32 num_of_fields, bcm_flow_logical_field_t *field);
int bcm_flow_encap_flexctr_object_get(int unit, bcm_flow_encap_config_t *info, uint32 *value);
int bcm_flow_encap_flexctr_object_set(int unit, bcm_flow_encap_config_t *info, uint32 value);
int bcm_flow_encap_get(int unit, bcm_flow_encap_config_t *info, uint32 num_of_fields, bcm_flow_logical_field_t *field);
int bcm_flow_encap_stat_attach(int unit, bcm_flow_encap_config_t *info, uint32 num_of_fields, bcm_flow_logical_field_t *field, uint32 stat_counter_id);
int bcm_flow_encap_stat_detach(int unit, bcm_flow_encap_config_t *info, uint32 num_of_fields, bcm_flow_logical_field_t *field);
int bcm_flow_encap_stat_id_get(int unit, bcm_flow_encap_config_t *info, uint32 num_of_fields, bcm_flow_logical_field_t *field, uint32 *stat_counter_id);
int bcm_flow_encap_traverse(int unit, bcm_flow_encap_traverse_cb cb, void *user_data);
int bcm_flow_es_filter_flexctr_object_get(int unit, bcm_gport_t flow_port_id, uint32 *value);
int bcm_flow_es_filter_flexctr_object_set(int unit, bcm_gport_t flow_port_id, uint32 value);
int bcm_flow_es_filter_get(int unit, bcm_gport_t flow_port_id, uint32 es_id, uint32 *flags);
int bcm_flow_es_filter_set(int unit, bcm_gport_t flow_port_id, uint32 es_id, uint32 flags);
int bcm_flow_es_filter_stat_attach(int unit, bcm_gport_t flow_port_id, uint32 stat_counter_id);
int bcm_flow_es_filter_stat_detach(int unit, bcm_gport_t flow_port_id);
int bcm_flow_es_filter_stat_id_get(int unit, bcm_gport_t flow_port_id, uint32 *stat_counter_id);
int bcm_flow_gbp_egr_filter_get(int unit, bcm_flow_gbp_egr_filter_t *gbp_info);
int bcm_flow_gbp_egr_filter_set(int unit, bcm_flow_gbp_egr_filter_t *gbp_info);
void bcm_flow_gbp_egr_filter_t_init(bcm_flow_gbp_egr_filter_t *gbp_info);
int bcm_flow_handle_control_get(int unit, bcm_flow_handle_t flow_handle, bcm_flow_handle_control_t type, uint32 *value);
int bcm_flow_handle_control_set(int unit, bcm_flow_handle_t flow_handle, bcm_flow_handle_control_t type, uint32 value);
int bcm_flow_handle_get(int unit, char *flow_name, bcm_flow_handle_t *handle);
void bcm_flow_handle_info_t_init(bcm_flow_handle_info_t *flow_handle_info);
int bcm_flow_init(int unit);
int bcm_flow_initiator_info_create(int unit, bcm_flow_handle_info_t *flow_handle_info, bcm_flow_initiator_info_t *initiator_info, bcm_flow_special_fields_t *special_fields);
int bcm_flow_initiator_info_destroy(int unit, bcm_flow_handle_info_t *flow_handle_info);
int bcm_flow_initiator_info_get(int unit, bcm_flow_handle_info_t *flow_handle_info, bcm_flow_initiator_info_t *initiator_info, bcm_flow_special_fields_t *special_fields);
void bcm_flow_initiator_info_t_init(bcm_flow_initiator_info_t *info);
int bcm_flow_initiator_info_traverse(int unit, bcm_flow_handle_info_t *flow_handle_info, bcm_flow_initiator_info_traverse_cb cb, void *user_data);
void bcm_flow_l3_ingress_info_t_init(bcm_flow_l3_ingress_info_t *flow_l3_ingress_info);
int bcm_flow_l3_intf_info_create(int unit, bcm_flow_handle_info_t *flow_handle_info, bcm_flow_l3_intf_info_t *l3_intf_info, bcm_flow_special_fields_t *special_fields);  /* not in OpenBCM 6.5.27 */
int bcm_flow_l3_intf_info_destroy(int unit, bcm_flow_handle_info_t *flow_handle_info);  /* not in OpenBCM 6.5.27 */
int bcm_flow_l3_intf_info_get(int unit, bcm_flow_handle_info_t *flow_handle_info, bcm_flow_l3_intf_info_t *l3_intf_info, bcm_flow_special_fields_t *special_fields);  /* not in OpenBCM 6.5.27 */
int bcm_flow_l3_intf_info_traverse(int unit, bcm_flow_handle_info_t *flow_handle_info, bcm_flow_l3_intf_info_traverse_cb cb, void *user_data);  /* not in OpenBCM 6.5.27 */
int bcm_flow_logical_field_id_get(int unit, bcm_flow_handle_t flow_handle, char *field_name, bcm_flow_field_id_t *field_id);
void bcm_flow_logical_field_t_init(bcm_flow_logical_field_t *logical_field);
int bcm_flow_match_add(int unit, bcm_flow_match_config_t *info, uint32 num_of_fields, bcm_flow_logical_field_t *field);
void bcm_flow_match_config_t_init(bcm_flow_match_config_t *flow_match);
int bcm_flow_match_delete(int unit, bcm_flow_match_config_t *info, uint32 num_of_fields, bcm_flow_logical_field_t *field);
int bcm_flow_match_flexctr_object_get(int unit, bcm_flow_match_config_t *info, uint32 *value);
int bcm_flow_match_flexctr_object_set(int unit, bcm_flow_match_config_t *info, uint32 value);
int bcm_flow_match_get(int unit, bcm_flow_match_config_t *info, uint32 num_of_fields, bcm_flow_logical_field_t *field);
int bcm_flow_match_info_add(int unit, bcm_flow_handle_info_t *flow_handle_info, bcm_flow_special_fields_t *key_special_fields);
int bcm_flow_match_info_by_gport_multi_get(int unit, bcm_gport_t gport, int size, bcm_flow_match_entry_info_t *match_array, int *count);
int bcm_flow_match_info_delete(int unit, bcm_flow_handle_info_t *flow_handle_info, bcm_flow_special_fields_t *key_special_fields);
int bcm_flow_match_info_get(int unit, bcm_flow_handle_info_t *flow_handle_info, bcm_flow_special_fields_t *key_special_fields);
int bcm_flow_match_info_traverse(int unit, bcm_flow_handle_info_t *flow_handle_info, bcm_flow_match_info_traverse_cb cb, void *user_data);
int bcm_flow_match_stat_attach(int unit, bcm_flow_match_config_t *info, uint32 num_of_fields, bcm_flow_logical_field_t *field, uint32 stat_counter_id);
int bcm_flow_match_stat_detach(int unit, bcm_flow_match_config_t *info, uint32 num_of_fields, bcm_flow_logical_field_t *field);
int bcm_flow_match_stat_id_get(int unit, bcm_flow_match_config_t *info, uint32 num_of_fields, bcm_flow_logical_field_t *field, uint32 *stat_counter_id);
int bcm_flow_match_traverse(int unit, bcm_flow_match_traverse_cb cb, void *user_data);
int bcm_flow_option_id_get(int unit, bcm_flow_handle_t flow_handle, char *flow_option_name, bcm_flow_option_id_t *option_id);
int bcm_flow_port_create(int unit, bcm_vpn_t vpn, bcm_flow_port_t *flow_port);
int bcm_flow_port_destroy(int unit, bcm_vpn_t vpn, bcm_gport_t flow_port);
int bcm_flow_port_encap_get(int unit, bcm_flow_port_encap_t *info, uint32 num_of_fields, bcm_flow_logical_field_t *field);
int bcm_flow_port_encap_set(int unit, bcm_flow_port_encap_t *info, uint32 num_of_fields, bcm_flow_logical_field_t *field);
void bcm_flow_port_encap_t_init(bcm_flow_port_encap_t *info);
int bcm_flow_port_get(int unit, bcm_vpn_t vpn, bcm_flow_port_t *flow_port);
int bcm_flow_port_get_all(int unit, bcm_vpn_t vpn, int port_max, bcm_flow_port_t *flow_port, int *port_count);
int bcm_flow_port_stat_attach(int unit, bcm_gport_t flow_port_id, uint32 stat_counter_id);
int bcm_flow_port_stat_detach(int unit, bcm_gport_t flow_port_id);
int bcm_flow_port_stat_detach_with_id(int unit, bcm_gport_t flow_port_id, uint32 stat_counter_id);
int bcm_flow_port_stat_id_get(int unit, bcm_gport_t flow_port_id, bcm_flexctr_direction_t direction, uint32 *stat_counter_id);
void bcm_flow_port_t_init(bcm_flow_port_t *flow_port);
void bcm_flow_special_fields_t_init(bcm_flow_special_fields_t *info);
int bcm_flow_srv6_object_extraction_get(int unit, bcm_flow_srv6_opaque_object_id_t objectId, bcm_flow_srv6_object_extraction_t *config);
int bcm_flow_srv6_object_extraction_set(int unit, bcm_flow_srv6_opaque_object_id_t objectId, bcm_flow_srv6_object_extraction_t *config);
int bcm_flow_stat_attach(int unit, bcm_flow_stat_info_t *flow_stat_info, uint32 num_of_fields, bcm_flow_logical_field_t *field, uint32 stat_counter_id);
int bcm_flow_stat_detach(int unit, bcm_flow_stat_info_t *flow_stat_info, uint32 num_of_fields, bcm_flow_logical_field_t *field, uint32 stat_counter_id);
int bcm_flow_stat_id_get(int unit, bcm_flow_stat_info_t *flow_stat_info, uint32 num_of_fields, bcm_flow_logical_field_t *field, bcm_stat_object_t stat_object, uint32 *stat_counter_id);
void bcm_flow_stat_info_t_init(bcm_flow_stat_info_t *flow_stat_info);
int bcm_flow_stat_object_get(int unit, bcm_flow_handle_t flow_handle, bcm_flow_option_id_t flow_option_id, bcm_flow_function_type_t function_type, bcm_stat_object_t *stat_object);
int bcm_flow_terminator_info_create(int unit, bcm_flow_handle_info_t *flow_handle_info, bcm_flow_terminator_info_t *terminator_info, bcm_flow_special_fields_t *special_fields);
int bcm_flow_terminator_info_destroy(int unit, bcm_flow_handle_info_t *flow_handle_info);
int bcm_flow_terminator_info_get(int unit, bcm_flow_handle_info_t *flow_handle_info, bcm_flow_terminator_info_t *terminator_info, bcm_flow_special_fields_t *special_fields);
void bcm_flow_terminator_info_t_init(bcm_flow_terminator_info_t *info);
int bcm_flow_terminator_info_traverse(int unit, bcm_flow_handle_info_t *flow_handle_info, bcm_flow_terminator_info_traverse_cb cb, void *user_data);
int bcm_flow_tunnel_initiator_create(int unit, bcm_flow_tunnel_initiator_t *info, uint32 num_of_fields, bcm_flow_logical_field_t *field);
int bcm_flow_tunnel_initiator_destroy(int unit, bcm_gport_t flow_tunnel_id);
int bcm_flow_tunnel_initiator_flexctr_object_get(int unit, bcm_gport_t tunnel_id, uint32 *value);
int bcm_flow_tunnel_initiator_get(int unit, bcm_flow_tunnel_initiator_t *info, uint32 num_of_fields, bcm_flow_logical_field_t *field);
int bcm_flow_tunnel_initiator_intf_attach(int unit, bcm_gport_t tunnel_id, bcm_if_t intf_id);  /* not in OpenBCM 6.5.27 */
int bcm_flow_tunnel_initiator_intf_detach(int unit, bcm_gport_t tunnel_id, bcm_if_t intf_id);  /* not in OpenBCM 6.5.27 */
int bcm_flow_tunnel_initiator_intf_multi_get(int unit, bcm_gport_t tunnel_id, int intf_arr_size, bcm_if_t *intf_arr, int *num_intf);  /* not in OpenBCM 6.5.27 */
int bcm_flow_tunnel_initiator_stat_attach(int unit, bcm_gport_t tunnel_id, uint32 stat_counter_id);
int bcm_flow_tunnel_initiator_stat_detach(int unit, bcm_gport_t tunnel_id);
int bcm_flow_tunnel_initiator_stat_id_get(int unit, bcm_gport_t tunnel_id, uint32 *stat_counter_id);
void bcm_flow_tunnel_initiator_t_init(bcm_flow_tunnel_initiator_t *info);
int bcm_flow_tunnel_initiator_traverse(int unit, bcm_flow_tunnel_initiator_traverse_cb cb, void *user_data);
int bcm_flow_tunnel_srv6_srh_add(int unit, uint32 options, bcm_flow_tunnel_srv6_srh_t *info, int nofs, bcm_ip6_t *sid_list);
int bcm_flow_tunnel_srv6_srh_delete(int unit, bcm_gport_t tunnel_id);
int bcm_flow_tunnel_srv6_srh_delete_all(int unit);
int bcm_flow_tunnel_srv6_srh_get(int unit, bcm_flow_tunnel_srv6_srh_t *info, int max_nofs, bcm_ip6_t *sid_list, int *count);
void bcm_flow_tunnel_srv6_srh_t_init(bcm_flow_tunnel_srv6_srh_t *info);
int bcm_flow_tunnel_srv6_srh_traverse(int unit, bcm_flow_tunnel_srv6_srh_traverse_cb cb, void *user_data);
int bcm_flow_tunnel_terminator_create(int unit, bcm_flow_tunnel_terminator_t *info, uint32 num_of_fields, bcm_flow_logical_field_t *field);
int bcm_flow_tunnel_terminator_destroy(int unit, bcm_flow_tunnel_terminator_t *info, uint32 num_of_fields, bcm_flow_logical_field_t *field);
int bcm_flow_tunnel_terminator_flexctr_object_get(int unit, bcm_flow_tunnel_terminator_t *info, uint32 *value);
int bcm_flow_tunnel_terminator_flexctr_object_set(int unit, bcm_flow_tunnel_terminator_t *info, uint32 value);
int bcm_flow_tunnel_terminator_get(int unit, bcm_flow_tunnel_terminator_t *info, uint32 num_of_fields, bcm_flow_logical_field_t *field);
int bcm_flow_tunnel_terminator_stat_attach(int unit, bcm_flow_tunnel_terminator_t *info, uint32 num_of_fields, bcm_flow_logical_field_t *field, uint32 stat_counter_id);
int bcm_flow_tunnel_terminator_stat_detach(int unit, bcm_flow_tunnel_terminator_t *info, uint32 num_of_fields, bcm_flow_logical_field_t *field);
int bcm_flow_tunnel_terminator_stat_id_get(int unit, bcm_flow_tunnel_terminator_t *info, uint32 num_of_fields, bcm_flow_logical_field_t *field, uint32 *stat_counter_id);
void bcm_flow_tunnel_terminator_t_init(bcm_flow_tunnel_terminator_t *info);
int bcm_flow_tunnel_terminator_traverse(int unit, bcm_flow_tunnel_terminator_traverse_cb cb, void *user_data);
void bcm_flow_vpn_config_t_init(bcm_flow_vpn_config_t *info);
int bcm_flow_vpn_create(int unit, bcm_vpn_t *vpn, bcm_flow_vpn_config_t *info);
int bcm_flow_vpn_destroy(int unit, bcm_vpn_t vpn);
int bcm_flow_vpn_destroy_all(int unit);
int bcm_flow_vpn_get(int unit, bcm_vpn_t vpn, bcm_flow_vpn_config_t *info);
int bcm_flow_vpn_info_create(int unit, bcm_flow_handle_info_t *flow_handle_info, bcm_flow_vpn_info_t *flow_vpn_info, bcm_flow_special_fields_t *special_fields);  /* not in OpenBCM 6.5.27 */
int bcm_flow_vpn_info_destroy(int unit, bcm_flow_handle_info_t *flow_handle_info);  /* not in OpenBCM 6.5.27 */
int bcm_flow_vpn_info_get(int unit, bcm_flow_handle_info_t *flow_handle_info, bcm_flow_vpn_info_t *flow_vpn_info, bcm_flow_special_fields_t *special_fields);  /* not in OpenBCM 6.5.27 */
int bcm_flow_vpn_info_traverse(int unit, bcm_flow_handle_info_t *flow_handle_info, bcm_flow_vpn_info_traverse_cb cb, void *user_data);  /* not in OpenBCM 6.5.27 */
int bcm_flow_vpn_stat_attach(int unit, bcm_vpn_t vpn, uint32 stat_counter_id);
int bcm_flow_vpn_stat_detach(int unit, bcm_vpn_t vpn);
int bcm_flow_vpn_stat_detach_with_id(int unit, bcm_vpn_t vpn, uint32 stat_counter_id);
int bcm_flow_vpn_stat_id_get(int unit, bcm_vpn_t vpn, bcm_flexctr_direction_t direction, uint32 *stat_counter_id);
int bcm_flow_vpn_traverse(int unit, bcm_flow_vpn_traverse_cb cb, void *user_data);