]> git.proxmox.com Git - mirror_frr.git/blobdiff - bgpd/bgp_mplsvpn.h
bgpd: Implement vrf - vrf route leaking cli
[mirror_frr.git] / bgpd / bgp_mplsvpn.h
index c13030c6c8c34c455325c36cf13f6ac73069b5fd..2882e1990fc0001e7bce389e8331af4e75b95248 100644 (file)
@@ -92,7 +92,9 @@ static inline int vpn_leak_to_vpn_active(struct bgp *bgp_vrf, afi_t afi,
 
        /* Is vrf configured to export to vpn? */
        if (!CHECK_FLAG(bgp_vrf->af_flags[afi][SAFI_UNICAST],
-                       BGP_CONFIG_VRF_TO_MPLSVPN_EXPORT)) {
+                       BGP_CONFIG_VRF_TO_MPLSVPN_EXPORT)
+           && !CHECK_FLAG(bgp_vrf->af_flags[afi][SAFI_UNICAST],
+                          BGP_CONFIG_VRF_TO_VRF_EXPORT)) {
                if (pmsg)
                        *pmsg = "export not set";
                return 0;
@@ -147,7 +149,9 @@ static inline int vpn_leak_from_vpn_active(struct bgp *bgp_vrf, afi_t afi,
 
        /* Is vrf configured to import from vpn? */
        if (!CHECK_FLAG(bgp_vrf->af_flags[afi][SAFI_UNICAST],
-                       BGP_CONFIG_MPLSVPN_TO_VRF_IMPORT)) {
+                       BGP_CONFIG_MPLSVPN_TO_VRF_IMPORT)
+           && !CHECK_FLAG(bgp_vrf->af_flags[afi][SAFI_UNICAST],
+                          BGP_CONFIG_VRF_TO_VRF_IMPORT)) {
                if (pmsg)
                        *pmsg = "import not set";
                return 0;