OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
bgp_factory.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2013 Juniper Networks, Inc. All rights reserved.
3  */
4 
5 #ifndef SRC_BGP_BGP_FACTORY_H_
6 #define SRC_BGP_BGP_FACTORY_H_
7 
8 #include <boost/function.hpp>
9 
10 #include <string>
11 
12 #include "base/factory.h"
13 #include "base/address.h"
15 
16 class BgpConfigListener;
17 class BgpConfigManager;
19 class BgpExport;
20 class BgpInstanceConfig;
21 class BgpLifetimeManager;
23 class BgpMessageBuilder;
24 class BgpNeighborConfig;
25 class BgpPeer;
26 class BgpPeerClose;
28 class BgpServer;
29 class BgpSessionManager;
31 class EventManager;
32 class EvpnManager;
33 class EvpnTable;
34 class ErmVpnTable;
35 class IPeerClose;
36 class IRouteAggregator;
37 class IServiceChainMgr;
38 class IStaticRouteMgr;
39 class McastTreeManager;
40 class MvpnProjectManager;
41 class MvpnManager;
42 class MvpnTable;
43 class PeerManager;
44 class PeerCloseManager;
45 class RibOut;
46 class RibOutUpdates;
47 class RoutingInstance;
48 class RoutingInstanceMgr;
49 class RoutingPolicy;
50 class RoutingPolicyMgr;
51 class RTargetGroupMgr;
52 class StateMachine;
53 
54 
56 };
57 
58 #include "bgp/bgp_config_ifmap.h"
59 
60 using BgpConfigManagerRec =
66 using BgpExportRec =
68  RibOut*>;
69 using EvpnManagerRec =
72 using McastTreeManagerRec =
78 using PeerCloseManagerRec =
81 using PeerManagerRec =
87 using RoutingPolicyMgrRec =
90 using RTargetGroupMgrRec =
93 using StateMachineRec =
95  BgpPeer *>;
96 using BgpPeerCloseRec =
98  BgpPeer *>;
99 using MvpnManagerRec =
102 using BgpLifetimeManagerRec =
104  BgpServer *, int>;
105 using BgpSessionManagerRec =
108 using RibOutUpdatesRec =
110  RibOut *, int>;
111 using BgpPeerRec =
113  BgpServer *, RoutingInstance *, const BgpNeighborConfig *>;
114 using RoutingInstanceRec =
116  std::string, BgpServer *,
117  RoutingInstanceMgr *, const BgpInstanceConfig *>;
118 using RoutingPolicyRec =
120  std::string, BgpServer *,
121  RoutingPolicyMgr *, const BgpRoutingPolicyConfig *>;
122 using BgpMessageBuilderRec =
126 
127 
137 
143 
149 #endif // SRC_BGP_BGP_FACTORY_H_
ServiceChainMgr< ServiceChainEvpn6 > ServiceChainMgrEvpn6
ServiceChainMgr< ServiceChainInet > ServiceChainMgrInet
ServiceChainMgr< ServiceChainEvpn > ServiceChainMgrEvpn
StaticRouteMgr< StaticRouteInet6 > StaticRouteMgrInet6
Definition: static_route.h:155
StaticRouteMgr< StaticRouteInet > StaticRouteMgrInet
Definition: static_route.h:154
ServiceChainMgr< ServiceChainInet6 > ServiceChainMgrInet6
This class represents the EVPN manager for an EvpnTable in a VRF.
Definition: bgp_evpn.h:578
RouteAggregator< AggregateInet6Route > RouteAggregatorInet6
RouteAggregator< AggregateInetRoute > RouteAggregatorInet