OpenSDN source code
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 
62  BgpServer*>;
65  BgpServer*>;
66 using BgpExportRec =
68  RibOut*>;
71  EvpnTable*>;
74  ErmVpnTable*>;
77  ErmVpnTable*>;
80  IPeerClose*>;
86  BgpServer *>;
89  BgpServer*>;
92  BgpServer *>;
95  BgpPeer *>;
98  BgpPeer *>;
101  MvpnTable *, ErmVpnTable *>;
104  BgpServer *, int>;
107  EventManager *, BgpServer *>;
110  RibOut *, int>;
111 using BgpPeerRec =
116  std::string, BgpServer *,
120  std::string, BgpServer *,
126 
127 
137 
143 
149 #endif // SRC_BGP_BGP_FACTORY_H_
This class represents the EVPN manager for an EvpnTable in a VRF.
Definition: bgp_evpn.h:578
RouteAggregator< AggregateInetRoute > RouteAggregatorInet
RouteAggregator< AggregateInet6Route > RouteAggregatorInet6
ServiceChainMgr< ServiceChainInet > ServiceChainMgrInet
ServiceChainMgr< ServiceChainEvpn6 > ServiceChainMgrEvpn6
ServiceChainMgr< ServiceChainEvpn > ServiceChainMgrEvpn
ServiceChainMgr< ServiceChainInet6 > ServiceChainMgrInet6
StaticRouteMgr< StaticRouteInet6 > StaticRouteMgrInet6
Definition: static_route.h:155
StaticRouteMgr< StaticRouteInet > StaticRouteMgrInet
Definition: static_route.h:154