int BCM_MPLS_HEADER_EXP_GET(bcm_mpls_label_t *_hdr, int *_exp);
bcm_mpls_label_t BCM_MPLS_HEADER_EXP_SET(bcm_mpls_label_t *_hdr, int *_exp);
int BCM_MPLS_HEADER_LABEL_GET(bcm_mpls_label_t *_hdr, int *_label);
bcm_mpls_label_t BCM_MPLS_HEADER_LABEL_SET(bcm_mpls_label_t *_hdr, int *_label);
int BCM_MPLS_HEADER_S_BIT_GET(bcm_mpls_label_t *_hdr, int *_s);
bcm_mpls_label_t BCM_MPLS_HEADER_S_BIT_SET(bcm_mpls_label_t *_hdr, int *_s);
int BCM_MPLS_HEADER_TTL_GET(bcm_mpls_label_t *_hdr, int *_ttl);
bcm_mpls_label_t BCM_MPLS_HEADER_TTL_SET(bcm_mpls_label_t *_hdr, int *_ttl);
int BCM_MPLS_INDEXED_LABEL_INDEX_GET(bcm_mpls_label_t *_label);
void BCM_MPLS_INDEXED_LABEL_SET(bcm_mpls_label_t *_label, int *_label_value, int *_index);
int BCM_MPLS_INDEXED_LABEL_VALUE_GET(bcm_mpls_label_t *_label);
int bcm_mpls_cleanup(int unit);
void bcm_mpls_control_pkt_action_t_init(bcm_mpls_control_pkt_action_t *action);
int bcm_mpls_control_pkt_add(int unit, uint32 options, bcm_mpls_control_pkt_match_t *match, bcm_mpls_control_pkt_action_t *action);
int bcm_mpls_control_pkt_delete(int unit, bcm_mpls_control_pkt_match_t *match);
int bcm_mpls_control_pkt_delete_all(int unit);
int bcm_mpls_control_pkt_get(int unit, bcm_mpls_control_pkt_match_t *match, bcm_mpls_control_pkt_action_t *action);
void bcm_mpls_control_pkt_match_t_init(bcm_mpls_control_pkt_match_t *match);
int bcm_mpls_control_pkt_traverse(int unit, bcm_mpls_control_pkt_traverse_cb cb, void *user_data);
void bcm_mpls_egress_label_t_init(bcm_mpls_egress_label_t *label);
int bcm_mpls_entropy_identifier_add(int unit, uint32 options, bcm_mpls_entropy_identifier_t *info);
int bcm_mpls_entropy_identifier_delete(int unit, bcm_mpls_entropy_identifier_t *info);
int bcm_mpls_entropy_identifier_delete_all(int unit);
int bcm_mpls_entropy_identifier_get(int unit, bcm_mpls_entropy_identifier_t *info);
void bcm_mpls_entropy_identifier_t_init(bcm_mpls_entropy_identifier_t *info);
int bcm_mpls_entropy_identifier_traverse(int unit, bcm_mpls_entropy_identifier_traverse_cb cb, void *user_data);
int bcm_mpls_esi_encap_add(int unit, bcm_mpls_esi_info_t *esi_info);
int bcm_mpls_esi_encap_delete(int unit, bcm_mpls_esi_info_t *esi_info);
int bcm_mpls_esi_encap_get(int unit, bcm_mpls_esi_info_t *esi_info);
int bcm_mpls_esi_encap_traverse(int unit, bcm_mpls_esi_encap_traverse_cb cb, void *user_data);
void bcm_mpls_esi_info_t_init(bcm_mpls_esi_info_t *esi_info);
int bcm_mpls_exp_map_create(int unit, uint32 flags, int *exp_map_id);
int bcm_mpls_exp_map_destroy(int unit, int exp_map_id);
int bcm_mpls_exp_map_get(int unit, int exp_map_id, bcm_mpls_exp_map_t *exp_map);
int bcm_mpls_exp_map_set(int unit, int exp_map_id, bcm_mpls_exp_map_t *exp_map);
void bcm_mpls_exp_map_t_init(bcm_mpls_exp_map_t *exp_map);
int bcm_mpls_init(int unit);
int bcm_mpls_label_flexctr_object_get(int unit, bcm_mpls_label_t label, bcm_gport_t port, uint32 *value);
int bcm_mpls_label_flexctr_object_set(int unit, bcm_mpls_label_t label, bcm_gport_t port, uint32 value);
int bcm_mpls_label_stat_attach(int unit, bcm_mpls_label_t label, bcm_gport_t port, uint32 stat_counter_id);
int bcm_mpls_label_stat_clear(int unit, bcm_mpls_label_t label, bcm_gport_t port, bcm_mpls_stat_t stat);
int bcm_mpls_label_stat_counter_get(int unit, bcm_mpls_label_t label, bcm_gport_t port, bcm_mpls_stat_t stat, uint32 num_entries, uint32 *counter_indexes, bcm_stat_value_t *counter_values);
int bcm_mpls_label_stat_counter_set(int unit, bcm_mpls_label_t label, bcm_gport_t port, bcm_mpls_stat_t stat, uint32 num_entries, uint32 *counter_indexes, bcm_stat_value_t *counter_values);
int bcm_mpls_label_stat_counter_sync_get(int unit, bcm_mpls_label_t label, bcm_gport_t port, bcm_mpls_stat_t stat, uint32 num_entries, uint32 *counter_indexes, bcm_stat_value_t *counter_values);
int bcm_mpls_label_stat_detach(int unit, bcm_mpls_label_t label, bcm_gport_t port);
int bcm_mpls_label_stat_enable_set(int unit, bcm_mpls_label_t label, bcm_gport_t port, int enable);
int bcm_mpls_label_stat_get(int unit, bcm_mpls_label_t label, bcm_gport_t port, bcm_mpls_stat_t stat, uint64 *val);
int bcm_mpls_label_stat_get32(int unit, bcm_mpls_label_t label, bcm_gport_t port, bcm_mpls_stat_t stat, uint32 *val);
int bcm_mpls_label_stat_id_get(int unit, bcm_mpls_label_t label, bcm_gport_t port, bcm_mpls_stat_t stat, uint32 *stat_counter_id);
int bcm_mpls_label_stat_sync_get(int unit, bcm_mpls_label_t label, bcm_gport_t port, bcm_mpls_stat_t stat, uint64 *val);
int bcm_mpls_label_stat_sync_get32(int unit, bcm_mpls_label_t label, bcm_gport_t port, bcm_mpls_stat_t stat, uint32 *val);
int bcm_mpls_port_add(int unit, bcm_vpn_t vpn, bcm_mpls_port_t *mpls_port);
int bcm_mpls_port_delete(int unit, bcm_vpn_t vpn, bcm_gport_t mpls_port_id);
int bcm_mpls_port_delete_all(int unit, bcm_vpn_t vpn);
int bcm_mpls_port_get(int unit, bcm_vpn_t vpn, bcm_mpls_port_t *mpls_port);
int bcm_mpls_port_get_all(int unit, bcm_vpn_t vpn, int port_max, bcm_mpls_port_t *port_array, int *port_count);
int bcm_mpls_port_stat_attach(int unit, bcm_vpn_t vpn, bcm_gport_t port, uint32 stat_counter_id);
int bcm_mpls_port_stat_counter_get(int unit, bcm_vpn_t vpn, bcm_gport_t port, bcm_mpls_stat_t stat, uint32 num_entries, uint32 *counter_indexes, bcm_stat_value_t *counter_values);
int bcm_mpls_port_stat_counter_set(int unit, bcm_vpn_t vpn, bcm_gport_t port, bcm_mpls_stat_t stat, uint32 num_entries, uint32 *counter_indexes, bcm_stat_value_t *counter_values);
int bcm_mpls_port_stat_counter_sync_get(int unit, bcm_vpn_t vpn, bcm_gport_t port, bcm_mpls_stat_t stat, uint32 num_entries, uint32 *counter_indexes, bcm_stat_value_t *counter_values);
int bcm_mpls_port_stat_detach(int unit, bcm_vpn_t vpn, bcm_gport_t port);
int bcm_mpls_port_stat_enable_set(int unit, bcm_gport_t mpls_port, int enable);
int bcm_mpls_port_stat_get(int unit, bcm_gport_t mpls_port, bcm_cos_t cos, bcm_mpls_port_stat_t stat, uint64 *val);
int bcm_mpls_port_stat_get32(int unit, bcm_gport_t mpls_port, bcm_cos_t cos, bcm_mpls_port_stat_t stat, uint32 *val);
int bcm_mpls_port_stat_id_get(int unit, bcm_vpn_t vpn, bcm_gport_t port, bcm_mpls_stat_t stat, uint32 *stat_counter_id);
int bcm_mpls_port_stat_set(int unit, bcm_gport_t mpls_port, bcm_cos_t cos, bcm_mpls_port_stat_t stat, uint64 val);
int bcm_mpls_port_stat_set32(int unit, bcm_gport_t mpls_port, bcm_cos_t cos, bcm_mpls_port_stat_t stat, uint32 val);
void bcm_mpls_port_t_init(bcm_mpls_port_t *mpls_port);
int bcm_mpls_port_traverse(int unit, bcm_mpls_port_traverse_info_t additional_info, bcm_mpls_port_traverse_cb trav_fn, void *user_data);
int bcm_mpls_range_action_add(int unit, bcm_mpls_label_t label_low, bcm_mpls_label_t label_high, bcm_mpls_range_action_t *action);
int bcm_mpls_range_action_get(int unit, bcm_mpls_label_t label_low, bcm_mpls_label_t label_high, bcm_mpls_range_action_t *action);
int bcm_mpls_range_action_remove(int unit, bcm_mpls_label_t label_low, bcm_mpls_label_t label_high);
void bcm_mpls_range_action_t_init(bcm_mpls_range_action_t *label);
int bcm_mpls_special_label_egress_add(int unit, bcm_mpls_special_label_type_t label_type, bcm_mpls_special_label_t label_info);
int bcm_mpls_special_label_egress_delete(int unit, bcm_mpls_special_label_type_t label_type, bcm_mpls_special_label_t label_info);
int bcm_mpls_special_label_egress_delete_all(int unit);
int bcm_mpls_special_label_egress_get(int unit, bcm_mpls_special_label_type_t label_type, bcm_mpls_special_label_t *label_info);
int bcm_mpls_special_label_egress_traverse(int unit, bcm_mpls_special_label_egress_traverse_cb cb, void *user_data);
int bcm_mpls_special_label_identifier_add(int unit, bcm_mpls_special_label_type_t label_type, bcm_mpls_special_label_t label_info);
int bcm_mpls_special_label_identifier_delete(int unit, bcm_mpls_special_label_type_t label_type, bcm_mpls_special_label_t label_info);
int bcm_mpls_special_label_identifier_delete_all(int unit);
int bcm_mpls_special_label_identifier_get(int unit, bcm_mpls_special_label_type_t label_type, bcm_mpls_special_label_t *label_info);
int bcm_mpls_special_label_identifier_traverse(int unit, bcm_mpls_special_label_identifier_traverse_cb cb, void *user_data);
int bcm_mpls_special_label_push_action_get(int unit, bcm_mpls_special_label_push_element_t *element, int *push_action);
int bcm_mpls_special_label_push_action_set(int unit, bcm_mpls_special_label_push_element_t *element, int push_action);
void bcm_mpls_special_label_push_element_t_init(bcm_mpls_special_label_push_element_t *element);
void bcm_mpls_special_label_t_init(bcm_mpls_special_label_t *label_info);
void bcm_mpls_stat_info_t_init(bcm_mpls_stat_info_t *stat_info);
int bcm_mpls_tunnel_encap_create(int unit, uint32 options, bcm_mpls_tunnel_encap_t *tunnel_encap);
int bcm_mpls_tunnel_encap_destroy(int unit, bcm_gport_t tunnel_id);
int bcm_mpls_tunnel_encap_destroy_all(int unit);
int bcm_mpls_tunnel_encap_get(int unit, bcm_mpls_tunnel_encap_t *tunnel_encap);
void bcm_mpls_tunnel_encap_t_init(bcm_mpls_tunnel_encap_t *tunnel_encap);
int bcm_mpls_tunnel_initiator_clear(int unit, bcm_if_t intf);
int bcm_mpls_tunnel_initiator_clear_all(int unit);
int bcm_mpls_tunnel_initiator_create(int unit, bcm_if_t intf, int num_labels, bcm_mpls_egress_label_t *label_array);
int bcm_mpls_tunnel_initiator_flexctr_object_get(int unit, bcm_if_t intf, uint32 *value);
int bcm_mpls_tunnel_initiator_get(int unit, bcm_if_t intf, int label_max, bcm_mpls_egress_label_t *label_array, int *label_count);
int bcm_mpls_tunnel_initiator_set(int unit, bcm_if_t intf, int num_labels, bcm_mpls_egress_label_t *label_array);
int bcm_mpls_tunnel_initiator_traverse(int unit, bcm_mpls_tunnel_initiator_traverse_info_t *additional_info, bcm_mpls_tunnel_initiator_traverse_cb cb, void *user_data);
int bcm_mpls_tunnel_label_counter_id_detach(int unit, bcm_if_t intf_id, uint32 stat_counter_id);
int bcm_mpls_tunnel_label_counter_id_num_get(int unit, bcm_if_t intf_id, int *num_counters, uint32 *stat_counter_id);
int bcm_mpls_tunnel_label_counter_id_stat_get(int unit, bcm_if_t intf_id, uint32 stat_counter_id, bcm_mpls_stat_info_t *stat_info);
int bcm_mpls_tunnel_label_counter_id_stat_set(int unit, bcm_if_t intf_id, uint32 stat_counter_id, bcm_mpls_stat_info_t *stat_info);
int bcm_mpls_tunnel_label_counter_id_stat_sync_get(int unit, bcm_if_t intf_id, uint32 stat_counter_id, bcm_mpls_stat_info_t *stat_info);
int bcm_mpls_tunnel_stat_attach(int unit, bcm_if_t intf_id, uint32 stat_counter_id);
int bcm_mpls_tunnel_stat_counter_get(int unit, bcm_if_t intf_id, bcm_mpls_stat_t stat, uint32 num_entries, uint32 *counter_indexes, bcm_stat_value_t *counter_values);
int bcm_mpls_tunnel_stat_counter_set(int unit, bcm_if_t intf_id, bcm_mpls_stat_t stat, uint32 num_entries, uint32 *counter_indexes, bcm_stat_value_t *counter_values);
int bcm_mpls_tunnel_stat_counter_sync_get(int unit, bcm_if_t intf_id, bcm_mpls_stat_t stat, uint32 num_entries, uint32 *counter_indexes, bcm_stat_value_t *counter_values);
int bcm_mpls_tunnel_stat_detach(int unit, bcm_if_t intf_id);
int bcm_mpls_tunnel_stat_id_get(int unit, bcm_if_t intf_id, bcm_mpls_stat_t stat, uint32 *stat_counter_id);
int bcm_mpls_tunnel_switch_add(int unit, bcm_mpls_tunnel_switch_t *info);
int bcm_mpls_tunnel_switch_create(int unit, bcm_mpls_tunnel_switch_t *info);
int bcm_mpls_tunnel_switch_delete(int unit, bcm_mpls_tunnel_switch_t *info);
int bcm_mpls_tunnel_switch_delete_all(int unit);
int bcm_mpls_tunnel_switch_get(int unit, bcm_mpls_tunnel_switch_t *info);
void bcm_mpls_tunnel_switch_t_init(bcm_mpls_tunnel_switch_t *info);
int bcm_mpls_tunnel_switch_traverse(int unit, bcm_mpls_tunnel_switch_traverse_cb cb, void *user_data);
void bcm_mpls_vpn_config_t_init(bcm_mpls_vpn_config_t *info);
int bcm_mpls_vpn_id_create(int unit, bcm_mpls_vpn_config_t *info);
int bcm_mpls_vpn_id_destroy(int unit, bcm_vpn_t vpn);
int bcm_mpls_vpn_id_destroy_all(int unit);
int bcm_mpls_vpn_id_get(int unit, bcm_vpn_t vpn, bcm_mpls_vpn_config_t *info);
int bcm_mpls_vpn_traverse(int unit, bcm_mpls_vpn_traverse_cb cb, void *user_data);