5 #ifndef SRC_BGP_BGP_PATH_H_
6 #define SRC_BGP_BGP_PATH_H_
53 const BgpAttrPtr ptr, uint32_t flags, uint32_t label,
54 uint32_t l3_label = 0);
56 uint32_t flags, uint32_t label, uint32_t l3_label = 0);
58 uint32_t flags = 0, uint32_t label = 0, uint32_t l3_label = 0);
60 uint32_t flags = 0, uint32_t label = 0, uint32_t l3_label = 0);
142 virtual std::string
ToString()
const;
165 const BgpAttrPtr attr, uint32_t flags, uint32_t label,
166 uint32_t l3_label = 0);
boost::intrusive_ptr< const BgpAttr > BgpAttrPtr
bool IsResolutionFeasible() const
bool IsVrfOriginated() const
void UpdatePeerRefCount(int count, Address::Family family) const
virtual std::string ToString() const
uint32_t GetLabel() const
bool IsPolicyReject() const
void ResetResolveNextHop()
void SetAttr(const BgpAttrPtr attr, const BgpAttrPtr original_attr)
uint32_t GetFlags() const
BgpPath(const IPeer *peer, uint32_t path_id, PathSource src, const BgpAttrPtr ptr, uint32_t flags, uint32_t label, uint32_t l3_label=0)
bool PathSameNeighborAs(const BgpPath &rhs) const
void AddExtCommunitySubCluster(uint32_t subcluster_id)
const uint32_t GetPathId() const
static std::string PathIdString(uint32_t path_id)
bool NeedsResolution() const
BgpAttrPtr original_attr_
std::vector< std::string > GetFlagsStringList() const
std::string GetSourceString(bool combine_bgp_and_xmpp=false) const
virtual bool IsReplicated() const
static const uint32_t INFEASIBLE_MASK
const BgpAttr * GetAttr() const
uint32_t GetL3Label() const
const IPeer * GetPeer() const
RouteDistinguisher GetSourceRouteDistinguisher() const
PathSource GetSource() const
int PathCompare(const BgpPath &rhs, bool allow_ecmp) const
const BgpAttr * GetOriginalAttr() const
virtual ~BgpSecondaryPath()
virtual bool IsReplicated() const
const BgpTable * src_table_
BgpSecondaryPath(const IPeer *peer, uint32_t path_id, PathSource src, const BgpAttrPtr attr, uint32_t flags, uint32_t label, uint32_t l3_label=0)
DISALLOW_COPY_AND_ASSIGN(BgpSecondaryPath)
const BgpRoute * src_rt() const
const BgpRoute * src_entry_
const BgpTable * src_table() const
RouteDistinguisher GetPrimaryRouteDistinguisher() const
void SetReplicateInfo(const BgpTable *table, const BgpRoute *rt)