]> git.proxmox.com Git - mirror_frr.git/blame - bgpd/bgp_vty.h
debianpkg: Add Debian 9 Package support
[mirror_frr.git] / bgpd / bgp_vty.h
CommitLineData
718e3744 1/* BGP VTY interface.
2 Copyright (C) 1996, 97, 98, 99, 2000 Kunihiro Ishiguro
3
4This file is part of GNU Zebra.
5
6GNU Zebra is free software; you can redistribute it and/or modify it
7under the terms of the GNU General Public License as published by the
8Free Software Foundation; either version 2, or (at your option) any
9later version.
10
11GNU Zebra is distributed in the hope that it will be useful, but
12WITHOUT ANY WARRANTY; without even the implied warranty of
13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14General Public License for more details.
15
16You should have received a copy of the GNU General Public License
17along with GNU Zebra; see the file COPYING. If not, write to the Free
18Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
1902111-1307, USA. */
20
00d252cb 21#ifndef _QUAGGA_BGP_VTY_H
22#define _QUAGGA_BGP_VTY_H
23
896af92e 24struct bgp;
ffd0c037 25
8386ac43 26#define BGP_INSTANCE_HELP_STR "BGP view\nBGP VRF\nView/VRF name\n"
f186de26 27#define BGP_INSTANCE_ALL_HELP_STR "BGP view\nBGP VRF\nAll Views/VRFs\n"
0b2aa3a0 28
46f296b4
LB
29#define BGP_AFI_CMD_STR "<ipv4|ipv6>"
30#define BGP_AFI_HELP_STR "Address Family\nAddress Family\n"
33c0d63f 31#define BGP_SAFI_CMD_STR "<unicast|multicast|vpn>"
ac4d0be5 32#define BGP_SAFI_HELP_STR \
33 "Address Family modifier\n" \
34 "Address Family modifier\n" \
35 "Address Family modifier\n"
46f296b4
LB
36#define BGP_AFI_SAFI_CMD_STR BGP_AFI_CMD_STR" "BGP_SAFI_CMD_STR
37#define BGP_AFI_SAFI_HELP_STR BGP_AFI_HELP_STR BGP_SAFI_HELP_STR
ccbb332a 38
ac4d0be5 39extern void bgp_vty_init(void);
40extern const char *afi_safi_print(afi_t, safi_t);
41extern const char *afi_safi_json(afi_t, safi_t);
42extern int bgp_config_write_update_delay(struct vty *, struct bgp *);
cb1faec9 43extern int bgp_config_write_wpkt_quanta(struct vty *vty, struct bgp *bgp);
f14e6fdb 44extern int bgp_config_write_listen(struct vty *vty, struct bgp *bgp);
3f9c7369 45extern int bgp_config_write_coalesce_time(struct vty *vty, struct bgp *bgp);
ac4d0be5 46extern int bgp_vty_return(struct vty *vty, int ret);
47extern struct peer *peer_and_group_lookup_vty(struct vty *vty,
48 const char *peer_str);
00d252cb 49
ac4d0be5 50extern int bgp_parse_afi(const char *str, afi_t *afi);
8b1fb8be 51
ac4d0be5 52extern afi_t bgp_vty_afi_from_arg(const char *afi_str);
46f296b4 53
ac4d0be5 54extern safi_t bgp_vty_safi_from_arg(const char *safi_str);
ccbb332a 55
ac4d0be5 56extern int argv_find_and_parse_afi(struct cmd_token **argv, int argc,
57 int *index, afi_t *afi);
46f296b4 58
ac4d0be5 59extern int argv_find_and_parse_safi(struct cmd_token **argv, int argc,
60 int *index, safi_t *safi);
46f296b4 61
ac4d0be5 62extern int bgp_vty_find_and_parse_afi_safi_bgp(struct vty *vty,
63 struct cmd_token **argv,
64 int argc, int *idx, afi_t *afi,
65 safi_t *safi, struct bgp **bgp);
00d252cb 66#endif /* _QUAGGA_BGP_VTY_H */