diff --git a/src/vnsw/agent/oper/agent_route.cc b/src/vnsw/agent/oper/agent_route.cc index 111a962a373..9142336c5e7 100644 --- a/src/vnsw/agent/oper/agent_route.cc +++ b/src/vnsw/agent/oper/agent_route.cc @@ -680,7 +680,8 @@ void AgentRoute::EnqueueRouteResync(void) const { DBRequest req(DBRequest::DB_ENTRY_ADD_CHANGE); req.key = GetDBRequestKey(); (static_cast(req.key.get()))->sub_op_ = AgentKey::RESYNC; - get_table()->Enqueue(&req); + Agent *agent = (static_cast(get_table()))->agent(); + agent->fabric_inet4_unicast_table()->Enqueue(&req); } //If a direct route get modified invariably trigger change diff --git a/src/vnsw/agent/oper/bridge_route.cc b/src/vnsw/agent/oper/bridge_route.cc index ed1b6785fa6..b7a1e168eb4 100644 --- a/src/vnsw/agent/oper/bridge_route.cc +++ b/src/vnsw/agent/oper/bridge_route.cc @@ -104,7 +104,7 @@ void BridgeAgentRouteTable::AddBridgeReceiveRouteReq(const Peer *peer, DBRequest req(DBRequest::DB_ENTRY_ADD_CHANGE); req.key.reset(new BridgeRouteKey(peer, vrf_name, mac, vxlan_id)); req.data.reset(new L2ReceiveRoute(vn_name, vxlan_id, 0)); - Enqueue(&req); + agent()->fabric_l2_unicast_table()->Enqueue(&req); } void BridgeAgentRouteTable::AddBridgeReceiveRoute(const Peer *peer, diff --git a/src/vnsw/agent/oper/evpn_route.cc b/src/vnsw/agent/oper/evpn_route.cc index bb284a6c75c..8cbfb122be5 100644 --- a/src/vnsw/agent/oper/evpn_route.cc +++ b/src/vnsw/agent/oper/evpn_route.cc @@ -113,7 +113,7 @@ void EvpnAgentRouteTable::AddReceiveRouteReq(const Peer *peer, req.key.reset(new EvpnRouteKey(peer, vrf_name, mac, ip_addr, ethernet_tag)); req.data.reset(new L2ReceiveRoute(vn_name, ethernet_tag, label)); - Enqueue(&req); + agent()->fabric_evpn_table()->Enqueue(&req); } void EvpnAgentRouteTable::AddReceiveRoute(const Peer *peer,