|
Public Member Functions |
| LsRouting () |
| ~LsRouting () |
bool | init (LsNode *nodePtr) |
void | computeRoutes () |
LsEqualPaths * | lookup (int destId) |
bool | sendLinkStates (bool buffer=false) |
void | linkStateChanged () |
void | sendBufferedMessages () |
bool | receiveMessage (int senderId, u_int32_t msgId) |
Static Public Attributes |
int | msgSizes [LS_MESSAGE_TYPES] |
Private Types |
typedef LsList< IdMsgPtr > | MessageBuffer |
Private Member Functions |
LsMessageCenter & | msgctr () |
LsPaths * | _computeRoutes () |
bool | isUp (int neighborId) |
bool | receiveAck (int neighborId, LsMessage *msgPtr) |
bool | receiveLSA (int neighborId, LsMessage *msgPtr) |
bool | receiveTopo (int neighborId, LsMessage *msgPtr) |
void | sendTopo (int neighborId) |
void | regenAndSend (int exception, int origin, const LsLinkStateList &lsl) |
bool | sendAck (int nbrId, ls_message_type_t type, int originNodeIdAcked, u_int32_t originMsgIdAcked) |
void | resendMessage (int neighborId, u_int32_t msgId, ls_message_type_t type) |
void | bufferedSend (int peerId, const LsMessage *mp) |
Private Attributes |
LsNode * | myNodePtr_ |
int | myNodeId_ |
LsNodeIdList * | peerIdListPtr_ |
LsLinkStateList * | linkStateListPtr_ |
LsMessageCenter * | messageCenterPtr_ |
LsPaths * | routingTablePtr_ |
LsTopoMap | linkStateDatabase_ |
LsMessageHistory | lsaHistory_ |
LsMessageHistory | tpmHistory_ |
LsRetransmissionManager | ackManager_ |
MessageBuffer | messageBuffer_ |
Friends |
class | LsRetransmissionManager |