]> git.proxmox.com Git - mirror_frr.git/blob - ospfd/ospf_ase.h
Merge pull request #12798 from donaldsharp/rib_match_multicast
[mirror_frr.git] / ospfd / ospf_ase.h
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /*
3 * OSPF AS External route calculation.
4 * Copyright (C) 1999, 2000 Alex Zinin, Toshiaki Takada
5 */
6
7 #ifndef _ZEBRA_OSPF_ASE_H
8 #define _ZEBRA_OSPF_ASE_H
9
10 extern struct ospf_route *
11 ospf_find_asbr_route(struct ospf *, struct route_table *, struct prefix_ipv4 *);
12 extern struct ospf_route *
13 ospf_find_asbr_route_through_area(struct route_table *, struct prefix_ipv4 *,
14 struct ospf_area *);
15
16 extern int ospf_ase_calculate_route(struct ospf *, struct ospf_lsa *);
17 extern void ospf_ase_calculate_schedule(struct ospf *);
18 extern void ospf_ase_calculate_timer_add(struct ospf *);
19
20 extern void ospf_ase_external_lsas_finish(struct route_table *);
21 extern void ospf_ase_incremental_update(struct ospf *, struct ospf_lsa *);
22 extern void ospf_ase_register_external_lsa(struct ospf_lsa *, struct ospf *);
23 extern void ospf_ase_unregister_external_lsa(struct ospf_lsa *, struct ospf *);
24
25 #endif /* _ZEBRA_OSPF_ASE_H */