@@ -187,3 +187,81 @@ var _ = g.Describe("[sig-installer][Feature:baremetal][Serial] Baremetal platfor
187
187
o .Expect (found ).To (o .BeFalse ())
188
188
})
189
189
})
190
+
191
+ var _ = g .Describe ("[sig-installer][Feature:baremetal][Serial] A baremetal deployment without a provisioning network should" , func () {
192
+ defer g .GinkgoRecover ()
193
+
194
+ var (
195
+ oc = exutil .NewCLI ("baremetal" )
196
+ )
197
+
198
+ g .It ("show the Provisioning Network as 'Disabled'" , func () {
199
+ skipIfNotBaremetal (oc )
200
+
201
+ dc := oc .AdminDynamicClient ()
202
+
203
+ skipIfProvisioningNetworkSet (dc )
204
+
205
+ o .Expect (getProvisioningNetwork (dc )).To ((o .BeEquivalentTo ("Disabled" )))
206
+
207
+ g .By ("Not allow setting the ProvisioningNetwork to 'Managed' with invalid values" )
208
+ invalidProvisioningNetworkCIDR := "172.22.0.0/33"
209
+ provisioningClient := provisioningClient (dc )
210
+
211
+ provisionings , err := provisioningClient .List (context .Background (), metav1.ListOptions {})
212
+ o .Expect (err ).NotTo (o .HaveOccurred ())
213
+ o .Expect (provisionings .Items ).ToNot (o .BeEmpty ())
214
+
215
+ provisioning := provisionings .Items [0 ]
216
+
217
+ err = unstructured .SetNestedField (provisioning .Object , invalidProvisioningNetworkCIDR , "spec" , "provisioningNetworkCIDR" )
218
+ o .Expect (err ).NotTo (o .HaveOccurred ())
219
+
220
+ _ , err = provisioningClient .Update (context .Background (), & provisioning , metav1.UpdateOptions {})
221
+ o .Expect (err ).To (o .HaveOccurred ())
222
+ o .Expect (err .Error ()).To (o .ContainSubstring ("could not parse provisioningNetworkCIDR" ))
223
+
224
+ o .Expect (getProvisioningNetwork (dc )).To ((o .BeEquivalentTo ("Disabled" )))
225
+ })
226
+
227
+ g .It ("allow setting the ProvisioningNetwork to 'Managed' with valid settings" , func () {
228
+ skipIfNotBaremetal (oc )
229
+
230
+ dc := oc .AdminDynamicClient ()
231
+
232
+ skipIfProvisioningNetworkSet (dc )
233
+
234
+ validProvisioningNetworkCIDR := "172.22.0.0/24"
235
+ validProvisioningIP := "172.22.0.3"
236
+
237
+ provisioningClient := provisioningClient (dc )
238
+
239
+ provisionings , err := provisioningClient .List (context .Background (), metav1.ListOptions {})
240
+ o .Expect (err ).NotTo (o .HaveOccurred ())
241
+ o .Expect (provisionings .Items ).ToNot (o .BeEmpty ())
242
+
243
+ provisioning := provisionings .Items [0 ]
244
+
245
+ err = unstructured .SetNestedField (provisioning .Object , validProvisioningNetworkCIDR , "spec" , "provisioningNetworkCIDR" )
246
+ o .Expect (err ).NotTo (o .HaveOccurred ())
247
+
248
+ err = unstructured .SetNestedField (provisioning .Object , validProvisioningIP , "spec" , "provisioningIP" )
249
+ o .Expect (err ).NotTo (o .HaveOccurred ())
250
+
251
+ err = unstructured .SetNestedField (provisioning .Object , "Managed" , "spec" , "provisioningNetwork" )
252
+ o .Expect (err ).NotTo (o .HaveOccurred ())
253
+
254
+ _ , err = provisioningClient .Update (context .Background (), & provisioning , metav1.UpdateOptions {})
255
+ o .Expect (err ).NotTo (o .HaveOccurred ())
256
+
257
+ g .By ("Move the ProvisioningNetwork back to 'Disabled'" )
258
+ err = unstructured .SetNestedField (provisioning .Object , "Disabled" , "spec" , "provisioningNetwork" )
259
+ o .Expect (err ).NotTo (o .HaveOccurred ())
260
+
261
+ _ , err = provisioningClient .Update (context .Background (), & provisioning , metav1.UpdateOptions {})
262
+ o .Expect (err ).NotTo (o .HaveOccurred ())
263
+
264
+ o .Expect (getProvisioningNetwork (dc )).To ((o .BeEquivalentTo ("Disabled" )))
265
+ })
266
+
267
+ })
0 commit comments