diff options
Diffstat (limited to 'bgpd/bgp_nexthop.h')
| -rw-r--r-- | bgpd/bgp_nexthop.h | 62 |
1 files changed, 30 insertions, 32 deletions
diff --git a/bgpd/bgp_nexthop.h b/bgpd/bgp_nexthop.h index 3aa20a9d5b..37dad577c2 100644 --- a/bgpd/bgp_nexthop.h +++ b/bgpd/bgp_nexthop.h @@ -25,28 +25,26 @@ #include "queue.h" #include "prefix.h" -#define NEXTHOP_FAMILY(nexthop_len) ( \ - ((nexthop_len) == 4 || \ - (nexthop_len) == 12 ? AF_INET : \ - ((nexthop_len) == 16 || \ - (nexthop_len) == 24 || \ - (nexthop_len) == 48 ? AF_INET6 : \ - AF_UNSPEC)) \ -) +#define NEXTHOP_FAMILY(nexthop_len) \ + (((nexthop_len) == 4 || (nexthop_len) == 12 \ + ? AF_INET \ + : ((nexthop_len) == 16 || (nexthop_len) == 24 \ + || (nexthop_len) == 48 \ + ? AF_INET6 \ + : AF_UNSPEC))) #define BGP_MP_NEXTHOP_FAMILY NEXTHOP_FAMILY /* BGP nexthop cache value structure. */ -struct bgp_nexthop_cache -{ - /* IGP route's metric. */ - u_int32_t metric; +struct bgp_nexthop_cache { + /* IGP route's metric. */ + u_int32_t metric; - /* Nexthop number and nexthop linked list.*/ - u_char nexthop_num; - struct nexthop *nexthop; - time_t last_update; - u_int16_t flags; + /* Nexthop number and nexthop linked list.*/ + u_char nexthop_num; + struct nexthop *nexthop; + time_t last_update; + u_int16_t flags; #define BGP_NEXTHOP_VALID (1 << 0) #define BGP_NEXTHOP_REGISTERED (1 << 1) @@ -55,26 +53,26 @@ struct bgp_nexthop_cache #define BGP_STATIC_ROUTE (1 << 4) #define BGP_STATIC_ROUTE_EXACT_MATCH (1 << 5) - u_int16_t change_flags; + u_int16_t change_flags; #define BGP_NEXTHOP_CHANGED (1 << 0) #define BGP_NEXTHOP_METRIC_CHANGED (1 << 1) #define BGP_NEXTHOP_CONNECTED_CHANGED (1 << 2) - struct bgp_node *node; - void *nht_info; /* In BGP, peer session */ - LIST_HEAD(path_list, bgp_info) paths; - unsigned int path_count; - struct bgp *bgp; + struct bgp_node *node; + void *nht_info; /* In BGP, peer session */ + LIST_HEAD(path_list, bgp_info) paths; + unsigned int path_count; + struct bgp *bgp; }; -extern int bgp_nexthop_lookup (afi_t, struct peer *peer, struct bgp_info *, - int *, int *); -extern void bgp_connected_add (struct bgp *bgp, struct connected *c); -extern void bgp_connected_delete (struct bgp *bgp, struct connected *c); -extern int bgp_multiaccess_check_v4 (struct in_addr, struct peer *); -extern int bgp_config_write_scan_time (struct vty *); -extern int bgp_nexthop_self (struct bgp *, struct in_addr); +extern int bgp_nexthop_lookup(afi_t, struct peer *peer, struct bgp_info *, + int *, int *); +extern void bgp_connected_add(struct bgp *bgp, struct connected *c); +extern void bgp_connected_delete(struct bgp *bgp, struct connected *c); +extern int bgp_multiaccess_check_v4(struct in_addr, struct peer *); +extern int bgp_config_write_scan_time(struct vty *); +extern int bgp_nexthop_self(struct bgp *, struct in_addr); extern struct bgp_nexthop_cache *bnc_new(void); extern void bnc_free(struct bgp_nexthop_cache *bnc); extern void bnc_nexthop_free(struct bgp_nexthop_cache *bnc); @@ -82,7 +80,7 @@ extern char *bnc_str(struct bgp_nexthop_cache *bnc, char *buf, int size); extern void bgp_scan_init(struct bgp *bgp); extern void bgp_scan_finish(struct bgp *bgp); extern void bgp_scan_vty_init(void); -extern void bgp_address_init (struct bgp *bgp); -extern void bgp_address_destroy (struct bgp *bgp); +extern void bgp_address_init(struct bgp *bgp); +extern void bgp_address_destroy(struct bgp *bgp); #endif /* _QUAGGA_BGP_NEXTHOP_H */ |
