]> git.puffer.fish Git - mirror/frr.git/commitdiff
bgpd: evpn command to restrict to default vrf 3549/head
authorChirag Shah <chirag@cumulusnetworks.com>
Mon, 31 Dec 2018 21:18:21 +0000 (13:18 -0800)
committerChirag Shah <chirag@cumulusnetworks.com>
Mon, 31 Dec 2018 23:53:46 +0000 (15:53 -0800)
Certain EVPN configuartions should only be applied
under DEFAULT VRF bgpd instance.

reject the cli for non default bgp instance

Ticket:CM-18950

Signed-off-by: Chirag Shah <chirag@cumulusnetworks.com>
bgpd/bgp_evpn_vty.c

index 13f899e8806245f0159cd1997df73d23cc1deb55..776f8f8ef730d0df2fdca1353499700e4ba628e4 100644 (file)
@@ -2883,6 +2883,12 @@ DEFUN (bgp_evpn_advertise_default_gw,
        if (!bgp)
                return CMD_WARNING;
 
+       if (bgp->vrf_id != VRF_DEFAULT) {
+               vty_out(vty,
+                       "This command is only supported under Default VRF\n");
+               return CMD_WARNING;
+       }
+
        evpn_set_advertise_default_gw(bgp, NULL);
 
        return CMD_SUCCESS;
@@ -2899,6 +2905,12 @@ DEFUN (no_bgp_evpn_advertise_default_gw,
        if (!bgp)
                return CMD_WARNING;
 
+       if (bgp->vrf_id != VRF_DEFAULT) {
+               vty_out(vty,
+                       "This command is only supported under Default VRF\n");
+               return CMD_WARNING;
+       }
+
        evpn_unset_advertise_default_gw(bgp, NULL);
 
        return CMD_SUCCESS;
@@ -3011,6 +3023,12 @@ DEFPY (dup_addr_detection,
        if (!bgp_vrf)
                return CMD_WARNING;
 
+       if (bgp_vrf->vrf_id != VRF_DEFAULT) {
+               vty_out(vty,
+                       "This command is only supported under Default VRF\n");
+               return CMD_WARNING;
+       }
+
        bgp_vrf->evpn_info->dup_addr_detect = true;
 
        if (time_val)
@@ -3037,6 +3055,12 @@ DEFPY (dup_addr_detection_auto_recovery,
        if (!bgp_vrf)
                return CMD_WARNING;
 
+       if (bgp_vrf->vrf_id != VRF_DEFAULT) {
+               vty_out(vty,
+                       "This command is only supported under Default VRF\n");
+               return CMD_WARNING;
+       }
+
        bgp_vrf->evpn_info->dup_addr_detect = true;
        bgp_vrf->evpn_info->dad_freeze = true;
        bgp_vrf->evpn_info->dad_freeze_time = freeze_time;
@@ -3066,6 +3090,12 @@ DEFPY (no_dup_addr_detection,
        if (!bgp_vrf)
                return CMD_WARNING;
 
+       if (bgp_vrf->vrf_id != VRF_DEFAULT) {
+               vty_out(vty,
+                       "This command is only supported under Default VRF\n");
+               return CMD_WARNING;
+       }
+
        if (argc == 2) {
                if (!bgp_vrf->evpn_info->dup_addr_detect)
                        return CMD_SUCCESS;