class FastPathAttributeList
|
|
|
|
Public Methods
FastPathAttributeList (PAListRef<A>& palist)
| FastPathAttributeList |
FastPathAttributeList ()
| FastPathAttributeList |
~FastPathAttributeList ()
| ~FastPathAttributeList |
[virtual]
void load_raw_data (const uint8_t *data, size_t size,
const BGPPeerData* peer, bool have_nlri,
BGPMain *mainprocess,
bool do_checks)
| load_raw_data |
Load the raw path attribute data from an update message. This
data will not yet be in canonical form. Call canonicalize() to
put the data in canonical form.
[const]
[const]
bool is_locked ()
| is_locked |
[const]
bool complete ()
| complete |
[const virtual]
void add_path_attribute (const PathAttribute &att)
| add_path_attribute |
Add this path attribute to the list after making a local copy.
Add this path attribute to the list don't make a local copy.
return the relevant path attribute, given the PA type.
[const]
return the highest attribute type.
void process_unknown_attributes ()
| process_unknown_attributes |
For unknown attributes:
1) If transitive set the partial bit.
2) If not transitive remove.
void replace_nexthop (const A& nexthop)
| replace_nexthop |
void replace_AS_path (const ASPath& as_path)
| replace_AS_path |
void replace_origin (const OriginType& origin)
| replace_origin |
void remove_attribute_by_type (PathAttType type)
| remove_attribute_by_type |
void remove_attribute_by_pointer (PathAttribute*)
| remove_attribute_by_pointer |
bool encode (uint8_t* buf, size_t &wire_size,
const BGPPeerData* peerdata)
| encode |
[const]
Encode the PA List for transmission to the specified peer.
Note that as Some peers speak 4-byte AS numbers and some don't,
the encoding is peer-specific.
Parameters:
buf | is the buffer to encode into.
|
wire_size | is given the size of the buffer to encode
into, and returns the amount of data placed in the buffer.
|
peer | is the peer to encode this for. Some peers want
4-byte AS numbers and some don't.
|
Returns: true if the data was successfully encoded; false if
there wasn't enough space in the buffer for the data.
[const]
void canonicalize ()
| canonicalize |
[const]
const uint8_t* canonical_data ()
| canonical_data |
[const]
size_t canonical_length ()
| canonical_length |
[const]
bool canonicalized ()
| canonicalized |
[const]
[const]
bool is_empty ()
| is_empty |
[const]
int attribute_count ()
| attribute_count |
[const]
Generated by: pavlin on kobe.xorp.net on Wed Jan 7 19:11:04 2009, using kdoc 2.0a54+XORP.