]> git.proxmox.com Git - mirror_frr.git/commit - ospfd/ospf_abr.c
ospfd: Unify router and network LSA refresh logic with general refresher
authorPaul Jakma <paul@quagga.net>
Sun, 24 Jan 2010 22:42:13 +0000 (22:42 +0000)
committerPaul Jakma <paul@quagga.net>
Wed, 8 Dec 2010 17:13:19 +0000 (17:13 +0000)
commitc363d3861b5384a31465a72ddc3b0f6ff007a95a
tree3fcbfc071dc2a376979ca6a80d06599a5b574047
parent7eb5b47e54169ac0da40ed1a6760db5d5f915a4d
ospfd: Unify router and network LSA refresh logic with general refresher

* (general) Get rid of the router and network LSA specific refresh timers
  and make the general refresher do this instead. Get rid of the twiddling
  of timers for router/network LSA that was spread across the code.

  This lays the foundations for future, general LSA refresh improvements,
  such as making sequence rollover work, and having generic LSA delays.

* ospfd.h: (struct ospf) Bye bye to the router-lsa update timer thread
  pointer.
  (struct ospf_area) and to the router-lsa refresh timer.
* ospf_interface.h: Remove the network_lsa_self timer thread pointer
* ospf_lsa.h: (struct ospf_lsa) oi field should always be there, for benefit
  of type-2/network LSA processing.
  (ospf_{router,network}_lsa_{update_timer,timer_add}) no timers for these
  more
  (ospf_{router,network}_lsa_update) more generic functions to indicate that some
  router/network LSAs need updating
  (ospf_router_lsa_update_area) update router lsa in a particular area alone.
  (ospf_{summary,summary_asbr,network}_lsa_refresh) replaced by the general
  ospf_lsa_refresh function.
  (ospf_lsa_refresh) general LSA refresh function
12 files changed:
ospfd/ospf_abr.c
ospfd/ospf_asbr.c
ospfd/ospf_flood.c
ospfd/ospf_interface.c
ospfd/ospf_interface.h
ospfd/ospf_ism.c
ospfd/ospf_lsa.c
ospfd/ospf_lsa.h
ospfd/ospf_nsm.c
ospfd/ospf_vty.c
ospfd/ospfd.c
ospfd/ospfd.h