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.