void BCM_FLOWTRACKER_DROP_REASON_CLEAR(bcm_flowtracker_drop_reasons_t *_ft_drop_reasons, bcm_flowtracker_drop_reason_t *_reason);
void BCM_FLOWTRACKER_DROP_REASON_CLEAR_ALL(bcm_flowtracker_drop_reasons_t *_ft_drop_reasons);
void BCM_FLOWTRACKER_DROP_REASON_COUNT(bcm_flowtracker_drop_reasons_t *_ft_drop_reasons, int *count);
void BCM_FLOWTRACKER_DROP_REASON_EGR_SET_ALL(bcm_flowtracker_drop_reasons_t *_ft_drop_reasons);
int BCM_FLOWTRACKER_DROP_REASON_GET(bcm_flowtracker_drop_reasons_t *_ft_drop_reasons, bcm_flowtracker_drop_reason_t *_reason);
void BCM_FLOWTRACKER_DROP_REASON_ING_MMU_SET_ALL(bcm_flowtracker_drop_reasons_t *_ft_drop_reasons);
int BCM_FLOWTRACKER_DROP_REASON_IS_NULL(bcm_flowtracker_drop_reasons_t *_ft_drop_reasons);
void BCM_FLOWTRACKER_DROP_REASON_SET(bcm_flowtracker_drop_reasons_t *_ft_drop_reasons, bcm_flowtracker_drop_reason_t *_reason);
int BCM_FLOWTRACKER_GROUP_DOMAIN_GET(int *group_id);
void BCM_FLOWTRACKER_GROUP_ID_SET(bcm_flowtracker_group_t *group_id, bcm_flowtracker_group_type_t *group_type, int *group_index);
void BCM_FLOWTRACKER_GROUP_ID_WITH_DOMAIN_SET(bcm_flowtracker_group_t *group_id, bcm_flowtracker_domain_t *group_domain, bcm_flowtracker_group_type_t *group_type, int *group_index);
int BCM_FLOWTRACKER_GROUP_INDEX_GET(int *group_id);
int BCM_FLOWTRACKER_GROUP_TYPE_GET(int *group_id);
void BCM_FLOWTRACKER_STAGE_BMP_SET(bcm_flowtracker_stage_t *_ft_stage, uint32 *_stage_bmp);
void BCM_FLOWTRACKER_TRIGGER_CLEAR(bcm_flowtracker_export_trigger_info_t *_export_info, bcm_flowtracker_export_trigger_t *_trigger);
void BCM_FLOWTRACKER_TRIGGER_CLEAR_ALL(bcm_flowtracker_export_trigger_info_t *_export_info);
int BCM_FLOWTRACKER_TRIGGER_GET(bcm_flowtracker_export_trigger_info_t *_export_info, bcm_flowtracker_export_trigger_t *_trigger);
void BCM_FLOWTRACKER_TRIGGER_SET(bcm_flowtracker_export_trigger_info_t *_export_info, bcm_flowtracker_export_trigger_t *_trigger);
int bcm_flowtracker_aggregate_class_create(int unit, uint32 options, bcm_flowtracker_group_type_t group_type, bcm_flowtracker_aggregate_class_info_t *aggregate_class_info, uint32 *aggregate_class);
int bcm_flowtracker_aggregate_class_destroy(int unit, uint32 aggregate_class, bcm_flowtracker_group_type_t group_type);
int bcm_flowtracker_aggregate_class_get(int unit, uint32 aggregate_class, bcm_flowtracker_group_type_t group_type, bcm_flowtracker_aggregate_class_info_t *aggregate_class_info);
int bcm_flowtracker_aggregate_class_get_all(int unit, bcm_flowtracker_group_type_t group_type, int size, uint32 *aggregate_class_array, int *actual_size);
void bcm_flowtracker_aggregate_class_info_t_init(bcm_flowtracker_aggregate_class_info_t *agg_class_info);
int bcm_flowtracker_bloom_flow_eligibility_get(int unit, uint32 *flags, bcm_flowtracker_bloom_hash_input_t *hash_input, int max_size, bcm_flowtracker_bloom_hash_result_t *list_of_hash_results, int *list_size);
int bcm_flowtracker_bloom_flow_eligibility_set(int unit, uint32 flags, bcm_flowtracker_bloom_hash_input_t *hash_input, int num_hash_results, bcm_flowtracker_bloom_hash_result_t *hash_result);
void bcm_flowtracker_bloom_hash_input_t_init(bcm_flowtracker_bloom_hash_input_t *hash_input);
void bcm_flowtracker_bloom_hash_result_t_init(bcm_flowtracker_bloom_hash_result_t *hash_result);
void bcm_flowtracker_bloom_key_info_t_init(bcm_flowtracker_bloom_key_info_t *bl_key);
int bcm_flowtracker_bloom_key_profile_create(int unit, uint32 options, bcm_flowtracker_bloom_key_profile_t *profile_id, int num_bl_key_info, bcm_flowtracker_bloom_key_info_t *bl_key_info);
int bcm_flowtracker_bloom_key_profile_destroy(int unit, bcm_flowtracker_bloom_key_profile_t profile_id);
int bcm_flowtracker_bloom_key_profile_get(int unit, bcm_flowtracker_bloom_key_profile_t profile_id, int max_size, bcm_flowtracker_bloom_key_info_t *list_of_bl_key_infos, int *list_size);
int bcm_flowtracker_bloom_key_profile_ids_get_all(int unit, int max_size, bcm_flowtracker_bloom_key_profile_t *list_of_profile_ids, int *list_size);
int bcm_flowtracker_cfg_get(int unit, bcm_flowtracker_cfg_t *cfg);
int bcm_flowtracker_cfg_init(int unit, bcm_flowtracker_cfg_t *cfg);
void bcm_flowtracker_cfg_t_init(bcm_flowtracker_cfg_t *cfg);
int bcm_flowtracker_check_action_info_get(int unit, bcm_flowtracker_check_t check_id, bcm_flowtracker_check_action_info_t *info);
int bcm_flowtracker_check_action_info_set(int unit, bcm_flowtracker_check_t check_id, bcm_flowtracker_check_action_info_t info);
void bcm_flowtracker_check_action_info_t_init(bcm_flowtracker_check_action_info_t *info);
int bcm_flowtracker_check_create(int unit, uint32 options, bcm_flowtracker_check_info_t check_info, bcm_flowtracker_check_t *check_id);
int bcm_flowtracker_check_delay_info_get(int unit, bcm_flowtracker_check_t check_id, bcm_flowtracker_check_delay_info_t *info);
int bcm_flowtracker_check_delay_info_set(int unit, bcm_flowtracker_check_t check_id, bcm_flowtracker_check_delay_info_t info);
void bcm_flowtracker_check_delay_info_t_init(bcm_flowtracker_check_delay_info_t *info);
int bcm_flowtracker_check_destroy(int unit, bcm_flowtracker_check_t check_id);
int bcm_flowtracker_check_destroy_all(int unit);
int bcm_flowtracker_check_export_info_get(int unit, bcm_flowtracker_check_t check_id, bcm_flowtracker_check_export_info_t *info);
int bcm_flowtracker_check_export_info_set(int unit, bcm_flowtracker_check_t check_id, bcm_flowtracker_check_export_info_t info);
void bcm_flowtracker_check_export_info_t_init(bcm_flowtracker_check_export_info_t *info);
int bcm_flowtracker_check_get(int unit, bcm_flowtracker_check_t check_id, bcm_flowtracker_check_info_t *check_info);
void bcm_flowtracker_check_info_t_init(bcm_flowtracker_check_info_t *check_info);
int bcm_flowtracker_check_traverse(int unit, bcm_flowtracker_check_traverse_cb cb, void *user_data);
int bcm_flowtracker_chip_debug_info_get(int unit, int max_debug_info_size, bcm_flowtracker_chip_debug_info_t *list_of_debug_info, int *actual_debug_info_size);
int bcm_flowtracker_chip_debug_info_set(int unit, int num_debug_info, bcm_flowtracker_chip_debug_info_t *list_of_debug_info);
void bcm_flowtracker_chip_debug_info_t_init(bcm_flowtracker_chip_debug_info_t *info);
void bcm_flowtracker_collector_callback_options_t_init(bcm_flowtracker_collector_callback_options_t *callback_options);
void bcm_flowtracker_collector_copy_info_t_init(bcm_flowtracker_collector_copy_info_t *info);
int bcm_flowtracker_collector_create(int unit, uint32 options, bcm_flowtracker_collector_t *collector_id, bcm_flowtracker_collector_info_t *collector_info);
int bcm_flowtracker_collector_destroy(int unit, bcm_flowtracker_collector_t id);
int bcm_flowtracker_collector_get(int unit, bcm_flowtracker_collector_t id, bcm_flowtracker_collector_info_t *collector_info);
int bcm_flowtracker_collector_get_all(int unit, int max_size, bcm_flowtracker_collector_t *collector_list, int *list_size);
void bcm_flowtracker_collector_info_t_init(bcm_flowtracker_collector_info_t *collector_info);
int bcm_flowtracker_control_get(int unit, bcm_flowtracker_control_type_t type, int *arg);
int bcm_flowtracker_control_set(int unit, bcm_flowtracker_control_type_t type, int arg);
int bcm_flowtracker_counter_info_get(int unit, int max_pools, int *pool_list, int *num_pools, uint32 *action_idx, int *base_idx, int *num_ctrs_per_pool); /* not in OpenBCM 6.5.27 */
int bcm_flowtracker_detach(int unit);
int bcm_flowtracker_drop_event_learn_get(int unit, bcm_pkt_drop_event_t drop_event, uint32 *learn_enable); /* not in OpenBCM 6.5.27 */
int bcm_flowtracker_drop_event_learn_set(int unit, bcm_pkt_drop_event_t drop_event, uint32 learn_enable); /* not in OpenBCM 6.5.27 */
int bcm_flowtracker_drop_reason_group_create(int unit, uint32 flags, bcm_flowtracker_drop_reasons_t drop_reasons, bcm_flowtracker_drop_reason_group_t *id);
int bcm_flowtracker_drop_reason_group_delete(int unit, bcm_flowtracker_drop_reason_group_t id);
int bcm_flowtracker_drop_reason_group_get(int unit, bcm_flowtracker_drop_reason_group_t id, bcm_flowtracker_drop_reasons_t *drop_reasons);
int bcm_flowtracker_drop_reasons_stage_set_all(int unit, uint32 options, uint32 stage_bmp, bcm_flowtracker_drop_reasons_t *drop_reasons);
int bcm_flowtracker_edk_flowtable_register(int unit, bcm_core_t core_id, int *edk_map_id); /* not in OpenBCM 6.5.27 */
int bcm_flowtracker_egress_class_source_get(int unit, uint32 options, bcm_flowtracker_class_source_type_t *source_type);
int bcm_flowtracker_egress_class_source_set(int unit, uint32 options, bcm_flowtracker_class_source_type_t source_type);
int bcm_flowtracker_elephant_action_match_get(int unit, bcm_flowtracker_elephant_match_action_t action, uint32 *match_types, bcm_flowtracker_elephant_match_data_t *match_data);
int bcm_flowtracker_elephant_action_match_set(int unit, bcm_flowtracker_elephant_match_action_t action, uint32 match_types, bcm_flowtracker_elephant_match_data_t *match_data);
int bcm_flowtracker_elephant_control_get(int unit, bcm_flowtracker_elephant_control_t type, int *arg);
int bcm_flowtracker_elephant_control_set(int unit, bcm_flowtracker_elephant_control_t type, int arg);
int bcm_flowtracker_elephant_event_register(int unit, bcm_flowtracker_elephant_event_callback_t callback, void *userdata);
int bcm_flowtracker_elephant_event_unregister(int unit, bcm_flowtracker_elephant_event_callback_t callback, void *userdata);
void bcm_flowtracker_elephant_flow_t_init(bcm_flowtracker_elephant_flow_t *flow);
int bcm_flowtracker_elephant_hash_config_get(int unit, bcm_flowtracker_elephant_hash_table_t hash_table, int instance_num, int bank_num, bcm_flowtracker_elephant_hash_type_t *hash_type, int *right_rotate_bits);
int bcm_flowtracker_elephant_hash_config_set(int unit, bcm_flowtracker_elephant_hash_table_t hash_table, int instance_num, int bank_num, bcm_flowtracker_elephant_hash_type_t hash_type, int right_rotate_bits);
int bcm_flowtracker_elephant_int_pri_remap_get(int unit, bcm_cos_t int_pri, bcm_cos_t *new_int_pri);
int bcm_flowtracker_elephant_int_pri_remap_set(int unit, bcm_cos_t int_pri, bcm_cos_t new_int_pri);
void bcm_flowtracker_elephant_match_data_t_init(bcm_flowtracker_elephant_match_data_t *match_data);
int bcm_flowtracker_elephant_profile_create(int unit, uint32 options, bcm_flowtracker_elephant_profile_info_t *profile, bcm_flowtracker_elephant_profile_t *profile_id);
int bcm_flowtracker_elephant_profile_destroy(int unit, bcm_flowtracker_elephant_profile_t profile_id);
int bcm_flowtracker_elephant_profile_get(int unit, bcm_flowtracker_elephant_profile_t profile_id, bcm_flowtracker_elephant_profile_info_t *profile);
int bcm_flowtracker_elephant_profile_get_all(int unit, int max, bcm_flowtracker_elephant_profile_t *profile_list, int *count);
void bcm_flowtracker_elephant_profile_info_t_init(bcm_flowtracker_elephant_profile_info_t *profile);
int bcm_flowtracker_elephant_stats_get(int unit, bcm_flowtracker_elephant_stats_t *stats);
int bcm_flowtracker_elephant_stats_set(int unit, bcm_flowtracker_elephant_stats_t *stats);
int bcm_flowtracker_elephant_stats_sync_get(int unit, bcm_flowtracker_elephant_stats_t *stats);
void bcm_flowtracker_elephant_stats_t_init(bcm_flowtracker_elephant_stats_t *stats);
int bcm_flowtracker_event_register(int unit, bcm_flowtracker_event_callback callback, void *userdata); /* not in OpenBCM 6.5.27 */
int bcm_flowtracker_event_unregister(int unit); /* not in OpenBCM 6.5.27 */
void bcm_flowtracker_eviction_rate_info_t_init(bcm_flowtracker_eviction_rate_info_t *info);
int bcm_flowtracker_export_record_data_info_get(int unit, bcm_flowtracker_export_record_t *record, int max_elements, bcm_flowtracker_export_element_info_t *export_element_info, bcm_flowtracker_export_record_data_info_t *data_info, int *count);
void bcm_flowtracker_export_record_data_info_t_init(bcm_flowtracker_export_record_data_info_t *data_info);
int bcm_flowtracker_export_record_register(int unit, bcm_flowtracker_collector_t collector_id, bcm_flowtracker_collector_callback_options_t callback_options, bcm_flowtracker_export_record_cb_f callback_fn, void *userdata);
void bcm_flowtracker_export_record_t_init(bcm_flowtracker_export_record_t *record);
int bcm_flowtracker_export_record_unregister(int unit, bcm_flowtracker_collector_t collector_id, bcm_flowtracker_collector_callback_options_t callback_options, bcm_flowtracker_export_record_cb_f callback_fn);
int bcm_flowtracker_export_template_create(int unit, uint32 options, bcm_flowtracker_export_template_t *id, uint16 set_id, int num_export_elements, bcm_flowtracker_export_element_info_t *list_of_export_elements);
int bcm_flowtracker_export_template_destroy(int unit, bcm_flowtracker_export_template_t id);
int bcm_flowtracker_export_template_get(int unit, bcm_flowtracker_export_template_t id, uint16 *set_id, int max_size, bcm_flowtracker_export_element_info_t *list_of_export_elements, int *list_size);
int bcm_flowtracker_export_template_validate(int unit, bcm_flowtracker_group_t flow_group_id, int max_in_export_elements, bcm_flowtracker_export_element_info_t *in_export_elements, int max_out_export_elements, bcm_flowtracker_export_element_info_t *out_export_elements, int *actual_out_export_elements);
void bcm_flowtracker_export_trigger_info_t_init(bcm_flowtracker_export_trigger_info_t *info);
int bcm_flowtracker_flexctr_action_info_get(int unit, bcm_flowtracker_flexctr_action_info_t *flexctr_action_info);
int bcm_flowtracker_flow_get(int unit, uint32 options, bcm_flowtracker_flow_entry_t *entry); /* not in OpenBCM 6.5.27 */
void bcm_flowtracker_flow_key_t_init(bcm_flowtracker_flow_key_t *flow_key);
int bcm_flowtracker_flow_learn_fail_count_get(int unit, int pipe, uint32 *count);
int bcm_flowtracker_flow_learn_fail_notify_register(int unit, bcm_flowtracker_flow_learn_fail_notify_cb cb, void *userdata);
int bcm_flowtracker_flow_learn_fail_notify_unregister(int unit);
int bcm_flowtracker_flow_learn_notify_config_get(int unit, int pipe, bcm_flowtracker_flow_learn_notify_config_t *config);
int bcm_flowtracker_flow_learn_notify_config_set(int unit, int pipe, bcm_flowtracker_flow_learn_notify_config_t *config);
int bcm_flowtracker_flow_learn_notify_register(int unit, bcm_flowtracker_flow_learn_notify_cb cb, void *userdata);
int bcm_flowtracker_flow_learn_notify_unregister(int unit);
int bcm_flowtracker_flow_traverse(int unit, uint32 options, bcm_flowtracker_flow_traverse_cb cb, void *user_data);
int bcm_flowtracker_flush(int unit, bcm_flowtracker_flush_control_t *flush_control); /* not in OpenBCM 6.5.27 */
void bcm_flowtracker_flush_control_t_init(bcm_flowtracker_flush_control_t *flush_control); /* not in OpenBCM 6.5.27 */
void bcm_flowtracker_group_action_info_t_init(bcm_flowtracker_group_action_info_t *action_info);
int bcm_flowtracker_group_actions_get(int unit, bcm_flowtracker_group_t flow_group_id, uint32 flags, int max_actions, bcm_flowtracker_group_action_info_t *action_list, int *num_actions);
int bcm_flowtracker_group_actions_set(int unit, bcm_flowtracker_group_t flow_group_id, uint32 flags, int num_actions, bcm_flowtracker_group_action_info_t *action_list);
int bcm_flowtracker_group_age_timer_get(int unit, bcm_flowtracker_group_t id, uint32 *aging_interval_ms);
int bcm_flowtracker_group_age_timer_set(int unit, bcm_flowtracker_group_t id, uint32 aging_interval_ms);
int bcm_flowtracker_group_check_add(int unit, bcm_flowtracker_group_t group_id, bcm_flowtracker_check_t check_id);
int bcm_flowtracker_group_check_delete(int unit, bcm_flowtracker_group_t group_id, bcm_flowtracker_check_t check_id);
int bcm_flowtracker_group_check_get_all(int unit, bcm_flowtracker_group_t group_id, int max_checks, bcm_flowtracker_check_t *list_of_check_ids, int *num_checks);
int bcm_flowtracker_group_clear(int unit, bcm_flowtracker_group_t id, uint32 flags);
int bcm_flowtracker_group_collector_add(int unit, bcm_flowtracker_group_t flow_group_id, bcm_flowtracker_collector_t collector_id, bcm_flowtracker_export_template_t template_id);
int bcm_flowtracker_group_collector_attach(int unit, bcm_flowtracker_group_t flow_group_id, bcm_collector_t collector_id, int export_profile_id, bcm_flowtracker_export_template_t template_id);
int bcm_flowtracker_group_collector_attach_get_all(int unit, bcm_flowtracker_group_t flow_group_id, int max_list_size, bcm_collector_t *list_of_collectors, bcm_flowtracker_export_template_t *list_of_templates, int *export_profile_id_list, int *list_size);
int bcm_flowtracker_group_collector_copy_info_get(int unit, bcm_flowtracker_group_t group_id, bcm_flowtracker_collector_copy_info_t *info);
int bcm_flowtracker_group_collector_copy_info_set(int unit, bcm_flowtracker_group_t group_id, bcm_flowtracker_collector_copy_info_t info);
int bcm_flowtracker_group_collector_delete(int unit, bcm_flowtracker_group_t flow_group_id, bcm_flowtracker_collector_t collector_id, bcm_flowtracker_export_template_t template_id);
int bcm_flowtracker_group_collector_detach(int unit, bcm_flowtracker_group_t flow_group_id, bcm_collector_t collector_id, int export_profile_id, bcm_flowtracker_export_template_t template_id);
int bcm_flowtracker_group_collector_get_all(int unit, bcm_flowtracker_group_t flow_group_id, int max_list_size, bcm_flowtracker_collector_t *list_of_collectors, bcm_flowtracker_export_template_t *list_of_templates, int *list_size);
int bcm_flowtracker_group_control_get(int unit, bcm_flowtracker_group_t group_id, bcm_flowtracker_group_control_type_t type, int *arg);
int bcm_flowtracker_group_control_set(int unit, bcm_flowtracker_group_t group_id, bcm_flowtracker_group_control_type_t type, int arg);
int bcm_flowtracker_group_create(int unit, uint32 options, bcm_flowtracker_group_t *flow_group_id, bcm_flowtracker_group_info_t *flow_group_info);
int bcm_flowtracker_group_data_get(int unit, bcm_flowtracker_group_t flow_group_id, bcm_flowtracker_flow_key_t *flow_key, bcm_flowtracker_flow_data_t *flow_data);
int bcm_flowtracker_group_destroy(int unit, bcm_flowtracker_group_t id);
int bcm_flowtracker_group_elephant_profile_attach(int unit, bcm_flowtracker_group_t flow_group_id, bcm_flowtracker_elephant_profile_t profile_id);
int bcm_flowtracker_group_elephant_profile_attach_get(int unit, bcm_flowtracker_group_t flow_group_id, bcm_flowtracker_elephant_profile_t *profile_id);
int bcm_flowtracker_group_elephant_profile_detach(int unit, bcm_flowtracker_group_t flow_group_id);
int bcm_flowtracker_group_eviction_rate_info_get(int unit, bcm_flowtracker_group_t group_id, bcm_flowtracker_eviction_rate_info_t *info);
int bcm_flowtracker_group_eviction_rate_info_set(int unit, bcm_flowtracker_group_t group_id, bcm_flowtracker_eviction_rate_info_t info);
int bcm_flowtracker_group_export_trigger_get(int unit, bcm_flowtracker_group_t id, bcm_flowtracker_export_trigger_info_t *export_trigger_info);
int bcm_flowtracker_group_export_trigger_set(int unit, bcm_flowtracker_group_t id, bcm_flowtracker_export_trigger_info_t *export_trigger_info);
int bcm_flowtracker_group_flow_action_update(int unit, bcm_flowtracker_group_t id, bcm_flowtracker_group_flow_action_info_t *action_info, int num_actions, bcm_flowtracker_group_action_info_t *action_list);
int bcm_flowtracker_group_flow_count_get(int unit, bcm_flowtracker_group_t id, uint32 *flow_count);
int bcm_flowtracker_group_flow_delete(int unit, bcm_flowtracker_group_t id, bcm_flowtracker_group_flow_action_info_t *action_info);
int bcm_flowtracker_group_flow_limit_get(int unit, bcm_flowtracker_group_t id, uint32 *flow_limit);
int bcm_flowtracker_group_flow_limit_set(int unit, bcm_flowtracker_group_t id, uint32 flow_limit);
int bcm_flowtracker_group_get(int unit, bcm_flowtracker_group_t id, bcm_flowtracker_group_info_t *flow_group_info);
int bcm_flowtracker_group_get_all(int unit, int max_size, bcm_flowtracker_group_t *flow_group_list, int *list_size);
void bcm_flowtracker_group_info_t_init(bcm_flowtracker_group_info_t *flow_group_info);
int bcm_flowtracker_group_meter_info_get(int unit, bcm_flowtracker_group_t group_id, bcm_flowtracker_meter_info_t *info);
int bcm_flowtracker_group_meter_info_set(int unit, bcm_flowtracker_group_t group_id, bcm_flowtracker_meter_info_t info);
int bcm_flowtracker_group_multi_clear(int unit, uint32 flags, int num_groups, bcm_flowtracker_group_t *list_of_group_ids);
int bcm_flowtracker_group_periodic_export_config_get(int unit, uint32 options, bcm_flowtracker_group_t group_id, bcm_flowtracker_periodic_export_config_t *config);
int bcm_flowtracker_group_periodic_export_config_set(int unit, uint32 options, bcm_flowtracker_group_t group_id, bcm_flowtracker_periodic_export_config_t *config);
void bcm_flowtracker_group_record_info_t_init(bcm_flowtracker_group_record_info_t *info);
int bcm_flowtracker_group_record_traverse(int unit, bcm_flowtracker_group_t group_id, bcm_flowtracker_group_record_type_t type, bcm_flowtracker_group_record_traverse_cb cb, void *user_data);
int bcm_flowtracker_group_stat_get(int unit, bcm_flowtracker_group_t group_id, bcm_flowtracker_group_stat_t *group_stats);
int bcm_flowtracker_group_stat_modeid_get(int unit, bcm_flowtracker_group_t id, uint32 *stat_modeid);
int bcm_flowtracker_group_stat_modeid_set(int unit, bcm_flowtracker_group_t id, uint32 stat_modeid);
int bcm_flowtracker_group_stat_set(int unit, bcm_flowtracker_group_t group_id, bcm_flowtracker_group_stat_t *group_stats);
void bcm_flowtracker_group_stat_t_init(bcm_flowtracker_group_stat_t *group_stats);
int bcm_flowtracker_group_tracking_params_get(int unit, bcm_flowtracker_group_t id, int max_size, bcm_flowtracker_tracking_param_info_t *list_of_tracking_params, int *list_size);
int bcm_flowtracker_group_tracking_params_set(int unit, bcm_flowtracker_group_t id, int num_tracking_params, bcm_flowtracker_tracking_param_info_t *list_of_tracking_params);
int bcm_flowtracker_init(int unit);
int bcm_flowtracker_int_pri_cosq_map_get(int unit, bcm_port_t port, bcm_cos_t priority, bcm_cos_queue_t *cosq); /* not in OpenBCM 6.5.27 */
int bcm_flowtracker_int_pri_cosq_map_set(int unit, bcm_port_t port, bcm_cos_t priority, bcm_cos_queue_t cosq); /* not in OpenBCM 6.5.27 */
void bcm_flowtracker_meter_info_t_init(bcm_flowtracker_meter_info_t *meter_info);
int bcm_flowtracker_periodic_export_config_get(int unit, uint32 ft_type_flags, bcm_flowtracker_periodic_export_config_t *config);
int bcm_flowtracker_periodic_export_config_set(int unit, uint32 ft_type_flags, bcm_flowtracker_periodic_export_config_t *config);
void bcm_flowtracker_periodic_export_config_t_init(bcm_flowtracker_periodic_export_config_t *config);
int bcm_flowtracker_state_transition_add(int unit, bcm_flowtracker_state_transition_key_t *key, bcm_flowtracker_state_transition_policy_t *policy);
int bcm_flowtracker_state_transition_check_add(int unit, bcm_flowtracker_state_transition_key_t *key, bcm_flowtracker_check_t check_id);
int bcm_flowtracker_state_transition_check_delete(int unit, bcm_flowtracker_state_transition_key_t *key, bcm_flowtracker_check_t check_id);
int bcm_flowtracker_state_transition_check_get_all(int unit, bcm_flowtracker_state_transition_key_t *key, int max_checks, bcm_flowtracker_check_t *check_id_list, int *actual_checks);
int bcm_flowtracker_state_transition_delete(int unit, bcm_flowtracker_state_transition_key_t *key);
int bcm_flowtracker_state_transition_get(int unit, bcm_flowtracker_state_transition_key_t *key, bcm_flowtracker_state_transition_policy_t *policy);
int bcm_flowtracker_state_transition_get_all(int unit, int max_entries, bcm_flowtracker_state_transition_key_t *key_list, bcm_flowtracker_state_transition_policy_t *policy_list, int *actual_entries);
void bcm_flowtracker_state_transition_key_t_init(bcm_flowtracker_state_transition_key_t *key);
void bcm_flowtracker_state_transition_policy_t_init(bcm_flowtracker_state_transition_policy_t *policy);
int bcm_flowtracker_static_flow_add(int unit, bcm_flowtracker_group_t flow_group_id, bcm_flowtracker_flow_key_t *flow_key);
int bcm_flowtracker_static_flow_delete(int unit, bcm_flowtracker_group_t flow_group_id, bcm_flowtracker_flow_key_t *flow_key);
int bcm_flowtracker_static_flow_delete_all(int unit, bcm_flowtracker_group_t flow_group_id);
int bcm_flowtracker_static_flow_get_all(int unit, bcm_flowtracker_group_t flow_group_id, int max_size, bcm_flowtracker_flow_key_t *flow_key_arr, int *list_size);
int bcm_flowtracker_template_transmit_config_get(int unit, bcm_flowtracker_export_template_t template_id, bcm_collector_t collector_id, bcm_flowtracker_template_transmit_config_t *config);
int bcm_flowtracker_template_transmit_config_set(int unit, bcm_flowtracker_export_template_t template_id, bcm_collector_t collector_id, bcm_flowtracker_template_transmit_config_t *config);
void bcm_flowtracker_template_transmit_config_t_init(bcm_flowtracker_template_transmit_config_t *config);
void bcm_flowtracker_tracking_param_info_t_init(bcm_flowtracker_tracking_param_info_t *info);
int bcm_flowtracker_tracking_param_type_info_get(int unit, bcm_flowtracker_group_type_t group_type, bcm_flowtracker_tracking_param_type_t param, bcm_flowtracker_tracking_param_type_info_t *info);
void bcm_flowtracker_tracking_param_type_info_t_init(bcm_flowtracker_tracking_param_type_info_t *info);
void bcm_flowtracker_udf_info_t_init(bcm_flowtracker_udf_info_t *info);
int bcm_flowtracker_udf_tracking_param_get(int unit, uint32 flags, bcm_flowtracker_tracking_param_type_t param, uint16 custom_id, bcm_flowtracker_udf_info_t *udf_info);
int bcm_flowtracker_udf_tracking_param_set(int unit, uint32 flags, bcm_flowtracker_tracking_param_type_t param, uint16 custom_id, bcm_flowtracker_udf_info_t *udf_info);
int bcm_flowtracker_user_entry_add(int unit, bcm_flowtracker_group_t flow_group_id, uint32 options, int num_user_entry_params, bcm_flowtracker_tracking_param_info_t *user_entry_param_list, bcm_flowtracker_user_entry_handle_t *entry_handle);
int bcm_flowtracker_user_entry_delete(int unit, bcm_flowtracker_group_t flow_group_id, bcm_flowtracker_user_entry_handle_t *entry_handle);
int bcm_flowtracker_user_entry_delete_all(int unit, bcm_flowtracker_group_t flow_group_id);
int bcm_flowtracker_user_entry_get(int unit, bcm_flowtracker_user_entry_handle_t *entry_handle, int num_user_entry_params, bcm_flowtracker_tracking_param_info_t *user_entry_param_list, int *actual_user_entry_params);
int bcm_flowtracker_user_entry_get_all(int unit, bcm_flowtracker_group_t flow_group_id, int num_user_entry_handles, bcm_flowtracker_user_entry_handle_t *user_entry_handle_list, int *actual_user_entry_handles);
void bcm_flowtracker_user_entry_handle_t_init(bcm_flowtracker_user_entry_handle_t *user_entry_handle);