diff options
Diffstat (limited to 'pimd/pim_neighbor.h')
| -rw-r--r-- | pimd/pim_neighbor.h | 58 |
1 files changed, 25 insertions, 33 deletions
diff --git a/pimd/pim_neighbor.h b/pimd/pim_neighbor.h index 986721666e..2fdda14c93 100644 --- a/pimd/pim_neighbor.h +++ b/pimd/pim_neighbor.h @@ -11,7 +11,7 @@ WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - + You should have received a copy of the GNU General Public License along with this program; see the file COPYING; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, @@ -30,20 +30,20 @@ #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; }; void pim_neighbor_timer_reset(struct pim_neighbor *neigh, uint16_t holdtime); @@ -51,31 +51,23 @@ 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_if (struct interface *ifp); +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 in_addr addr); int pim_if_dr_election(struct interface *ifp); |
