@@ -325,13 +325,8 @@ func Convert_v1beta1_PortOpts_To_v1alpha5_PortOpts(in *infrav1.PortOpts, out *Po
325
325
if len (in .SecurityGroups ) > 0 {
326
326
out .SecurityGroupFilters = make ([]SecurityGroupParam , len (in .SecurityGroups ))
327
327
for i := range in .SecurityGroups {
328
- securityGroupParam := & out .SecurityGroupFilters [i ]
329
- if in .SecurityGroups [i ].ID != "" {
330
- securityGroupParam .UUID = in .SecurityGroups [i ].ID
331
- } else {
332
- if err := Convert_v1beta1_SecurityGroupFilter_To_v1alpha5_SecurityGroupFilter (& in .SecurityGroups [i ], & securityGroupParam .Filter , s ); err != nil {
333
- return err
334
- }
328
+ if err := Convert_v1beta1_SecurityGroupParam_To_v1alpha5_SecurityGroupParam (& in .SecurityGroups [i ], & out .SecurityGroupFilters [i ], s ); err != nil {
329
+ return err
335
330
}
336
331
}
337
332
}
@@ -395,46 +390,48 @@ func Convert_v1alpha5_PortOpts_To_v1beta1_PortOpts(in *PortOpts, out *infrav1.Po
395
390
}
396
391
397
392
if len (in .SecurityGroups ) > 0 || len (in .SecurityGroupFilters ) > 0 {
398
- out .SecurityGroups = make ([]infrav1.SecurityGroupFilter , 0 , len (in .SecurityGroups )+ len (in .SecurityGroupFilters ))
393
+ out .SecurityGroups = make ([]infrav1.SecurityGroupParam , 0 , len (in .SecurityGroups )+ len (in .SecurityGroupFilters ))
399
394
for i := range in .SecurityGroupFilters {
400
395
sgParam := & in .SecurityGroupFilters [i ]
401
396
switch {
402
397
case sgParam .UUID != "" :
403
- out .SecurityGroups = append (out .SecurityGroups , infrav1.SecurityGroupFilter {ID : sgParam .UUID })
398
+ out .SecurityGroups = append (out .SecurityGroups , infrav1.SecurityGroupParam {ID : & sgParam .UUID })
404
399
case sgParam .Name != "" :
405
- out .SecurityGroups = append (out .SecurityGroups , infrav1.SecurityGroupFilter {Name : sgParam .Name })
400
+ out .SecurityGroups = append (out .SecurityGroups , infrav1.SecurityGroupParam { Filter : & infrav1. SecurityGroupFilter {Name : sgParam .Name } })
406
401
case sgParam .Filter != (SecurityGroupFilter {}):
407
- out .SecurityGroups = append (out .SecurityGroups , infrav1.SecurityGroupFilter {})
402
+ out .SecurityGroups = append (out .SecurityGroups , infrav1.SecurityGroupParam {})
408
403
outSG := & out .SecurityGroups [len (out .SecurityGroups )- 1 ]
409
- if err := Convert_v1alpha5_SecurityGroupFilter_To_v1beta1_SecurityGroupFilter (& sgParam .Filter , outSG , s ); err != nil {
404
+ outSG .Filter = & infrav1.SecurityGroupFilter {}
405
+ if err := Convert_v1alpha5_SecurityGroupFilter_To_v1beta1_SecurityGroupFilter (& sgParam .Filter , outSG .Filter , s ); err != nil {
410
406
return err
411
407
}
412
408
}
413
409
}
414
- for _ , id := range in .SecurityGroups {
415
- out .SecurityGroups = append (out .SecurityGroups , infrav1.SecurityGroupFilter {ID : id })
410
+ for i := range in .SecurityGroups {
411
+ out .SecurityGroups = append (out .SecurityGroups , infrav1.SecurityGroupParam {ID : & in . SecurityGroups [ i ] })
416
412
}
417
413
}
418
414
419
415
if len (in .SecurityGroups ) > 0 || len (in .SecurityGroupFilters ) > 0 {
420
- out .SecurityGroups = make ([]infrav1.SecurityGroupFilter , 0 , len (in .SecurityGroups )+ len (in .SecurityGroupFilters ))
416
+ out .SecurityGroups = make ([]infrav1.SecurityGroupParam , 0 , len (in .SecurityGroups )+ len (in .SecurityGroupFilters ))
421
417
for i := range in .SecurityGroupFilters {
422
418
sgParam := & in .SecurityGroupFilters [i ]
423
419
switch {
424
420
case sgParam .UUID != "" :
425
- out .SecurityGroups = append (out .SecurityGroups , infrav1.SecurityGroupFilter {ID : sgParam .UUID })
421
+ out .SecurityGroups = append (out .SecurityGroups , infrav1.SecurityGroupParam {ID : & sgParam .UUID })
426
422
case sgParam .Name != "" :
427
- out .SecurityGroups = append (out .SecurityGroups , infrav1.SecurityGroupFilter {Name : sgParam .Name })
423
+ out .SecurityGroups = append (out .SecurityGroups , infrav1.SecurityGroupParam { Filter : & infrav1. SecurityGroupFilter {Name : sgParam .Name } })
428
424
case sgParam .Filter != (SecurityGroupFilter {}):
429
- out .SecurityGroups = append (out .SecurityGroups , infrav1.SecurityGroupFilter {})
425
+ out .SecurityGroups = append (out .SecurityGroups , infrav1.SecurityGroupParam {})
430
426
outSG := & out .SecurityGroups [len (out .SecurityGroups )- 1 ]
431
- if err := Convert_v1alpha5_SecurityGroupFilter_To_v1beta1_SecurityGroupFilter (& sgParam .Filter , outSG , s ); err != nil {
427
+ outSG .Filter = & infrav1.SecurityGroupFilter {}
428
+ if err := Convert_v1alpha5_SecurityGroupFilter_To_v1beta1_SecurityGroupFilter (& sgParam .Filter , outSG .Filter , s ); err != nil {
432
429
return err
433
430
}
434
431
}
435
432
}
436
- for _ , id := range in .SecurityGroups {
437
- out .SecurityGroups = append (out .SecurityGroups , infrav1.SecurityGroupFilter {ID : id })
433
+ for i := range in .SecurityGroups {
434
+ out .SecurityGroups = append (out .SecurityGroups , infrav1.SecurityGroupParam {ID : & in . SecurityGroups [ i ] })
438
435
}
439
436
}
440
437
@@ -521,34 +518,40 @@ func Convert_v1beta1_NetworkStatus_To_v1alpha5_Network(in *infrav1.NetworkStatus
521
518
return nil
522
519
}
523
520
524
- func Convert_v1alpha5_SecurityGroupParam_To_v1beta1_SecurityGroupFilter (in * SecurityGroupParam , out * infrav1.SecurityGroupFilter , s conversion.Scope ) error {
525
- // SecurityGroupParam is replaced by its contained SecurityGroupFilter in v1beta1
526
- err := Convert_v1alpha5_SecurityGroupFilter_To_v1beta1_SecurityGroupFilter (& in .Filter , out , s )
527
- if err != nil {
528
- return err
529
- }
530
-
521
+ func Convert_v1alpha5_SecurityGroupParam_To_v1beta1_SecurityGroupParam (in * SecurityGroupParam , out * infrav1.SecurityGroupParam , s conversion.Scope ) error {
531
522
if in .UUID != "" {
532
- out .ID = in .UUID
523
+ out .ID = & in .UUID
524
+ return nil
533
525
}
526
+
527
+ outFilter := & infrav1.SecurityGroupFilter {}
534
528
if in .Name != "" {
535
- out .Name = in .Name
529
+ outFilter .Name = in .Name
530
+ } else {
531
+ // SecurityGroupParam is replaced by its contained SecurityGroupFilter in v1beta1
532
+ err := Convert_v1alpha5_SecurityGroupFilter_To_v1beta1_SecurityGroupFilter (& in .Filter , outFilter , s )
533
+ if err != nil {
534
+ return err
535
+ }
536
+ }
537
+
538
+ if ! outFilter .IsZero () {
539
+ out .Filter = outFilter
536
540
}
537
541
return nil
538
542
}
539
543
540
- func Convert_v1beta1_SecurityGroupFilter_To_v1alpha5_SecurityGroupParam (in * infrav1.SecurityGroupFilter , out * SecurityGroupParam , s conversion.Scope ) error {
541
- // SecurityGroupParam is replaced by its contained SecurityGroupFilter in v1beta1
542
- err := Convert_v1beta1_SecurityGroupFilter_To_v1alpha5_SecurityGroupFilter (in , & out .Filter , s )
543
- if err != nil {
544
- return err
544
+ func Convert_v1beta1_SecurityGroupParam_To_v1alpha5_SecurityGroupParam (in * infrav1.SecurityGroupParam , out * SecurityGroupParam , s conversion.Scope ) error {
545
+ if in .ID != nil {
546
+ out .UUID = * in .ID
547
+ return nil
545
548
}
546
549
547
- if in .ID != "" {
548
- out . UUID = in .ID
549
- }
550
- if in . Name != "" {
551
- out . Name = in . Name
550
+ if in .Filter != nil {
551
+ err := Convert_v1beta1_SecurityGroupFilter_To_v1alpha5_SecurityGroupFilter ( in .Filter , & out . Filter , s )
552
+ if err != nil {
553
+ return err
554
+ }
552
555
}
553
556
return nil
554
557
}
0 commit comments