]>
git.proxmox.com Git - mirror_frr.git/blob - vrrpd/vrrp_ndisc.h
1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * VRRP Neighbor Discovery.
4 * Copyright (C) 2019 Cumulus Networks, Inc.
7 #ifndef __VRRP_NDISC_H__
8 #define __VRRP_NDISC_H__
10 #include <netinet/icmp6.h>
11 #include <netinet/in.h>
12 #include <netinet/ip6.h>
17 * Initialize VRRP neighbor discovery.
19 extern void vrrp_ndisc_init(void);
22 * Check whether VRRP Neighbor Discovery is initialized.
25 * True if initialized, false otherwise
27 extern bool vrrp_ndisc_is_init(void);
30 * Finish VRRP Neighbor Discovery.
32 extern void vrrp_ndisc_fini(void);
35 * Send VRRP Neighbor Advertisement.
38 * Interface to transmit on
41 * IPv6 address to send Neighbor Advertisement for
47 extern int vrrp_ndisc_una_send(struct vrrp_router
*r
, struct ipaddr
*ip
);
50 * Send VRRP Neighbor Advertisements for all virtual IPs.
53 * Virtual Router to send NA's for
59 extern int vrrp_ndisc_una_send_all(struct vrrp_router
*r
);
61 #endif /* __VRRP_NDISC_H__ */