| 
		| 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.