]> 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 71eb71bdce59564070b73d0c80114dfdb1ec3ec2..21e87669fa31afead3ba794d57b7a8e31f7ce42c 100644 (file)
@@ -1,92 +1,72 @@
+// 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)
 
 /* Area range. */
-struct ospf_area_range
-{
-  /* Area range address. */
-  struct in_addr addr;
+struct ospf_area_range {
+       /* Area range address. */
+       struct in_addr addr;
 
-  /* Area range masklen. */
-  u_char masklen;
+       /* Area range masklen. */
+       uint8_t masklen;
 
-  /* Flags. */
-  u_char flags;
+       /* Flags. */
+       uint8_t flags;
 
-  /* Number of more specific prefixes. */
-  int specifics;
+       /* Number of more specific prefixes. */
+       int specifics;
 
-  /* Addr and masklen to substitute. */
-  struct in_addr subst_addr;
-  u_char subst_masklen;
+       /* Addr and masklen to substitute. */
+       struct in_addr subst_addr;
+       uint8_t subst_masklen;
 
-  /* Range cost. */
-  u_int32_t cost;
+       /* Range cost. */
+       uint32_t cost;
 
-  /* Configured range cost. */
-  u_int32_t cost_config;
+       /* Configured range cost. */
+       uint32_t cost_config;
 };
 
 /* Prototypes. */
-extern struct ospf_area_range *ospf_area_range_lookup (struct ospf_area *,
-                                                      struct prefix_ipv4 *);
-
-extern struct ospf_area_range *ospf_some_area_range_match (struct prefix_ipv4
-                                                          *);
-
-extern struct ospf_area_range *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);
-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,
-                                          struct prefix_ipv4 *,
-                                          struct prefix_ipv4 *);
-extern int ospf_area_range_substitute_unset (struct ospf *, struct in_addr,
-                                            struct prefix_ipv4 *);
-extern struct ospf_area_range *ospf_area_range_match_any (struct ospf *,
-                                                         struct prefix_ipv4
-                                                         *);
-extern int ospf_area_range_active (struct ospf_area_range *);
-extern int ospf_act_bb_connection (struct ospf *);
-
-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,
-                                               struct ospf_area *);
+extern struct ospf_area_range *ospf_area_range_lookup(struct ospf_area *,
+                                                     struct prefix_ipv4 *);
+
+extern struct ospf_area_range *ospf_some_area_range_match(struct prefix_ipv4 *);
+
+extern struct ospf_area_range *
+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 *, 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,
+                                         struct prefix_ipv4 *,
+                                         struct prefix_ipv4 *);
+extern int ospf_area_range_substitute_unset(struct ospf *, struct in_addr,
+                                           struct prefix_ipv4 *);
+extern struct ospf_area_range *ospf_area_range_match_any(struct ospf *,
+                                                        struct prefix_ipv4 *);
+extern int ospf_area_range_active(struct ospf_area_range *);
+extern int ospf_act_bb_connection(struct ospf *);
+
+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 *, uint32_t,
+                                             struct ospf_area *);
+extern void ospf_abr_nssa_check_status(struct ospf *ospf);
 #endif /* _ZEBRA_OSPF_ABR_H */