From 60fe32fad8c095e49ac3fb9514e1ff326048a8b3 Mon Sep 17 00:00:00 2001 From: Andreas Karis Date: Thu, 8 Jan 2026 11:12:14 +0100 Subject: [PATCH] OpenShift only: Add missing dualStackAddressFamily to bgppeers The downstream bundle was missing this critical new parameter. Given that disableMP is completely ignored now by both FRRK8s and by metallb's built-in FRR, and given that dualStackAddressFamily always defaults to false, dualStack AF setups were no longer possible in OpenShift. Adding the parameter to the CRD fixes this issue. Reported-at: https://issues.redhat.com/browse/CNF-21106 Signed-off-by: Andreas Karis --- manifests/stable/metallb.io_bgppeers.yaml | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/manifests/stable/metallb.io_bgppeers.yaml b/manifests/stable/metallb.io_bgppeers.yaml index 75424cf7f..902f8e394 100644 --- a/manifests/stable/metallb.io_bgppeers.yaml +++ b/manifests/stable/metallb.io_bgppeers.yaml @@ -193,8 +193,15 @@ spec: rule: duration(self).getMilliseconds() % 1000 == 0 disableMP: default: false - description: To set if we want to disable MP BGP that will separate - IPv4 and IPv6 route exchanges into distinct BGP sessions. + description: |- + To set if we want to disable MP BGP that will separate IPv4 and IPv6 route exchanges into distinct BGP sessions. + Deprecated: DisableMP is deprecated in favor of dualStackAddressFamily. + type: boolean + dualStackAddressFamily: + default: false + description: |- + To set if we want to enable the neighbor not only for the ipfamily related to its session, + but also the other one. This allows to advertise/receive IPv4 prefixes over IPv6 sessions and vice versa. type: boolean dynamicASN: description: |-