diff options
Diffstat (limited to 'bgpd/bgp_zebra.c')
| -rw-r--r-- | bgpd/bgp_zebra.c | 7 | 
1 files changed, 5 insertions, 2 deletions
diff --git a/bgpd/bgp_zebra.c b/bgpd/bgp_zebra.c index 146630ec6b..8e8616c155 100644 --- a/bgpd/bgp_zebra.c +++ b/bgpd/bgp_zebra.c @@ -3375,12 +3375,15 @@ static int bgp_ifp_create(struct interface *ifp)  		zlog_debug("Rx Intf add VRF %s IF %s", ifp->vrf->name,  			   ifp->name); +	/* We don't need to check for vrf->bgp link to add this local MAC +	 * to the hash table as the tenant VRF might not have the BGP instance. +	 */ +	bgp_mac_add_mac_entry(ifp); +  	bgp = ifp->vrf->info;  	if (!bgp)  		return 0; -	bgp_mac_add_mac_entry(ifp); -  	bgp_update_interface_nbrs(bgp, ifp, ifp);  	hook_call(bgp_vrf_status_changed, bgp, ifp);  | 
