]> git.proxmox.com Git - mirror_frr.git/blobdiff - bgpd/bgp_nexthop.h
bgpd: Allow 'no set community`
[mirror_frr.git] / bgpd / bgp_nexthop.h
index 519f092762729b9ab4055d83d323b850c7156676..f06fae5706a9203a61f6b0e59946d1f016e5e461 100644 (file)
@@ -29,6 +29,7 @@
        (((nexthop_len) == 4 || (nexthop_len) == 12                            \
                  ? AF_INET                                                    \
                  : ((nexthop_len) == 16 || (nexthop_len) == 24                \
+                                    || (nexthop_len) == 32                    \
                                     || (nexthop_len) == 48                    \
                             ? AF_INET6                                        \
                             : AF_UNSPEC)))
@@ -62,25 +63,17 @@ struct bgp_nexthop_cache {
 
        struct bgp_node *node;
        void *nht_info; /* In BGP, peer session */
-       LIST_HEAD(path_list, bgp_info) paths;
+       LIST_HEAD(path_list, bgp_path_info) paths;
        unsigned int path_count;
        struct bgp *bgp;
 };
 
-/* BGP own address structure */
-struct bgp_addr {
-       struct in_addr addr;
-       int refcnt;
-};
-
 /* Own tunnel-ip address structure */
 struct tip_addr {
        struct in_addr addr;
        int refcnt;
 };
 
-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_subgrp_multiaccess_check_v4(struct in_addr nexthop,
@@ -102,4 +95,5 @@ extern void bgp_tip_del(struct bgp *bgp, struct in_addr *tip);
 extern void bgp_tip_hash_init(struct bgp *bgp);
 extern void bgp_tip_hash_destroy(struct bgp *bgp);
 
+extern void bgp_nexthop_show_address_hash(struct vty *vty, struct bgp *bgp);
 #endif /* _QUAGGA_BGP_NEXTHOP_H */