]> git.proxmox.com Git - mirror_frr.git/blame - bgpd/bgp_network.h
Merge pull request #12798 from donaldsharp/rib_match_multicast
[mirror_frr.git] / bgpd / bgp_network.h
CommitLineData
acddc0ed 1// SPDX-License-Identifier: GPL-2.0-or-later
718e3744 2/* BGP network related header
896014f4 3 * Copyright (C) 1999 Kunihiro Ishiguro
896014f4 4 */
718e3744 5
00d252cb 6#ifndef _QUAGGA_BGP_NETWORK_H
7#define _QUAGGA_BGP_NETWORK_H
8
3374bef0
VK
9#define BGP_SOCKET_SNDBUF_SIZE 65536
10
4122b697
DA
11struct bgp_listener {
12 int fd;
13 union sockunion su;
14 struct thread *thread;
15 struct bgp *bgp;
16 char *name;
17};
18
2a0e69ae 19extern void bgp_dump_listener_info(struct vty *vty);
61cf4b37
PG
20extern int bgp_socket(struct bgp *bgp, unsigned short port,
21 const char *address);
e5619c28 22extern void bgp_close_vrf_socket(struct bgp *bgp);
d62a17ae 23extern void bgp_close(void);
24extern int bgp_connect(struct peer *);
25extern int bgp_getsockname(struct peer *);
00d252cb 26
a4faae3a
PR
27extern int bgp_md5_set_prefix(struct bgp *bgp, struct prefix *p,
28 const char *password);
29extern int bgp_md5_unset_prefix(struct bgp *bgp, struct prefix *p);
d62a17ae 30extern int bgp_md5_set(struct peer *);
31extern int bgp_md5_unset(struct peer *);
e5cc509c 32extern int bgp_set_socket_ttl(struct peer *, int fd);
09f267ec
FD
33extern int bgp_update_address(struct interface *ifp, const union sockunion *dst,
34 union sockunion *addr);
0df7c91f 35
00d252cb 36#endif /* _QUAGGA_BGP_NETWORK_H */