ns3::SatIslArbiterUnicastHelper Class Reference

#include "satellite-isl-arbiter-unicast-helper.h"

+ Inheritance diagram for ns3::SatIslArbiterUnicastHelper:
+ Collaboration diagram for ns3::SatIslArbiterUnicastHelper:

Public Member Functions

 SatIslArbiterUnicastHelper ()
 Default constructor. More...
 
 SatIslArbiterUnicastHelper (std::vector< std::pair< uint32_t, uint32_t >> isls)
 Constructor. More...
 
void InstallArbiters ()
 Install arbiter on all satellite nodes. More...
 
void UpdateArbiters ()
 Update arbiter on all satellite nodes. More...
 

Static Public Member Functions

static TypeId GetTypeId (void)
 

Private Member Functions

std::vector< std::map< uint32_t, uint32_t > > CalculateGlobalState ()
 Compute routing tables for all satellite nodes. More...
 

Private Attributes

std::vector< std::pair< uint32_t, uint32_t > > m_isls
 

Detailed Description

Definition at line 38 of file satellite-isl-arbiter-unicast-helper.h.

Constructor & Destructor Documentation

◆ SatIslArbiterUnicastHelper() [1/2]

ns3::SatIslArbiterUnicastHelper::SatIslArbiterUnicastHelper ( )

Default constructor.

Must not be used

Definition at line 51 of file satellite-isl-arbiter-unicast-helper.cc.

◆ SatIslArbiterUnicastHelper() [2/2]

ns3::SatIslArbiterUnicastHelper::SatIslArbiterUnicastHelper ( std::vector< std::pair< uint32_t, uint32_t >>  isls)

Constructor.

Parameters
islsList of all ISLs

Definition at line 56 of file satellite-isl-arbiter-unicast-helper.cc.

Member Function Documentation

◆ CalculateGlobalState()

std::vector< std::map< uint32_t, uint32_t > > ns3::SatIslArbiterUnicastHelper::CalculateGlobalState ( )
private

Compute routing tables for all satellite nodes.

Definition at line 122 of file satellite-isl-arbiter-unicast-helper.cc.

References m_isls.

Referenced by InstallArbiters().

+ Here is the caller graph for this function:

◆ GetTypeId()

TypeId ns3::SatIslArbiterUnicastHelper::GetTypeId ( void  )
static

Definition at line 43 of file satellite-isl-arbiter-unicast-helper.cc.

◆ InstallArbiters()

void ns3::SatIslArbiterUnicastHelper::InstallArbiters ( )

Install arbiter on all satellite nodes.

Definition at line 64 of file satellite-isl-arbiter-unicast-helper.cc.

References CalculateGlobalState().

Referenced by UpdateArbiters().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ UpdateArbiters()

void ns3::SatIslArbiterUnicastHelper::UpdateArbiters ( )

Update arbiter on all satellite nodes.

Definition at line 114 of file satellite-isl-arbiter-unicast-helper.cc.

References InstallArbiters().

+ Here is the call graph for this function:

Member Data Documentation

◆ m_isls

std::vector<std::pair<uint32_t, uint32_t> > ns3::SatIslArbiterUnicastHelper::m_isls
private

Definition at line 71 of file satellite-isl-arbiter-unicast-helper.h.

Referenced by CalculateGlobalState().


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