26using namespace quisp::messages;
41 int getQNicAddr(
const cGate *
const parentModuleGate);
This file contains the declaration of the LinkStateDatabase and classes and structs which LinkStateDa...
Definition IRoutingDaemon.h:9
Represents the database that holds link-state advertisements of nodes. Effectively,...
Definition Ospf.h:88
Definition RoutingDaemon.h:28
int getQNicAddr(const cGate *const parentModuleGate)
Definition RoutingDaemon.cc:101
int numInitStages() const override
Definition RoutingDaemon.h:45
void ospfHandleHelloPacket(const OspfHelloPacket *const pk)
Definition RoutingDaemon.cc:174
void ospfSlaveInitiateExchangeState(NodeAddr dest)
Definition RoutingDaemon.cc:293
void ospfHandleLinkStateUpdate(const OspfLsuPacket *const pk)
Definition RoutingDaemon.cc:335
void ospfHandleLinkStateRequest(const OspfLsrPacket *const pk)
Definition RoutingDaemon.cc:324
bool ospfNeighborIsRegistered(NodeAddr address) const
Definition RoutingDaemon.cc:235
void ospfMasterEnterExchangeState(NodeAddr dest)
Definition RoutingDaemon.cc:298
void ospfSendLsdbSummary(NodeAddr destination, bool i_am_master=false)
Definition RoutingDaemon.cc:303
bool ospfMyAddressIsRecognizedByNeighbor(const OspfHelloPacket *const msg)
Definition RoutingDaemon.cc:218
RoutingDaemon()
RoutingDaemon.
Definition RoutingDaemon.cc:48
int getNumEndNodes() override
Definition RoutingDaemon.cc:121
void ospfSendExstartDbdPacket(NodeAddr neighbor)
Definition RoutingDaemon.cc:284
void handleMessage(cMessage *msg) override
Definition RoutingDaemon.cc:142
bool run_ospf
Definition RoutingDaemon.h:77
void ospfUpdateLinkStateDatabase(const OspfLsuPacket *const msg)
Definition RoutingDaemon.cc:347
void ospfSendHelloPacketToNeighbor(NodeAddr neighbor)
Definition RoutingDaemon.cc:210
void initialize(int stage) override
Definition RoutingDaemon.cc:50
void ospfHandleDbdPacket(const OspfDbdPacket *const pk)
Definition RoutingDaemon.cc:237
int findQNicAddrByDestAddr(int destAddr) override
Definition RoutingDaemon.cc:112
void ospfUpdateMyAddressLsaInLsdb()
Definition RoutingDaemon.cc:362
ospf::NeighborTable neighbor_table
Definition RoutingDaemon.h:36
void generateRoutingTable()
Definition RoutingDaemon.cc:72
utils::ComponentProvider provider
Definition RoutingDaemon.h:35
void ospfInitializeRoutingDaemon()
Definition RoutingDaemon.cc:196
size_t getNumNeighbors()
returns the number of neighbors of this node
Definition RoutingDaemon.cc:172
void ospfRegisterNeighbor(const OspfPacket *const pk, OspfState state)
Definition RoutingDaemon.cc:226
RoutingTable qrtable
Definition RoutingDaemon.h:34
LinkStateDatabase link_state_database
Definition RoutingDaemon.h:37
NodeAddr my_address
Definition RoutingDaemon.h:33
void ospfSendUpdatedLsdbToNeighboringRouters(NodeAddr source_of_updated_lsdb)
Definition RoutingDaemon.cc:354
void ospfSendLinkStateRequest(NodeAddr dst, const RouterIds &missing_lsa_ids)
Definition RoutingDaemon.cc:314
void ospfExStartState(const OspfDbdPacket *const pk)
Exchange packets to decide who the master or slave is.
Definition RoutingDaemon.cc:268
ComponentProvider class provides a way to access other quisp other modules.
Definition ComponentProvider.h:22
std::map< NodeAddr, OspfNeighborInfo > NeighborTable
Definition Ospf.h:34
int NodeAddr
Definition Ospf.h:32
OspfState
Definition Ospf.h:38
std::vector< int > RouterIds
Definition Ospf.h:33
Definition RoutingDaemon.cc:14
std::map< int, int > RoutingTable
Definition RoutingDaemon.h:23