mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-08 07:37:29 +00:00
bgpd: clear ip bgp instances with invalid safi
This commit fixes the handling of incoming parameters passed in following vty functions: clear ip bgp ipv6 [safi] prefix [] clear ip bgp [vrf ] ipv6 [safi] prefix [] Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
This commit is contained in:
parent
c98f4d81aa
commit
9b475e76c6
@ -6413,11 +6413,16 @@ DEFUN (clear_bgp_ipv6_safi_prefix,
|
|||||||
"Clear bestpath and re-advertise\n"
|
"Clear bestpath and re-advertise\n"
|
||||||
"IPv6 prefix\n")
|
"IPv6 prefix\n")
|
||||||
{
|
{
|
||||||
int idx_safi = 3;
|
int idx_safi = 0;
|
||||||
int idx_ipv6_prefixlen = 5;
|
int idx_ipv6_prefix = 0;
|
||||||
|
safi_t safi = SAFI_UNICAST;
|
||||||
|
char *prefix = argv_find(argv, argc, "X:X::X:X/M", &idx_ipv6_prefix) ?
|
||||||
|
argv[idx_ipv6_prefix]->arg : NULL;
|
||||||
|
|
||||||
|
argv_find_and_parse_safi(argv, argc, &idx_safi, &safi);
|
||||||
return bgp_clear_prefix(
|
return bgp_clear_prefix(
|
||||||
vty, NULL, argv[idx_ipv6_prefixlen]->arg, AFI_IP6,
|
vty, NULL, prefix, AFI_IP6,
|
||||||
bgp_vty_safi_from_str(argv[idx_safi]->text), NULL);
|
safi, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
DEFUN (clear_bgp_instance_ipv6_safi_prefix,
|
DEFUN (clear_bgp_instance_ipv6_safi_prefix,
|
||||||
@ -6433,11 +6438,20 @@ DEFUN (clear_bgp_instance_ipv6_safi_prefix,
|
|||||||
"IPv6 prefix\n")
|
"IPv6 prefix\n")
|
||||||
{
|
{
|
||||||
int idx_word = 3;
|
int idx_word = 3;
|
||||||
int idx_safi = 5;
|
int idx_safi = 0;
|
||||||
int idx_ipv6_prefixlen = 7;
|
int idx_ipv6_prefix = 0;
|
||||||
|
safi_t safi = SAFI_UNICAST;
|
||||||
|
char *prefix = argv_find(argv, argc, "X:X::X:X/M", &idx_ipv6_prefix) ?
|
||||||
|
argv[idx_ipv6_prefix]->arg : NULL;
|
||||||
|
/* [<view|vrf> VIEWVRFNAME] */
|
||||||
|
char *vrfview = argv_find(argv, argc, "VIEWVRFNAME", &idx_word) ?
|
||||||
|
argv[idx_word]->arg : NULL;
|
||||||
|
|
||||||
|
argv_find_and_parse_safi(argv, argc, &idx_safi, &safi);
|
||||||
|
|
||||||
return bgp_clear_prefix(
|
return bgp_clear_prefix(
|
||||||
vty, argv[idx_word]->arg, argv[idx_ipv6_prefixlen]->arg,
|
vty, vrfview, prefix,
|
||||||
AFI_IP6, bgp_vty_safi_from_str(argv[idx_safi]->text), NULL);
|
AFI_IP6, safi, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
DEFUN (show_bgp_views,
|
DEFUN (show_bgp_views,
|
||||||
|
Loading…
Reference in New Issue
Block a user