int BCM_POLICER_DATABASE_GENERIC_KEY_TC_DP_DP_GET(int *key); /* not in OpenBCM 6.5.27 */
int BCM_POLICER_DATABASE_GENERIC_KEY_TC_DP_SET(int *key, int *tc, int *dp); /* not in OpenBCM 6.5.27 */
int BCM_POLICER_DATABASE_GENERIC_KEY_TC_DP_TC_GET(int *key); /* not in OpenBCM 6.5.27 */
int BCM_POLICER_DATABASE_HANDLE_CORE_ID_GET(int *database_handle);
int BCM_POLICER_DATABASE_HANDLE_DATABASE_ID_GET(int *database_handle);
int BCM_POLICER_DATABASE_HANDLE_IS_GLOBAL_GET(int *database_handle);
int BCM_POLICER_DATABASE_HANDLE_IS_INGRESS_GET(int *database_handle);
int BCM_POLICER_DATABASE_HANDLE_SET(int *database_handle, int *is_ingress, int *is_global, int *core_id, int *database_id);
int BCM_POLICER_ID_DATABASE_HANDLE_GET(int *policer_id);
int BCM_POLICER_ID_OFFSET_GET(int *policer_id);
int BCM_POLICER_ID_SET(int *policer_id, int *database_handle, int *offset);
int bcm_policer_action_add(int unit, uint32 action_id, bcm_policer_action_t action, uint32 param0);
int bcm_policer_action_attach(int unit, bcm_policer_t policer_id, uint32 action_id);
int bcm_policer_action_attach_get(int unit, bcm_policer_t policer_id, uint32 *action_id);
int bcm_policer_action_config_create(int unit, bcm_policer_action_config_t *action_cfg);
int bcm_policer_action_config_destroy(int unit, bcm_policer_action_id_t action_id);
int bcm_policer_action_config_destroy_all(int unit);
int bcm_policer_action_config_get(int unit, bcm_policer_action_config_t *action_cfg);
void bcm_policer_action_config_t_init(bcm_policer_action_config_t *action_cfg);
int bcm_policer_action_create(int unit, uint32 *action_id);
int bcm_policer_action_destroy(int unit, uint32 action_id);
int bcm_policer_action_detach(int unit, bcm_policer_t policer_id, uint32 action_id);
int bcm_policer_action_get(int unit, uint32 action_id, bcm_policer_action_t action, uint32 *param0);
int bcm_policer_action_param_add(int unit, bcm_policer_action_id_t action_id, bcm_policer_action_param_t *action);
int bcm_policer_action_param_get(int unit, bcm_policer_action_id_t action_id, bcm_policer_action_param_t *action);
int bcm_policer_action_param_remove(int unit, bcm_policer_action_id_t action_id, bcm_policer_action_t action);
int bcm_policer_action_param_remove_all(int unit, bcm_policer_action_id_t action_id);
void bcm_policer_action_param_t_init(bcm_policer_action_param_t *action_param);
int bcm_policer_action_profile_create(int unit, bcm_policer_action_profile_t *profile_cfg);
int bcm_policer_action_profile_destroy(int unit, bcm_policer_action_profile_t *profile_cfg);
int bcm_policer_action_profile_destroy_all(int unit);
int bcm_policer_action_profile_get(int unit, bcm_policer_action_profile_t *profile_cfg);
void bcm_policer_action_profile_t_init(bcm_policer_action_profile_t *profile_cfg);
int bcm_policer_aggregate_group_create(int unit, bcm_policer_aggregate_group_info_t *info, bcm_policer_t *policer_id, int *npolicers);
int bcm_policer_color_decision_get(int unit, bcm_policer_color_decision_t *policer_color_decision);
int bcm_policer_color_decision_set(int unit, bcm_policer_color_decision_t *policer_color_decision);
int bcm_policer_color_resolution_get(int unit, bcm_policer_color_resolution_t *policer_color_resolution);
int bcm_policer_color_resolution_set(int unit, bcm_policer_color_resolution_t *policer_color_resolution);
void bcm_policer_color_resolution_t_init(bcm_policer_color_resolution_t *policer_color_resolution);
void bcm_policer_config_t_init(bcm_policer_config_t *pol_cfg);
int bcm_policer_control_get(int unit, int flags, int policer_database_handle, bcm_policer_control_type_t type, uint32 *arg);
int bcm_policer_control_set(int unit, int flags, int policer_database_handle, bcm_policer_control_type_t type, uint32 arg);
int bcm_policer_create(int unit, bcm_policer_config_t *pol_cfg, bcm_policer_t *policer_id);
int bcm_policer_custom_group_create(int unit, uint32 flags, uint32 mode_id, bcm_policer_t macro_flow_policer_id, bcm_policer_t *policer_id, uint32 *npolicers);
int bcm_policer_custom_group_id_copy(int unit, bcm_policer_group_info_t *old_policer_group_info, bcm_policer_group_info_t *new_policer_group_info);
int bcm_policer_custom_group_id_create(int unit, uint32 flags, uint32 mode_id, bcm_policer_t macro_flow_policer_id, bcm_policer_group_info_t *policer_group_info);
void bcm_policer_database_attach_config_t_init(bcm_policer_database_attach_config_t *policer_database_attach_config);
void bcm_policer_database_config_t_init(bcm_policer_database_config_t *policer_database_config);
int bcm_policer_database_create(int unit, int flags, int policer_database_handle, bcm_policer_database_config_t *config);
int bcm_policer_database_destroy(int unit, int flags, int policer_database_handle);
int bcm_policer_database_enable_get(int unit, int flags, int policer_database_handle, int *enable);
int bcm_policer_database_enable_set(int unit, int flags, int policer_database_handle, int enable);
int bcm_policer_database_generic_control_get(int unit, uint32 flags, int policer_database_handle, uint32 key, bcm_policer_database_generic_type_t type, uint64 *arg); /* not in OpenBCM 6.5.27 */
int bcm_policer_database_generic_control_set(int unit, uint32 flags, int policer_database_handle, uint32 key, bcm_policer_database_generic_type_t type, uint64 arg); /* not in OpenBCM 6.5.27 */
int bcm_policer_destroy(int unit, bcm_policer_t policer_id);
int bcm_policer_destroy_all(int unit);
int bcm_policer_engine_database_attach(int unit, int flags, bcm_policer_engine_t *engine, bcm_policer_database_attach_config_t *config);
int bcm_policer_engine_database_detach(int unit, int flags, bcm_policer_engine_t *engine);
int bcm_policer_engine_database_get(int unit, int flags, bcm_policer_engine_t *engine, bcm_policer_database_attach_config_t *config);
void bcm_policer_engine_t_init(bcm_policer_engine_t *policer_engine);
int bcm_policer_envelop_create(int unit, uint32 flag, bcm_policer_t macro_flow_policer_id, bcm_policer_t *policer_id);
int bcm_policer_envelop_group_create(int unit, uint32 flag, bcm_policer_group_mode_t mode, bcm_policer_t macro_flow_policer_id, bcm_policer_t *policer_id, int *npolicers);
void bcm_policer_expansion_group_t_init(bcm_policer_expansion_group_t *policer_expansion_group);
int bcm_policer_expansion_groups_get(int unit, int flags, bcm_core_t core_id, bcm_policer_expansion_group_t *expansion_group);
int bcm_policer_expansion_groups_set(int unit, int flags, bcm_core_t core_id, bcm_policer_expansion_group_t *expansion_group);
int bcm_policer_expansion_mapping_get(int unit, uint32 flags, int policer_database_handle, bcm_policer_set_map_t *meter_set_map);
int bcm_policer_expansion_mapping_set(int unit, uint32 flags, int policer_database_handle, bcm_policer_set_map_t *meter_set_map);
int bcm_policer_expansion_select_get(int unit, int flags, int policer_database_handle, bcm_policer_expansion_select_t *expantion_select);
int bcm_policer_expansion_select_set(int unit, int flags, int policer_database_handle, bcm_policer_expansion_select_t *expantion_select);
int bcm_policer_get(int unit, bcm_policer_t policer_id, bcm_policer_config_t *pol_cfg);
int bcm_policer_global_meter_config_get(int unit, bcm_policer_global_meter_config_t *config);
int bcm_policer_global_meter_config_set(int unit, bcm_policer_global_meter_config_t *config);
void bcm_policer_global_meter_config_t_init(bcm_policer_global_meter_config_t *config);
int bcm_policer_group_config_create(int unit, bcm_policer_group_config_t *config, bcm_policer_t *base_policer_id, int *num_policers); /* not in OpenBCM 6.5.27 */
int bcm_policer_group_create(int unit, bcm_policer_group_mode_t mode, bcm_policer_t *policer_id, int *npolicers);
int bcm_policer_group_create_with_map(int unit, bcm_policer_group_mode_t mode, bcm_policer_map_t *offset_map, bcm_policer_t *policer_id, int *num_policers);
int bcm_policer_group_get(int unit, bcm_policer_t base_policer_id, int member_max, bcm_policer_t *member_array, int *member_count);
void bcm_policer_group_info_t_init(bcm_policer_group_info_t *policer_group_info);
void bcm_policer_group_mode_attr_selector_t_init(bcm_policer_group_mode_attr_selector_t *pol_group_mode_attr_selector);
int bcm_policer_group_mode_id_create(int unit, uint32 flags, bcm_policer_group_mode_type_t type, uint32 total_policers, uint32 num_selectors, bcm_policer_group_mode_attr_selector_t *attr_selectors, uint32 *mode_id);
int bcm_policer_group_mode_id_destroy(int unit, uint32 mode_id);
int bcm_policer_group_mode_id_get(int unit, uint32 mode_id, uint32 num_selectors, uint32 *flags, bcm_policer_group_mode_type_t *type, uint32 *total_policers, bcm_policer_group_mode_attr_selector_t *attr_selectors, uint32 *actual_num_selectors);
int bcm_policer_info_get(int unit, uint32 flags, bcm_policer_info_t *info); /* not in OpenBCM 6.5.27 */
int bcm_policer_init(int unit);
void bcm_policer_map_t_init(bcm_policer_map_t *offset_map);
int bcm_policer_packet_counter_get32(int unit, bcm_policer_t policer_id, uint32 *count);
int bcm_policer_packet_reset_counter_get32(int unit, bcm_policer_t policer_id, uint32 *count);
int bcm_policer_pkt_len_adjust_profile_delete(int unit, uint32 profile_id, uint32 flags);
int bcm_policer_pkt_len_adjust_profile_get(int unit, uint32 profile_id, uint32 *flags, uint32 *bytes);
int bcm_policer_pkt_len_adjust_profile_set(int unit, uint32 profile_id, uint32 flags, uint32 bytes);
void bcm_policer_primary_color_resolution_config_t_init(bcm_policer_primary_color_resolution_config_t *policer_primary_color_resolution_config);
int bcm_policer_primary_color_resolution_get(int unit, int flags, bcm_policer_primary_color_resolution_key_t *key, bcm_policer_primary_color_resolution_config_t *config);
void bcm_policer_primary_color_resolution_key_t_init(bcm_policer_primary_color_resolution_key_t *policer_primary_color_resolution_key);
int bcm_policer_primary_color_resolution_set(int unit, int flags, bcm_policer_primary_color_resolution_key_t *key, bcm_policer_primary_color_resolution_config_t *config);
int bcm_policer_set(int unit, bcm_policer_t policer_id, bcm_policer_config_t *pol_cfg);
int bcm_policer_stat_enable_get(int unit, bcm_policer_t policer_id, int *enable);
int bcm_policer_stat_enable_set(int unit, bcm_policer_t policer_id, int enable);
int bcm_policer_stat_get(int unit, bcm_policer_t policer_id, bcm_cos_t int_pri, bcm_policer_stat_t stat, uint64 *value);
int bcm_policer_stat_get32(int unit, bcm_policer_t policer_id, bcm_cos_t int_pri, bcm_policer_stat_t stat, uint32 *value);
int bcm_policer_stat_set(int unit, bcm_policer_t policer_id, bcm_cos_t int_pri, bcm_policer_stat_t stat, uint64 value);
int bcm_policer_stat_set32(int unit, bcm_policer_t policer_id, bcm_cos_t int_pri, bcm_policer_stat_t stat, uint32 value);
int bcm_policer_traverse(int unit, bcm_policer_traverse_cb cb, void *user_data);