#include <routing_instance.h>
Definition at line 54 of file routing_instance.h.
◆ RouteTableFamilyList
◆ RouteTableList
◆ RouteTargetList
◆ RoutingInstance()
◆ ~RoutingInstance()
RoutingInstance::~RoutingInstance |
( |
| ) |
|
|
virtual |
◆ AddMvpnRTargetRoute()
void RoutingInstance::AddMvpnRTargetRoute |
( |
as_t |
asn | ) |
|
|
private |
◆ AddRouteTarget()
void RoutingInstance::AddRouteTarget |
( |
bool |
import, |
|
|
std::vector< std::string > * |
change_list, |
|
|
RouteTargetList::const_iterator |
it |
|
) |
| |
|
private |
◆ AddRoutingPolicy()
◆ AddRTargetRoute()
void RoutingInstance::AddRTargetRoute |
( |
as_t |
asn, |
|
|
const RouteTarget & |
rtarget |
|
) |
| |
|
private |
◆ AddTable()
void RoutingInstance::AddTable |
( |
BgpTable * |
tbl | ) |
|
◆ always_subscribe()
bool RoutingInstance::always_subscribe |
( |
| ) |
const |
|
inline |
◆ ClearConfig()
void RoutingInstance::ClearConfig |
( |
| ) |
|
◆ ClearFamilyRouteTarget()
◆ ClearRouteTarget()
void RoutingInstance::ClearRouteTarget |
( |
| ) |
|
◆ config()
◆ CreateNeighbors()
void RoutingInstance::CreateNeighbors |
( |
| ) |
|
◆ deleted()
bool RoutingInstance::deleted |
( |
| ) |
const |
◆ DeleteMvpnRTargetRoute()
void RoutingInstance::DeleteMvpnRTargetRoute |
( |
as_t |
old_asn, |
|
|
Ip4Address |
old_ip |
|
) |
| |
|
private |
◆ deleter() [1/2]
◆ deleter() [2/2]
◆ DeleteRouteTarget()
void RoutingInstance::DeleteRouteTarget |
( |
bool |
import, |
|
|
std::vector< std::string > * |
change_list, |
|
|
RouteTargetList::iterator |
it |
|
) |
| |
|
private |
◆ DeleteRTargetRoute()
void RoutingInstance::DeleteRTargetRoute |
( |
as_t |
asn, |
|
|
const RouteTarget & |
rtarget |
|
) |
| |
|
private |
◆ DestroyDBTable()
void RoutingInstance::DestroyDBTable |
( |
DBTable * |
table | ) |
|
◆ DestroyRouteAggregator()
◆ FlushAllRTargetRoutes()
void RoutingInstance::FlushAllRTargetRoutes |
( |
as_t |
asn | ) |
|
|
private |
◆ FlushRouteAggregationConfig()
void RoutingInstance::FlushRouteAggregationConfig |
( |
| ) |
|
◆ FlushStaticRouteConfig()
void RoutingInstance::FlushStaticRouteConfig |
( |
| ) |
|
◆ GetDataCollection()
RoutingInstanceInfo RoutingInstance::GetDataCollection |
( |
const char * |
operation | ) |
|
◆ GetExportList()
◆ GetImportList()
◆ GetOriginVnForAggregateRoute()
int RoutingInstance::GetOriginVnForAggregateRoute |
( |
Address::Family |
family | ) |
const |
◆ GetRD()
◆ GetTable() [1/2]
◆ GetTable() [2/2]
◆ GetTableName()
string RoutingInstance::GetTableName |
( |
std::string |
instance_name, |
|
|
Address::Family |
fmly |
|
) |
| |
|
static |
◆ GetTables() [1/2]
◆ GetTables() [2/2]
◆ GetVirtualNetworkName()
const string RoutingInstance::GetVirtualNetworkName |
( |
| ) |
const |
◆ GetVrfFromTableName()
string RoutingInstance::GetVrfFromTableName |
( |
const std::string |
table | ) |
|
|
static |
◆ HasExportTarget()
bool RoutingInstance::HasExportTarget |
( |
const ExtCommunity * |
extcomm | ) |
const |
◆ index()
int RoutingInstance::index |
( |
| ) |
const |
|
inline |
◆ InitAllRTargetRoutes()
void RoutingInstance::InitAllRTargetRoutes |
( |
as_t |
asn | ) |
|
|
private |
◆ IsAggregateRoute()
bool RoutingInstance::IsAggregateRoute |
( |
const BgpTable * |
table, |
|
|
const BgpRoute * |
route |
|
) |
| const |
◆ IsContributingRoute()
bool RoutingInstance::IsContributingRoute |
( |
const BgpTable * |
table, |
|
|
const BgpRoute * |
route |
|
) |
| const |
◆ IsMasterRoutingInstance()
bool RoutingInstance::IsMasterRoutingInstance |
( |
| ) |
const |
|
inline |
◆ IsServiceChainRoute()
bool RoutingInstance::IsServiceChainRoute |
( |
const BgpRoute * |
route | ) |
const |
◆ LocatePeerManager()
◆ LocateRouteAggregator()
◆ LocateStaticRouteMgr()
◆ ManagedDelete()
void RoutingInstance::ManagedDelete |
( |
| ) |
|
◆ manager() [1/2]
◆ manager() [2/2]
◆ MayDelete()
bool RoutingInstance::MayDelete |
( |
| ) |
const |
◆ mvpn_project_manager_network() [1/2]
std::string& RoutingInstance::mvpn_project_manager_network |
( |
| ) |
|
|
inline |
◆ mvpn_project_manager_network() [2/2]
const std::string& RoutingInstance::mvpn_project_manager_network |
( |
| ) |
const |
|
inline |
◆ name()
const std::string& RoutingInstance::name |
( |
| ) |
const |
|
inline |
◆ peer_manager() [1/2]
◆ peer_manager() [2/2]
const PeerManager* RoutingInstance::peer_manager |
( |
| ) |
const |
|
inline |
◆ peer_manager_size()
size_t RoutingInstance::peer_manager_size |
( |
| ) |
const |
◆ ProcessConfig()
void RoutingInstance::ProcessConfig |
( |
| ) |
|
◆ ProcessIdentifierUpdate()
void RoutingInstance::ProcessIdentifierUpdate |
( |
as_t |
asn | ) |
|
|
private |
◆ ProcessRouteAggregationConfig()
void RoutingInstance::ProcessRouteAggregationConfig |
( |
| ) |
|
◆ ProcessRoutingPolicy()
bool RoutingInstance::ProcessRoutingPolicy |
( |
const BgpRoute * |
route, |
|
|
BgpPath * |
path |
|
) |
| const |
◆ ProcessRoutingPolicyConfig()
void RoutingInstance::ProcessRoutingPolicyConfig |
( |
| ) |
|
◆ 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 1058 of file routing_instance.cc.
◆ ProcessStaticRouteConfig()
void RoutingInstance::ProcessStaticRouteConfig |
( |
| ) |
|
◆ RemoveTable()
void RoutingInstance::RemoveTable |
( |
BgpTable * |
tbl | ) |
|
◆ route_aggregator()
◆ routing_instance_vxlan()
const std::string& RoutingInstance::routing_instance_vxlan |
( |
| ) |
const |
|
inline |
◆ routing_policies() [1/2]
◆ routing_policies() [2/2]
◆ RTargetTableCreate()
BgpTable * RoutingInstance::RTargetTableCreate |
( |
| ) |
|
|
private |
◆ server() [1/2]
◆ server() [2/2]
const BgpServer* RoutingInstance::server |
( |
| ) |
const |
|
inline |
◆ set_index()
void RoutingInstance::set_index |
( |
int |
index | ) |
|
◆ set_mvpn_project_manager_network()
void RoutingInstance::set_mvpn_project_manager_network |
( |
std::string |
network | ) |
|
|
inline |
◆ set_routing_instance_vxlan()
void RoutingInstance::set_routing_instance_vxlan |
( |
const std::string & |
routing_instance_vxlan | ) |
|
|
inline |
◆ Shutdown()
void RoutingInstance::Shutdown |
( |
| ) |
|
|
private |
◆ static_route_mgr()
◆ TableDeleteComplete()
void RoutingInstance::TableDeleteComplete |
( |
BgpTable * |
table | ) |
|
◆ trace_buffer()
◆ TriggerTableDelete()
void RoutingInstance::TriggerTableDelete |
( |
BgpTable * |
table | ) |
|
◆ UpdateAllStaticRoutes()
void RoutingInstance::UpdateAllStaticRoutes |
( |
| ) |
|
◆ UpdateConfig()
◆ UpdateRouteAggregationConfig()
void RoutingInstance::UpdateRouteAggregationConfig |
( |
| ) |
|
◆ UpdateRoutingPolicyConfig()
void RoutingInstance::UpdateRoutingPolicyConfig |
( |
| ) |
|
◆ UpdateStaticRouteConfig()
void RoutingInstance::UpdateStaticRouteConfig |
( |
| ) |
|
◆ virtual_network_allow_transit()
bool RoutingInstance::virtual_network_allow_transit |
( |
| ) |
const |
◆ virtual_network_index()
int RoutingInstance::virtual_network_index |
( |
| ) |
const |
◆ virtual_network_pbb_evpn_enable()
bool RoutingInstance::virtual_network_pbb_evpn_enable |
( |
| ) |
const |
◆ VpnTableCreate()
◆ VrfTableCreate()
◆ vxlan_id()
int RoutingInstance::vxlan_id |
( |
| ) |
const |
◆ RoutingInstanceMgr
◆ always_subscribe_
bool RoutingInstance::always_subscribe_ |
|
private |
◆ config_
◆ deleter_
boost::scoped_ptr<DeleteActor> RoutingInstance::deleter_ |
|
private |
◆ export_
◆ import_
◆ index_
int RoutingInstance::index_ |
|
private |
◆ inet6_route_aggregator_
◆ inet6_static_route_mgr_
boost::scoped_ptr<IStaticRouteMgr> RoutingInstance::inet6_static_route_mgr_ |
|
private |
◆ inet_route_aggregator_
◆ inet_static_route_mgr_
◆ is_master_
bool RoutingInstance::is_master_ |
|
private |
◆ manager_delete_ref_
◆ mgr_
◆ mvpn_project_manager_network_
std::string RoutingInstance::mvpn_project_manager_network_ |
|
private |
◆ name_
std::string RoutingInstance::name_ |
|
private |
◆ peer_manager_
boost::scoped_ptr<PeerManager> RoutingInstance::peer_manager_ |
|
private |
◆ rd_
◆ routing_instance_vxlan_
std::string RoutingInstance::routing_instance_vxlan_ |
|
private |
◆ routing_policies_
◆ server_
◆ trace_buffer_
◆ virtual_network_
std::string RoutingInstance::virtual_network_ |
|
private |
◆ virtual_network_allow_transit_
bool RoutingInstance::virtual_network_allow_transit_ |
|
private |
◆ virtual_network_index_
int RoutingInstance::virtual_network_index_ |
|
private |
◆ virtual_network_pbb_evpn_enable_
bool RoutingInstance::virtual_network_pbb_evpn_enable_ |
|
private |
◆ vrf_tables_by_family_
◆ vrf_tables_by_name_
◆ vxlan_id_
int RoutingInstance::vxlan_id_ |
|
private |
The documentation for this class was generated from the following files: