| 
    OpenSDN source code
    
   | 
 
#include <bgp_mvpn.h>

Classes | |
| class | DeleteActor | 
Public Types | |
| typedef std::vector< MvpnManagerPartition * > | PartitionList | 
| typedef PartitionList::const_iterator | const_iterator | 
| typedef std::map< RouteDistinguisher, MvpnNeighbor > | NeighborMap | 
Private Member Functions | |
| void | AllocPartitions () | 
| void | FreePartitions () | 
| void | ProcessType1ADRoute (MvpnRoute *route) | 
| void | RouteListener (DBTablePartBase *tpart, DBEntryBase *db_entry) | 
| bool | FindResolvedNeighbor (const BgpPath *path, MvpnNeighbor *neighbor) const | 
| void | SetDBState (MvpnRoute *route, MvpnDBState *mvpn_dbstate) | 
| void | ClearDBState (MvpnRoute *route) | 
| DISALLOW_COPY_AND_ASSIGN (MvpnManager) | |
Private Attributes | |
| MvpnTable * | table_ | 
| ErmVpnTable * | ermvpn_table_ | 
| int | listener_id_ | 
| int | identifier_listener_id_ | 
| tbb::atomic< int > | db_states_count_ | 
| PartitionList | partitions_ | 
| NeighborMap | neighbors_ | 
| tbb::reader_writer_lock | neighbors_mutex_ | 
| boost::scoped_ptr< DeleteActor > | deleter_ | 
| LifetimeRef< MvpnManager > | table_delete_ref_ | 
| LifetimeRef< MvpnManager > | ermvpn_table_delete_ref_ | 
Friends | |
| class | MvpnManagerPartition | 
Definition at line 157 of file bgp_mvpn.h.
| typedef PartitionList::const_iterator MvpnManager::const_iterator | 
Definition at line 160 of file bgp_mvpn.h.
| typedef std::map<RouteDistinguisher, MvpnNeighbor> MvpnManager::NeighborMap | 
Definition at line 161 of file bgp_mvpn.h.
| typedef std::vector<MvpnManagerPartition *> MvpnManager::PartitionList | 
Definition at line 159 of file bgp_mvpn.h.
| MvpnManager::MvpnManager | ( | MvpnTable * | table, | 
| ErmVpnTable * | ermvpn_table | ||
| ) | 
Definition at line 397 of file bgp_mvpn.cc.
      
  | 
  virtual | 
Definition at line 408 of file bgp_mvpn.cc.
      
  | 
  private | 
      
  | 
  private | 
| bool MvpnManager::deleted | ( | ) | const | 
Definition at line 423 of file bgp_mvpn.cc.
| LifetimeActor* MvpnManager::deleter | ( | ) | 
| const LifetimeActor * MvpnManager::deleter | ( | ) | const | 
Definition at line 427 of file bgp_mvpn.cc.
      
  | 
  private | 
| bool MvpnManager::FindNeighbor | ( | const RouteDistinguisher & | rd, | 
| MvpnNeighbor * | nbr | ||
| ) | const | 
Definition at line 239 of file bgp_mvpn.cc.
      
  | 
  private | 
      
  | 
  private | 
Definition at line 463 of file bgp_mvpn.cc.
| MvpnProjectManager * MvpnManager::GetProjectManager | ( | ) | 
      
  | 
  virtual | 
| int MvpnManager::listener_id | ( | ) | const | 
Definition at line 419 of file bgp_mvpn.cc.
| void MvpnManager::ManagedDelete | ( | ) | 
Definition at line 454 of file bgp_mvpn.cc.
| bool MvpnManager::MayDelete | ( | ) | const | 
| const MvpnManager::NeighborMap & MvpnManager::neighbors | ( | ) | const | 
Definition at line 250 of file bgp_mvpn.cc.
| size_t MvpnManager::neighbors_count | ( | ) | const | 
Definition at line 256 of file bgp_mvpn.cc.
      
  | 
  inline | 
Definition at line 186 of file bgp_mvpn.h.
| void MvpnManager::OriginateType1Route | ( | ) | 
      
  | 
  private | 
| void MvpnManager::ReOriginateType1Route | ( | const Ip4Address & | old_identifier | ) | 
| void MvpnManager::ResolvePath | ( | RoutingInstance * | rtinstance, | 
| BgpRoute * | rt, | ||
| BgpPath * | path | ||
| ) | 
      
  | 
  private | 
| BgpRoute* MvpnManager::RouteReplicate | ( | BgpServer * | server, | 
| BgpTable * | src_table, | ||
| BgpRoute * | source_rt, | ||
| const BgpPath * | src_path, | ||
| ExtCommunityPtr | comm | ||
| ) | 
      
  | 
  private | 
| MvpnTable * MvpnManager::table | ( | ) | 
Definition at line 411 of file bgp_mvpn.cc.
| const MvpnTable * MvpnManager::table | ( | ) | const | 
Definition at line 415 of file bgp_mvpn.cc.
      
  | 
  virtual | 
      
  | 
  virtual | 
      
  | 
  friend | 
Definition at line 189 of file bgp_mvpn.h.
      
  | 
  private | 
Definition at line 205 of file bgp_mvpn.h.
      
  | 
  private | 
Definition at line 211 of file bgp_mvpn.h.
      
  | 
  private | 
Definition at line 202 of file bgp_mvpn.h.
      
  | 
  private | 
Definition at line 213 of file bgp_mvpn.h.
      
  | 
  private | 
Definition at line 204 of file bgp_mvpn.h.
      
  | 
  private | 
Definition at line 203 of file bgp_mvpn.h.
      
  | 
  private | 
Definition at line 208 of file bgp_mvpn.h.
      
  | 
  mutableprivate | 
Definition at line 209 of file bgp_mvpn.h.
      
  | 
  private | 
Definition at line 206 of file bgp_mvpn.h.
      
  | 
  private | 
Definition at line 201 of file bgp_mvpn.h.
      
  | 
  private | 
Definition at line 212 of file bgp_mvpn.h.