OpenSDN source code
MvpnManagerPartition Class Reference

#include <bgp_mvpn.h>

Collaboration diagram for MvpnManagerPartition:

Public Member Functions

 MvpnManagerPartition (MvpnManager *manager, int part_id)
 
virtual ~MvpnManagerPartition ()
 
MvpnProjectManagerPartition * GetProjectManagerPartition ()
 
const MvpnProjectManagerPartition * GetProjectManagerPartition () const
 

Private Member Functions

MvpnTable * table ()
 
int listener_id () const
 
void ProcessType3SPMSIRoute (MvpnRoute *spmsi_rt)
 
void ProcessType4LeafADRoute (MvpnRoute *leaf_ad)
 
void ProcessType5SourceActiveRoute (MvpnRoute *join_rt)
 
void ProcessType7SourceTreeJoinRoute (MvpnRoute *join_rt)
 
MvpnStatePtr GetState (MvpnRoute *route)
 
MvpnStatePtr GetState (MvpnRoute *route) const
 
MvpnStatePtr LocateState (MvpnRoute *route)
 
void NotifyForestNode (const Ip4Address &source, const Ip4Address &group)
 
bool GetForestNodePMSI (ErmVpnRoute *rt, uint32_t *label, Ip4Address *address, std::vector< std::string > *encap) const
 
 DISALLOW_COPY_AND_ASSIGN (MvpnManagerPartition)
 

Private Attributes

MvpnManager * manager_
 
int part_id_
 

Friends

class MvpnManager
 

Detailed Description

Definition at line 106 of file bgp_mvpn.h.

Constructor & Destructor Documentation

◆ MvpnManagerPartition()

MvpnManagerPartition::MvpnManagerPartition ( MvpnManager *  manager,
int  part_id 
)

Definition at line 506 of file bgp_mvpn.cc.

◆ ~MvpnManagerPartition()

MvpnManagerPartition::~MvpnManagerPartition ( )
virtual

Definition at line 510 of file bgp_mvpn.cc.

Member Function Documentation

◆ DISALLOW_COPY_AND_ASSIGN()

MvpnManagerPartition::DISALLOW_COPY_AND_ASSIGN ( MvpnManagerPartition  )
private

◆ GetForestNodePMSI()

bool MvpnManagerPartition::GetForestNodePMSI ( ErmVpnRoute *  rt,
uint32_t *  label,
Ip4Address *  address,
std::vector< std::string > *  encap 
) const
private

Definition at line 596 of file bgp_mvpn.cc.

Here is the call graph for this function:

◆ GetProjectManagerPartition() [1/2]

MvpnProjectManagerPartition * MvpnManagerPartition::GetProjectManagerPartition ( )

Definition at line 514 of file bgp_mvpn.cc.

Here is the call graph for this function:

◆ GetProjectManagerPartition() [2/2]

const MvpnProjectManagerPartition * MvpnManagerPartition::GetProjectManagerPartition ( ) const

Definition at line 520 of file bgp_mvpn.cc.

Here is the call graph for this function:

◆ GetState() [1/2]

MvpnStatePtr MvpnManagerPartition::GetState ( MvpnRoute *  route)
private

Definition at line 556 of file bgp_mvpn.cc.

◆ GetState() [2/2]

MvpnStatePtr MvpnManagerPartition::GetState ( MvpnRoute *  route) const
private

Definition at line 546 of file bgp_mvpn.cc.

Here is the call graph for this function:

◆ listener_id()

int MvpnManagerPartition::listener_id ( ) const
private

Definition at line 502 of file bgp_mvpn.cc.

Here is the call graph for this function:

◆ LocateState()

MvpnStatePtr MvpnManagerPartition::LocateState ( MvpnRoute *  route)
private

Definition at line 537 of file bgp_mvpn.cc.

Here is the call graph for this function:

◆ NotifyForestNode()

void MvpnManagerPartition::NotifyForestNode ( const Ip4Address &  source,
const Ip4Address &  group 
)
private

Definition at line 582 of file bgp_mvpn.cc.

Here is the call graph for this function:

◆ ProcessType3SPMSIRoute()

void MvpnManagerPartition::ProcessType3SPMSIRoute ( MvpnRoute *  spmsi_rt)
private

Definition at line 1024 of file bgp_mvpn.cc.

Here is the call graph for this function:

◆ ProcessType4LeafADRoute()

void MvpnManagerPartition::ProcessType4LeafADRoute ( MvpnRoute *  leaf_ad)
private

Definition at line 962 of file bgp_mvpn.cc.

Here is the call graph for this function:

◆ ProcessType5SourceActiveRoute()

void MvpnManagerPartition::ProcessType5SourceActiveRoute ( MvpnRoute *  join_rt)
private

Definition at line 822 of file bgp_mvpn.cc.

Here is the call graph for this function:

◆ ProcessType7SourceTreeJoinRoute()

void MvpnManagerPartition::ProcessType7SourceTreeJoinRoute ( MvpnRoute *  join_rt)
private

Definition at line 920 of file bgp_mvpn.cc.

Here is the call graph for this function:

◆ table()

MvpnTable * MvpnManagerPartition::table ( )
private

Definition at line 498 of file bgp_mvpn.cc.

Here is the call graph for this function:

Friends And Related Function Documentation

◆ MvpnManager

friend class MvpnManager
friend

Definition at line 114 of file bgp_mvpn.h.

Member Data Documentation

◆ manager_

MvpnManager* MvpnManagerPartition::manager_
private

Definition at line 131 of file bgp_mvpn.h.

◆ part_id_

int MvpnManagerPartition::part_id_
private

Definition at line 132 of file bgp_mvpn.h.


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