OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
bgp_attr.h File Reference
#include <boost/intrusive_ptr.hpp>
#include <tbb/atomic.h>
#include <set>
#include <string>
#include <vector>
#include "base/label_block.h"
#include "base/parse_object.h"
#include "base/util.h"
#include "base/address.h"
#include "bgp/bgp_aspath.h"
#include "bgp/bgp_attr_base.h"
#include "bgp/bgp_origin_vn_path.h"
#include "bgp/community.h"
#include "net/esi.h"
#include "net/mac_address.h"
#include "net/rd.h"
Include dependency graph for bgp_attr.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  BgpAttrOrigin
 
struct  BgpAttrNextHop
 
struct  BgpAttrMultiExitDisc
 
struct  BgpAttrLocalPref
 
struct  BgpAttrAtomicAggregate
 
struct  BgpAttrAs4Aggregator
 
struct  BgpAttrAggregator
 
struct  BgpAttr4ByteAggregator
 
struct  BgpAttrOriginatorId
 
struct  ClusterListSpec
 
class  ClusterList
 
struct  ClusterListCompare
 
class  ClusterListDB
 
struct  BgpMpNlri
 
struct  PmsiTunnelSpec
 
class  PmsiTunnel
 
struct  PmsiTunnelCompare
 
class  PmsiTunnelDB
 
struct  EdgeDiscoverySpec
 
struct  EdgeDiscoverySpec::Edge
 
class  EdgeDiscovery
 
struct  EdgeDiscovery::Edge
 
struct  EdgeDiscovery::EdgeCompare
 
struct  EdgeDiscoveryCompare
 
class  EdgeDiscoveryDB
 
struct  EdgeForwardingSpec
 
struct  EdgeForwardingSpec::Edge
 
class  EdgeForwarding
 
struct  EdgeForwarding::Edge
 
struct  EdgeForwarding::EdgeCompare
 
struct  EdgeForwardingCompare
 
class  EdgeForwardingDB
 
struct  BgpAttrLabelBlock
 
class  BgpOListElem
 
struct  BgpOListElemCompare
 
struct  BgpOListSpec
 
class  BgpOList
 
struct  BgpOListCompare
 
class  BgpOListDB
 
struct  BgpAttrUnknown
 
struct  BgpAttrSourceRd
 
struct  BgpAttrEsi
 
struct  BgpAttrSubProtocol
 
struct  BgpAttrParams
 
class  BgpAttr
 
struct  BgpAttrCompare
 
class  BgpAttrDB
 

Typedefs

typedef boost::intrusive_ptr
< ClusterList
ClusterListPtr
 
typedef boost::intrusive_ptr
< PmsiTunnel
PmsiTunnelPtr
 
typedef boost::intrusive_ptr
< EdgeDiscovery
EdgeDiscoveryPtr
 
typedef boost::intrusive_ptr
< EdgeForwarding
EdgeForwardingPtr
 
typedef boost::intrusive_ptr
< BgpOList
BgpOListPtr
 
typedef std::vector
< BgpAttribute * > 
BgpAttrSpec
 
typedef boost::intrusive_ptr
< const BgpAttr
BgpAttrPtr
 

Functions

int intrusive_ptr_add_ref (const ClusterList *ccluster_list)
 
int intrusive_ptr_del_ref (const ClusterList *ccluster_list)
 
void intrusive_ptr_release (const ClusterList *ccluster_list)
 
int intrusive_ptr_add_ref (const PmsiTunnel *cpmsi_tunnel)
 
int intrusive_ptr_del_ref (const PmsiTunnel *cpmsi_tunnel)
 
void intrusive_ptr_release (const PmsiTunnel *cpmsi_tunnel)
 
int intrusive_ptr_add_ref (const EdgeDiscovery *cediscovery)
 
int intrusive_ptr_del_ref (const EdgeDiscovery *cediscovery)
 
void intrusive_ptr_release (const EdgeDiscovery *cediscovery)
 
int intrusive_ptr_add_ref (const EdgeForwarding *ceforwarding)
 
int intrusive_ptr_del_ref (const EdgeForwarding *ceforwarding)
 
void intrusive_ptr_release (const EdgeForwarding *ceforwarding)
 
int intrusive_ptr_add_ref (const BgpOList *colist)
 
int intrusive_ptr_del_ref (const BgpOList *colist)
 
void intrusive_ptr_release (const BgpOList *colist)
 
int intrusive_ptr_add_ref (const BgpAttr *cattrp)
 
int intrusive_ptr_del_ref (const BgpAttr *cattrp)
 
void intrusive_ptr_release (const BgpAttr *cattrp)
 

Typedef Documentation

typedef boost::intrusive_ptr<const BgpAttr> BgpAttrPtr

Definition at line 991 of file bgp_attr.h.

typedef std::vector<BgpAttribute *> BgpAttrSpec

Definition at line 822 of file bgp_attr.h.

typedef boost::intrusive_ptr<BgpOList> BgpOListPtr

Definition at line 746 of file bgp_attr.h.

typedef boost::intrusive_ptr<ClusterList> ClusterListPtr

Definition at line 266 of file bgp_attr.h.

typedef boost::intrusive_ptr<EdgeDiscovery> EdgeDiscoveryPtr

Definition at line 524 of file bgp_attr.h.

typedef boost::intrusive_ptr<EdgeForwarding> EdgeForwardingPtr

Definition at line 632 of file bgp_attr.h.

typedef boost::intrusive_ptr<PmsiTunnel> PmsiTunnelPtr

Definition at line 420 of file bgp_attr.h.

Function Documentation

int intrusive_ptr_add_ref ( const ClusterList ccluster_list)
inline

Definition at line 248 of file bgp_attr.h.

int intrusive_ptr_add_ref ( const PmsiTunnel cpmsi_tunnel)
inline

Definition at line 402 of file bgp_attr.h.

int intrusive_ptr_add_ref ( const EdgeDiscovery cediscovery)
inline

Definition at line 506 of file bgp_attr.h.

int intrusive_ptr_add_ref ( const EdgeForwarding ceforwarding)
inline

Definition at line 613 of file bgp_attr.h.

int intrusive_ptr_add_ref ( const BgpOList colist)
inline

Definition at line 728 of file bgp_attr.h.

int intrusive_ptr_add_ref ( const BgpAttr cattrp)
inline

Definition at line 973 of file bgp_attr.h.

int intrusive_ptr_del_ref ( const ClusterList ccluster_list)
inline

Definition at line 252 of file bgp_attr.h.

int intrusive_ptr_del_ref ( const PmsiTunnel cpmsi_tunnel)
inline

Definition at line 406 of file bgp_attr.h.

int intrusive_ptr_del_ref ( const EdgeDiscovery cediscovery)
inline

Definition at line 510 of file bgp_attr.h.

int intrusive_ptr_del_ref ( const EdgeForwarding ceforwarding)
inline

Definition at line 617 of file bgp_attr.h.

int intrusive_ptr_del_ref ( const BgpOList colist)
inline

Definition at line 732 of file bgp_attr.h.

int intrusive_ptr_del_ref ( const BgpAttr cattrp)
inline

Definition at line 977 of file bgp_attr.h.

void intrusive_ptr_release ( const ClusterList ccluster_list)
inline

Definition at line 256 of file bgp_attr.h.

Here is the call graph for this function:

void intrusive_ptr_release ( const PmsiTunnel cpmsi_tunnel)
inline

Definition at line 410 of file bgp_attr.h.

Here is the call graph for this function:

void intrusive_ptr_release ( const EdgeDiscovery cediscovery)
inline

Definition at line 514 of file bgp_attr.h.

Here is the call graph for this function:

void intrusive_ptr_release ( const EdgeForwarding ceforwarding)
inline

Definition at line 621 of file bgp_attr.h.

Here is the call graph for this function:

void intrusive_ptr_release ( const BgpOList colist)
inline

Definition at line 736 of file bgp_attr.h.

Here is the call graph for this function:

void intrusive_ptr_release ( const BgpAttr cattrp)
inline

Definition at line 981 of file bgp_attr.h.

Here is the call graph for this function: