]> git.puffer.fish Git - matthieu/frr.git/commitdiff
bgpd: disambiguate differet forms of
authorLou Berger <lberger@labn.net>
Mon, 23 Jan 2017 01:51:12 +0000 (20:51 -0500)
committerLou Berger <lberger@labn.net>
Mon, 23 Jan 2017 02:08:05 +0000 (21:08 -0500)
      show bgp ipv4 vpn
      address-family ipv4&6 vpn

Signed-off-by: Lou Berger <lberger@labn.net>
bgpd/bgp_mplsvpn.c
bgpd/bgp_vty.c

index bfbddb6c30c6778717776780f8543436dd1a2030..ae0f0ab1dc77edc406a58f207c4b3837922aa3b7 100644 (file)
@@ -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);
index fd6718e2ac76c8492875c158ddd1d3c264d35463..eba4ebf1d17cea9e8eb6ef01d026ef8be9c5f7ea 100644 (file)
@@ -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);