OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
BgpMessage Class Reference

#include <bgp_message_builder.h>

Inheritance diagram for BgpMessage:
Collaboration diagram for BgpMessage:

Public Member Functions

 BgpMessage ()
 
virtual ~BgpMessage ()
 
virtual bool Start (const RibOut *ribout, bool cache_routes, const RibOutAttr *roattr, const BgpRoute *route)
 
virtual bool AddRoute (const BgpRoute *route, const RibOutAttr *roattr)
 
virtual void Finish ()
 
virtual const uint8_t * GetData (IPeerUpdate *peer, size_t *lenp, const std::string **msg_str, std::string *temp)
 
- Public Member Functions inherited from Message
 Message ()
 
virtual ~Message ()
 
uint64_t num_reach_routes () const
 
uint64_t num_unreach_routes () const
 

Private Member Functions

virtual void Reset ()
 
bool StartReach (const RibOut *ribout, const RibOutAttr *roattr, const BgpRoute *route)
 
bool StartUnreach (const BgpRoute *route)
 
bool UpdateLength (const char *tag, int size, int delta)
 
 DISALLOW_COPY_AND_ASSIGN (BgpMessage)
 

Private Attributes

const BgpTabletable_
 
EncodeOffsets encode_offsets_
 
uint8_t data_ [BgpProto::kMaxMessageSize]
 
size_t datalen_
 

Additional Inherited Members

- Protected Attributes inherited from Message
uint64_t num_reach_route_
 
uint64_t num_unreach_route_
 

Detailed Description

Definition at line 15 of file bgp_message_builder.h.

Constructor & Destructor Documentation

BgpMessage::BgpMessage ( )

Definition at line 17 of file bgp_message_builder.cc.

BgpMessage::~BgpMessage ( )
virtual

Definition at line 20 of file bgp_message_builder.cc.

Member Function Documentation

bool BgpMessage::AddRoute ( const BgpRoute route,
const RibOutAttr roattr 
)
virtual

Implements Message.

Definition at line 245 of file bgp_message_builder.cc.

Here is the call graph for this function:

BgpMessage::DISALLOW_COPY_AND_ASSIGN ( BgpMessage  )
private
void BgpMessage::Finish ( )
virtual

Implements Message.

Definition at line 292 of file bgp_message_builder.cc.

const uint8_t * BgpMessage::GetData ( IPeerUpdate peer,
size_t *  lenp,
const std::string **  msg_str,
std::string *  temp 
)
virtual

Implements Message.

Definition at line 295 of file bgp_message_builder.cc.

void BgpMessage::Reset ( )
privatevirtual

Reimplemented from Message.

Definition at line 215 of file bgp_message_builder.cc.

Here is the call graph for this function:

bool BgpMessage::Start ( const RibOut ribout,
bool  cache_routes,
const RibOutAttr roattr,
const BgpRoute route 
)
virtual

Implements Message.

Definition at line 222 of file bgp_message_builder.cc.

Here is the call graph for this function:

bool BgpMessage::StartReach ( const RibOut ribout,
const RibOutAttr roattr,
const BgpRoute route 
)
private

Definition at line 23 of file bgp_message_builder.cc.

Here is the call graph for this function:

bool BgpMessage::StartUnreach ( const BgpRoute route)
private

Definition at line 187 of file bgp_message_builder.cc.

Here is the call graph for this function:

bool BgpMessage::UpdateLength ( const char *  tag,
int  size,
int  delta 
)
private

Definition at line 234 of file bgp_message_builder.cc.

Here is the call graph for this function:

Member Data Documentation

uint8_t BgpMessage::data_[BgpProto::kMaxMessageSize]
private

Definition at line 36 of file bgp_message_builder.h.

size_t BgpMessage::datalen_
private

Definition at line 37 of file bgp_message_builder.h.

EncodeOffsets BgpMessage::encode_offsets_
private

Definition at line 35 of file bgp_message_builder.h.

const BgpTable* BgpMessage::table_
private

Definition at line 34 of file bgp_message_builder.h.


The documentation for this class was generated from the following files: