int bcm_fcoe_cleanup(int unit);
int bcm_fcoe_control_vsan_get(int unit, bcm_fcoe_vsan_id_t vsan_id, bcm_fcoe_vsan_control_t type, int *arg);
int bcm_fcoe_control_vsan_set(int unit, bcm_fcoe_vsan_id_t vsan_id, bcm_fcoe_vsan_control_t type, int arg);
int bcm_fcoe_enable_set(int unit);
int bcm_fcoe_fc_header_type_get(int unit, uint32 flags, uint8 r_ctl, bcm_fcoe_fc_header_type_t *hdr_type);
int bcm_fcoe_fc_header_type_set(int unit, uint32 flags, uint8 r_ctl, bcm_fcoe_fc_header_type_t hdr_type);
int bcm_fcoe_init(int unit);
int bcm_fcoe_intf_config_get(int unit, uint32 flags, bcm_if_t intf, bcm_fcoe_intf_config_t *cfg);
int bcm_fcoe_intf_config_set(int unit, uint32 flags, bcm_if_t intf, bcm_fcoe_intf_config_t *cfg);
void bcm_fcoe_intf_config_t_init(bcm_fcoe_intf_config_t *intf);
int bcm_fcoe_route_add(int unit, bcm_fcoe_route_t *route);
int bcm_fcoe_route_delete(int unit, bcm_fcoe_route_t *route);
int bcm_fcoe_route_delete_all(int unit);
int bcm_fcoe_route_delete_by_interface(int unit, bcm_fcoe_route_t *route);
int bcm_fcoe_route_delete_by_prefix(int unit, bcm_fcoe_route_t *route);
int bcm_fcoe_route_find(int unit, bcm_fcoe_route_t *route);
int bcm_fcoe_route_stat_attach(int unit, bcm_fcoe_route_t *route, uint32 stat_counter_id);
int bcm_fcoe_route_stat_counter_get(int unit, bcm_fcoe_route_t *route, bcm_fcoe_route_stat_t stat, uint32 num_entries, uint32 *counter_indexes, bcm_stat_value_t *counter_values);
int bcm_fcoe_route_stat_counter_set(int unit, bcm_fcoe_route_t *route, bcm_fcoe_route_stat_t stat, uint32 num_entries, uint32 *counter_indexes, bcm_stat_value_t *counter_values);
int bcm_fcoe_route_stat_counter_sync_get(int unit, bcm_fcoe_route_t *route, bcm_fcoe_route_stat_t stat, uint32 num_entries, uint32 *counter_indexes, bcm_stat_value_t *counter_values);
int bcm_fcoe_route_stat_detach(int unit, bcm_fcoe_route_t *route);
int bcm_fcoe_route_stat_id_get(int unit, bcm_fcoe_route_t *route, bcm_fcoe_route_stat_t stat, uint32 *stat_counter_id);
void bcm_fcoe_route_t_init(bcm_fcoe_route_t *route);
int bcm_fcoe_route_traverse(int unit, uint32 flags, bcm_fcoe_route_traverse_cb trav_fn, void *user_data);
void bcm_fcoe_vsan_action_set_t_init(bcm_fcoe_vsan_action_set_t *action_set);
int bcm_fcoe_vsan_create(int unit, uint32 options, bcm_fcoe_vsan_t *vsan, bcm_fcoe_vsan_id_t *vsan_id);
int bcm_fcoe_vsan_destroy(int unit, bcm_fcoe_vsan_id_t vsan_id);
int bcm_fcoe_vsan_destroy_all(int unit);
int bcm_fcoe_vsan_get(int unit, bcm_fcoe_vsan_id_t vsan_id, bcm_fcoe_vsan_t *vsan);
int bcm_fcoe_vsan_set(int unit, bcm_fcoe_vsan_id_t vsan_id, bcm_fcoe_vsan_t *vsan);
int bcm_fcoe_vsan_stat_attach(int unit, bcm_fcoe_vsan_id_t vsan, uint32 stat_counter_id);
int bcm_fcoe_vsan_stat_counter_get(int unit, bcm_fcoe_vsan_id_t vsan, bcm_fcoe_vsan_stat_t stat, uint32 num_entries, uint32 *counter_indexes, bcm_stat_value_t *counter_values);
int bcm_fcoe_vsan_stat_counter_set(int unit, bcm_fcoe_vsan_id_t vsan, bcm_fcoe_vsan_stat_t stat, uint32 num_entries, uint32 *counter_indexes, bcm_stat_value_t *counter_values);
int bcm_fcoe_vsan_stat_counter_sync_get(int unit, bcm_fcoe_vsan_id_t vsan, bcm_fcoe_vsan_stat_t stat, uint32 num_entries, uint32 *counter_indexes, bcm_stat_value_t *counter_values);
int bcm_fcoe_vsan_stat_detach(int unit, bcm_fcoe_vsan_id_t vsan);
int bcm_fcoe_vsan_stat_id_get(int unit, bcm_fcoe_vsan_id_t vsan, bcm_fcoe_vsan_stat_t stat, uint32 *stat_counter_id);
void bcm_fcoe_vsan_t_init(bcm_fcoe_vsan_t *vsan);
int bcm_fcoe_vsan_translate_action_add(int unit, bcm_fcoe_vsan_translate_key_config_t *key, bcm_fcoe_vsan_action_set_t *action);
int bcm_fcoe_vsan_translate_action_delete(int unit, bcm_fcoe_vsan_translate_key_config_t *key);
void bcm_fcoe_vsan_translate_key_config_t_init(bcm_fcoe_vsan_translate_key_config_t *key_config);
int bcm_fcoe_vsan_traverse(int unit, uint32 flags, bcm_fcoe_vsan_traverse_cb trav_fn, void *user_data);
void bcm_fcoe_vsan_vft_t_init(bcm_fcoe_vsan_vft_t *vft);
int bcm_fcoe_zone_add(int unit, bcm_fcoe_zone_entry_t *zone);
int bcm_fcoe_zone_delete(int unit, bcm_fcoe_zone_entry_t *zone);
int bcm_fcoe_zone_delete_all(int unit);
int bcm_fcoe_zone_delete_by_did(int unit, bcm_fcoe_zone_entry_t *zone);
int bcm_fcoe_zone_delete_by_sid(int unit, bcm_fcoe_zone_entry_t *zone);
int bcm_fcoe_zone_delete_by_vsan(int unit, bcm_fcoe_zone_entry_t *zone);
void bcm_fcoe_zone_entry_t_init(bcm_fcoe_zone_entry_t *zone);
int bcm_fcoe_zone_get(int unit, bcm_fcoe_zone_entry_t *zone);
int bcm_fcoe_zone_traverse(int unit, uint32 flags, bcm_fcoe_zone_traverse_cb trav_fn, void *user_data);