]> git.proxmox.com Git - mirror_frr.git/blobdiff - ospfd/ospf_abr.h
*: auto-convert to SPDX License IDs
[mirror_frr.git] / ospfd / ospf_abr.h
index 37927321308e30a51a0fee1b26acfa679cf48c72..21e87669fa31afead3ba794d57b7a8e31f7ce42c 100644 (file)
@@ -1,28 +1,13 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
 /*
  * OSPF ABR functions.
  * Copyright (C) 1999 Alex Zinin
- *
- * This file is part of GNU Zebra.
- *
- * GNU Zebra is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the
- * Free Software Foundation; either version 2, or (at your option) any
- * later version.
- *
- * GNU Zebra is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; see the file COPYING; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
 #ifndef _ZEBRA_OSPF_ABR_H
 #define _ZEBRA_OSPF_ABR_H
 
-#define OSPF_ABR_TASK_DELAY    7
+#define OSPF_ABR_TASK_DELAY    5
 
 #define OSPF_AREA_RANGE_ADVERTISE      (1 << 0)
 #define OSPF_AREA_RANGE_SUBSTITUTE     (1 << 1)
@@ -33,23 +18,23 @@ struct ospf_area_range {
        struct in_addr addr;
 
        /* Area range masklen. */
-       u_char masklen;
+       uint8_t masklen;
 
        /* Flags. */
-       u_char flags;
+       uint8_t flags;
 
        /* Number of more specific prefixes. */
        int specifics;
 
        /* Addr and masklen to substitute. */
        struct in_addr subst_addr;
-       u_char subst_masklen;
+       uint8_t subst_masklen;
 
        /* Range cost. */
-       u_int32_t cost;
+       uint32_t cost;
 
        /* Configured range cost. */
-       u_int32_t cost_config;
+       uint32_t cost_config;
 };
 
 /* Prototypes. */
@@ -64,7 +49,7 @@ ospf_area_range_lookup_next(struct ospf_area *, struct in_addr *, int);
 extern int ospf_area_range_set(struct ospf *, struct in_addr,
                               struct prefix_ipv4 *, int);
 extern int ospf_area_range_cost_set(struct ospf *, struct in_addr,
-                                   struct prefix_ipv4 *, u_int32_t);
+                                   struct prefix_ipv4 *, uint32_t);
 extern int ospf_area_range_unset(struct ospf *, struct in_addr,
                                 struct prefix_ipv4 *);
 extern int ospf_area_range_substitute_set(struct ospf *, struct in_addr,
@@ -81,6 +66,7 @@ extern void ospf_check_abr_status(struct ospf *);
 extern void ospf_abr_task(struct ospf *);
 extern void ospf_schedule_abr_task(struct ospf *);
 
-extern void ospf_abr_announce_network_to_area(struct prefix_ipv4 *, u_int32_t,
+extern void ospf_abr_announce_network_to_area(struct prefix_ipv4 *, uint32_t,
                                              struct ospf_area *);
+extern void ospf_abr_nssa_check_status(struct ospf *ospf);
 #endif /* _ZEBRA_OSPF_ABR_H */