#include <Ospfv3NeighborStateLoading.h>
◆ ~Ospfv3NeighborStateLoading()
| inet::ospfv3::Ospfv3NeighborStateLoading::~Ospfv3NeighborStateLoading |
( |
| ) |
|
|
inline |
◆ getNeighborStateString()
| virtual std::string inet::ospfv3::Ospfv3NeighborStateLoading::getNeighborStateString |
( |
| ) |
|
|
inlineoverridevirtual |
◆ getState()
◆ processEvent()
Implements inet::ospfv3::Ospfv3NeighborState.
28 neighbor->getInterface()->getArea()->getInstance()->getProcess()->clearTimer(neighbor->getInactivityTimer());
29 changeState(neighbor,
new Ospfv3NeighborStateDown,
this);
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::LOADING_DONE caught StateLoading\n";
48 neighbor->getInterface()->getArea()->getInstance()->getProcess()->clearTimer(neighbor->getRequestRetransmissionTimer());
49 changeState(neighbor,
new Ospfv3NeighborStateFull,
this);
52 EV_DEBUG <<
"Ospfv3Neighbor::IS_ADJACENCY_OK caught StateLoading\n";
53 if (!neighbor->needAdjacency()) {
55 changeState(neighbor,
new Ospfv3NeighborState2Way,
this);
59 EV_DEBUG <<
"Ospfv3Neighbor::SEQUENCE_NUMBER_MISMATCH or BAD_LINK_STATE_REQUEST caught StateLoading\n";
61 neighbor->incrementDDSequenceNumber();
62 neighbor->sendDDPacket(
true);
63 neighbor->getInterface()->getArea()->getInstance()->getProcess()->setTimer(neighbor->getDDRetransmissionTimer(), neighbor->getInterface()->getRetransmissionInterval());
64 changeState(neighbor,
new Ospfv3NeighborStateExStart,
this);
67 EV_DEBUG <<
"Ospfv3Neighbor::REQUEST_RETRANSMISSION_TIMER caught StateLoading\n";
68 neighbor->sendLinkStateRequestPacket();
69 neighbor->startRequestRetransmissionTimer();
72 EV_DEBUG <<
"Ospfv3Neighbor::UPDATE_RETRANSMISSION_TIMER caught StateLoading\n";
73 neighbor->retransmitUpdatePacket();
74 neighbor->startUpdateRetransmissionTimer();
77 EV_DEBUG <<
"Ospfv3Neighbor::DD_RETRANSMISSION_TIMER caught StateLoading\n";
78 neighbor->deleteLastSentDDPacket();
The documentation for this class was generated from the following files: