ospf6_flood.h
上传用户:xiaozhuqw
上传日期:2009-11-15
资源大小:1338k
文件大小:2k
源码类别:

网络

开发平台:

Unix_Linux

  1. /*
  2.  * Copyright (C) 2003 Yasuhiro Ohara
  3.  *
  4.  * This file is part of GNU Zebra.
  5.  *
  6.  * GNU Zebra is free software; you can redistribute it and/or modify it
  7.  * under the terms of the GNU General Public License as published by the
  8.  * Free Software Foundation; either version 2, or (at your option) any
  9.  * later version.
  10.  *
  11.  * GNU Zebra is distributed in the hope that it will be useful, but
  12.  * WITHOUT ANY WARRANTY; without even the implied warranty of
  13.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  14.  * General Public License for more details.
  15.  *
  16.  * You should have received a copy of the GNU General Public License
  17.  * along with GNU Zebra; see the file COPYING.  If not, write to the 
  18.  * Free Software Foundation, Inc., 59 Temple Place - Suite 330, 
  19.  * Boston, MA 02111-1307, USA.  
  20.  */
  21. #ifndef OSPF6_FLOOD_H
  22. #define OSPF6_FLOOD_H
  23. /* Debug option */
  24. extern unsigned char conf_debug_ospf6_flooding;
  25. #define OSPF6_DEBUG_FLOODING_ON() 
  26.   (conf_debug_ospf6_flooding = 1)
  27. #define OSPF6_DEBUG_FLOODING_OFF() 
  28.   (conf_debug_ospf6_flooding = 0)
  29. #define IS_OSPF6_DEBUG_FLOODING 
  30.   (conf_debug_ospf6_flooding)
  31. /* Function Prototypes */
  32. struct ospf6_lsdb *ospf6_get_scoped_lsdb (struct ospf6_lsa *lsa);
  33. struct ospf6_lsdb *ospf6_get_scoped_lsdb_self (struct ospf6_lsa *lsa);
  34. /* origination & purging */
  35. void ospf6_lsa_originate (struct ospf6_lsa *lsa);
  36. void ospf6_lsa_originate_process (struct ospf6_lsa *lsa,
  37.                                   struct ospf6 *process);
  38. void ospf6_lsa_originate_area (struct ospf6_lsa *lsa,
  39.                                struct ospf6_area *oa);
  40. void ospf6_lsa_originate_interface (struct ospf6_lsa *lsa,
  41.                                     struct ospf6_interface *oi);
  42. void ospf6_lsa_purge (struct ospf6_lsa *lsa);
  43. /* access method to retrans_count */
  44. void ospf6_increment_retrans_count (struct ospf6_lsa *lsa);
  45. void ospf6_decrement_retrans_count (struct ospf6_lsa *lsa);
  46. /* flooding & clear flooding */
  47. void ospf6_flood_clear (struct ospf6_lsa *lsa);
  48. void ospf6_flood (struct ospf6_neighbor *from, struct ospf6_lsa *lsa);
  49. /* receive & install */
  50. void ospf6_receive_lsa (struct ospf6_neighbor *from,
  51.                         struct ospf6_lsa_header *header);
  52. void ospf6_install_lsa (struct ospf6_lsa *lsa);
  53. int config_write_ospf6_debug_flood (struct vty *vty);
  54. void install_element_ospf6_debug_flood ();
  55. #endif /* OSPF6_FLOOD_H */