#include <Ospfv3NeighborStateFull.h>
◆ ~Ospfv3NeighborStateFull()
| inet::ospfv3::Ospfv3NeighborStateFull::~Ospfv3NeighborStateFull |
( |
| ) |
|
|
inline |
◆ getNeighborStateString()
| virtual std::string inet::ospfv3::Ospfv3NeighborStateFull::getNeighborStateString |
( |
| ) |
|
|
inlineoverridevirtual |
◆ getState()
◆ processEvent()
Implements inet::ospfv3::Ospfv3NeighborState.
28 neighbor->getInterface()->getArea()->getInstance()->getProcess()->clearTimer(neighbor->getInactivityTimer());
34 neighbor->getInterface()->getArea()->getInstance()->getProcess()->setTimer(neighbor->getPollTimer(), neighbor->getInterface()->getPollInterval());
36 changeState(neighbor,
new Ospfv3NeighborStateDown,
this);
40 changeState(neighbor,
new Ospfv3NeighborStateInit,
this);
43 neighbor->getInterface()->getArea()->getInstance()->getProcess()->clearTimer(neighbor->getInactivityTimer());
44 neighbor->getInterface()->getArea()->getInstance()->getProcess()->setTimer(neighbor->getInactivityTimer(), neighbor->getInterface()->getDeadInterval());
47 EV_DEBUG <<
"Ospfv3Neighbor::IS_ADJACENCY_OK caught in FullState\n";
48 if (!neighbor->needAdjacency()) {
50 changeState(neighbor,
new Ospfv3NeighborState2Way,
this);
54 EV_DEBUG <<
"Ospfv3Neighbor::SEQUENCE_NUMBER_MISMATCH or BAD_LINK_STATE_REQUEST caught in FullState\n";
56 neighbor->incrementDDSequenceNumber();
57 neighbor->sendDDPacket(
true);
58 neighbor->getInterface()->getArea()->getInstance()->getProcess()->setTimer(neighbor->getDDRetransmissionTimer(), neighbor->getInterface()->getRetransmissionInterval());
59 changeState(neighbor,
new Ospfv3NeighborStateExStart,
this);
62 EV_DEBUG <<
"Ospfv3Neighbor::UPDATE_RETRANSMISSION_TIMER caught in FullState\n";
63 if (!neighbor->isRetransmissionListEmpty()) {
64 neighbor->retransmitUpdatePacket();
65 neighbor->startUpdateRetransmissionTimer();
66 EV_DEBUG <<
"retransmission done, Timer active again\n";
69 if (neighbor->isUpdateRetransmissionTimerActive())
70 neighbor->clearUpdateRetransmissionTimer();
75 EV_DEBUG <<
"Ospfv3Neighbor::DD_RETRANSMISSION_TIMER caught in FullState\n";
76 neighbor->deleteLastSentDDPacket();
The documentation for this class was generated from the following files: