5 #ifndef SRC_BGP_INET6VPN_INET6VPN_ROUTE_H_
6 #define SRC_BGP_INET6VPN_INET6VPN_ROUTE_H_
36 boost::system::error_code *errorp = NULL);
59 virtual std::string
ToString()
const;
71 uint32_t label, uint32_t l3_label = 0)
const;
89 #endif // SRC_BGP_INET6VPN_INET6VPN_ROUTE_H_
virtual bool IsLessSpecific(const std::string &other) const
virtual std::string ToString() const
std::string ToString() const
static int FromProtoPrefix(const BgpProtoPrefix &proto_prefix, Inet6VpnPrefix *prefix, uint32_t *label)
boost::asio::ip::address IpAddress
virtual bool IsMoreSpecific(const std::string &other) const
Inet6VpnRoute(const Inet6VpnPrefix &prefix)
static Inet6VpnPrefix FromString(const std::string &str, boost::system::error_code *errorp=NULL)
std::unique_ptr< DBRequestKey > KeyPtr
int CompareTo(const Inet6VpnPrefix &other) const
bool operator==(const Inet6VpnPrefix &rhs) const
boost::intrusive_ptr< const BgpAttr > BgpAttrPtr
virtual void BuildBgpProtoNextHop(std::vector< uint8_t > &nh, IpAddress nexthop) const
Inet6VpnPrefix(const RouteDistinguisher &rd, Ip6Address ip, int prefixlen)
virtual RouteDistinguisher GetRouteDistinguisher() const
virtual void SetKey(const DBRequestKey *reqkey)
boost::asio::ip::address_v6 Ip6Address
virtual KeyPtr GetDBRequestKey() const
void BuildProtoPrefix(uint32_t label, BgpProtoPrefix *prefix) const
DISALLOW_COPY_AND_ASSIGN(Inet6VpnRoute)
virtual void BuildProtoPrefix(BgpProtoPrefix *prefix, const BgpAttr *attr, uint32_t label, uint32_t l3_label=0) const
const RouteDistinguisher & route_distinguisher() const
bool IsMoreSpecific(const Inet6VpnPrefix &rhs) const
const Inet6VpnPrefix & GetPrefix() const
virtual bool IsLess(const DBEntry &genrhs) const
virtual int CompareTo(const Route &rhs) const