16#ifndef _NETSIM_OSPF_ROUTINGTABLE_H_
17#define _NETSIM_OSPF_ROUTINGTABLE_H_
22#define OSPF_LS_INFINITY 0xFFFFFF
24#ifndef ptrIP_ROUTINGTABLE
25#define ptrIP_ROUTINGTABLE void*
@ OSPFPATHTYPE_TYPE2_EXTERNAL
@ OSPFPATHTYPE_TYPE1_EXTERNAL
@ OSPFPATHTYPE_INTRA_AREA
@ OSPFPATHTYPE_INTER_AREA
void ospf_Table_updateIPTable_Dijkstra(ptrOSPF_PDS ospf, ptrOSPF_COST_LIST list)
struct ospf_routingTableRow * ptrOSPFROUTINGTABLEROW
struct OSPFNEXTHOPLISTITEM * ptrOSPFNEXTHOPLISTITEM
ptrOSPFROUTINGTABLEROW ospf_rtTable_getValidHostRoute(ptrOSPF_PDS ospf, NETSIM_IPAddress destAddr, OSPFDESTTYPE destType)
ptrOSPFROUTINGTABLEROW ospf_rtTable_getValidRoute(ptrOSPF_PDS ospf, NETSIM_IPAddress destAddr, OSPFDESTTYPE destType)
@ OSPFROUTEFLAG_NO_CHANGE
void ospf_rtTable_addRoute(ptrOSPF_PDS ospf, ptrOSPFROUTINGTABLEROW newRoute)
struct OSPFVERTEX * ptrOSPFVERTEX
struct ospf_routingTableRow OSPFROUTINGTABLEROW
static char strOSPFVERTEXTYPE[][20]
void ospf_rtTable_updateIPTable(ptrOSPF_PDS ospf)
void ospf_rtTable_freeAllInvalidRoute(ptrOSPF_PDS ospf)
void ospf_rtTable_freeRoute(ptrOSPF_PDS ospf, ptrOSPFROUTINGTABLEROW row)
enum enum_ospf_dest_type OSPFDESTTYPE
NETSIM_IPAddress vertexId
OSPFVERTEXTYPE vertexType
NETSIM_IPAddress destAddr
NETSIM_IPAddress advertisingRouter
NETSIM_IPAddress addrMask
NETSIM_IPAddress outInterface
ptrOSPFROUTINGTABLEROW * rows