]> git.puffer.fish Git - matthieu/frr.git/commitdiff
bgpd: Add int args to `show bgp evpn route type`
authorTrey Aspelund <taspelund@cumulusnetworks.com>
Tue, 10 Mar 2020 18:11:12 +0000 (14:11 -0400)
committerTrey Aspelund <taspelund@cumulusnetworks.com>
Wed, 15 Apr 2020 00:36:12 +0000 (20:36 -0400)
This adds numeric keywords to 'show bgp l2vpn evpn route type'.

Signed-off-by: Trey Aspelund <taspelund@cumulusnetworks.com>
bgpd/bgp_evpn_vty.c

index 993305ad96008dd09da12735089423b53f6fccf4..d20012f5fd247ee80e736cc329cc352213cbfc5d 100644 (file)
@@ -4098,7 +4098,7 @@ DEFUN(show_bgp_l2vpn_evpn_summary,
  */
 DEFUN(show_bgp_l2vpn_evpn_route,
       show_bgp_l2vpn_evpn_route_cmd,
-      "show bgp l2vpn evpn route [detail] [type <macip|multicast|es|prefix>] [json]",
+      "show bgp l2vpn evpn route [detail] [type <macip|2|multicast|3|es|4|prefix|5>] [json]",
       SHOW_STR
       BGP_STR
       L2VPN_HELP_STR
@@ -4107,8 +4107,12 @@ DEFUN(show_bgp_l2vpn_evpn_route,
       "Display Detailed Information\n"
       "Specify Route type\n"
       "MAC-IP (Type-2) route\n"
+      "MAC-IP (Type-2) route\n"
+      "Multicast (Type-3) route\n"
       "Multicast (Type-3) route\n"
       "Ethernet Segment (Type-4) route\n"
+      "Ethernet Segment (Type-4) route\n"
+      "Prefix (Type-5) route\n"
       "Prefix (Type-5) route\n"
       JSON_STR)
 {
@@ -4131,13 +4135,17 @@ DEFUN(show_bgp_l2vpn_evpn_route,
        /* get the type */
        if (argv_find(argv, argc, "type", &type_idx)) {
                /* Specific type is requested */
-               if (strncmp(argv[type_idx + 1]->arg, "ma", 2) == 0)
+               if ((strncmp(argv[type_idx + 1]->arg, "ma", 2) == 0)
+                   || (strmatch(argv[type_idx + 1]->arg, "2")))
                        type = BGP_EVPN_MAC_IP_ROUTE;
-               else if (strncmp(argv[type_idx + 1]->arg, "mu", 2) == 0)
+               else if ((strncmp(argv[type_idx + 1]->arg, "mu", 2) == 0)
+                        || (strmatch(argv[type_idx + 1]->arg, "3")))
                        type = BGP_EVPN_IMET_ROUTE;
-               else if (strncmp(argv[type_idx + 1]->arg, "e", 1) == 0)
+               else if ((strncmp(argv[type_idx + 1]->arg, "e", 1) == 0)
+                        || (strmatch(argv[type_idx + 1]->arg, "4")))
                        type = BGP_EVPN_ES_ROUTE;
-               else if (strncmp(argv[type_idx + 1]->arg, "p", 1) == 0)
+               else if ((strncmp(argv[type_idx + 1]->arg, "p", 1) == 0)
+                        || (strmatch(argv[type_idx + 1]->arg, "5")))
                        type = BGP_EVPN_IP_PREFIX_ROUTE;
                else
                        return CMD_WARNING;