#include <LSA.h>
List of all members.
Constructor & Destructor Documentation
OSPF::NetworkLSA::NetworkLSA |
( |
void |
| ) |
[inline] |
OSPF::NetworkLSA::NetworkLSA |
( |
const OSPFNetworkLSA & |
lsa | ) |
[inline] |
OSPF::NetworkLSA::NetworkLSA |
( |
const NetworkLSA & |
lsa | ) |
[inline] |
virtual OSPF::NetworkLSA::~NetworkLSA |
( |
void |
| ) |
[inline, virtual] |
Member Function Documentation
bool OSPF::NetworkLSA::DiffersFrom |
( |
const OSPFNetworkLSA * |
networkLSA | ) |
const |
Referenced by Update().
{
const OSPFLSAHeader& lsaHeader = networkLSA->getHeader();
bool differentHeader = ((header_var.getLsOptions() != lsaHeader.getLsOptions()) ||
((header_var.getLsAge() == MAX_AGE) && (lsaHeader.getLsAge() != MAX_AGE)) ||
((header_var.getLsAge() != MAX_AGE) && (lsaHeader.getLsAge() == MAX_AGE)) ||
(header_var.getLsaLength() != lsaHeader.getLsaLength()));
bool differentBody = false;
if (!differentHeader) {
differentBody = ((networkMask_var != networkLSA->getNetworkMask()) ||
(attachedRouters_arraysize != networkLSA->getAttachedRoutersArraySize()));
if (!differentBody) {
unsigned int routerCount = attachedRouters_arraysize;
for (unsigned int i = 0; i < routerCount; i++) {
if (attachedRouters_var[i] != networkLSA->getAttachedRouters(i)) {
differentBody = true;
break;
}
}
}
}
return (differentHeader || differentBody);
}
bool OSPF::NetworkLSA::Update |
( |
const OSPFNetworkLSA * |
lsa | ) |
|
bool OSPF::NetworkLSA::ValidateLSChecksum |
( |
| ) |
const [inline] |
The documentation for this class was generated from the following files: