5 #ifndef SRC_BGP_XMPP_MESSAGE_BUILDER_H_
6 #define SRC_BGP_XMPP_MESSAGE_BUILDER_H_
8 #include <pugixml/pugixml.hpp>
38 virtual bool Start(
const RibOut *ribout,
bool cache_routes,
43 const std::string **msg_str,
54 virtual void write(
const void *data,
size_t size) {
55 repr_->append(
static_cast<const char*
>(data), size);
74 autogen::ItemType *item);
83 autogen::EnetItemType *item);
DISALLOW_COPY_AND_ASSIGN(BgpXmppMessageBuilder)
virtual Message * Create() const
virtual void write(const void *data, size_t size)
XmlWriter(std::string *repr)
LoadBalance::LoadBalanceAttribute load_balance_attribute_
std::string GetVirtualNetwork(const RibOutAttr::NextHop &nexthop) const
std::vector< int > security_group_list_
void AddIpReach(const BgpRoute *route, const RibOutAttr *roattr)
virtual ~BgpXmppMessage()
void AddIpUnreach(const BgpRoute *route)
bool AddInet6Route(const BgpRoute *route, const RibOutAttr *roattr)
void AddEnetReach(const BgpRoute *route, const RibOutAttr *roattr)
virtual bool AddRoute(const BgpRoute *route, const RibOutAttr *roattr)
void ProcessExtCommunity(const ExtCommunity *ext_community)
void EncodeNextHop(const BgpRoute *route, const RibOutAttr::NextHop &nexthop, autogen::ItemType *item)
void AddEnetUnreach(const BgpRoute *route)
bool AddEnetRoute(const BgpRoute *route, const RibOutAttr *roattr)
void ProcessCommunity(const Community *community)
static const size_t kMaxFromToLength
void AddMvpnReach(const BgpRoute *route, const RibOutAttr *roattr)
static const uint32_t kMaxReachCount
bool AddMvpnRoute(const BgpRoute *route, const RibOutAttr *roattr)
DISALLOW_COPY_AND_ASSIGN(BgpXmppMessage)
void EncodeEnetNextHop(const BgpRoute *route, const RibOutAttr::NextHop &nexthop, autogen::EnetItemType *item)
bool AddMcastRoute(const BgpRoute *route, const RibOutAttr *roattr)
static const uint32_t kMaxUnreachCount
std::vector< std::string > community_list_
void AddMvpnUnreach(const BgpRoute *route)
void AddMcastUnreach(const BgpRoute *route)
bool AddInetRoute(const BgpRoute *route, const RibOutAttr *roattr)
virtual bool Start(const RibOut *ribout, bool cache_routes, const RibOutAttr *roattr, const BgpRoute *route)
void AddMcastReach(const BgpRoute *route, const RibOutAttr *roattr)
virtual const uint8_t * GetData(IPeerUpdate *peer, size_t *lenp, const std::string **msg_str, std::string *temp)
MobilityInfo(uint32_t seqno, bool sticky)