X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=pimd%2Fpim_neighbor.h;h=a4f2e10c8812241ebba1a5513e968dc5c4415584;hb=f94ed830df98218447f00b97f856de811bfcc4a2;hp=a3d39d26224e36e6a02d9c4fe1a23dd64d455f27;hpb=bac7b7b935162915bbefb7d01ce55eb364635c0b;p=mirror_frr.git diff --git a/pimd/pim_neighbor.h b/pimd/pim_neighbor.h index a3d39d262..a4f2e10c8 100644 --- a/pimd/pim_neighbor.h +++ b/pimd/pim_neighbor.h @@ -29,53 +29,46 @@ #include "pim_tlv.h" struct pim_neighbor { - int64_t creation; /* timestamp of creation */ - struct in_addr source_addr; - pim_hello_options hello_options; - uint16_t holdtime; - uint16_t propagation_delay_msec; - uint16_t override_interval_msec; - uint32_t dr_priority; - uint32_t generation_id; - struct list *prefix_list; /* list of struct prefix */ - struct thread *t_expire_timer; - struct interface *interface; + int64_t creation; /* timestamp of creation */ + struct in_addr source_addr; + pim_hello_options hello_options; + uint16_t holdtime; + uint16_t propagation_delay_msec; + uint16_t override_interval_msec; + uint32_t dr_priority; + uint32_t generation_id; + struct list *prefix_list; /* list of struct prefix */ + struct thread *t_expire_timer; + struct interface *interface; - struct thread *jp_timer; - struct list *upstream_jp_agg; + struct thread *jp_timer; + struct list *upstream_jp_agg; + struct bfd_info *bfd_info; }; void pim_neighbor_timer_reset(struct pim_neighbor *neigh, uint16_t holdtime); void pim_neighbor_free(struct pim_neighbor *neigh); struct pim_neighbor *pim_neighbor_find(struct interface *ifp, struct in_addr source_addr); -struct pim_neighbor *pim_neighbor_find_by_secondary (struct interface *ifp, - struct prefix *src); -struct pim_neighbor *pim_neighbor_find_if (struct interface *ifp); +struct pim_neighbor *pim_neighbor_find_by_secondary(struct interface *ifp, + struct prefix *src); +struct pim_neighbor *pim_neighbor_find_if(struct interface *ifp); #define PIM_NEIGHBOR_SEND_DELAY 0 #define PIM_NEIGHBOR_SEND_NOW 1 -struct pim_neighbor *pim_neighbor_add(struct interface *ifp, - struct in_addr source_addr, - pim_hello_options hello_options, - uint16_t holdtime, - uint16_t propagation_delay, - uint16_t override_interval, - uint32_t dr_priority, - uint32_t generation_id, - struct list *addr_list, - int send_hello_now); -void pim_neighbor_delete(struct interface *ifp, - struct pim_neighbor *neigh, +struct pim_neighbor * +pim_neighbor_add(struct interface *ifp, struct in_addr source_addr, + pim_hello_options hello_options, uint16_t holdtime, + uint16_t propagation_delay, uint16_t override_interval, + uint32_t dr_priority, uint32_t generation_id, + struct list *addr_list, int send_hello_now); +void pim_neighbor_delete(struct interface *ifp, struct pim_neighbor *neigh, const char *delete_message); -void pim_neighbor_delete_all(struct interface *ifp, - const char *delete_message); +void pim_neighbor_delete_all(struct interface *ifp, const char *delete_message); void pim_neighbor_update(struct pim_neighbor *neigh, - pim_hello_options hello_options, - uint16_t holdtime, - uint32_t dr_priority, - struct list *addr_list); + pim_hello_options hello_options, uint16_t holdtime, + uint32_t dr_priority, struct list *addr_list); struct prefix *pim_neighbor_find_secondary(struct pim_neighbor *neigh, struct prefix *addr); int pim_if_dr_election(struct interface *ifp);