summaryrefslogtreecommitdiff
path: root/bgpd/bgp_routemap.c
diff options
context:
space:
mode:
Diffstat (limited to 'bgpd/bgp_routemap.c')
-rw-r--r--bgpd/bgp_routemap.c18
1 files changed, 15 insertions, 3 deletions
diff --git a/bgpd/bgp_routemap.c b/bgpd/bgp_routemap.c
index fa03276f64..efb7f9eb7b 100644
--- a/bgpd/bgp_routemap.c
+++ b/bgpd/bgp_routemap.c
@@ -1039,10 +1039,14 @@ static void *route_match_evpn_route_type_compile(const char *arg)
route_type = XMALLOC(MTYPE_ROUTE_MAP_COMPILED, sizeof(uint8_t));
- if (strncmp(arg, "ma", 2) == 0)
+ if (strncmp(arg, "ea", 2) == 0)
+ *route_type = BGP_EVPN_AD_ROUTE;
+ else if (strncmp(arg, "ma", 2) == 0)
*route_type = BGP_EVPN_MAC_IP_ROUTE;
else if (strncmp(arg, "mu", 2) == 0)
*route_type = BGP_EVPN_IMET_ROUTE;
+ else if (strncmp(arg, "es", 2) == 0)
+ *route_type = BGP_EVPN_ES_ROUTE;
else
*route_type = BGP_EVPN_IP_PREFIX_ROUTE;
@@ -4167,14 +4171,18 @@ static const char *parse_evpn_rt_type(const char *num_rt_type)
DEFUN_YANG (match_evpn_route_type,
match_evpn_route_type_cmd,
- "match evpn route-type <macip|2|multicast|3|prefix|5>",
+ "match evpn route-type <ead|1|macip|2|multicast|3|es|4|prefix|5>",
MATCH_STR
EVPN_HELP_STR
EVPN_TYPE_HELP_STR
+ EVPN_TYPE_1_HELP_STR
+ EVPN_TYPE_1_HELP_STR
EVPN_TYPE_2_HELP_STR
EVPN_TYPE_2_HELP_STR
EVPN_TYPE_3_HELP_STR
EVPN_TYPE_3_HELP_STR
+ EVPN_TYPE_4_HELP_STR
+ EVPN_TYPE_4_HELP_STR
EVPN_TYPE_5_HELP_STR
EVPN_TYPE_5_HELP_STR)
{
@@ -4194,15 +4202,19 @@ DEFUN_YANG (match_evpn_route_type,
DEFUN_YANG (no_match_evpn_route_type,
no_match_evpn_route_type_cmd,
- "no match evpn route-type <macip|2|multicast|3|prefix|5>",
+ "no match evpn route-type <ead|1|macip|2|multicast|3|es|4|prefix|5>",
NO_STR
MATCH_STR
EVPN_HELP_STR
EVPN_TYPE_HELP_STR
+ EVPN_TYPE_1_HELP_STR
+ EVPN_TYPE_1_HELP_STR
EVPN_TYPE_2_HELP_STR
EVPN_TYPE_2_HELP_STR
EVPN_TYPE_3_HELP_STR
EVPN_TYPE_3_HELP_STR
+ EVPN_TYPE_4_HELP_STR
+ EVPN_TYPE_4_HELP_STR
EVPN_TYPE_5_HELP_STR
EVPN_TYPE_5_HELP_STR)
{