int bcm_vxlan_cleanup(int unit);
int bcm_vxlan_dip_stat_attach(int unit, bcm_ip_t vxlan_dip, uint32 stat_counter_id);
int bcm_vxlan_dip_stat_counter_get(int unit, bcm_ip_t vxlan_dip, bcm_vxlan_dip_stat_t stat, uint32 num_entries, uint32 *counter_indexes, bcm_stat_value_t *counter_values);
int bcm_vxlan_dip_stat_counter_set(int unit, bcm_ip_t vxlan_dip, bcm_vxlan_dip_stat_t stat, uint32 num_entries, uint32 *counter_indexes, bcm_stat_value_t *counter_values);
int bcm_vxlan_dip_stat_detach(int unit, bcm_ip_t vxlan_dip);
int bcm_vxlan_dip_stat_id_get(int unit, bcm_ip_t vxlan_dip, bcm_vxlan_dip_stat_t stat, uint32 *stat_counter_id);
int bcm_vxlan_dip_stat_multi_get(int unit, bcm_ip_t vxlan_dip, int nstat, bcm_vxlan_dip_stat_t *stat_arr, uint64 *value_arr);
int bcm_vxlan_dip_stat_multi_get32(int unit, bcm_ip_t vxlan_dip, int nstat, bcm_vxlan_dip_stat_t *stat_arr, uint32 *value_arr);
int bcm_vxlan_dip_stat_multi_set(int unit, bcm_ip_t vxlan_dip, int nstat, bcm_vxlan_dip_stat_t *stat_arr, uint64 *value_arr);
int bcm_vxlan_dip_stat_multi_set32(int unit, bcm_ip_t vxlan_dip, int nstat, bcm_vxlan_dip_stat_t *stat_arr, uint32 *value_arr);
int bcm_vxlan_init(int unit);
int bcm_vxlan_network_domain_config_add(int unit, bcm_vxlan_network_domain_config_t *config);
int bcm_vxlan_network_domain_config_get(int unit, bcm_vxlan_network_domain_config_t *config);
int bcm_vxlan_network_domain_config_remove(int unit, bcm_vxlan_network_domain_config_t *config);
void bcm_vxlan_network_domain_config_t_init(bcm_vxlan_network_domain_config_t *config);
int bcm_vxlan_network_domain_config_traverse(int unit, bcm_vxlan_network_domain_config_additional_info_t *additional_info, bcm_vxlan_network_domain_config_traverse_cb cb, void *user_data);
int bcm_vxlan_port_add(int unit, bcm_vpn_t l2vpn, bcm_vxlan_port_t *vxlan_port);
int bcm_vxlan_port_delete(int unit, bcm_vpn_t l2vpn, bcm_gport_t vxlan_port_id);
int bcm_vxlan_port_delete_all(int unit, bcm_vpn_t l2vpn);
int bcm_vxlan_port_get(int unit, bcm_vpn_t l2vpn, bcm_vxlan_port_t *vxlan_port);
int bcm_vxlan_port_get_all(int unit, bcm_vpn_t l2vpn, int port_max, bcm_vxlan_port_t *port_array, int *port_count);
void bcm_vxlan_port_t_init(bcm_vxlan_port_t *vxlan_port);
int bcm_vxlan_port_traverse(int unit, bcm_vxlan_port_traverse_cb cb, void *user_data);
int bcm_vxlan_sr_hop_add(int unit, bcm_vxlan_sr_hop_info_t *info); /* not in OpenBCM 6.5.27 */
int bcm_vxlan_sr_hop_delete(int unit, bcm_vxlan_sr_hop_info_t *info); /* not in OpenBCM 6.5.27 */
int bcm_vxlan_sr_hop_get(int unit, bcm_vxlan_sr_hop_info_t *info); /* not in OpenBCM 6.5.27 */
int bcm_vxlan_sr_hop_traverse(int unit, uint32 *flags, bcm_vxlan_sr_hop_traverse_cb cb, void *user_data); /* not in OpenBCM 6.5.27 */
int bcm_vxlan_stat_attach(int unit, bcm_gport_t port, bcm_vpn_t vpn, uint32 stat_counter_id);
int bcm_vxlan_stat_counter_get(int unit, bcm_gport_t port, bcm_vpn_t vpn, bcm_vxlan_stat_t stat, uint32 num_entries, uint32 *counter_indexes, bcm_stat_value_t *counter_values);
int bcm_vxlan_stat_counter_set(int unit, bcm_gport_t port, bcm_vpn_t vpn, bcm_vxlan_stat_t stat, uint32 num_entries, uint32 *counter_indexes, bcm_stat_value_t *counter_values);
int bcm_vxlan_stat_counter_sync_get(int unit, bcm_gport_t port, bcm_vpn_t vpn, bcm_vxlan_stat_t stat, uint32 num_entries, uint32 *counter_indexes, bcm_stat_value_t *counter_values);
int bcm_vxlan_stat_detach(int unit, bcm_gport_t port, bcm_vpn_t vpn);
int bcm_vxlan_stat_enable_set(int unit, bcm_gport_t port, bcm_vpn_t vpn, int enable);
int bcm_vxlan_stat_id_get(int unit, bcm_gport_t port, bcm_vpn_t vpn, bcm_vxlan_stat_t stat, uint32 *stat_counter_id);
int bcm_vxlan_stat_multi_get(int unit, bcm_gport_t port, bcm_vpn_t vpn, int nstat, bcm_vxlan_stat_t *stat_arr, uint64 *value_arr);
int bcm_vxlan_stat_multi_get32(int unit, bcm_gport_t port, bcm_vpn_t vpn, int nstat, bcm_vxlan_stat_t *stat_arr, uint32 *value_arr);
int bcm_vxlan_stat_multi_set(int unit, bcm_gport_t port, bcm_vpn_t vpn, int nstat, bcm_vxlan_stat_t *stat_arr, uint64 *value_arr);
int bcm_vxlan_stat_multi_set32(int unit, bcm_gport_t port, bcm_vpn_t vpn, int nstat, bcm_vxlan_stat_t *stat_arr, uint32 *value_arr);
int bcm_vxlan_tunnel_initiator_create(int unit, bcm_tunnel_initiator_t *info);
int bcm_vxlan_tunnel_initiator_destroy(int unit, bcm_gport_t vxlan_tunnel_id);
int bcm_vxlan_tunnel_initiator_destroy_all(int unit);
int bcm_vxlan_tunnel_initiator_get(int unit, bcm_tunnel_initiator_t *info);
int bcm_vxlan_tunnel_initiator_traverse(int unit, bcm_tunnel_initiator_traverse_cb cb, void *user_data);
int bcm_vxlan_tunnel_terminator_create(int unit, bcm_tunnel_terminator_t *info);
int bcm_vxlan_tunnel_terminator_destroy(int unit, bcm_gport_t vxlan_tunnel_id);
int bcm_vxlan_tunnel_terminator_destroy_all(int unit);
int bcm_vxlan_tunnel_terminator_get(int unit, bcm_tunnel_terminator_t *info);
int bcm_vxlan_tunnel_terminator_traverse(int unit, bcm_tunnel_terminator_traverse_cb cb, void *user_data);
int bcm_vxlan_tunnel_terminator_update(int unit, bcm_tunnel_terminator_t *info);
int bcm_vxlan_vni_terminator_create(int unit, bcm_vxlan_vni_terminator_t *info); /* not in OpenBCM 6.5.27 */
int bcm_vxlan_vni_terminator_delete(int unit, bcm_vxlan_vni_terminator_t *info); /* not in OpenBCM 6.5.27 */
int bcm_vxlan_vni_terminator_get(int unit, bcm_vxlan_vni_terminator_t *info); /* not in OpenBCM 6.5.27 */
void bcm_vxlan_vni_terminator_t_init(bcm_vxlan_vni_terminator_t *vxlan_vni); /* not in OpenBCM 6.5.27 */
int bcm_vxlan_vni_terminator_traverse(int unit, bcm_vxlan_vni_terminator_traverse_cb cb, void *user_data); /* not in OpenBCM 6.5.27 */
void bcm_vxlan_vpn_config_t_init(bcm_vxlan_vpn_config_t *info);
int bcm_vxlan_vpn_create(int unit, bcm_vxlan_vpn_config_t *info);
int bcm_vxlan_vpn_destroy(int unit, bcm_vpn_t l2vpn);
int bcm_vxlan_vpn_destroy_all(int unit);
int bcm_vxlan_vpn_get(int unit, bcm_vpn_t l2vpn, bcm_vxlan_vpn_config_t *info);
int bcm_vxlan_vpn_traverse(int unit, bcm_vxlan_vpn_traverse_cb cb, void *user_data);