void BCM_SAT_CTF_TRAP_DATA_SET(int *_trap_data, int *_trap_qual, int *_field_0, int *_field_1); /* not in OpenBCM 6.5.27 */
int bcm_sat_config_get(int unit, bcm_sat_config_t *conf);
int bcm_sat_config_set(int unit, bcm_sat_config_t *conf);
void bcm_sat_config_t_init(bcm_sat_config_t *conf);
int bcm_sat_ctf_availability_config_set(int unit, bcm_sat_ctf_t ctf_id, bcm_sat_ctf_availability_config_t *config);
void bcm_sat_ctf_availability_config_t_init(bcm_sat_ctf_availability_config_t *config);
int bcm_sat_ctf_bin_limit_get(int unit, int max_bins_count, bcm_sat_ctf_bin_limit_t *bins, int *bins_count);
int bcm_sat_ctf_bin_limit_set(int unit, int bins_count, bcm_sat_ctf_bin_limit_t *bins);
void bcm_sat_ctf_bin_limit_t_init(bcm_sat_ctf_bin_limit_t *bins);
int bcm_sat_ctf_create(int unit, uint32 flags, bcm_sat_ctf_t *ctf_id);
int bcm_sat_ctf_destroy(int unit, bcm_sat_ctf_t ctf_id);
int bcm_sat_ctf_destroy_all(int unit);
int bcm_sat_ctf_identifier_map(int unit, bcm_sat_ctf_identifier_t *identifier, bcm_sat_ctf_t ctf_id);
void bcm_sat_ctf_identifier_t_init(bcm_sat_ctf_identifier_t *identifier);
int bcm_sat_ctf_identifier_unmap(int unit, bcm_sat_ctf_identifier_t *identifier);
int bcm_sat_ctf_packet_config(int unit, bcm_sat_ctf_t ctf_id, bcm_sat_ctf_packet_info_t *packet_info);
void bcm_sat_ctf_packet_info_t_init(bcm_sat_ctf_packet_info_t *packet_info);
void bcm_sat_ctf_report_config_t_init(bcm_sat_ctf_report_config_t *reports);
int bcm_sat_ctf_reports_config_set(int unit, bcm_sat_ctf_t ctf_id, bcm_sat_ctf_report_config_t *reports);
int bcm_sat_ctf_stat_config_set(int unit, bcm_sat_ctf_t ctf_id, bcm_sat_ctf_stat_config_t *stat);
void bcm_sat_ctf_stat_config_t_init(bcm_sat_ctf_stat_config_t *stat_cfg);
int bcm_sat_ctf_stat_get(int unit, bcm_sat_ctf_t ctf_id, uint32 flags, bcm_sat_ctf_stat_t *stat);
void bcm_sat_ctf_stat_t_init(bcm_sat_ctf_stat_t *stat);
int bcm_sat_ctf_trap_add(int unit, uint32 trap_id);
int bcm_sat_ctf_trap_config_get(int unit, uint32 flags, bcm_sat_ctf_trap_config_t *config); /* not in OpenBCM 6.5.27 */
int bcm_sat_ctf_trap_config_set(int unit, uint32 flags, bcm_sat_ctf_trap_config_t *config); /* not in OpenBCM 6.5.27 */
int bcm_sat_ctf_trap_data_to_session_map(int unit, uint32 trap_data, uint32 trap_data_mask, uint32 session_id);
int bcm_sat_ctf_trap_data_to_session_unmap(int unit, uint32 trap_data, uint32 trap_data_mask);
int bcm_sat_ctf_trap_remove(int unit, uint32 trap_id);
int bcm_sat_ctf_trap_remove_all(int unit);
int bcm_sat_ctf_traverse(int unit, bcm_sat_ctf_traverse_cb cb, void *user_data);
int bcm_sat_endpoint_create(int unit, bcm_sat_endpoint_info_t *endpoint_info);
int bcm_sat_endpoint_destroy(int unit, bcm_sat_endpoint_t endpoint, uint32 flags);
int bcm_sat_endpoint_destroy_all(int unit, uint32 flags);
int bcm_sat_endpoint_get(int unit, bcm_sat_endpoint_t endpoint, uint32 flags, bcm_sat_endpoint_info_t *endpoint_info);
void bcm_sat_endpoint_info_t_init(bcm_sat_endpoint_info_t *endpoint_info);
int bcm_sat_endpoint_traverse(int unit, uint32 flags, bcm_sat_endpoint_traverse_cb cb, void *user_data);
int bcm_sat_event_register(int unit, bcm_sat_event_type_t event_type, bcm_sat_event_cb cb, void *user_data);
int bcm_sat_event_unregister(int unit, bcm_sat_event_type_t event_type, bcm_sat_event_cb cb);
int bcm_sat_gtf_bandwidth_get(int unit, bcm_sat_gtf_t gtf_id, int priority, bcm_sat_gtf_bandwidth_t *bw);
int bcm_sat_gtf_bandwidth_set(int unit, bcm_sat_gtf_t gtf_id, int priority, bcm_sat_gtf_bandwidth_t *bw);
void bcm_sat_gtf_bandwidth_t_init(bcm_sat_gtf_bandwidth_t *bw);
int bcm_sat_gtf_create(int unit, uint32 flags, bcm_sat_gtf_t *gtf_id);
int bcm_sat_gtf_destroy(int unit, bcm_sat_gtf_t gtf_id);
int bcm_sat_gtf_destroy_all(int unit);
int bcm_sat_gtf_packet_config(int unit, bcm_sat_gtf_t gtf_id, bcm_sat_gtf_packet_config_t *config);
int bcm_sat_gtf_packet_config_get(int unit, bcm_sat_gtf_t gtf_id, bcm_sat_gtf_packet_config_t *config);
int bcm_sat_gtf_packet_config_set(int unit, bcm_sat_gtf_t gtf_id, bcm_sat_gtf_packet_config_t *config);
void bcm_sat_gtf_packet_config_t_init(bcm_sat_gtf_packet_config_t *pkt_cfg);
void bcm_sat_gtf_packet_edit_t_init(bcm_sat_gtf_packet_edit_t *packet_edit);
int bcm_sat_gtf_packet_start(int unit, bcm_sat_gtf_t gtf_id, bcm_sat_gtf_pri_t priority);
int bcm_sat_gtf_packet_stop(int unit, bcm_sat_gtf_t gtf_id, bcm_sat_gtf_pri_t priority);
int bcm_sat_gtf_rate_pattern_get(int unit, bcm_sat_gtf_t gtf_id, int priority, bcm_sat_gtf_rate_pattern_t *config);
int bcm_sat_gtf_rate_pattern_set(int unit, bcm_sat_gtf_t gtf_id, int priority, bcm_sat_gtf_rate_pattern_t *config);
void bcm_sat_gtf_rate_pattern_t_init(bcm_sat_gtf_rate_pattern_t *rate_pattern);
int bcm_sat_gtf_stat_get(int unit, bcm_sat_gtf_t gtf_id, int priority, uint32 flags, bcm_sat_gtf_stat_counter_t type, uint64 *value);
int bcm_sat_gtf_stat_multi_get(int unit, bcm_sat_gtf_t gtf_id, bcm_sat_gtf_stat_multi_t *stat);
int bcm_sat_gtf_traverse(int unit, bcm_sat_gtf_traverse_cb cb, void *user_data);
void bcm_sat_header_user_define_offsets_t_init(bcm_sat_header_user_define_offsets_t *offsets);
void bcm_sat_payload_t_init(bcm_sat_payload_t *payload);
void bcm_sat_stamp_t_init(bcm_sat_stamp_t *stamp);