You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: operator/v1/types_network.go
+74Lines changed: 74 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -399,6 +399,11 @@ type OpenShiftSDNConfig struct {
399
399
400
400
// ovnKubernetesConfig contains the configuration parameters for networks
401
401
// using the ovn-kubernetes network project
402
+
// +kubebuilder:validation:XValidation:rule='self.defaultNetworkTransport == "NoOverlay" || !has(self.defaultNetworkNoOverlayOptions)',message="defaultNetworkNoOverlayOptions is only supported for no-overlay networks"
403
+
// +kubebuilder:validation:XValidation:rule='!(self.defaultNetworkTransport == "NoOverlay" && has(self.defaultNetworkNoOverlayOptions) && self.defaultNetworkNoOverlayOptions.routing == "Managed") || has(self.bgpManagedConfig)',message="bgpManagedConfig is required when DefaultNetworkTransport is NoOverlay, DefaultNetworkNoOverlayOptions is set and DefaultNetworkNoOverlayOptions.Routing=\"Managed\""
404
+
// +kubebuilder:validation:XValidation:rule='self.defaultNetworkTransport == oldSelf.defaultNetworkTransport',message="DefaultNetworkTransport field is immutable"
405
+
// +kubebuilder:validation:XValidation:rule='self.defaultNetworkNoOverlayOptions == oldSelf.defaultNetworkNoOverlayOptions',message="defaultNetworkNoOverlayOptions field is immutable"
406
+
// +kubebuilder:validation:XValidation:rule='self.bgpManagedConfig == oldSelf.bgpManagedConfig',message="bgpManagedConfig field is immutable"
402
407
typeOVNKubernetesConfigstruct {
403
408
// mtu is the MTU to use for the tunnel interface. This must be 100
404
409
// bytes smaller than the uplink mtu.
@@ -468,6 +473,44 @@ type OVNKubernetesConfig struct {
0 commit comments