INET Framework for OMNeT++/OMNEST
|
#include <LSA.h>
Public Types | |
enum | InstallSource { Originated = 0, Flooded = 1 } |
Public Member Functions | |
LSATrackingInfo (void) | |
LSATrackingInfo (const LSATrackingInfo &info) | |
void | SetSource (InstallSource installSource) |
InstallSource | GetSource (void) const |
void | IncrementInstallTime (void) |
void | ResetInstallTime (void) |
unsigned long | GetInstallTime (void) const |
Private Attributes | |
InstallSource | source |
unsigned long | installTime |
{ Originated = 0, Flooded = 1 };
OSPF::LSATrackingInfo::LSATrackingInfo | ( | void | ) | [inline] |
: source(Flooded), installTime(0) {}
OSPF::LSATrackingInfo::LSATrackingInfo | ( | const LSATrackingInfo & | info | ) | [inline] |
: source(info.source), installTime(info.installTime) {}
unsigned long OSPF::LSATrackingInfo::GetInstallTime | ( | void | ) | const [inline] |
Referenced by OSPF::LinkStateUpdateHandler::ProcessPacket().
{ return installTime; }
InstallSource OSPF::LSATrackingInfo::GetSource | ( | void | ) | const [inline] |
Referenced by OSPF::LinkStateUpdateHandler::ProcessPacket().
{ return source; }
void OSPF::LSATrackingInfo::IncrementInstallTime | ( | void | ) | [inline] |
void OSPF::LSATrackingInfo::ResetInstallTime | ( | void | ) | [inline] |
Referenced by OSPF::SummaryLSA::Update(), OSPF::RouterLSA::Update(), OSPF::NetworkLSA::Update(), and OSPF::ASExternalLSA::Update().
{ installTime = 0; }
void OSPF::LSATrackingInfo::SetSource | ( | InstallSource | installSource | ) | [inline] |
Referenced by OSPF::Router::OriginateASExternalLSA(), OSPF::Area::OriginateRouterLSA(), and OSPF::Router::UpdateExternalRoute().
{ source = installSource; }
unsigned long OSPF::LSATrackingInfo::installTime [private] |
Referenced by GetInstallTime(), IncrementInstallTime(), and ResetInstallTime().
InstallSource OSPF::LSATrackingInfo::source [private] |
Referenced by GetSource(), and SetSource().