|
INET Framework for OMNeT++/OMNEST
|
#include <AnsaLSA.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 |
Definition at line 44 of file AnsaLSA.h.
{
Originated = 0,
Flooded = 1
};
| AnsaOSPF::LSATrackingInfo::LSATrackingInfo | ( | void | ) | [inline] |
Definition at line 54 of file AnsaLSA.h.
: source(Flooded), installTime(0) {}
| AnsaOSPF::LSATrackingInfo::LSATrackingInfo | ( | const LSATrackingInfo & | info | ) | [inline] |
Definition at line 55 of file AnsaLSA.h.
: source(info.source), installTime(info.installTime) {}
| unsigned long AnsaOSPF::LSATrackingInfo::GetInstallTime | ( | void | ) | const [inline] |
Definition at line 61 of file AnsaLSA.h.
Referenced by AnsaOSPF::LinkStateUpdateHandler::ProcessPacket().
{ return installTime; }
| InstallSource AnsaOSPF::LSATrackingInfo::GetSource | ( | void | ) | const [inline] |
Definition at line 58 of file AnsaLSA.h.
Referenced by AnsaOSPF::LinkStateUpdateHandler::ProcessPacket().
{ return source; }
| void AnsaOSPF::LSATrackingInfo::IncrementInstallTime | ( | void | ) | [inline] |
Definition at line 59 of file AnsaLSA.h.
Referenced by AnsaOSPF::Router::AgeDatabase(), AnsaOSPF::Area::AgeDatabase(), AnsaOSPF::NeighborState::ChangeState(), AnsaOSPF::InterfaceState::ChangeState(), and AnsaOSPF::HelloHandler::ProcessPacket().
{ installTime++; }
| void AnsaOSPF::LSATrackingInfo::ResetInstallTime | ( | void | ) | [inline] |
Definition at line 60 of file AnsaLSA.h.
Referenced by AnsaOSPF::RouterLSA::Update(), AnsaOSPF::NetworkLSA::Update(), AnsaOSPF::SummaryLSA::Update(), and AnsaOSPF::ASExternalLSA::Update().
{ installTime = 0; }
| void AnsaOSPF::LSATrackingInfo::SetSource | ( | InstallSource | installSource | ) | [inline] |
Definition at line 57 of file AnsaLSA.h.
Referenced by AnsaOSPF::Router::OriginateASExternalLSA(), AnsaOSPF::Area::OriginateRouterLSA(), and AnsaOSPF::Router::UpdateExternalRoute().
{ source = installSource; }
unsigned long AnsaOSPF::LSATrackingInfo::installTime [private] |
Definition at line 51 of file AnsaLSA.h.
Referenced by GetInstallTime(), IncrementInstallTime(), and ResetInstallTime().
Definition at line 50 of file AnsaLSA.h.
Referenced by GetSource(), and SetSource().