32 neighbor->getInterface()->getArea()->getInstance()->getProcess()->clearTimer(neighbor->getInactivityTimer());
33 changeState(neighbor,
new Ospfv3NeighborStateDown,
this);
38 neighbor->getInterface()->getArea()->getInstance()->getProcess()->setTimer(neighbor->getPollTimer(), neighbor->getInterface()->getPollInterval());
40 changeState(neighbor,
new Ospfv3NeighborStateDown,
this);
44 changeState(neighbor,
new Ospfv3NeighborStateInit,
this);
47 neighbor->getInterface()->getArea()->getInstance()->getProcess()->clearTimer(neighbor->getInactivityTimer());
48 neighbor->getInterface()->getArea()->getInstance()->getProcess()->setTimer(neighbor->getInactivityTimer(), neighbor->getInterface()->getDeadInterval());
51 if (!neighbor->needAdjacency()) {
53 changeState(neighbor,
new Ospfv3NeighborState2Way,
this);
58 neighbor->incrementDDSequenceNumber();
59 neighbor->sendDDPacket(
true);
60 neighbor->getInterface()->getArea()->getInstance()->getProcess()->setTimer(neighbor->getDDRetransmissionTimer(), neighbor->getInterface()->getRetransmissionInterval());
61 changeState(neighbor,
new Ospfv3NeighborStateExStart,
this);
64 EV_DEBUG <<
"Ospfv3Neighbor::EXCHANGE_DONE caught in ExchangeState\n";
65 if (!neighbor->isLinkStateRequestListEmpty()) {
66 neighbor->getInterface()->getArea()->getInstance()->getProcess()->setTimer(neighbor->getDDRetransmissionTimer(), neighbor->getInterface()->getDeadInterval());
67 neighbor->clearRequestRetransmissionTimer();
68 changeState(neighbor,
new Ospfv3NeighborStateFull,
this);
71 neighbor->getInterface()->getArea()->getInstance()->getProcess()->setTimer(neighbor->getDDRetransmissionTimer(), neighbor->getInterface()->getRetransmissionInterval());
72 changeState(neighbor,
new Ospfv3NeighborStateLoading,
this);
76 EV_DEBUG <<
"Ospfv3Neighbor::UPDATE_RETRANSMISSION_TIMER caught in ExchangeState\n";
77 neighbor->retransmitUpdatePacket();
78 neighbor->startUpdateRetransmissionTimer();
81 EV_DEBUG <<
"Ospfv3Neighbor::REQUEST_RETRANSMISSION_TIMER caught in ExchangeState\n";
82 neighbor->sendLinkStateRequestPacket();
83 neighbor->startRequestRetransmissionTimer();