5 #ifndef SRC_BGP_INET_INET_TABLE_H_
6 #define SRC_BGP_INET_INET_TABLE_H_
35 virtual std::unique_ptr<DBEntry>
AllocEntryStr(
const std::string &key)
const;
boost::intrusive_ptr< const BgpAttr > BgpAttrPtr
const std::string & name() const
virtual bool IsRoutingPolicySupported() const
void UpdateExtendedCommunity(RibOutAttr *roattr)
virtual std::unique_ptr< DBEntry > AllocEntryStr(const std::string &key) const
static DBTableBase * CreateTable(DB *db, const std::string &name)
virtual bool IsRouteAggregationSupported() const
InetTable(DB *db, const std::string &name)
virtual size_t Hash(const DBEntry *entry) const
virtual PathResolver * CreatePathResolver()
virtual bool Export(RibOut *ribout, Route *route, const RibPeerSet &peerset, UpdateInfoSList &info_slist)
BgpAttrPtr UpdateAttributes(const BgpAttrPtr inetvpn_attrp, const BgpAttrPtr inet_attrp)
static size_t HashFunction(const Ip4Prefix &addr)
BgpAttrPtr GetMvpnAttributes(BgpAttrPtr attrp)
virtual BgpRoute * TableFind(DBTablePartition *rtp, const DBRequestKey *prefix)
virtual std::unique_ptr< DBEntry > AllocEntry(const DBRequestKey *key) const
virtual Address::Family family() const
void UpdateRoute(const InetVpnPrefix &inetvpn_prefix, const IPeer *peer, BgpAttrPtr inetvpn_attrp)
DISALLOW_COPY_AND_ASSIGN(InetTable)
virtual BgpAttrPtr GetAttributes(BgpRoute *rt, BgpAttrPtr attrp, const IPeer *peer)
BgpAttrPtr GetFabricAttributes(BgpRoute *rt, BgpAttrPtr attrp, const IPeer *peer)
BgpRoute * RouteReplicate(BgpServer *server, BgpTable *src_tbl, BgpRoute *src_rt, const BgpPath *path, ExtCommunityPtr ptr)
RequestKey(const Ip4Prefix &prefix, const IPeer *ipeer)
virtual const IPeer * GetPeer() const