|
INET Framework for OMNeT++/OMNEST
|
#include <ansaLsa6.h>
Public Member Functions | |
| RouterLsa (void) | |
| RouterLsa (const OspfRouterLsa6 &lsa) | |
| RouterLsa (const RouterLsa &lsa) | |
| virtual | ~RouterLsa (void) |
| bool | Update (const OspfRouterLsa6 *lsa) |
| bool | DiffersFrom (const OspfRouterLsa6 *routerLsa) const |
Definition at line 77 of file ansaLsa6.h.
| AnsaOspf6::RouterLsa::RouterLsa | ( | void | ) | [inline] |
Definition at line 82 of file ansaLsa6.h.
: OspfRouterLsa6(), RoutingInfo(), LsaTrackingInfo() {}
| AnsaOspf6::RouterLsa::RouterLsa | ( | const OspfRouterLsa6 & | lsa | ) | [inline] |
Definition at line 83 of file ansaLsa6.h.
: OspfRouterLsa6(lsa), RoutingInfo(), LsaTrackingInfo() {}
| AnsaOspf6::RouterLsa::RouterLsa | ( | const RouterLsa & | lsa | ) | [inline] |
Definition at line 84 of file ansaLsa6.h.
: OspfRouterLsa6(lsa), RoutingInfo(lsa), LsaTrackingInfo(lsa) {}
| virtual AnsaOspf6::RouterLsa::~RouterLsa | ( | void | ) | [inline, virtual] |
Definition at line 85 of file ansaLsa6.h.
{}
| bool AnsaOspf6::RouterLsa::DiffersFrom | ( | const OspfRouterLsa6 * | routerLsa | ) | const |
Definition at line 35 of file ansaLsa6Type1Router.cc.
Referenced by Update().
{
const OspfLsaHeader6& lsaHeader = routerLsa->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 (V_VirtualLinkEndpoint_var != routerLsa->getV_VirtualLinkEndpoint()){
return true;
}else if (E_AsBoundaryRouter_var != routerLsa->getE_AsBoundaryRouter()){
return true;
}else if (B_AreaBorderRouter_var != routerLsa->getB_AreaBorderRouter()){
return true;
}else if (options_var != routerLsa->getOptions()){
return true;
}else if (links_arraysize != routerLsa->getLinksArraySize()){
return true;
}else{
unsigned int linkCount = links_arraysize;
for (unsigned int i = 0; i < linkCount; i++){
if (links_var[i] != routerLsa->getLinks(i)){
return true;
}
}
}
return false;
}
| bool AnsaOspf6::RouterLsa::Update | ( | const OspfRouterLsa6 * | lsa | ) |
Definition at line 18 of file ansaLsa6Type1Router.cc.
{
EV<< "-----------------------------------------------------\n";
PrintLsaHeader6(lsa->getHeader(), ev.getOStream());
EV << "-----------------------------------------------------\n";
PrintLsaHeader6(this->getHeader(), ev.getOStream());
EV << "-----------------------------------------------------\n";
bool different = DiffersFrom(lsa);
(*this) = (*lsa);
ResetInstallTime();
if (different){
ClearNextHops();
return true;
} else{
return false;
}
}