OpenSDN source code
RoutingInstance Class Reference

#include <routing_instance.h>

Collaboration diagram for RoutingInstance:

Classes

class  DeleteActor
 

Public Types

typedef std::set< RouteTarget > RouteTargetList
 
typedef std::map< std::string, BgpTable * > RouteTableList
 
typedef std::map< Address::Family, BgpTable * > RouteTableFamilyList
 

Public Member Functions

 RoutingInstance (std::string name, BgpServer *server, RoutingInstanceMgr *mgr, const BgpInstanceConfig *config)
 
virtual ~RoutingInstance ()
 
RouteTableList & GetTables ()
 
const RouteTableList & GetTables () const
 
void ProcessRoutingPolicyConfig ()
 
void UpdateRoutingPolicyConfig ()
 
void ProcessServiceChainConfig ()
 
void ProcessStaticRouteConfig ()
 
void UpdateStaticRouteConfig ()
 
void FlushStaticRouteConfig ()
 
void UpdateAllStaticRoutes ()
 
void ProcessRouteAggregationConfig ()
 
void UpdateRouteAggregationConfig ()
 
void FlushRouteAggregationConfig ()
 
void ProcessConfig ()
 
void UpdateConfig (const BgpInstanceConfig *config)
 
void ClearConfig ()
 
BgpTable * GetTable (Address::Family fmly)
 
const BgpTable * GetTable (Address::Family fmly) const
 
void AddTable (BgpTable *tbl)
 
void RemoveTable (BgpTable *tbl)
 
const RouteTargetList & GetImportList () const
 
const RouteTargetList & GetExportList () const
 
bool HasExportTarget (const ExtCommunity *extcomm) const
 
const RouteDistinguisher * GetRD () const
 
void TriggerTableDelete (BgpTable *table)
 
void TableDeleteComplete (BgpTable *table)
 
void DestroyDBTable (DBTable *table)
 
bool MayDelete () const
 
void ManagedDelete ()
 
LifetimeActor * deleter ()
 
const LifetimeActor * deleter () const
 
bool deleted () const
 
void set_index (int index)
 
int index () const
 
bool always_subscribe () const
 
bool IsMasterRoutingInstance () const
 
const std::string & name () const
 
const std::string GetVirtualNetworkName () const
 
const BgpInstanceConfig * config () const
 
int virtual_network_index () const
 
bool virtual_network_allow_transit () const
 
bool virtual_network_pbb_evpn_enable () const
 
int vxlan_id () const
 
const RoutingInstanceMgr * manager () const
 
RoutingInstanceMgr * manager ()
 
RoutingInstanceInfo GetDataCollection (const char *operation)
 
BgpServer * server ()
 
const BgpServer * server () const
 
void ClearRouteTarget ()
 
void CreateNeighbors ()
 
IStaticRouteMgr * static_route_mgr (Address::Family family)
 
IStaticRouteMgr * LocateStaticRouteMgr (Address::Family family)
 
IRouteAggregator * route_aggregator (Address::Family family) const
 
IRouteAggregator * LocateRouteAggregator (Address::Family family)
 
void DestroyRouteAggregator (Address::Family family)
 
size_t peer_manager_size () const
 
PeerManager * peer_manager ()
 
const PeerManager * peer_manager () const
 
PeerManager * LocatePeerManager ()
 
RoutingPolicyAttachList * routing_policies ()
 
const RoutingPolicyAttachList & routing_policies () const
 
SandeshTraceBufferPtr trace_buffer () const
 
void AddRoutingPolicy (RoutingPolicyPtr policy)
 
bool IsServiceChainRoute (const BgpRoute *route) const
 
bool ProcessRoutingPolicy (const BgpRoute *route, BgpPath *path) const
 
bool IsAggregateRoute (const BgpTable *table, const BgpRoute *route) const
 
bool IsContributingRoute (const BgpTable *table, const BgpRoute *route) const
 
int GetOriginVnForAggregateRoute (Address::Family family) const
 
const std::string & mvpn_project_manager_network () const
 
std::string & mvpn_project_manager_network ()
 
void set_mvpn_project_manager_network (std::string network)
 
const std::string & routing_instance_vxlan () const
 
void set_routing_instance_vxlan (const std::string &routing_instance_vxlan)
 

Static Public Member Functions

static std::string GetTableName (std::string instance_name, Address::Family fmly)
 
static std::string GetVrfFromTableName (const std::string table)
 

Private Member Functions

void AddMvpnRTargetRoute (as_t asn)
 
void DeleteMvpnRTargetRoute (as_t old_asn, Ip4Address old_ip)
 
void AddRTargetRoute (as_t asn, const RouteTarget &rtarget)
 
void DeleteRTargetRoute (as_t asn, const RouteTarget &rtarget)
 
void InitAllRTargetRoutes (as_t asn)
 
void FlushAllRTargetRoutes (as_t asn)
 
void ProcessIdentifierUpdate (as_t asn)
 
void AddRouteTarget (bool import, std::vector< std::string > *change_list, RouteTargetList::const_iterator it)
 
void DeleteRouteTarget (bool import, std::vector< std::string > *change_list, RouteTargetList::iterator it)
 
void Shutdown ()
 
BgpTable * VpnTableCreate (Address::Family vpn_family)
 
BgpTable * RTargetTableCreate ()
 
BgpTable * VrfTableCreate (Address::Family vrf_family, Address::Family vpn_family)
 
void ClearFamilyRouteTarget (Address::Family vrf_family, Address::Family vpn_family)
 

Private Attributes

std::string name_
 
int index_
 
std::unique_ptr< RouteDistinguisher > rd_
 
RouteTableList vrf_tables_by_name_
 
RouteTableFamilyList vrf_tables_by_family_
 
RouteTargetList import_
 
RouteTargetList export_
 
BgpServer * server_
 
RoutingInstanceMgr * mgr_
 
const BgpInstanceConfig * config_
 
bool is_master_
 
bool always_subscribe_
 
std::string virtual_network_
 
int virtual_network_index_
 
bool virtual_network_allow_transit_
 
bool virtual_network_pbb_evpn_enable_
 
int vxlan_id_
 
SandeshTraceBufferPtr trace_buffer_
 
boost::scoped_ptr< DeleteActor > deleter_
 
LifetimeRef< RoutingInstance > manager_delete_ref_
 
boost::scoped_ptr< IStaticRouteMgr > inet_static_route_mgr_
 
boost::scoped_ptr< IStaticRouteMgr > inet6_static_route_mgr_
 
boost::scoped_ptr< IRouteAggregator > inet_route_aggregator_
 
boost::scoped_ptr< IRouteAggregator > inet6_route_aggregator_
 
boost::scoped_ptr< PeerManager > peer_manager_
 
std::string mvpn_project_manager_network_
 
RoutingPolicyAttachList routing_policies_
 
std::string routing_instance_vxlan_
 

Friends

class RoutingInstanceMgr
 

Detailed Description

Definition at line 55 of file routing_instance.h.

Member Typedef Documentation

◆ RouteTableFamilyList

Definition at line 59 of file routing_instance.h.

◆ RouteTableList

typedef std::map<std::string, BgpTable *> RoutingInstance::RouteTableList

Definition at line 58 of file routing_instance.h.

◆ RouteTargetList

Definition at line 57 of file routing_instance.h.

Constructor & Destructor Documentation

◆ RoutingInstance()

RoutingInstance::RoutingInstance ( std::string  name,
BgpServer *  server,
RoutingInstanceMgr *  mgr,
const BgpInstanceConfig *  config 
)

Definition at line 990 of file routing_instance.cc.

Here is the call graph for this function:

◆ ~RoutingInstance()

RoutingInstance::~RoutingInstance ( )
virtual

Definition at line 1007 of file routing_instance.cc.

Member Function Documentation

◆ AddMvpnRTargetRoute()

void RoutingInstance::AddMvpnRTargetRoute ( as_t  asn)
private

Definition at line 1190 of file routing_instance.cc.

Here is the call graph for this function:

◆ AddRouteTarget()

void RoutingInstance::AddRouteTarget ( bool  import,
std::vector< std::string > *  change_list,
RouteTargetList::const_iterator  it 
)
private

Definition at line 1588 of file routing_instance.cc.

Here is the call graph for this function:

◆ AddRoutingPolicy()

void RoutingInstance::AddRoutingPolicy ( RoutingPolicyPtr  policy)

◆ AddRTargetRoute()

void RoutingInstance::AddRTargetRoute ( as_t  asn,
const RouteTarget &  rtarget 
)
private

Definition at line 1492 of file routing_instance.cc.

Here is the call graph for this function:

◆ AddTable()

void RoutingInstance::AddTable ( BgpTable *  tbl)

Definition at line 1715 of file routing_instance.cc.

Here is the call graph for this function:

◆ always_subscribe()

bool RoutingInstance::always_subscribe ( ) const
inline

Definition at line 116 of file routing_instance.h.

◆ ClearConfig()

void RoutingInstance::ClearConfig ( )

Definition at line 1401 of file routing_instance.cc.

◆ ClearFamilyRouteTarget()

void RoutingInstance::ClearFamilyRouteTarget ( Address::Family  vrf_family,
Address::Family  vpn_family 
)
private

Definition at line 1478 of file routing_instance.cc.

Here is the call graph for this function:

◆ ClearRouteTarget()

void RoutingInstance::ClearRouteTarget ( )

Definition at line 1655 of file routing_instance.cc.

Here is the call graph for this function:

◆ config()

const BgpInstanceConfig* RoutingInstance::config ( ) const
inline

Definition at line 124 of file routing_instance.h.

◆ CreateNeighbors()

void RoutingInstance::CreateNeighbors ( )

Definition at line 1010 of file routing_instance.cc.

Here is the call graph for this function:

◆ deleted()

bool RoutingInstance::deleted ( ) const

Definition at line 1447 of file routing_instance.cc.

Here is the call graph for this function:

◆ DeleteMvpnRTargetRoute()

void RoutingInstance::DeleteMvpnRTargetRoute ( as_t  old_asn,
Ip4Address  old_ip 
)
private

Definition at line 1182 of file routing_instance.cc.

Here is the call graph for this function:

◆ deleter() [1/2]

LifetimeActor * RoutingInstance::deleter ( )

Definition at line 1439 of file routing_instance.cc.

◆ deleter() [2/2]

const LifetimeActor * RoutingInstance::deleter ( ) const

Definition at line 1443 of file routing_instance.cc.

◆ DeleteRouteTarget()

void RoutingInstance::DeleteRouteTarget ( bool  import,
std::vector< std::string > *  change_list,
RouteTargetList::iterator  it 
)
private

Definition at line 1622 of file routing_instance.cc.

Here is the call graph for this function:

◆ DeleteRTargetRoute()

void RoutingInstance::DeleteRTargetRoute ( as_t  asn,
const RouteTarget &  rtarget 
)
private

Definition at line 1531 of file routing_instance.cc.

Here is the call graph for this function:

◆ DestroyDBTable()

void RoutingInstance::DestroyDBTable ( DBTable *  table)

Definition at line 1737 of file routing_instance.cc.

Here is the call graph for this function:

◆ DestroyRouteAggregator()

void RoutingInstance::DestroyRouteAggregator ( Address::Family  family)

Definition at line 1977 of file routing_instance.cc.

◆ FlushAllRTargetRoutes()

void RoutingInstance::FlushAllRTargetRoutes ( as_t  asn)
private

Definition at line 1572 of file routing_instance.cc.

Here is the call graph for this function:

◆ FlushRouteAggregationConfig()

void RoutingInstance::FlushRouteAggregationConfig ( )

Definition at line 1170 of file routing_instance.cc.

Here is the call graph for this function:

◆ FlushStaticRouteConfig()

void RoutingInstance::FlushStaticRouteConfig ( )

Definition at line 1118 of file routing_instance.cc.

Here is the call graph for this function:

◆ GetDataCollection()

RoutingInstanceInfo RoutingInstance::GetDataCollection ( const char *  operation)

Definition at line 1812 of file routing_instance.cc.

Here is the call graph for this function:

◆ GetExportList()

const RouteTargetList& RoutingInstance::GetExportList ( ) const
inline

Definition at line 97 of file routing_instance.h.

◆ GetImportList()

const RouteTargetList& RoutingInstance::GetImportList ( ) const
inline

Definition at line 96 of file routing_instance.h.

◆ GetOriginVnForAggregateRoute()

int RoutingInstance::GetOriginVnForAggregateRoute ( Address::Family  family) const

Definition at line 1999 of file routing_instance.cc.

Here is the call graph for this function:

◆ GetRD()

const RouteDistinguisher* RoutingInstance::GetRD ( ) const
inline

Definition at line 100 of file routing_instance.h.

◆ GetTable() [1/2]

BgpTable * RoutingInstance::GetTable ( Address::Family  fmly)

Definition at line 1773 of file routing_instance.cc.

◆ GetTable() [2/2]

const BgpTable * RoutingInstance::GetTable ( Address::Family  fmly) const

Definition at line 1778 of file routing_instance.cc.

◆ GetTableName()

string RoutingInstance::GetTableName ( std::string  instance_name,
Address::Family  fmly 
)
static

Definition at line 1755 of file routing_instance.cc.

Here is the call graph for this function:

◆ GetTables() [1/2]

RouteTableList& RoutingInstance::GetTables ( )
inline

Definition at line 66 of file routing_instance.h.

◆ GetTables() [2/2]

const RouteTableList& RoutingInstance::GetTables ( ) const
inline

Definition at line 67 of file routing_instance.h.

◆ GetVirtualNetworkName()

const string RoutingInstance::GetVirtualNetworkName ( ) const

Definition at line 1451 of file routing_instance.cc.

◆ GetVrfFromTableName()

string RoutingInstance::GetVrfFromTableName ( const std::string  table)
static

Definition at line 1783 of file routing_instance.cc.

◆ HasExportTarget()

bool RoutingInstance::HasExportTarget ( const ExtCommunity *  extcomm) const

Definition at line 1826 of file routing_instance.cc.

Here is the call graph for this function:

◆ index()

int RoutingInstance::index ( ) const
inline

Definition at line 115 of file routing_instance.h.

◆ InitAllRTargetRoutes()

void RoutingInstance::InitAllRTargetRoutes ( as_t  asn)
private

Definition at line 1561 of file routing_instance.cc.

Here is the call graph for this function:

◆ IsAggregateRoute()

bool RoutingInstance::IsAggregateRoute ( const BgpTable *  table,
const BgpRoute *  route 
) const

Definition at line 1986 of file routing_instance.cc.

Here is the call graph for this function:

◆ IsContributingRoute()

bool RoutingInstance::IsContributingRoute ( const BgpTable *  table,
const BgpRoute *  route 
) const

Definition at line 1993 of file routing_instance.cc.

Here is the call graph for this function:

◆ IsMasterRoutingInstance()

bool RoutingInstance::IsMasterRoutingInstance ( ) const
inline

Definition at line 117 of file routing_instance.h.

◆ IsServiceChainRoute()

bool RoutingInstance::IsServiceChainRoute ( const BgpRoute *  route) const

Definition at line 1843 of file routing_instance.cc.

Here is the call graph for this function:

◆ LocatePeerManager()

PeerManager * RoutingInstance::LocatePeerManager ( )

Definition at line 2017 of file routing_instance.cc.

◆ LocateRouteAggregator()

IRouteAggregator * RoutingInstance::LocateRouteAggregator ( Address::Family  family)

Definition at line 1956 of file routing_instance.cc.

Here is the call graph for this function:

◆ LocateStaticRouteMgr()

IStaticRouteMgr * RoutingInstance::LocateStaticRouteMgr ( Address::Family  family)

Definition at line 1939 of file routing_instance.cc.

Here is the call graph for this function:

◆ ManagedDelete()

void RoutingInstance::ManagedDelete ( )

Definition at line 1406 of file routing_instance.cc.

Here is the call graph for this function:

◆ manager() [1/2]

RoutingInstanceMgr* RoutingInstance::manager ( )
inline

Definition at line 131 of file routing_instance.h.

◆ manager() [2/2]

const RoutingInstanceMgr* RoutingInstance::manager ( ) const
inline

Definition at line 130 of file routing_instance.h.

◆ MayDelete()

bool RoutingInstance::MayDelete ( ) const

Definition at line 1435 of file routing_instance.cc.

◆ mvpn_project_manager_network() [1/2]

std::string& RoutingInstance::mvpn_project_manager_network ( )
inline

Definition at line 194 of file routing_instance.h.

◆ mvpn_project_manager_network() [2/2]

const std::string& RoutingInstance::mvpn_project_manager_network ( ) const
inline

Definition at line 191 of file routing_instance.h.

◆ name()

const std::string& RoutingInstance::name ( ) const
inline

Definition at line 121 of file routing_instance.h.

◆ peer_manager() [1/2]

PeerManager* RoutingInstance::peer_manager ( )
inline

Definition at line 167 of file routing_instance.h.

◆ peer_manager() [2/2]

const PeerManager* RoutingInstance::peer_manager ( ) const
inline

Definition at line 168 of file routing_instance.h.

◆ peer_manager_size()

size_t RoutingInstance::peer_manager_size ( ) const

Definition at line 2013 of file routing_instance.cc.

◆ ProcessConfig()

void RoutingInstance::ProcessConfig ( )

Definition at line 1199 of file routing_instance.cc.

Here is the call graph for this function:

◆ ProcessIdentifierUpdate()

void RoutingInstance::ProcessIdentifierUpdate ( as_t  asn)
private

Definition at line 1582 of file routing_instance.cc.

Here is the call graph for this function:

◆ ProcessRouteAggregationConfig()

void RoutingInstance::ProcessRouteAggregationConfig ( )

Definition at line 1142 of file routing_instance.cc.

Here is the call graph for this function:

◆ ProcessRoutingPolicy()

bool RoutingInstance::ProcessRoutingPolicy ( const BgpRoute *  route,
BgpPath *  path 
) const

Definition at line 1869 of file routing_instance.cc.

Here is the call graph for this function:

◆ ProcessRoutingPolicyConfig()

void RoutingInstance::ProcessRoutingPolicyConfig ( )

Definition at line 1023 of file routing_instance.cc.

Here is the call graph for this function:

◆ ProcessServiceChainConfig()

void RoutingInstance::ProcessServiceChainConfig ( )

If any VN (both internal and non-internal) is connnected to an internal VN via a service-chain, we will create a service chain for EVPN address family as well so that we can re-originate routes from the internal VN RI's EVPN table. For other cases (any VN communicating with a non-internal VN via service chain), we do not need a service chain to watch the EVPN table. Schema-transformer needs to make sure to add the service chain config for EVPN address family to all VNs which need to communicate via a service-chain with an internal VN.

Definition at line 1059 of file routing_instance.cc.

Here is the call graph for this function:

◆ ProcessStaticRouteConfig()

void RoutingInstance::ProcessStaticRouteConfig ( )

Definition at line 1090 of file routing_instance.cc.

Here is the call graph for this function:

◆ RemoveTable()

void RoutingInstance::RemoveTable ( BgpTable *  tbl)

Definition at line 1724 of file routing_instance.cc.

Here is the call graph for this function:

◆ route_aggregator()

IRouteAggregator* RoutingInstance::route_aggregator ( Address::Family  family) const
inline

Definition at line 154 of file routing_instance.h.

◆ routing_instance_vxlan()

const std::string& RoutingInstance::routing_instance_vxlan ( ) const
inline

Definition at line 200 of file routing_instance.h.

◆ routing_policies() [1/2]

RoutingPolicyAttachList* RoutingInstance::routing_policies ( )
inline

Definition at line 171 of file routing_instance.h.

◆ routing_policies() [2/2]

const RoutingPolicyAttachList& RoutingInstance::routing_policies ( ) const
inline

Definition at line 172 of file routing_instance.h.

◆ RTargetTableCreate()

BgpTable * RoutingInstance::RTargetTableCreate ( )
private

Definition at line 1671 of file routing_instance.cc.

Here is the call graph for this function:

◆ server() [1/2]

BgpServer* RoutingInstance::server ( )
inline

Definition at line 134 of file routing_instance.h.

◆ server() [2/2]

const BgpServer* RoutingInstance::server ( ) const
inline

Definition at line 135 of file routing_instance.h.

◆ set_index()

void RoutingInstance::set_index ( int  index)

Definition at line 1804 of file routing_instance.cc.

Here is the call graph for this function:

◆ set_mvpn_project_manager_network()

void RoutingInstance::set_mvpn_project_manager_network ( std::string  network)
inline

Definition at line 197 of file routing_instance.h.

◆ set_routing_instance_vxlan()

void RoutingInstance::set_routing_instance_vxlan ( const std::string &  routing_instance_vxlan)
inline

Definition at line 203 of file routing_instance.h.

Here is the call graph for this function:

◆ Shutdown()

void RoutingInstance::Shutdown ( )
private

Definition at line 1415 of file routing_instance.cc.

Here is the call graph for this function:

◆ static_route_mgr()

IStaticRouteMgr* RoutingInstance::static_route_mgr ( Address::Family  family)
inline

Definition at line 143 of file routing_instance.h.

◆ TableDeleteComplete()

void RoutingInstance::TableDeleteComplete ( BgpTable *  table)

◆ trace_buffer()

SandeshTraceBufferPtr RoutingInstance::trace_buffer ( ) const

Definition at line 1036 of file routing_instance.cc.

Here is the call graph for this function:

◆ TriggerTableDelete()

void RoutingInstance::TriggerTableDelete ( BgpTable *  table)

◆ UpdateAllStaticRoutes()

void RoutingInstance::UpdateAllStaticRoutes ( )

Definition at line 1130 of file routing_instance.cc.

Here is the call graph for this function:

◆ UpdateConfig()

void RoutingInstance::UpdateConfig ( const BgpInstanceConfig *  config)

Definition at line 1297 of file routing_instance.cc.

Here is the call graph for this function:

◆ UpdateRouteAggregationConfig()

void RoutingInstance::UpdateRouteAggregationConfig ( )

Definition at line 1156 of file routing_instance.cc.

Here is the call graph for this function:

◆ UpdateRoutingPolicyConfig()

void RoutingInstance::UpdateRoutingPolicyConfig ( )

Definition at line 1049 of file routing_instance.cc.

Here is the call graph for this function:

◆ UpdateStaticRouteConfig()

void RoutingInstance::UpdateStaticRouteConfig ( )

Definition at line 1104 of file routing_instance.cc.

Here is the call graph for this function:

◆ virtual_network_allow_transit()

bool RoutingInstance::virtual_network_allow_transit ( ) const

Definition at line 1466 of file routing_instance.cc.

◆ virtual_network_index()

int RoutingInstance::virtual_network_index ( ) const

Definition at line 1462 of file routing_instance.cc.

◆ virtual_network_pbb_evpn_enable()

bool RoutingInstance::virtual_network_pbb_evpn_enable ( ) const

Definition at line 1470 of file routing_instance.cc.

◆ VpnTableCreate()

BgpTable * RoutingInstance::VpnTableCreate ( Address::Family  vpn_family)
private

Definition at line 1680 of file routing_instance.cc.

Here is the call graph for this function:

◆ VrfTableCreate()

BgpTable * RoutingInstance::VrfTableCreate ( Address::Family  vrf_family,
Address::Family  vpn_family 
)
private

Definition at line 1695 of file routing_instance.cc.

Here is the call graph for this function:

◆ vxlan_id()

int RoutingInstance::vxlan_id ( ) const

Definition at line 1474 of file routing_instance.cc.

Friends And Related Function Documentation

◆ RoutingInstanceMgr

friend class RoutingInstanceMgr
friend

Definition at line 208 of file routing_instance.h.

Member Data Documentation

◆ always_subscribe_

bool RoutingInstance::always_subscribe_
private

Definition at line 246 of file routing_instance.h.

◆ config_

const BgpInstanceConfig* RoutingInstance::config_
private

Definition at line 244 of file routing_instance.h.

◆ deleter_

boost::scoped_ptr<DeleteActor> RoutingInstance::deleter_
private

Definition at line 253 of file routing_instance.h.

◆ export_

RouteTargetList RoutingInstance::export_
private

Definition at line 241 of file routing_instance.h.

◆ import_

RouteTargetList RoutingInstance::import_
private

Definition at line 240 of file routing_instance.h.

◆ index_

int RoutingInstance::index_
private

Definition at line 236 of file routing_instance.h.

◆ inet6_route_aggregator_

boost::scoped_ptr<IRouteAggregator> RoutingInstance::inet6_route_aggregator_
private

Definition at line 258 of file routing_instance.h.

◆ inet6_static_route_mgr_

boost::scoped_ptr<IStaticRouteMgr> RoutingInstance::inet6_static_route_mgr_
private

Definition at line 256 of file routing_instance.h.

◆ inet_route_aggregator_

boost::scoped_ptr<IRouteAggregator> RoutingInstance::inet_route_aggregator_
private

Definition at line 257 of file routing_instance.h.

◆ inet_static_route_mgr_

boost::scoped_ptr<IStaticRouteMgr> RoutingInstance::inet_static_route_mgr_
private

Definition at line 255 of file routing_instance.h.

◆ is_master_

bool RoutingInstance::is_master_
private

Definition at line 245 of file routing_instance.h.

◆ manager_delete_ref_

LifetimeRef<RoutingInstance> RoutingInstance::manager_delete_ref_
private

Definition at line 254 of file routing_instance.h.

◆ mgr_

RoutingInstanceMgr* RoutingInstance::mgr_
private

Definition at line 243 of file routing_instance.h.

◆ mvpn_project_manager_network_

std::string RoutingInstance::mvpn_project_manager_network_
private

Definition at line 260 of file routing_instance.h.

◆ name_

std::string RoutingInstance::name_
private

Definition at line 235 of file routing_instance.h.

◆ peer_manager_

boost::scoped_ptr<PeerManager> RoutingInstance::peer_manager_
private

Definition at line 259 of file routing_instance.h.

◆ rd_

std::unique_ptr<RouteDistinguisher> RoutingInstance::rd_
private

Definition at line 237 of file routing_instance.h.

◆ routing_instance_vxlan_

std::string RoutingInstance::routing_instance_vxlan_
private

Definition at line 262 of file routing_instance.h.

◆ routing_policies_

RoutingPolicyAttachList RoutingInstance::routing_policies_
private

Definition at line 261 of file routing_instance.h.

◆ server_

BgpServer* RoutingInstance::server_
private

Definition at line 242 of file routing_instance.h.

◆ trace_buffer_

SandeshTraceBufferPtr RoutingInstance::trace_buffer_
private

Definition at line 252 of file routing_instance.h.

◆ virtual_network_

std::string RoutingInstance::virtual_network_
private

Definition at line 247 of file routing_instance.h.

◆ virtual_network_allow_transit_

bool RoutingInstance::virtual_network_allow_transit_
private

Definition at line 249 of file routing_instance.h.

◆ virtual_network_index_

int RoutingInstance::virtual_network_index_
private

Definition at line 248 of file routing_instance.h.

◆ virtual_network_pbb_evpn_enable_

bool RoutingInstance::virtual_network_pbb_evpn_enable_
private

Definition at line 250 of file routing_instance.h.

◆ vrf_tables_by_family_

RouteTableFamilyList RoutingInstance::vrf_tables_by_family_
private

Definition at line 239 of file routing_instance.h.

◆ vrf_tables_by_name_

RouteTableList RoutingInstance::vrf_tables_by_name_
private

Definition at line 238 of file routing_instance.h.

◆ vxlan_id_

int RoutingInstance::vxlan_id_
private

Definition at line 251 of file routing_instance.h.


The documentation for this class was generated from the following files: