From: Lou Berger Date: Mon, 23 Jan 2017 01:51:12 +0000 (-0500) Subject: bgpd: disambiguate differet forms of X-Git-Tag: frr-3.0-branchpoint~64^2~4^2~1 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=ce8080dbd8e7db3d8d761142e151e3b8018c49ba;p=matthieu%2Ffrr.git bgpd: disambiguate differet forms of show bgp ipv4 vpn address-family ipv4&6 vpn Signed-off-by: Lou Berger --- diff --git a/bgpd/bgp_mplsvpn.c b/bgpd/bgp_mplsvpn.c index bfbddb6c30..ae0f0ab1dc 100644 --- a/bgpd/bgp_mplsvpn.c +++ b/bgpd/bgp_mplsvpn.c @@ -969,7 +969,7 @@ bgp_show_mpls_vpn (struct vty *vty, afi_t afi, struct prefix_rd *prd, DEFUN (show_bgp_ip_vpn_rd, show_bgp_ip_vpn_rd_cmd, - "show [ip] bgp "BGP_AFI_CMD_STR" vpn [rd ASN:nn_or_IP-address:nn] [json]", + "show bgp "BGP_AFI_CMD_STR" vpn all [rd ASN:nn_or_IP-address:nn] [json]", SHOW_STR IP_STR BGP_STR @@ -979,7 +979,7 @@ DEFUN (show_bgp_ip_vpn_rd, "VPN Route Distinguisher\n" JSON_STR) { - int idx_ext_community = 5; + int idx_rd = 5; int ret; struct prefix_rd prd; afi_t afi; @@ -987,9 +987,9 @@ DEFUN (show_bgp_ip_vpn_rd, if (argv_find_and_parse_afi (argv, argc, &idx, &afi)) { - if (argv[idx_ext_community]->arg) + if (argc >= 7 && argv[idx_rd]->arg) { - ret = str2prefix_rd (argv[idx_ext_community]->arg, &prd); + ret = str2prefix_rd (argv[idx_rd]->arg, &prd); if (! ret) { vty_out (vty, "%% Malformed Route Distinguisher%s", VTY_NEWLINE); diff --git a/bgpd/bgp_vty.c b/bgpd/bgp_vty.c index fd6718e2ac..eba4ebf1d1 100644 --- a/bgpd/bgp_vty.c +++ b/bgpd/bgp_vty.c @@ -5586,7 +5586,6 @@ DEFUN (address_family_vpnv6, vty->node = BGP_VPNV6_NODE; return CMD_SUCCESS; } -#endif /* KEEP_OLD_VPN_COMMANDS */ DEFUN (address_family_ipv4_vpn, address_family_ipv4_vpn_cmd, @@ -5609,6 +5608,7 @@ DEFUN (address_family_ipv6_vpn, vty->node = BGP_VPNV6_NODE; return CMD_SUCCESS; } +#endif /* KEEP_OLD_VPN_COMMANDS */ DEFUN (address_family_encap, address_family_encap_cmd, @@ -10711,9 +10711,9 @@ bgp_vty_init (void) #ifdef KEEP_OLD_VPN_COMMANDS install_element (BGP_NODE, &address_family_vpnv4_cmd); install_element (BGP_NODE, &address_family_vpnv6_cmd); -#endif /* KEEP_OLD_VPN_COMMANDS */ install_element (BGP_NODE, &address_family_ipv4_vpn_cmd); install_element (BGP_NODE, &address_family_ipv6_vpn_cmd); +#endif /* KEEP_OLD_VPN_COMMANDS */ install_element (BGP_NODE, &address_family_encap_cmd); install_element (BGP_NODE, &address_family_encapv6_cmd);