5 #ifndef SRC_BGP_ERMVPN_ERMVPN_TABLE_H_
6 #define SRC_BGP_ERMVPN_ERMVPN_TABLE_H_
35 virtual std::unique_ptr<DBEntry>
AllocEntryStr(
const std::string &key)
const;
boost::asio::ip::address_v4 Ip4Address
const std::string & name() const
virtual bool IsVpnTable() const
bool IsGlobalTreeRootRoute(ErmVpnRoute *rt) const
MvpnProjectManager * mvpn_project_manager()
friend class BgpMulticastTest
ErmVpnTable(DB *db, const std::string &name)
McastTreeManager * tree_manager_
const MvpnProjectManager * mvpn_project_manager() const
void DestroyTreeManager()
const McastTreeManager * tree_manager() const
virtual void set_routing_instance(RoutingInstance *rtinstance)
static const int kPartitionCount
static DBTableBase * CreateTable(DB *db, const std::string &name)
McastTreeManager * tree_manager()
MvpnProjectManager * mvpn_project_manager_
void DestroyMvpnProjectManager()
virtual std::unique_ptr< DBEntry > AllocEntryStr(const std::string &key) const
void GetMvpnSourceAddress(ErmVpnRoute *ermvpn_route, Ip4Address *address) const
DISALLOW_COPY_AND_ASSIGN(ErmVpnTable)
virtual int PartitionCount() const
virtual std::unique_ptr< DBEntry > AllocEntry(const DBRequestKey *key) const
const ErmVpnRoute * FindRoute(const ErmVpnPrefix &prefix) const
virtual Address::Family family() const
McastTreeManager * GetTreeManager()
size_t HashFunction(const ErmVpnPrefix &prefix) const
void CreateMvpnProjectManager()
virtual bool Export(RibOut *ribout, Route *route, const RibPeerSet &peerset, UpdateInfoSList &info_slist)
virtual BgpRoute * TableFind(DBTablePartition *rtp, const DBRequestKey *prefix)
virtual size_t Hash(const DBEntry *entry) const
virtual BgpRoute * RouteReplicate(BgpServer *server, BgpTable *src_table, BgpRoute *src_rt, const BgpPath *path, ExtCommunityPtr ptr)
RequestKey(const ErmVpnPrefix &prefix, const IPeer *ipeer)
virtual const IPeer * GetPeer() const