]> git.proxmox.com Git - mirror_frr.git/commit - ospfd/ospf_main.c
2005-10-29 Paul Jakma <paul.jakma@sun.com>
authorpaul <paul>
Sat, 29 Oct 2005 12:50:09 +0000 (12:50 +0000)
committerpaul <paul>
Sat, 29 Oct 2005 12:50:09 +0000 (12:50 +0000)
commit88d6cf37f66c3b7d1abdaa20875418192d5219b8
tree4843e77f622d3bf9e5df5c75de381e06e3126d6b
parent92779fe51dd061ab1502a9acdc0cf5241748e0c7
2005-10-29 Paul Jakma <paul.jakma@sun.com>

* (general) RFC3137 stub-router support
* ospfd.h: Add OSPF_OUTPUT_COST_INFINITE define.
  (struct ospf_master) Add a OSPF_MASTER_SHUTDOWN flag for
  options, to allow shutdown to distinguish between complete
  shutdown and shutdown of a subset of ospf instances.
  (struct ospf)
  Add stub_router_{startup,shutdown_}time, configuration of startup
  and shutdown time for stub-router.
  Add t_graceful_shutdown struct thread, timer for graceful
  shutdown, if needed.
  (struct ospf_area) Add stub_router_state - run time state of
  stub-router for an area. Add flags for ADMIN, IS and WAS
  states.
  Add t_stub_router, timer thread to resend router-lsa for an
  area.
* ospf_lsa.c: (ospf_link_cost) new simple function to spit out
  either the given lnks cost or infinite cost if stub-router is
  in effect.
  (lsa_link_{ptop,broadcast,virtuallink,ptomp}_set) use
  previous function for transit-links.
  (ospf_stub_router_timer) timer thread for end of startup stub
  router. Change state as required for the area and setup
  re-origination of router-lsa.
  (ospf_stub_router_check) Check/do whether stub-router should be
  enabled, and whether it requires timer to be setup.
  (ospf_router_lsa_new) call previous function at top.
  (ospf_router_lsa_originate) no external callers, made static.
* ospf_lsa.h: (ospf_router_lsa_originate) removed.
* ospf_main.c: (sigint) make static.
  remove call to exit, as ospf_terminate now deals with
  exiting.
* ospf_route.c: (ospf_terminate) removed, now in ospfd.c.
* ospf_vty.c: (show_ip_ospf_area) print out state of
  stub-router, if active.
  (show_ip_ospf) print out configuration of stub-router
  support, and details of graceful-shutdown if the timer is
  active.
  ((no)?ospf_max_metric_router_lsa_{admin,startup,shutdown}) new
  commands to (de-)?configure stub-router support.
  (config_write_stub_router) write out config of stub-router.
  (ospf_config_write) call previous.
  (ospf_vty_init) install the new stub-router commands.
* ospfd.c: various functions made static.
  (ospf_new) Set defaults for stub-router. Graceful shutdown
  is made to default on, just to be adventerous.
  (ospf_graceful_shutdown_finish) new function, final part of
  shutdown.
  (ospf_graceful_shutdown_timer) timer thread wrapper for
  graceful-shutdown.
  (ospf_graceful_shutdown_check) check whether to setup timer
  for shutdown or proceed directly to final shutdown.
  (ospf_terminate) moved here from ospf_route.c, call
  ospf_finish for each instance.
  (ospf_finish) renamed to ospf_finish_final and made static.
  (ospf_finish) new function, exported wrapper around
  ospf_graceful_shutdown_check.
  (ospf_finish_final) complete shutdown of an instance.
  Add missing TIMER_OFF's of two timer threads.
  (ospf_area_free) opaque self lsa timer should be turned off.
ospfd/ChangeLog
ospfd/ospf_lsa.c
ospfd/ospf_lsa.h
ospfd/ospf_main.c
ospfd/ospf_route.c
ospfd/ospf_vty.c
ospfd/ospfd.c
ospfd/ospfd.h