]> git.puffer.fish Git - matthieu/frr.git/commitdiff
bgpd: write vrf rd to config
authorMitesh Kanjariya <mitesh@marvel-07.cumulusnetworks.com>
Mon, 19 Feb 2018 10:04:27 +0000 (02:04 -0800)
committermitesh <mitesh@cumulusnetworks.com>
Tue, 27 Feb 2018 09:14:43 +0000 (01:14 -0800)
When a non-default vrf rd is configured under l2vpn evpn in a vrf,
we need to update the config file.

Signed-off-by: Mitesh Kanjariya <mitesh@cumulusnetworks.com>
bgpd/bgp_evpn_vty.c

index db865adf11300e1a330def5b6558136c7168210f..f65ea5a6984dba5e49b304489df470724f3c16ac 100644 (file)
@@ -4376,6 +4376,8 @@ DEFUN (no_bgp_evpn_vni_rt_without_val,
 void bgp_config_write_evpn_info(struct vty *vty, struct bgp *bgp, afi_t afi,
                                safi_t safi)
 {
+       char buf1[RD_ADDRSTRLEN];
+
        if (bgp->vnihash)
                hash_iterate(bgp->vnihash,
                             (void (*)(struct hash_backet *,
@@ -4394,6 +4396,10 @@ void bgp_config_write_evpn_info(struct vty *vty, struct bgp *bgp, afi_t afi,
        if (CHECK_FLAG(bgp->vrf_flags, BGP_VRF_ADVERTISE_IPV6_IN_EVPN))
                vty_out(vty, "  advertise ipv6 unicast\n");
 
+       if (CHECK_FLAG(bgp->vrf_flags, BGP_VRF_RD_CFGD))
+               vty_out(vty, "   rd %s\n",
+                       prefix_rd2str(&bgp->vrf_prd, buf1, sizeof(buf1)));
+
        /* import route-target */
        if (CHECK_FLAG(bgp->vrf_flags, BGP_VRF_IMPORT_RT_CFGD)) {
                char *ecom_str;