void BCM_TRUNK_ID_GROUP_GET(int *group, int *trunk_id);
int BCM_TRUNK_ID_IS_VALID(int *trunk_id);
int BCM_TRUNK_ID_POOL_GET(int *pool, int *trunk_id);
void BCM_TRUNK_ID_SET(int *trunk_id, int *pool, int *group);
int BCM_TRUNK_STACKING_TID_GET(bcm_trunk_t *tid);
void BCM_TRUNK_STACKING_TID_SET(bcm_trunk_t *tid, int *peer_tmd);
int bcm_trunk_agm_attach(int unit, bcm_trunk_t trunk_id, bcm_switch_agm_id_t agm_id);
int bcm_trunk_agm_attach_get(int unit, bcm_trunk_t trunk_id, bcm_switch_agm_id_t *agm_id);
int bcm_trunk_agm_detach(int unit, bcm_trunk_t trunk_id, bcm_switch_agm_id_t agm_id);
int bcm_trunk_bitmap_expand(int unit, bcm_pbmp_t *pbmp_ptr);
int bcm_trunk_chip_info_get(int unit, bcm_trunk_chip_info_t *ta_info);
void bcm_trunk_chip_info_t_init(bcm_trunk_chip_info_t *trunk_chip_info);
int bcm_trunk_control_set(int unit, uint32 flags, bcm_trunk_t trunk_id, bcm_trunk_control_t trunk_control, int value); /* not in OpenBCM 6.5.27 */
int bcm_trunk_create(int unit, uint32 flags, bcm_trunk_t *tid);
int bcm_trunk_destroy(int unit, bcm_trunk_t tid);
int bcm_trunk_detach(int unit);
void bcm_trunk_dlb_mon_cfg_t_init(bcm_trunk_dlb_mon_cfg_t *dlb_mon_cfg);
int bcm_trunk_dlb_mon_config_get(int unit, bcm_trunk_t tid, bcm_trunk_dlb_mon_cfg_t *dlb_mon_cfg);
int bcm_trunk_dlb_mon_config_set(int unit, bcm_trunk_t tid, bcm_trunk_dlb_mon_cfg_t *dlb_mon_cfg);
int bcm_trunk_dlb_stat_get(int unit, bcm_trunk_t tid, bcm_trunk_dlb_stat_t type, uint64 *value);
int bcm_trunk_dlb_stat_set(int unit, bcm_trunk_t tid, bcm_trunk_dlb_stat_t type, uint64 value);
int bcm_trunk_dlb_stat_sync_get(int unit, bcm_trunk_t tid, bcm_trunk_dlb_stat_t type, uint64 *value);
int bcm_trunk_egress_get(int unit, bcm_trunk_t tid, bcm_pbmp_t *pbmp);
int bcm_trunk_egress_set(int unit, bcm_trunk_t tid, bcm_pbmp_t pbmp);
int bcm_trunk_ethertype_get(int unit, uint32 *flags, int ethertype_max, int *ethertype_array, int *ethertype_count);
int bcm_trunk_ethertype_set(int unit, uint32 flags, int ethertype_count, int *ethertype_array);
int bcm_trunk_failover_get(int unit, bcm_trunk_t tid, bcm_gport_t failport, int *psc, uint32 *flags, int array_size, bcm_gport_t *fail_to_array, int *array_count);
int bcm_trunk_failover_set(int unit, bcm_trunk_t tid, bcm_gport_t failport, int psc, uint32 flags, int count, bcm_gport_t *fail_to_array);
int bcm_trunk_find(int unit, bcm_module_t modid, bcm_gport_t gport, bcm_trunk_t *tid);
int bcm_trunk_flexctr_object_get(int unit, bcm_trunk_t tid, uint16 *value);
int bcm_trunk_flexctr_object_set(int unit, bcm_trunk_t tid, uint16 value);
int bcm_trunk_flow_agg_clear(int unit, int flow_agg_id, int flags); /* not in OpenBCM 6.5.27 */
int bcm_trunk_flow_agg_get(int unit, int flow_agg_id, int flags, bcm_flow_agg_info_t *flow_agg_info);
int bcm_trunk_flow_agg_set(int unit, int flow_agg_id, int flags, bcm_flow_agg_info_t *flow_agg_info);
int bcm_trunk_get(int unit, bcm_trunk_t tid, bcm_trunk_info_t *t_data, int member_max, bcm_trunk_member_t *member_array, int *member_count);
int bcm_trunk_gport_add(int unit, bcm_trunk_t tid, bcm_gport_t gport);
int bcm_trunk_gport_delete(int unit, bcm_trunk_t tid, bcm_gport_t gport);
int bcm_trunk_gport_delete_all(int unit, bcm_trunk_t tid);
int bcm_trunk_gport_get_all(int unit, bcm_trunk_t tid, int gport_size, bcm_gport_t *gport_array, int *count);
void bcm_trunk_info_t_init(bcm_trunk_info_t *trunk_info);
int bcm_trunk_init(int unit);
int bcm_trunk_mcast_join(int unit, bcm_trunk_t tid, bcm_vlan_t vid, bcm_mac_t mac);
int bcm_trunk_member_add(int unit, bcm_trunk_t tid, bcm_trunk_member_t *member);
int bcm_trunk_member_block_get(int unit, bcm_trunk_member_block_key_t *key, bcm_pbmp_t *block_pbmp);
int bcm_trunk_member_block_get_all(int unit, bcm_trunk_member_block_key_t *key, int array_size, bcm_pbmp_t *block_pbmp_array, int *count);
void bcm_trunk_member_block_key_t_init(bcm_trunk_member_block_key_t *trunk_info);
int bcm_trunk_member_block_set(int unit, bcm_trunk_member_block_key_t *key, bcm_pbmp_t block_pbmp);
int bcm_trunk_member_block_set_all(int unit, bcm_trunk_member_block_key_t *key, int array_size, bcm_pbmp_t *block_pbmp_array);
int bcm_trunk_member_delete(int unit, bcm_trunk_t tid, bcm_trunk_member_t *member);
int bcm_trunk_member_delete_all(int unit, bcm_trunk_t tid);
int bcm_trunk_member_gport_block_get(int unit, bcm_trunk_member_block_key_t *key, int max_gports, bcm_gport_t *block_gports, int *num_gports);
int bcm_trunk_member_gport_block_set(int unit, bcm_trunk_member_block_key_t *key, int num_gports, bcm_gport_t *block_gports);
int bcm_trunk_member_hash_range_get(int unit, uint32 flags, bcm_trunk_t trunk_id, bcm_gport_t member, bcm_trunk_member_range_t *range);
int bcm_trunk_member_hash_range_set(int unit, uint32 flags, bcm_trunk_t trunk_id, bcm_gport_t member, bcm_trunk_member_range_t range);
int bcm_trunk_member_status_get(int unit, bcm_gport_t member, int *status);
int bcm_trunk_member_status_set(int unit, bcm_gport_t member, int status);
void bcm_trunk_member_t_init(bcm_trunk_member_t *trunk_member);
int bcm_trunk_member_update(int unit, bcm_trunk_t trunk_id, uint32 flags, bcm_trunk_member_t *matched_member, bcm_trunk_member_t *updated_member);
int bcm_trunk_multi_set(int unit, int trunk_count, bcm_trunk_multiset_info_t *trunk_array, int tot_member_count, bcm_trunk_member_t *member_array);
void bcm_trunk_multiset_info_t_init(bcm_trunk_multiset_info_t *trunk_multiset_info);
int bcm_trunk_override_ipmc_get(int unit, bcm_port_t port, bcm_trunk_t tid, int idx, int *enable);
int bcm_trunk_override_ipmc_set(int unit, bcm_port_t port, bcm_trunk_t tid, int idx, int enable);
int bcm_trunk_override_mcast_get(int unit, bcm_port_t port, bcm_trunk_t tid, int idx, int *enable);
int bcm_trunk_override_mcast_set(int unit, bcm_port_t port, bcm_trunk_t tid, int idx, int enable);
int bcm_trunk_override_non_ucast_get(int unit, bcm_trunk_t tid, int *enable);
int bcm_trunk_override_non_ucast_set(int unit, bcm_trunk_t tid, int enable);
int bcm_trunk_override_ucast_get(int unit, bcm_port_t port, bcm_trunk_t tid, int modid, int *enable);
int bcm_trunk_override_ucast_set(int unit, bcm_port_t port, bcm_trunk_t tid, int modid, int enable);
int bcm_trunk_override_vlan_get(int unit, bcm_port_t port, bcm_trunk_t tid, bcm_vlan_t vid, int *enable);
int bcm_trunk_override_vlan_set(int unit, bcm_port_t port, bcm_trunk_t tid, bcm_vlan_t vid, int enable);
int bcm_trunk_pool_get(int unit, bcm_port_t port, bcm_trunk_t tid, int *size, int *weights);
int bcm_trunk_pool_set(int unit, bcm_port_t port, bcm_trunk_t tid, int size, int *weights);
int bcm_trunk_pp_port_allocation_get(int unit, bcm_trunk_t trunk_id, uint32 flags, bcm_trunk_pp_port_allocation_info_t *allocation_info);
void bcm_trunk_pp_port_allocation_info_t_init(bcm_trunk_pp_port_allocation_info_t *allocation_info);
int bcm_trunk_pp_port_allocation_set(int unit, bcm_trunk_t trunk_id, uint32 flags, bcm_trunk_pp_port_allocation_info_t *allocation_info);
int bcm_trunk_profile_create(int unit, uint32 flags, bcm_trunk_profile_t *profile, int *profile_id);
int bcm_trunk_profile_destroy(int unit, uint32 flags, int profile_id);
int bcm_trunk_profile_get(int unit, uint32 flags, int profile_id, bcm_trunk_profile_t *profile, bcm_trunk_profile_info_t *profile_info);
int bcm_trunk_profile_set(int unit, uint32 flags, int profile_id, bcm_trunk_profile_t *profile);
int bcm_trunk_psc_get(int unit, bcm_trunk_t tid, int *psc);
int bcm_trunk_psc_set(int unit, bcm_trunk_t tid, int psc);
int bcm_trunk_resilient_replace(int unit, uint32 flags, bcm_trunk_resilient_entry_t *match_entry, int *num_entries, bcm_trunk_resilient_entry_t *replace_entry);
int bcm_trunk_resilient_traverse(int unit, uint32 flags, bcm_trunk_resilient_entry_t *match_entry, bcm_trunk_resilient_traverse_cb trav_fn, void *user_data);
int bcm_trunk_set(int unit, bcm_trunk_t tid, bcm_trunk_info_t *trunk_info, int member_count, bcm_trunk_member_t *member_array);
int bcm_trunk_spa_to_system_phys_port_map_get(int unit, uint32 flags, uint32 system_port_aggregate, bcm_gport_t *gport);
int bcm_trunk_stat_attach(int unit, bcm_trunk_t tid, uint32 stat_counter_id);
int bcm_trunk_stat_detach(int unit, bcm_trunk_t tid, uint32 stat_counter_id);
int bcm_trunk_stat_id_get(int unit, bcm_trunk_t tid, uint32 *stat_counter_id);
int bcm_trunk_vplag_get(int unit, bcm_trunk_t tid, bcm_gport_t *vplag_port_id);
int bcm_trunk_with_vplag_create(int unit, uint32 flags, bcm_trunk_t *tid, bcm_gport_t *vplag_port_id);