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);
120 #endif // SRC_BGP_XMPP_MESSAGE_BUILDER_H_
XmlWriter(std::string *repr)
static const size_t kMaxFromToLength
static const uint32_t kMaxUnreachCount
void EncodeEnetNextHop(const BgpRoute *route, const RibOutAttr::NextHop &nexthop, autogen::EnetItemType *item)
void AddIpReach(const BgpRoute *route, const RibOutAttr *roattr)
LoadBalance::LoadBalanceAttribute load_balance_attribute_
void EncodeNextHop(const BgpRoute *route, const RibOutAttr::NextHop &nexthop, autogen::ItemType *item)
bool AddMvpnRoute(const BgpRoute *route, const RibOutAttr *roattr)
static const uint32_t kMaxReachCount
void ProcessExtCommunity(const ExtCommunity *ext_community)
bool AddEnetRoute(const BgpRoute *route, const RibOutAttr *roattr)
virtual bool Start(const RibOut *ribout, bool cache_routes, const RibOutAttr *roattr, const BgpRoute *route)
void AddMvpnReach(const BgpRoute *route, const RibOutAttr *roattr)
virtual const uint8_t * GetData(IPeerUpdate *peer, size_t *lenp, const std::string **msg_str, std::string *temp)
void AddIpUnreach(const BgpRoute *route)
virtual bool AddRoute(const BgpRoute *route, const RibOutAttr *roattr)
void ProcessCommunity(const Community *community)
virtual void write(const void *data, size_t size)
std::vector< int > security_group_list_
void AddEnetReach(const BgpRoute *route, const RibOutAttr *roattr)
MobilityInfo(uint32_t seqno, bool sticky)
bool AddMcastRoute(const BgpRoute *route, const RibOutAttr *roattr)
std::string GetVirtualNetwork(const RibOutAttr::NextHop &nexthop) const
void AddMvpnUnreach(const BgpRoute *route)
DISALLOW_COPY_AND_ASSIGN(BgpXmppMessage)
virtual Message * Create() const
bool AddInetRoute(const BgpRoute *route, const RibOutAttr *roattr)
virtual ~BgpXmppMessage()
void AddEnetUnreach(const BgpRoute *route)
DISALLOW_COPY_AND_ASSIGN(BgpXmppMessageBuilder)
void AddMcastReach(const BgpRoute *route, const RibOutAttr *roattr)
std::vector< std::string > community_list_
bool AddInet6Route(const BgpRoute *route, const RibOutAttr *roattr)
void AddMcastUnreach(const BgpRoute *route)