• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/ap/gpl/zebra/ospfd/

Lines Matching defs:ospf

56 struct ospf *ospf_top;
65 void ospf_network_run (struct ospf *, struct prefix *, struct ospf_area *);
67 /* Get Router ID from ospf interface list. */
173 /* Allocate new ospf structure. */
174 struct ospf *
179 struct ospf *new = XCALLOC (MTYPE_OSPF_TOP, sizeof (struct ospf));
237 struct ospf *
256 ospf_finish (struct ospf *ospf)
264 ospf_opaque_type11_lsa_term (ospf);
271 for (node = listhead (ospf->areas); node;)
279 for (node = listhead (ospf->vlinks); node; )
287 list_delete (ospf->vlinks);
290 for (node = listhead (ospf->oiflist); node;)
300 for (rn = route_top (ospf->nbr_nbma); rn; rn = route_next (rn))
320 route_table_finish (ospf->nbr_nbma);
323 for (rn = route_top (ospf->networks); rn; rn = route_next (rn))
335 for (node = listhead (ospf->areas); node;)
340 listnode_delete (ospf->areas, area);
345 OSPF_TIMER_OFF (ospf->t_external_lsa);
346 OSPF_TIMER_OFF (ospf->t_router_id_update);
347 OSPF_TIMER_OFF (ospf->t_router_lsa_update);
348 OSPF_TIMER_OFF (ospf->t_spf_calc);
349 OSPF_TIMER_OFF (ospf->t_ase_calc);
350 OSPF_TIMER_OFF (ospf->t_maxage);
351 OSPF_TIMER_OFF (ospf->t_maxage_walker);
352 OSPF_TIMER_OFF (ospf->t_abr_task);
353 OSPF_TIMER_OFF (ospf->t_distribute_update);
354 OSPF_TIMER_OFF (ospf->t_lsa_refresher);
355 OSPF_TIMER_OFF (ospf->t_read);
356 OSPF_TIMER_OFF (ospf->t_write);
358 close (ospf->fd);
361 foreach_lsa (OPAQUE_AS_LSDB (ospf), ospf_top->lsdb, 0,
364 foreach_lsa (EXTERNAL_LSDB (ospf), ospf->lsdb, 0,
366 ospf_lsdb_delete_all (ospf->lsdb);
367 ospf_lsdb_free (ospf->lsdb);
369 for (node = listhead (ospf->maxage_lsa); node; nextnode (node))
372 list_delete (ospf->maxage_lsa);
374 if (ospf->old_table)
375 ospf_route_table_free (ospf->old_table);
376 if (ospf->new_table)
378 ospf_route_delete (ospf->new_table);
379 ospf_route_table_free (ospf->new_table);
381 if (ospf->old_rtrs)
382 ospf_rtrs_free (ospf->old_rtrs);
383 if (ospf->new_rtrs)
384 ospf_rtrs_free (ospf->new_rtrs);
385 if (ospf->new_external_route)
387 ospf_route_delete (ospf->new_external_route);
388 ospf_route_table_free (ospf->new_external_route);
390 if (ospf->old_external_route)
392 ospf_route_delete (ospf->old_external_route);
393 ospf_route_table_free (ospf->old_external_route);
395 if (ospf->external_lsas)
397 ospf_ase_external_lsas_finish (ospf->external_lsas);
400 list_delete (ospf->areas);
415 route_table_finish (ospf->distance_table);
417 XFREE (MTYPE_OSPF_TOP, ospf);
598 ospf_network_set (struct ospf *ospf, struct prefix_ipv4 *p,
607 rn = route_node_get (ospf->networks, (struct prefix *)p);
619 ospf_network_run (ospf, (struct prefix *)p, area);
638 ospf_network_unset (struct ospf *ospf, struct prefix_ipv4 *p,
645 rn = route_node_lookup (ospf->networks, (struct prefix *)p);
675 ospf_network_run (struct ospf *ospf, struct prefix *p, struct ospf_area *area)
681 if (ospf->router_id_static.s_addr == 0)
682 if (ospf->t_router_id_update == NULL)
684 ospf->t_router_id_update =
685 thread_add_timer (master, ospf_router_id_update_timer, ospf,
690 for (node = listhead (ospf->iflist); node; nextnode (node))
742 /* Relate ospf interface to ospf instance. */
743 oi->ospf = ospf_top;
983 ospf_area_vlink_count (struct ospf *ospf, struct ospf_area *area)
989 for (node = listhead (ospf->vlinks); node; nextnode (node))
1000 ospf_area_stub_set (struct ospf *ospf, struct in_addr area_id)
1006 if (ospf_area_vlink_count (ospf, area))
1016 ospf_area_stub_unset (struct ospf *ospf, struct in_addr area_id)
1033 ospf_area_no_summary_set (struct ospf *ospf, struct in_addr area_id)
1045 ospf_area_no_summary_unset (struct ospf *ospf, struct in_addr area_id)
1060 ospf_area_nssa_set (struct ospf *ospf, struct in_addr area_id)
1066 if (ospf_area_vlink_count (ospf, area))
1072 ospf->anyNSSA++;
1079 ospf_area_nssa_unset (struct ospf *ospf, struct in_addr area_id)
1089 ospf->anyNSSA--;
1099 ospf_area_nssa_translator_role_set (struct ospf *ospf, struct in_addr area_id,
1114 ospf_area_nssa_translator_role_unset (struct ospf *ospf,
1199 ospf_timers_spf_set (struct ospf *ospf, u_int32_t delay, u_int32_t hold)
1201 ospf->spf_delay = delay;
1202 ospf->spf_holdtime = hold;
1208 ospf_timers_spf_unset (struct ospf *ospf)
1210 ospf->spf_delay = OSPF_SPF_DELAY_DEFAULT;
1211 ospf->spf_holdtime = OSPF_SPF_HOLDTIME_DEFAULT;
1217 ospf_timers_refresh_set (struct ospf *ospf, int interval)
1221 if (ospf->lsa_refresh_interval == interval)
1224 time_left = ospf->lsa_refresh_interval -
1225 (time (NULL) - ospf->lsa_refresher_started);
1229 OSPF_TIMER_OFF (ospf->t_lsa_refresher);
1230 ospf->t_lsa_refresher =
1231 thread_add_timer (master, ospf_lsa_refresh_walker, ospf, interval);
1233 ospf->lsa_refresh_interval = interval;
1239 ospf_timers_refresh_unset (struct ospf *ospf)
1243 time_left = ospf->lsa_refresh_interval -
1244 (time (NULL) - ospf->lsa_refresher_started);
1248 OSPF_TIMER_OFF (ospf->t_lsa_refresher);
1249 ospf->t_lsa_refresher =
1250 thread_add_timer (master, ospf_lsa_refresh_walker, ospf,
1254 ospf->lsa_refresh_interval = OSPF_LSA_REFRESH_INTERVAL_DEFAULT;
1283 ospf_nbr_nbma_delete (struct ospf *ospf, struct ospf_nbr_nbma *nbr_nbma)
1292 rn = route_node_lookup (ospf->nbr_nbma, (struct prefix *)&p);
1390 ospf_nbr_nbma_lookup (struct ospf *ospf, struct in_addr nbr_addr)
1399 rn = route_node_lookup (ospf->nbr_nbma, (struct prefix *)&p);
1440 ospf_nbr_nbma_set (struct ospf *ospf, struct in_addr nbr_addr)
1448 nbr_nbma = ospf_nbr_nbma_lookup (ospf, nbr_addr);
1459 rn = route_node_get (ospf->nbr_nbma, (struct prefix *)&p);
1462 for (node = listhead (ospf->oiflist); node; nextnode (node))
1477 ospf_nbr_nbma_unset (struct ospf *ospf, struct in_addr nbr_addr)
1481 nbr_nbma = ospf_nbr_nbma_lookup (ospf, nbr_addr);
1486 ospf_nbr_nbma_delete (ospf, nbr_nbma);
1492 ospf_nbr_nbma_priority_set (struct ospf *ospf, struct in_addr nbr_addr,
1497 nbr_nbma = ospf_nbr_nbma_lookup (ospf, nbr_addr);
1508 ospf_nbr_nbma_priority_unset (struct ospf *ospf, struct in_addr nbr_addr)
1512 nbr_nbma = ospf_nbr_nbma_lookup (ospf, nbr_addr);
1523 ospf_nbr_nbma_poll_interval_set (struct ospf *ospf, struct in_addr nbr_addr,
1528 nbr_nbma = ospf_nbr_nbma_lookup (ospf, nbr_addr);
1547 ospf_nbr_nbma_poll_interval_unset (struct ospf *ospf, struct in_addr addr)
1551 nbr_nbma = ospf_nbr_nbma_lookup (ospf, addr);
1606 /* Make empty list of ospf list. */