NetSim Source Code Help
Loading...
Searching...
No Matches
OSPF_RoutingTable.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  ospf_routingTableRow
 
struct  ospf_routingTables
 
struct  OSPFNEXTHOPLISTITEM
 
struct  OSPFVERTEX
 

Macros

#define _NETSIM_OSPF_ROUTINGTABLE_H_
 
#define OSPF_LS_INFINITY   0xFFFFFF
 
#define ptrIP_ROUTINGTABLE   void*
 

Typedefs

typedef struct ospf_routingTableRow OSPFROUTINGTABLEROW
 
typedef struct ospf_routingTableRowptrOSPFROUTINGTABLEROW
 
typedef struct OSPFNEXTHOPLISTITEMptrOSPFNEXTHOPLISTITEM
 
typedef struct OSPFVERTEXptrOSPFVERTEX
 

Enumerations

enum  enum_ospf_dest_type {
  OSPFDESTTYPE_ABR , OSPFDESTTYPE_ASBR , OSPFDESTTYPE_ABR_ASBR , OSPFDESTTYPE_NETWORK ,
  OSPFDESTTYPE_ROUTER
}
 
enum  OSPFPATHTYPE { OSPFPATHTYPE_INTRA_AREA , OSPFPATHTYPE_INTER_AREA , OSPFPATHTYPE_TYPE1_EXTERNAL , OSPFPATHTYPE_TYPE2_EXTERNAL }
 
enum  OSPFROUTEFLAG { OSPFROUTEFLAG_INVALID , OSPFROUTEFLAG_CHANGED , OSPFROUTEFLAG_NO_CHANGE , OSPFROUTEFLAG_NEW }
 
enum  OSPFVERTEXTYPE { OSPFVERTEXTYPE_ROUTER , OSPFVERTEXTYPE_NETWORK }
 

Functions

void ospf_rtTable_addRoute (ptrOSPF_PDS ospf, ptrOSPFROUTINGTABLEROW newRoute)
 
void ospf_rtTable_freeRoute (ptrOSPF_PDS ospf, ptrOSPFROUTINGTABLEROW row)
 
void ospf_rtTable_freeAllInvalidRoute (ptrOSPF_PDS ospf)
 
ptrOSPFROUTINGTABLEROW ospf_rtTable_getValidHostRoute (ptrOSPF_PDS ospf, NETSIM_IPAddress destAddr, OSPFDESTTYPE destType)
 
ptrOSPFROUTINGTABLEROW ospf_rtTable_getValidRoute (ptrOSPF_PDS ospf, NETSIM_IPAddress destAddr, OSPFDESTTYPE destType)
 
void ospf_rtTable_updateIPTable (ptrOSPF_PDS ospf)
 
void ospf_Table_updateIPTable_Dijkstra (ptrOSPF_PDS ospf, ptrOSPF_COST_LIST list)
 

Variables

static char strOSPFVERTEXTYPE [][20] = { "VERTEX_ROUTER","VERTEX_NETWORK" }
 

Macro Definition Documentation

◆ _NETSIM_OSPF_ROUTINGTABLE_H_

#define _NETSIM_OSPF_ROUTINGTABLE_H_

Definition at line 17 of file OSPF_RoutingTable.h.

◆ OSPF_LS_INFINITY

#define OSPF_LS_INFINITY   0xFFFFFF

Definition at line 22 of file OSPF_RoutingTable.h.

◆ ptrIP_ROUTINGTABLE

#define ptrIP_ROUTINGTABLE   void*

Definition at line 25 of file OSPF_RoutingTable.h.

Typedef Documentation

◆ OSPFROUTINGTABLEROW

◆ ptrOSPFNEXTHOPLISTITEM

◆ ptrOSPFROUTINGTABLEROW

◆ ptrOSPFVERTEX

typedef struct OSPFVERTEX* ptrOSPFVERTEX

Enumeration Type Documentation

◆ enum_ospf_dest_type

Enumerator
OSPFDESTTYPE_ABR 
OSPFDESTTYPE_ASBR 
OSPFDESTTYPE_ABR_ASBR 
OSPFDESTTYPE_NETWORK 
OSPFDESTTYPE_ROUTER 

Definition at line 28 of file OSPF_RoutingTable.h.

◆ OSPFPATHTYPE

Enumerator
OSPFPATHTYPE_INTRA_AREA 
OSPFPATHTYPE_INTER_AREA 
OSPFPATHTYPE_TYPE1_EXTERNAL 
OSPFPATHTYPE_TYPE2_EXTERNAL 

Definition at line 37 of file OSPF_RoutingTable.h.

◆ OSPFROUTEFLAG

Enumerator
OSPFROUTEFLAG_INVALID 
OSPFROUTEFLAG_CHANGED 
OSPFROUTEFLAG_NO_CHANGE 
OSPFROUTEFLAG_NEW 

Definition at line 45 of file OSPF_RoutingTable.h.

◆ OSPFVERTEXTYPE

Enumerator
OSPFVERTEXTYPE_ROUTER 
OSPFVERTEXTYPE_NETWORK 

Definition at line 79 of file OSPF_RoutingTable.h.

Function Documentation

◆ ospf_rtTable_addRoute()

void ospf_rtTable_addRoute ( ptrOSPF_PDS  ospf,
ptrOSPFROUTINGTABLEROW  newRoute 
)

Definition at line 146 of file OSPF_RoutingTable.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ospf_rtTable_freeAllInvalidRoute()

void ospf_rtTable_freeAllInvalidRoute ( ptrOSPF_PDS  ospf)

Definition at line 265 of file OSPF_RoutingTable.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ospf_rtTable_freeRoute()

void ospf_rtTable_freeRoute ( ptrOSPF_PDS  ospf,
ptrOSPFROUTINGTABLEROW  row 
)

Definition at line 240 of file OSPF_RoutingTable.c.

Here is the caller graph for this function:

◆ ospf_rtTable_getValidHostRoute()

ptrOSPFROUTINGTABLEROW ospf_rtTable_getValidHostRoute ( ptrOSPF_PDS  ospf,
NETSIM_IPAddress  destAddr,
OSPFDESTTYPE  destType 
)

Definition at line 183 of file OSPF_RoutingTable.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ospf_rtTable_getValidRoute()

ptrOSPFROUTINGTABLEROW ospf_rtTable_getValidRoute ( ptrOSPF_PDS  ospf,
NETSIM_IPAddress  destAddr,
OSPFDESTTYPE  destType 
)

Definition at line 203 of file OSPF_RoutingTable.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ospf_rtTable_updateIPTable()

void ospf_rtTable_updateIPTable ( ptrOSPF_PDS  ospf)

Definition at line 304 of file OSPF_RoutingTable.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ospf_Table_updateIPTable_Dijkstra()

void ospf_Table_updateIPTable_Dijkstra ( ptrOSPF_PDS  ospf,
ptrOSPF_COST_LIST  list 
)

Definition at line 352 of file OSPF_RoutingTable.c.

Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ strOSPFVERTEXTYPE

char strOSPFVERTEXTYPE[][20] = { "VERTEX_ROUTER","VERTEX_NETWORK" }
static

Definition at line 84 of file OSPF_RoutingTable.h.