@@ -154,6 +154,42 @@ var _ = Describe("Validate", func() {
154154 _ , err := validator .ValidateCreate (context .TODO (), nicClusterPolicy )
155155 Expect (err ).NotTo (HaveOccurred ())
156156 })
157+ It ("Valid MOFED version (with doca prefix and kernel-specific suffix)" , func () {
158+ validator := nicClusterPolicyValidator {}
159+ nicClusterPolicy := & v1alpha1.NicClusterPolicy {
160+ ObjectMeta : metav1.ObjectMeta {Name : "test" },
161+ Spec : v1alpha1.NicClusterPolicySpec {
162+ OFEDDriver : & v1alpha1.OFEDDriverSpec {
163+ ImageSpec : v1alpha1.ImageSpec {
164+ Image : "mofed" ,
165+ Repository : "ghcr.io/mellanox" ,
166+ Version : "doca3.1-25.07-0.9.7.0-0-5.14.0-427.87.1.el9_4.x86_64-rhcos4.18-amd64" ,
167+ ImagePullSecrets : []string {},
168+ },
169+ },
170+ },
171+ }
172+ _ , err := validator .ValidateCreate (context .TODO (), nicClusterPolicy )
173+ Expect (err ).NotTo (HaveOccurred ())
174+ })
175+ It ("Valid MOFED version (with doca prefix and kernel-specific suffix for Ubuntu)" , func () {
176+ validator := nicClusterPolicyValidator {}
177+ nicClusterPolicy := & v1alpha1.NicClusterPolicy {
178+ ObjectMeta : metav1.ObjectMeta {Name : "test" },
179+ Spec : v1alpha1.NicClusterPolicySpec {
180+ OFEDDriver : & v1alpha1.OFEDDriverSpec {
181+ ImageSpec : v1alpha1.ImageSpec {
182+ Image : "mofed" ,
183+ Repository : "ghcr.io/mellanox" ,
184+ Version : "doca3.1.0-25.07-0.9.7.0-0-5.15.0-151-generic-ubuntu22.04-amd64" ,
185+ ImagePullSecrets : []string {},
186+ },
187+ },
188+ },
189+ }
190+ _ , err := validator .ValidateCreate (context .TODO (), nicClusterPolicy )
191+ Expect (err ).NotTo (HaveOccurred ())
192+ })
157193 It ("Valid MOFED version" , func () {
158194 validator := nicClusterPolicyValidator {}
159195 nicClusterPolicy := & v1alpha1.NicClusterPolicy {
@@ -172,6 +208,24 @@ var _ = Describe("Validate", func() {
172208 _ , err := validator .ValidateCreate (context .TODO (), nicClusterPolicy )
173209 Expect (err ).NotTo (HaveOccurred ())
174210 })
211+ It ("Valid MOFED version (with kernel-specific suffix for ARM64)" , func () {
212+ validator := nicClusterPolicyValidator {}
213+ nicClusterPolicy := & v1alpha1.NicClusterPolicy {
214+ ObjectMeta : metav1.ObjectMeta {Name : "test" },
215+ Spec : v1alpha1.NicClusterPolicySpec {
216+ OFEDDriver : & v1alpha1.OFEDDriverSpec {
217+ ImageSpec : v1alpha1.ImageSpec {
218+ Image : "mofed" ,
219+ Repository : "ghcr.io/mellanox" ,
220+ Version : "25.01-0.6.0.0-0-6.8.0-1019-oracle-ubuntu22.04-arm64" ,
221+ ImagePullSecrets : []string {},
222+ },
223+ },
224+ },
225+ }
226+ _ , err := validator .ValidateCreate (context .TODO (), nicClusterPolicy )
227+ Expect (err ).NotTo (HaveOccurred ())
228+ })
175229 It ("InValid MOFED version" , func () {
176230 validator := nicClusterPolicyValidator {}
177231 nicClusterPolicy := & v1alpha1.NicClusterPolicy {
0 commit comments