OpenSDN source code
|
#include <bgp_multicast.h>
Classes | |
class | DeleteActor |
Public Types | |
enum | NodeLevel { LevelFirst = 0, LevelNative = 0, LevelLocal = 1, LevelCount = 2 } |
typedef std::vector < McastManagerPartition * > | PartitionList |
typedef PartitionList::const_iterator | const_iterator |
Static Public Attributes | |
static const int | kDegree = 4 |
Private Member Functions | |
void | AllocPartitions () |
void | FreePartitions () |
void | TreeNodeListener (McastManagerPartition *partition, ErmVpnRoute *route) |
void | TreeResultListener (McastManagerPartition *partition, ErmVpnRoute *route) |
void | RouteListener (DBTablePartBase *tpart, DBEntryBase *db_entry) |
DISALLOW_COPY_AND_ASSIGN (McastTreeManager) | |
Private Attributes | |
ErmVpnTable * | table_ |
int | listener_id_ |
PartitionList | partitions_ |
boost::scoped_ptr< DeleteActor > | deleter_ |
LifetimeRef< McastTreeManager > | table_delete_ref_ |
Friends | |
class | BgpMulticastTest |
class | ShowMulticastManagerDetailHandler |
Definition at line 384 of file bgp_multicast.h.
typedef PartitionList::const_iterator McastTreeManager::const_iterator |
Definition at line 389 of file bgp_multicast.h.
typedef std::vector<McastManagerPartition *> McastTreeManager::PartitionList |
Definition at line 388 of file bgp_multicast.h.
Enumerator | |
---|---|
LevelFirst | |
LevelNative | |
LevelLocal | |
LevelCount |
Definition at line 391 of file bgp_multicast.h.
|
explicit |
Definition at line 871 of file bgp_multicast.cc.
|
virtual |
Definition at line 881 of file bgp_multicast.cc.
|
private |
|
inline |
Definition at line 401 of file bgp_multicast.h.
bool McastTreeManager::deleted | ( | ) | const |
Definition at line 1123 of file bgp_multicast.cc.
LifetimeActor * McastTreeManager::deleter | ( | ) |
Definition at line 1108 of file bgp_multicast.cc.
const LifetimeActor * McastTreeManager::deleter | ( | ) | const |
Definition at line 1116 of file bgp_multicast.cc.
|
private |
|
inline |
Definition at line 402 of file bgp_multicast.h.
|
private |
Definition at line 916 of file bgp_multicast.cc.
|
virtual |
const ErmVpnRoute* McastTreeManager::GetGlobalErmVpnTreeMvpnRoute | ( | ) | const |
|
virtual |
McastManagerPartition * McastTreeManager::GetPartition | ( | int | part_id | ) |
Definition at line 923 of file bgp_multicast.cc.
const McastManagerPartition * McastTreeManager::GetPartition | ( | int | part_id | ) | const |
Definition at line 927 of file bgp_multicast.cc.
DBTablePartBase * McastTreeManager::GetTablePartition | ( | size_t | part_id | ) |
|
virtual |
|
virtual |
void McastTreeManager::ManagedDelete | ( | ) |
Definition at line 1092 of file bgp_multicast.cc.
bool McastTreeManager::MayDelete | ( | ) | const |
Definition at line 1069 of file bgp_multicast.cc.
void McastTreeManager::NotifyForestNode | ( | int | part_id, |
const Ip4Address & | source, | ||
const Ip4Address & | group | ||
) |
void McastTreeManager::RetryDelete | ( | ) |
|
private |
void McastTreeManager::Shutdown | ( | ) |
Definition at line 1084 of file bgp_multicast.cc.
|
inline |
Definition at line 412 of file bgp_multicast.h.
|
inline |
Definition at line 413 of file bgp_multicast.h.
|
virtual |
|
private |
|
private |
|
friend |
Definition at line 432 of file bgp_multicast.h.
|
friend |
Definition at line 433 of file bgp_multicast.h.
|
private |
Definition at line 449 of file bgp_multicast.h.
|
static |
Definition at line 386 of file bgp_multicast.h.
|
private |
Definition at line 446 of file bgp_multicast.h.
|
private |
Definition at line 447 of file bgp_multicast.h.
|
private |
Definition at line 445 of file bgp_multicast.h.
|
private |
Definition at line 450 of file bgp_multicast.h.