OpenSDN source code
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
peer.h File Reference
#include <string>
#include <map>
#include <tbb/mutex.h>
#include <db/db_table_walker.h>
#include <base/address.h>
#include <boost/intrusive_ptr.hpp>
#include <oper/agent_route_walker.h>
Include dependency graph for peer.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Peer
 
class  DynamicPeer
 
class  BgpPeer
 
class  LocalVmPortPeer
 
class  EcmpPeer
 
class  EvpnPeer
 
class  InetEvpnPeer
 
class  EvpnRoutingPeer
 
class  VxlanBgpPeer
 

Macros

#define LOCAL_PEER_NAME   "Local"
 
#define LOCAL_VM_PEER_NAME   "Local_Vm"
 
#define LOCAL_VM_PORT_PEER_NAME   "LocalVmPort"
 
#define NOVA_PEER_NAME   "Nova"
 
#define LINKLOCAL_PEER_NAME   "LinkLocal"
 
#define ECMP_PEER_NAME   "Ecmp"
 
#define VGW_PEER_NAME   "Vgw"
 
#define EVPN_ROUTING_PEER_NAME   "EVPN Router"
 
#define EVPN_PEER_NAME   "EVPN"
 
#define MULTICAST_PEER_NAME   "Multicast"
 
#define MULTICAST_TOR_PEER_NAME   "Multicast TOR"
 
#define MULTICAST_FABRIC_TREE_BUILDER_NAME   "MulticastTreeBuilder"
 
#define MAC_VM_BINDING_PEER_NAME   "MacVmBindingPeer"
 
#define MAC_LEARNING_PEER_NAME   "DynamicMacLearningPeer"
 
#define FABRIC_RT_EXPORT   "FabricRouteExport"
 
#define LOCAL_VM_EXPORT_PEER   "LocalVmExportPeer"
 

Typedefs

typedef boost::intrusive_ptr
< const Peer
PeerConstPtr
 
typedef boost::intrusive_ptr
< Peer
PeerPtr
 

Functions

void intrusive_ptr_add_ref (const Peer *p)
 
void intrusive_ptr_release (const Peer *p)
 

Macro Definition Documentation

#define ECMP_PEER_NAME   "Ecmp"

Definition at line 21 of file peer.h.

#define EVPN_PEER_NAME   "EVPN"

Definition at line 24 of file peer.h.

#define EVPN_ROUTING_PEER_NAME   "EVPN Router"

Definition at line 23 of file peer.h.

#define FABRIC_RT_EXPORT   "FabricRouteExport"

Definition at line 30 of file peer.h.

#define LINKLOCAL_PEER_NAME   "LinkLocal"

Definition at line 20 of file peer.h.

#define LOCAL_PEER_NAME   "Local"

Definition at line 16 of file peer.h.

#define LOCAL_VM_EXPORT_PEER   "LocalVmExportPeer"

Definition at line 31 of file peer.h.

#define LOCAL_VM_PEER_NAME   "Local_Vm"

Definition at line 17 of file peer.h.

#define LOCAL_VM_PORT_PEER_NAME   "LocalVmPort"

Definition at line 18 of file peer.h.

#define MAC_LEARNING_PEER_NAME   "DynamicMacLearningPeer"

Definition at line 29 of file peer.h.

#define MAC_VM_BINDING_PEER_NAME   "MacVmBindingPeer"

Definition at line 28 of file peer.h.

#define MULTICAST_FABRIC_TREE_BUILDER_NAME   "MulticastTreeBuilder"

Definition at line 27 of file peer.h.

#define MULTICAST_PEER_NAME   "Multicast"

Definition at line 25 of file peer.h.

#define MULTICAST_TOR_PEER_NAME   "Multicast TOR"

Definition at line 26 of file peer.h.

#define NOVA_PEER_NAME   "Nova"

Definition at line 19 of file peer.h.

#define VGW_PEER_NAME   "Vgw"

Definition at line 22 of file peer.h.

Typedef Documentation

typedef boost::intrusive_ptr<const Peer> PeerConstPtr

Definition at line 41 of file peer.h.

typedef boost::intrusive_ptr<Peer> PeerPtr

Definition at line 42 of file peer.h.

Function Documentation

void intrusive_ptr_add_ref ( const Peer p)

Definition at line 31 of file peer.cc.

Here is the call graph for this function:

void intrusive_ptr_release ( const Peer p)

Definition at line 37 of file peer.cc.

Here is the call graph for this function: