4 #ifndef SRC_VNSW_AGENT_MAC_LEARNING_MAC_LEARNING_DB_CLIENT_H_
5 #define SRC_VNSW_AGENT_MAC_LEARNING_MAC_LEARNING_DB_CLIENT_H_
void DeleteNoOpEvent(const DBEntry *entry, MacLearningDBState *state)
void ChangeEvent(const DBEntry *entry, MacLearningDBState *state)
void EnqueueAgingTableDelete(const VrfEntry *vrf)
void ReleaseToken(const DBEntry *entry)
void DeleteEvent(const DBEntry *entry, MacLearningDBState *state)
MacLearningDBClient(Agent *agent)
DISALLOW_COPY_AND_ASSIGN(MacLearningDBClient)
DBTableBase::ListenerId hc_listener_id_
void HealthCheckNotify(DBTablePartBase *part, DBEntryBase *e)
void AddEvent(const DBEntry *entry, MacLearningDBState *state)
void VrfNotify(DBTablePartBase *part, DBEntryBase *e)
DBTableBase::ListenerId vrf_listener_id_
void VnNotify(DBTablePartBase *part, DBEntryBase *e)
void RouteNotify(MacLearningVrfState *state, Agent::RouteTableType type, DBTablePartBase *partition, DBEntryBase *e)
DBTableBase::ListenerId vn_listener_id_
void EvpnRouteNotify(MacLearningVrfState *state, Agent::RouteTableType type, DBTablePartBase *partition, DBEntryBase *e)
void DeleteAllMac(const DBEntry *entry, MacLearningDBState *state)
DBTableBase::ListenerId interface_listener_id_
virtual ~MacLearningDBClient()
void FreeRouteState(const DBEntry *e, uint32_t gen_id)
void FreeDBState(const DBEntry *db_entry, uint32_t gen_id)
void InterfaceNotify(DBTablePartBase *part, DBEntryBase *e)
MacLearningHealthCheckState()
std::set< IpAddress > hc_target_ip_list_
bool is_hc_enable_all_target_ips
VmInterface::SecurityGroupEntryList sg_l_
bool mac_ip_learning_enable_
boost::uuids::uuid hc_uuid_
bool mac_ip_learning_enabled_
void Register(MacLearningDBClient *client, VrfEntry *vrf)
DBTableBase::ListenerId evpn_listener_id_
void Unregister(VrfEntry *vrf)
DBTableBase::ListenerId bridge_listener_id_