46 newRouter =
calloc(1,
sizeof* newRouter);
63 newRouter =
calloc(1,
sizeof* newRouter);
102 tempBDR = routerInfo;
117 tempBDR = routerInfo;
201 eligibleRoutersList);
206 oldState = thisInterface->
State;
215 if (newState != oldState &&
221 eligibleRoutersList);
229 "on interface %d at time %0.3lf",
void print_ospf_log(OSPFLOGFLAG logFlag, char *format,...)
#define ospf_event_add(time, d, in, subevent, packet, eventdata)
static void drEligibleRouter_free(ptrdrEligibleRouter d)
static OSPFIFSTATE ospf_DR_electDR(ptrOSPF_PDS ospf, ptrOSPF_IF thisInterface, ptrdrEligibleRouter eligibleRouter)
OSPFIFSTATE ospf_DR_election(ptrOSPF_PDS ospf, ptrOSPF_IF thisInterface)
static void ospf_DR_electBDR(ptrOSPF_PDS ospf, ptrOSPF_IF thisInterface, ptrdrEligibleRouter eligibleRouter)
static void ospf_DR_listEligibleRouter(ptrOSPF_PDS ospf, ptrOSPF_IF thisInterface, ptrOSPFLIST eligibleRouterList)
struct drEligibleRouter * ptrdrEligibleRouter
#define ospf_list_add_mem(list, mem)
void ospf_list_deleteIterator(void *ite)
void ospf_list_delete_all(ptrOSPFLIST list)
void * ospf_list_iterate_mem(ptrOSPFLIST list, void *iterator)
ptrOSPFLIST ospf_list_init(void(*freeMem)(void *), void *(*copyMem)(void *))
void * ospf_list_newIterator()
enum enum_if_state OSPFIFSTATE
NETSIM_IPAddress routerAddr
OSPFID BackupDesignatedRouter
char str_ip[_NETSIM_IP_LEN]
ptrOSPF_NEIGHBOR * neighborRouterList
OSPFID backupDesignaterRouter
NETSIM_IPAddress IPIfAddr
NETSIM_IPAddress designaterRouterAddr
NETSIM_IPAddress backupDesignaterRouterAddr
OSPFID neighborDesignateBackupRouter
OSPFID neighborDesignateRouter
NETSIM_IPAddress neighborIPAddr