5 #ifndef SRC_BGP_RTARGET_RTARGET_TABLE_H_
6 #define SRC_BGP_RTARGET_RTARGET_TABLE_H_
22 : prefix(prefix),
peer(ipeer) {
32 virtual std::unique_ptr<DBEntry>
AllocEntryStr(
const std::string &key)
const;
59 #endif // SRC_BGP_RTARGET_RTARGET_TABLE_H_
virtual size_t Hash(const DBEntry *entry) const
time_t last_updated() const
virtual Address::Family family() const
virtual std::unique_ptr< DBEntry > AllocEntryStr(const std::string &key) const
RequestKey(const RTargetPrefix &prefix, const IPeer *ipeer)
DISALLOW_COPY_AND_ASSIGN(RTargetTable)
static DBTableBase * CreateTable(DB *db, const std::string &name)
const std::string & name() const
virtual BgpRoute * RouteReplicate(BgpServer *server, BgpTable *src_table, BgpRoute *src_rt, const BgpPath *path, ExtCommunityPtr ptr)
tbb::atomic< time_t > last_updated_
virtual const IPeer * GetPeer() const
void AddRemoveCallback(const DBEntryBase *entry, bool add) const
RTargetTable(DB *db, const std::string &name)
virtual BgpRoute * TableFind(DBTablePartition *rtp, const DBRequestKey *prefix)
virtual std::unique_ptr< DBEntry > AllocEntry(const DBRequestKey *key) const
virtual bool Export(RibOut *ribout, Route *route, const RibPeerSet &peerset, UpdateInfoSList &info_slist)