int bcm_ifa_action_profile_create(int unit, uint32 options, int *profile_id, bcm_ifa_action_profile_t *profile);
int bcm_ifa_action_profile_destroy(int unit, int profile_id);
int bcm_ifa_action_profile_get(int unit, int profile_id, bcm_ifa_action_profile_t *profile);
int bcm_ifa_action_profile_get_all(int unit, int max_size, int *profile_id, int *count);
void bcm_ifa_action_profile_t_init(bcm_ifa_action_profile_t *profile);
int bcm_ifa_cc_config_get(int unit, bcm_ifa_cc_config_t *config_data);
int bcm_ifa_cc_config_set(int unit, bcm_ifa_cc_config_t *config_data);
void bcm_ifa_cc_config_t_init(bcm_ifa_cc_config_t *config_info);
int bcm_ifa_collector_attach(int unit, bcm_collector_t collector_id, int export_profile_id, bcm_ifa_export_template_t template_id);
int bcm_ifa_collector_attach_get(int unit, bcm_collector_t *collector_id, int *export_profile_id, bcm_ifa_export_template_t *template_id);
int bcm_ifa_collector_detach(int unit, bcm_collector_t collector_id, int export_profile_id, bcm_ifa_export_template_t template_id);
int bcm_ifa_collector_get(int unit, bcm_ifa_collector_info_t *collector_info);
void bcm_ifa_collector_info_t_init(bcm_ifa_collector_info_t *collector_info);
int bcm_ifa_collector_set(int unit, uint32 options, bcm_ifa_collector_info_t *collector_info);
int bcm_ifa_config_info_get(int unit, bcm_ifa_config_info_t *config_data);
int bcm_ifa_config_info_set(int unit, uint32 options, bcm_ifa_config_info_t *config_data);
void bcm_ifa_config_info_t_init(bcm_ifa_config_info_t *config_info);
int bcm_ifa_control_get(int unit, bcm_ifa_control_t type, bcm_ifa_control_info_t *info);
void bcm_ifa_control_info_t_init(bcm_ifa_control_info_t *info);
int bcm_ifa_control_set(int unit, bcm_ifa_control_t type, bcm_ifa_control_info_t *info);
int bcm_ifa_detach(int unit);
int bcm_ifa_export_template_create(int unit, uint32 options, bcm_ifa_export_template_t *id, uint16 set_id, int num_export_elements, bcm_ifa_export_element_info_t *list_of_export_elements);
int bcm_ifa_export_template_destroy(int unit, bcm_ifa_export_template_t id);
int bcm_ifa_export_template_get(int unit, bcm_ifa_export_template_t id, uint16 *set_id, int max_size, bcm_ifa_export_element_info_t *list_of_export_elements, int *list_size);
int bcm_ifa_header_create(int unit, uint32 options, int *header_id, bcm_ifa_header_t *header);
int bcm_ifa_header_destroy(int unit, int header_id);
int bcm_ifa_header_get(int unit, int header_id, bcm_ifa_header_t *header);
void bcm_ifa_header_t_init(bcm_ifa_header_t *header);
int bcm_ifa_header_traverse(int unit, bcm_ifa_header_traverse_cb cb, void *user_data);
int bcm_ifa_init(int unit);
void bcm_ifa_metadata_field_entry_t_init(bcm_ifa_metadata_field_entry_t *field_entry);
int bcm_ifa_metadata_field_info_get(int unit, bcm_ifa_metadata_field_t field, bcm_ifa_metadata_field_info_t *field_info);
void bcm_ifa_metadata_field_info_t_init(bcm_ifa_metadata_field_info_t *field_info);
int bcm_ifa_metadata_profile_create(int unit, uint32 options, int *profile_id);
int bcm_ifa_metadata_profile_destroy(int unit, int profile_id);
int bcm_ifa_metadata_profile_fields_get(int unit, int profile_id, int max_fields, bcm_ifa_metadata_field_entry_t *field_entries, int *count);
int bcm_ifa_metadata_profile_fields_set(int unit, int profile_id, int num_fields, bcm_ifa_metadata_field_entry_t *field_entries);
int bcm_ifa_metadata_profile_get_all(int unit, int max_size, int *profile_id, int *count);
int bcm_ifa_opaque_data_profile_create(int unit, uint32 options, int *profile_id, bcm_ifa_opaque_data_profile_t *profile);
int bcm_ifa_opaque_data_profile_destroy(int unit, int profile_id);
int bcm_ifa_opaque_data_profile_get(int unit, int profile_id, bcm_ifa_opaque_data_profile_t *profile);
int bcm_ifa_opaque_data_profile_get_all(int unit, int max_size, int *profile_id, int *count);
int bcm_ifa_opaque_data_profile_lookup_index_get(int unit, bcm_ifa_opaque_data_profile_lookup_key_t *key, int *index);
void bcm_ifa_opaque_data_profile_t_init(bcm_ifa_opaque_data_profile_t *profile);
int bcm_ifa_probe_express_cosq_stat_control_get(int unit, bcm_ifa_cosq_stat_control_t *cosq_control); /* not in OpenBCM 6.5.27 */
int bcm_ifa_probe_express_cosq_stat_control_set(int unit, bcm_ifa_cosq_stat_control_t *cosq_control); /* not in OpenBCM 6.5.27 */
int bcm_ifa_probe_express_cosq_stat_select_get(int unit, int *cosq_stat_select); /* not in OpenBCM 6.5.27 */
int bcm_ifa_probe_express_cosq_stat_select_set(int unit, int cosq_stat_select); /* not in OpenBCM 6.5.27 */
int bcm_ifa_stat_info_get(int unit, bcm_ifa_stat_info_t *stat_data);
int bcm_ifa_stat_info_set(int unit, bcm_ifa_stat_info_t *stat_data);
int bcm_ifa_template_transmit_config_get(int unit, bcm_ifa_export_template_t template_id, bcm_collector_t collector_id, bcm_ifa_template_transmit_config_t *config);
int bcm_ifa_template_transmit_config_set(int unit, bcm_ifa_export_template_t template_id, bcm_collector_t collector_id, bcm_ifa_template_transmit_config_t *config);
void bcm_ifa_template_transmit_config_t_init(bcm_ifa_template_transmit_config_t *config);
int bcm_ifa_termination_ports_get(int unit, int max_ports, bcm_port_t *ports, int *num_ports);
int bcm_ifa_termination_ports_set(int unit, int num_ports, bcm_port_t *ports);
int bcm_ifa_tx_bytes_flexstate_action_id_get_all(int unit, int max_size, uint32 *action_id_list, int *list_size); /* not in OpenBCM 6.5.27 */