|
INET Framework for OMNeT++/OMNEST
|
#include <ansaLsa6.h>
Public Member Functions | |
| InterAreaRouterLsa (void) | |
| InterAreaRouterLsa (const OspfInterAreaRouterLsa6 &lsa) | |
| InterAreaRouterLsa (const InterAreaRouterLsa &lsa) | |
| virtual | ~InterAreaRouterLsa (void) |
| bool | Update (const OspfInterAreaRouterLsa6 *lsa) |
| bool | DiffersFrom (const OspfInterAreaRouterLsa6 *interAreaRouterLsa) const |
Definition at line 122 of file ansaLsa6.h.
| AnsaOspf6::InterAreaRouterLsa::InterAreaRouterLsa | ( | void | ) | [inline] |
Definition at line 127 of file ansaLsa6.h.
: OspfInterAreaRouterLsa6(), RoutingInfo(), LsaTrackingInfo() {}
| AnsaOspf6::InterAreaRouterLsa::InterAreaRouterLsa | ( | const OspfInterAreaRouterLsa6 & | lsa | ) | [inline] |
Definition at line 128 of file ansaLsa6.h.
: OspfInterAreaRouterLsa6(lsa), RoutingInfo(), LsaTrackingInfo() {}
| AnsaOspf6::InterAreaRouterLsa::InterAreaRouterLsa | ( | const InterAreaRouterLsa & | lsa | ) | [inline] |
Definition at line 129 of file ansaLsa6.h.
: OspfInterAreaRouterLsa6(lsa), RoutingInfo(lsa), LsaTrackingInfo(lsa) {}
| virtual AnsaOspf6::InterAreaRouterLsa::~InterAreaRouterLsa | ( | void | ) | [inline, virtual] |
Definition at line 130 of file ansaLsa6.h.
{}
| bool AnsaOspf6::InterAreaRouterLsa::DiffersFrom | ( | const OspfInterAreaRouterLsa6 * | interAreaRouterLsa | ) | const |
Definition at line 30 of file ansaLsa6Type4InterAreaRouter.cc.
Referenced by Update().
{
const OspfLsaHeader6& lsaHeader = interAreaRouterLsa->getHeader();
if (((header_var.getLsAge() == MAX_AGE) && (lsaHeader.getLsAge() != MAX_AGE))
|| ((header_var.getLsAge() != MAX_AGE) && (lsaHeader.getLsAge() == MAX_AGE))
|| (header_var.getAdvertisingRouter() != lsaHeader.getAdvertisingRouter())
|| (header_var.getLsSequenceNumber() != lsaHeader.getLsSequenceNumber())){
return true;
}else if (options_var != interAreaRouterLsa->getOptions()){
return true;
}else if (metric_var != interAreaRouterLsa->getMetric()){
return true;
}else if (destinationRouterID_var != interAreaRouterLsa->getDestinationRouterID()){
return true;
}
return false;
}
| bool AnsaOspf6::InterAreaRouterLsa::Update | ( | const OspfInterAreaRouterLsa6 * | lsa | ) |
Definition at line 18 of file ansaLsa6Type4InterAreaRouter.cc.
{
bool different = DiffersFrom(lsa);
(*this) = (*lsa);
ResetInstallTime();
if (different){
ClearNextHops();
return true;
}else{
return false;
}
}