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
"VPN Route Distinguisher\n"
JSON_STR)
{
- int idx_ext_community = 5;
+ int idx_rd = 5;
int ret;
struct prefix_rd prd;
afi_t afi;
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);
vty->node = BGP_VPNV6_NODE;
return CMD_SUCCESS;
}
-#endif /* KEEP_OLD_VPN_COMMANDS */
DEFUN (address_family_ipv4_vpn,
address_family_ipv4_vpn_cmd,
vty->node = BGP_VPNV6_NODE;
return CMD_SUCCESS;
}
+#endif /* KEEP_OLD_VPN_COMMANDS */
DEFUN (address_family_encap,
address_family_encap_cmd,
#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);