diff options
Diffstat (limited to 'ospfd/ospf_asbr.h')
| -rw-r--r-- | ospfd/ospf_asbr.h | 77 | 
1 files changed, 37 insertions, 40 deletions
diff --git a/ospfd/ospf_asbr.h b/ospfd/ospf_asbr.h index e2fa367455..bf5d5da203 100644 --- a/ospfd/ospf_asbr.h +++ b/ospfd/ospf_asbr.h @@ -23,61 +23,58 @@  #ifndef _ZEBRA_OSPF_ASBR_H  #define _ZEBRA_OSPF_ASBR_H -struct route_map_set_values -{ -  int32_t metric; -  int32_t metric_type; +struct route_map_set_values { +	int32_t metric; +	int32_t metric_type;  };  /* Redistributed external information. */ -struct external_info -{ -  /* Type of source protocol. */ -  u_char type; +struct external_info { +	/* Type of source protocol. */ +	u_char type; -  u_short instance; +	u_short instance; -  /* Prefix. */ -  struct prefix_ipv4 p; +	/* Prefix. */ +	struct prefix_ipv4 p; -  /* Interface index. */ -  ifindex_t ifindex; +	/* Interface index. */ +	ifindex_t ifindex; -  /* Nexthop address. */ -  struct in_addr nexthop; +	/* Nexthop address. */ +	struct in_addr nexthop; -  /* Additional Route tag. */ -  route_tag_t tag; +	/* Additional Route tag. */ +	route_tag_t tag; -  struct route_map_set_values route_map_set; +	struct route_map_set_values route_map_set;  #define ROUTEMAP_METRIC(E)      (E)->route_map_set.metric  #define ROUTEMAP_METRIC_TYPE(E) (E)->route_map_set.metric_type  };  #define OSPF_ASBR_CHECK_DELAY 30 -extern void ospf_external_route_remove (struct ospf *, struct prefix_ipv4 *); -extern struct external_info *ospf_external_info_new (u_char, u_short); -extern void ospf_reset_route_map_set_values (struct route_map_set_values *); -extern int ospf_route_map_set_compare (struct route_map_set_values *, -				struct route_map_set_values *); -extern struct external_info *ospf_external_info_add (u_char, u_short, -                                              struct prefix_ipv4, -					      ifindex_t, -					      struct in_addr, -					      route_tag_t); -extern void ospf_external_info_delete (u_char, u_short, struct prefix_ipv4); -extern struct external_info *ospf_external_info_lookup (u_char, u_short, -                                                 struct prefix_ipv4 *); -extern struct ospf_route *ospf_external_route_lookup (struct ospf *,  -                                               struct prefix_ipv4 *); -extern void ospf_asbr_status_update (struct ospf *, u_char); +extern void ospf_external_route_remove(struct ospf *, struct prefix_ipv4 *); +extern struct external_info *ospf_external_info_new(u_char, u_short); +extern void ospf_reset_route_map_set_values(struct route_map_set_values *); +extern int ospf_route_map_set_compare(struct route_map_set_values *, +				      struct route_map_set_values *); +extern struct external_info *ospf_external_info_add(u_char, u_short, +						    struct prefix_ipv4, +						    ifindex_t, struct in_addr, +						    route_tag_t); +extern void ospf_external_info_delete(u_char, u_short, struct prefix_ipv4); +extern struct external_info *ospf_external_info_lookup(u_char, u_short, +						       struct prefix_ipv4 *); +extern struct ospf_route *ospf_external_route_lookup(struct ospf *, +						     struct prefix_ipv4 *); +extern void ospf_asbr_status_update(struct ospf *, u_char); -extern void ospf_redistribute_withdraw (struct ospf *, u_char, u_short); -extern void ospf_asbr_check (void); -extern void ospf_schedule_asbr_check (void); -extern void ospf_asbr_route_install_lsa (struct ospf_lsa *); -extern struct ospf_lsa *ospf_external_info_find_lsa (struct ospf *, -					      struct prefix_ipv4 *p); +extern void ospf_redistribute_withdraw(struct ospf *, u_char, u_short); +extern void ospf_asbr_check(void); +extern void ospf_schedule_asbr_check(void); +extern void ospf_asbr_route_install_lsa(struct ospf_lsa *); +extern struct ospf_lsa *ospf_external_info_find_lsa(struct ospf *, +						    struct prefix_ipv4 *p);  #endif /* _ZEBRA_OSPF_ASBR_H */  | 
