41 changeState(intf,
new InterfaceStateLoopback,
this);
48 if (intf->getRouterPriority() > 0) {
49 unsigned long neighborCount = intf->getNeighborCount();
50 for (
unsigned long i = 0; i < neighborCount; i++) {
51 const Neighbor *neighbor = intf->getNeighbor(i);
52 if (neighbor->getPriority() > 0) {
53 intf->sendHelloPacket(neighbor->getAddress());
58 intf->sendHelloPacket(intf->getDesignatedRouter().ipInterfaceAddress);
59 intf->sendHelloPacket(intf->getBackupDesignatedRouter().ipInterfaceAddress);
62 intf->getArea()->getRouter()->getMessageHandler()->startTimer(intf->getHelloTimer(), intf->getHelloInterval());
65 intf->sendDelayedAcknowledgements();
Definition: OSPFInterface.h:48
Definition: OSPFInterface.h:46
Definition: OSPFInterface.h:57
Definition: OSPFInterface.h:44
void changeState(Interface *intf, InterfaceState *newState, InterfaceState *currentState)
Definition: OSPFInterfaceState.cc:33
void calculateDesignatedRouter(Interface *intf)
Definition: OSPFInterfaceState.cc:122
Definition: OSPFInterface.h:51
Definition: OSPFInterface.h:49
static const IPv4Address ALL_OSPF_ROUTERS_MCAST
224.0.0.5 All OSPF routers (DR Others)
Definition: IPv4Address.h:110