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;
const std::string & mac() const
OvsdbIdlRowList row_list_
KSyncEntry * UnresolvedReference()
std::string logical_switch_name_
OVSDB::VnOvsdbEntry * GetVnEntry() const
std::set< struct ovsdb_idl_row * > OvsdbIdlRowList
std::set< Ip4Address > TorIpList
DISALLOW_COPY_AND_ASSIGN(MulticastMacLocalEntry)
bool IsLess(const KSyncEntry &) const
void EvaluateVrfDependency(VrfEntry *vrf)
const std::string & logical_switch_name() const
const uint32_t vxlan_id() const
MulticastMacLocalEntry(MulticastMacLocalOvsdb *table, const MulticastMacLocalEntry *key)
std::string ToString() const
const TorIpList & tor_ip_list() const
void LocatorSetNotify(OvsdbClientIdl::Op op, struct ovsdb_idl_row *row)
void VrfReEvalEnqueue(VrfEntry *vrf)
std::map< struct ovsdb_idl_row *, MulticastMacLocalEntry * > OvsdbIdlDepList
MulticastMacLocalOvsdb(OvsdbClientIdl *idl, OvsPeer *peer)
std::pair< VrfEntry *, MulticastMacLocalEntry * > VrfDepEntry
bool VrfReEval(VrfEntryRef vrf)
void Notify(OvsdbClientIdl::Op op, struct ovsdb_idl_row *row)
DISALLOW_COPY_AND_ASSIGN(MulticastMacLocalOvsdb)
KSyncEntry * Alloc(const KSyncEntry *key, uint32_t index)
OvsdbIdlDepList locator_dep_list_
WorkQueue< VrfEntryRef > * vrf_reeval_queue_
std::set< VrfDepEntry > VrfDepList
~MulticastMacLocalOvsdb()