30 lines
750 B
C
30 lines
750 B
C
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||
|
/*
|
||
|
* BGPd - Mac hash header
|
||
|
* Copyright (C) 2018 Cumulus Networks, Inc.
|
||
|
* Donald Sharp
|
||
|
*/
|
||
|
#ifndef __BGP_MAC_H__
|
||
|
#define __BGP_MAC_H__
|
||
|
|
||
|
void bgp_mac_init(void);
|
||
|
void bgp_mac_finish(void);
|
||
|
|
||
|
/*
|
||
|
* Functions to add/delete the mac entry from the appropriate
|
||
|
* bgp hash's. Additionally to do some additional processing
|
||
|
* to allow the win/loss to be processed.
|
||
|
*/
|
||
|
void bgp_mac_add_mac_entry(struct interface *ifp);
|
||
|
void bgp_mac_del_mac_entry(struct interface *ifp);
|
||
|
|
||
|
void bgp_mac_dump_table(struct vty *vty);
|
||
|
|
||
|
/*
|
||
|
* Function to lookup the prefix and see if we have a matching mac
|
||
|
*/
|
||
|
bool bgp_mac_entry_exists(const struct prefix *p);
|
||
|
bool bgp_mac_exist(const struct ethaddr *mac);
|
||
|
|
||
|
#endif
|