5 #ifndef SRC_VNSW_AGENT_OVS_TOR_AGENT_OVSDB_CLIENT_MULTICAST_MAC_LOCAL_OVSDB_H_
6 #define SRC_VNSW_AGENT_OVS_TOR_AGENT_OVSDB_CLIENT_MULTICAST_MAC_LOCAL_OVSDB_H_
15 class LogicalSwitchEntry;
16 class MulticastMacLocalEntry;
19 typedef std::pair<VrfEntry *, MulticastMacLocalEntry *>
VrfDepEntry;
21 typedef std::map<struct ovsdb_idl_row *, MulticastMacLocalEntry *>
OvsdbIdlDepList;
52 struct ovsdb_idl_row *row);
59 std::string
ToString()
const {
return "Multicast Mac Local";}
61 const std::string &
mac()
const;
84 #endif //SRC_VNSW_AGENT_OVS_TOR_AGENT_OVSDB_CLIENT_MULTICAST_MAC_LOCAL_OVSDB_H_
std::string logical_switch_name_
const TorIpList & tor_ip_list() const
KSyncEntry * UnresolvedReference()
MulticastMacLocalEntry(MulticastMacLocalOvsdb *table, const MulticastMacLocalEntry *key)
const std::string & logical_switch_name() const
bool VrfReEval(VrfEntryRef vrf)
std::set< Ip4Address > TorIpList
std::string ToString() const
bool IsLess(const KSyncEntry &) const
void Notify(OvsdbClientIdl::Op op, struct ovsdb_idl_row *row)
WorkQueue< VrfEntryRef > * vrf_reeval_queue_
OVSDB::VnOvsdbEntry * GetVnEntry() const
void VrfReEvalEnqueue(VrfEntry *vrf)
const uint32_t vxlan_id() const
OvsdbIdlDepList locator_dep_list_
DISALLOW_COPY_AND_ASSIGN(MulticastMacLocalOvsdb)
void EvaluateVrfDependency(VrfEntry *vrf)
OvsdbIdlRowList row_list_
std::pair< VrfEntry *, MulticastMacLocalEntry * > VrfDepEntry
std::set< struct ovsdb_idl_row * > OvsdbIdlRowList
std::set< VrfDepEntry > VrfDepList
~MulticastMacLocalOvsdb()
std::map< struct ovsdb_idl_row *, MulticastMacLocalEntry * > OvsdbIdlDepList
const std::string & mac() const
KSyncEntry * Alloc(const KSyncEntry *key, uint32_t index)
DISALLOW_COPY_AND_ASSIGN(MulticastMacLocalEntry)
MulticastMacLocalOvsdb(OvsdbClientIdl *idl, OvsPeer *peer)
void LocatorSetNotify(OvsdbClientIdl::Op op, struct ovsdb_idl_row *row)