|
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().