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