28 changeState(interface,
new Ospfv3InterfaceStateDown,
this);
32 changeState(interface,
new Ospfv3InterfaceStateLoopback,
this);
37 Packet *hello = interface->prepareHello();
41 if (interface->getRouterPriority() > 0) {
42 unsigned long neighborCount = interface->getNeighborCount();
43 for (
unsigned long i = 0; i < neighborCount; i++) {
44 Ospfv3Neighbor *neighbor = interface->getNeighbor(i);
45 if (neighbor->getNeighborPriority() > 0) {
46 Packet *hello = interface->prepareHello();
47 Ipv6Address dest = interface->getNeighbor(i)->getNeighborIP();
48 interface->getArea()->getInstance()->getProcess()->sendPacket(hello, dest, interface->getIntName().c_str());
53 Packet *hello = interface->prepareHello();
54 interface->getArea()->getInstance()->getProcess()->sendPacket(hello, interface->getDesignatedIP(), interface->getIntName().c_str());
55 interface->getArea()->getInstance()->getProcess()->sendPacket(hello, interface->getBackupIP(), interface->getIntName().c_str());
58 interface->getArea()->getInstance()->getProcess()->setTimer(interface->getHelloTimer(), interface->getHelloInterval());
61 interface->sendDelayedAcknowledgements();