@@ -208,6 +208,8 @@ func Test_ReconcileNetwork(t *testing.T) {
208
208
func Test_ReconcileExternalNetwork (t * testing.T ) {
209
209
fakeNetworkID := "d08803fc-2fa5-4179-b9f7-8c43d0af2fe6"
210
210
fakeNetworkname := "external-network"
211
+ fakeSubnetID := "d08803fc-2fa5-4179-b9d7-8c43d0af2fe6"
212
+ fakeCIDR := "10.0.0.0/24"
211
213
212
214
// Use gomega to match the ListOptsBuilder argument
213
215
getExternalNetwork := func (g Gomega , listOpts networks.ListOpts , ret []networks.Network ) func (networks.ListOptsBuilder ) ([]networks.Network , error ) {
@@ -233,8 +235,10 @@ func Test_ReconcileExternalNetwork(t *testing.T) {
233
235
name : "reconcile external network by ID" ,
234
236
openStackCluster : & infrav1.OpenStackCluster {
235
237
Spec : infrav1.OpenStackClusterSpec {
236
- ExternalNetwork : & infrav1.NetworkParam {
237
- ID : ptr .To (fakeNetworkID ),
238
+ ExternalNetwork : & infrav1.ExternalNetworkParam {
239
+ Network : infrav1.NetworkParam {
240
+ ID : ptr .To (fakeNetworkID ),
241
+ },
238
242
},
239
243
},
240
244
},
@@ -246,14 +250,24 @@ func Test_ReconcileExternalNetwork(t *testing.T) {
246
250
},
247
251
want : & infrav1.OpenStackCluster {
248
252
Spec : infrav1.OpenStackClusterSpec {
249
- ExternalNetwork : & infrav1.NetworkParam {
250
- ID : ptr .To (fakeNetworkID ),
253
+ ExternalNetwork : & infrav1.ExternalNetworkParam {
254
+ Network : infrav1.NetworkParam {
255
+ ID : ptr .To (fakeNetworkID ),
256
+ },
251
257
},
252
258
},
253
259
Status : infrav1.OpenStackClusterStatus {
254
- ExternalNetwork : & infrav1.NetworkStatus {
255
- ID : fakeNetworkID ,
256
- Name : fakeNetworkname ,
260
+ ExternalNetwork : & infrav1.NetworkStatusWithSubnets {
261
+ NetworkStatus : infrav1.NetworkStatus {
262
+ ID : fakeNetworkID ,
263
+ Name : fakeNetworkname ,
264
+ },
265
+ Subnets : []infrav1.Subnet {
266
+ {
267
+ ID : fakeSubnetID ,
268
+ CIDR : fakeCIDR ,
269
+ },
270
+ },
257
271
},
258
272
},
259
273
},
@@ -263,8 +277,10 @@ func Test_ReconcileExternalNetwork(t *testing.T) {
263
277
name : "reconcile external network by name" ,
264
278
openStackCluster : & infrav1.OpenStackCluster {
265
279
Spec : infrav1.OpenStackClusterSpec {
266
- ExternalNetwork : & infrav1.NetworkParam {
267
- Filter : & infrav1.NetworkFilter {Name : fakeNetworkname },
280
+ ExternalNetwork : & infrav1.ExternalNetworkParam {
281
+ Network : infrav1.NetworkParam {
282
+ Filter : & infrav1.NetworkFilter {Name : fakeNetworkname },
283
+ },
268
284
},
269
285
},
270
286
},
@@ -279,14 +295,24 @@ func Test_ReconcileExternalNetwork(t *testing.T) {
279
295
},
280
296
want : & infrav1.OpenStackCluster {
281
297
Spec : infrav1.OpenStackClusterSpec {
282
- ExternalNetwork : & infrav1.NetworkParam {
283
- Filter : & infrav1.NetworkFilter {Name : fakeNetworkname },
298
+ ExternalNetwork : & infrav1.ExternalNetworkParam {
299
+ Network : infrav1.NetworkParam {
300
+ Filter : & infrav1.NetworkFilter {Name : fakeNetworkname },
301
+ },
284
302
},
285
303
},
286
304
Status : infrav1.OpenStackClusterStatus {
287
- ExternalNetwork : & infrav1.NetworkStatus {
288
- ID : fakeNetworkID ,
289
- Name : fakeNetworkname ,
305
+ ExternalNetwork : & infrav1.NetworkStatusWithSubnets {
306
+ NetworkStatus : infrav1.NetworkStatus {
307
+ ID : fakeNetworkID ,
308
+ Name : fakeNetworkname ,
309
+ },
310
+ Subnets : []infrav1.Subnet {
311
+ {
312
+ ID : fakeSubnetID ,
313
+ CIDR : fakeCIDR ,
314
+ },
315
+ },
290
316
},
291
317
},
292
318
},
@@ -296,8 +322,10 @@ func Test_ReconcileExternalNetwork(t *testing.T) {
296
322
name : "reconcile external network by ID when external network by id not found" ,
297
323
openStackCluster : & infrav1.OpenStackCluster {
298
324
Spec : infrav1.OpenStackClusterSpec {
299
- ExternalNetwork : & infrav1.NetworkParam {
300
- ID : ptr .To (fakeNetworkID ),
325
+ ExternalNetwork : & infrav1.ExternalNetworkParam {
326
+ Network : infrav1.NetworkParam {
327
+ ID : ptr .To (fakeNetworkID ),
328
+ },
301
329
},
302
330
},
303
331
},
@@ -306,8 +334,10 @@ func Test_ReconcileExternalNetwork(t *testing.T) {
306
334
},
307
335
want : & infrav1.OpenStackCluster {
308
336
Spec : infrav1.OpenStackClusterSpec {
309
- ExternalNetwork : & infrav1.NetworkParam {
310
- ID : ptr .To (fakeNetworkID ),
337
+ ExternalNetwork : & infrav1.ExternalNetworkParam {
338
+ Network : infrav1.NetworkParam {
339
+ ID : ptr .To (fakeNetworkID ),
340
+ },
311
341
},
312
342
},
313
343
},
@@ -317,8 +347,10 @@ func Test_ReconcileExternalNetwork(t *testing.T) {
317
347
name : "reconcile external network by ID when external network by name not found" ,
318
348
openStackCluster : & infrav1.OpenStackCluster {
319
349
Spec : infrav1.OpenStackClusterSpec {
320
- ExternalNetwork : & infrav1.NetworkParam {
321
- Filter : & infrav1.NetworkFilter {Name : fakeNetworkname },
350
+ ExternalNetwork : & infrav1.ExternalNetworkParam {
351
+ Network : infrav1.NetworkParam {
352
+ Filter : & infrav1.NetworkFilter {Name : fakeNetworkname },
353
+ },
322
354
},
323
355
},
324
356
},
@@ -328,8 +360,10 @@ func Test_ReconcileExternalNetwork(t *testing.T) {
328
360
},
329
361
want : & infrav1.OpenStackCluster {
330
362
Spec : infrav1.OpenStackClusterSpec {
331
- ExternalNetwork : & infrav1.NetworkParam {
332
- Filter : & infrav1.NetworkFilter {Name : fakeNetworkname },
363
+ ExternalNetwork : & infrav1.ExternalNetworkParam {
364
+ Network : infrav1.NetworkParam {
365
+ Filter : & infrav1.NetworkFilter {Name : fakeNetworkname },
366
+ },
333
367
},
334
368
},
335
369
},
@@ -387,9 +421,17 @@ func Test_ReconcileExternalNetwork(t *testing.T) {
387
421
want : & infrav1.OpenStackCluster {
388
422
Spec : infrav1.OpenStackClusterSpec {},
389
423
Status : infrav1.OpenStackClusterStatus {
390
- ExternalNetwork : & infrav1.NetworkStatus {
391
- ID : fakeNetworkID ,
392
- Name : fakeNetworkname ,
424
+ ExternalNetwork : & infrav1.NetworkStatusWithSubnets {
425
+ NetworkStatus : infrav1.NetworkStatus {
426
+ ID : fakeNetworkID ,
427
+ Name : fakeNetworkname ,
428
+ },
429
+ Subnets : []infrav1.Subnet {
430
+ {
431
+ ID : fakeSubnetID ,
432
+ CIDR : fakeCIDR ,
433
+ },
434
+ },
393
435
},
394
436
},
395
437
},
0 commit comments