Merge pull request #5913 from taspelund/evpn_route_type_int

bgpd: Allow 'show bgp l2vpn evpn route type' to use RT number in addition to existing keywords
This commit is contained in:
Donatas Abraitis 2020-04-16 22:28:19 +03:00 committed by GitHub
commit 45facd9c66
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 23 additions and 8 deletions

View 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,9 +4107,13 @@ 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"
"Ethernet Segment (type-4) route \n"
"Prefix (type-5 )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)
{
struct bgp *bgp;
@ -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;

View File

@ -2646,7 +2646,14 @@ structure is extended with :clicmd:`show bgp [afi] [safi]`.
These commands display BGP routes for the specific routing table indicated by
the selected afi and the selected safi. If no afi and no safi value is given,
the command falls back to the default IPv6 routing table
the command falls back to the default IPv6 routing table.
For EVPN prefixes, you can display the full BGP table for this AFI/SAFI
using the standard `show bgp [afi] [safi]` syntax.
.. index:: show bgp l2vpn evpn route [type <macip|2|multicast|3|es|4|prefix|5>]
.. clicmd:: show bgp l2vpn evpn route [type <macip|2|multicast|3|es|4|prefix|5>]
Additionally, you can also filter this output by route type.
.. index:: show bgp [afi] [safi] summary
.. clicmd:: show bgp [afi] [safi] summary