Skip to content

Commit b67b42a

Browse files
authored
Merge pull request #1557 from shiftstack/securitygroupparam
⚠️ Replace SecurityGroupParam with SecurityGroupFilter
2 parents 916f429 + dfda1fa commit b67b42a

21 files changed

+417
-418
lines changed

api/v1alpha5/conversion.go

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -272,3 +272,27 @@ func Convert_v1alpha7_NetworkStatus_To_v1alpha5_Network(in *infrav1.NetworkStatu
272272

273273
return nil
274274
}
275+
276+
func Convert_v1alpha5_SecurityGroupParam_To_v1alpha7_SecurityGroupFilter(in *SecurityGroupParam, out *infrav1.SecurityGroupFilter, _ conversion.Scope) error {
277+
// SecurityGroupParam is replaced by its contained SecurityGroupFilter in v1alpha7
278+
*out = infrav1.SecurityGroupFilter(in.Filter)
279+
if in.UUID != "" {
280+
out.ID = in.UUID
281+
}
282+
if in.Name != "" {
283+
out.Name = in.Name
284+
}
285+
return nil
286+
}
287+
288+
func Convert_v1alpha7_SecurityGroupFilter_To_v1alpha5_SecurityGroupParam(in *infrav1.SecurityGroupFilter, out *SecurityGroupParam, _ conversion.Scope) error {
289+
// SecurityGroupParam is replaced by its contained SecurityGroupFilter in v1alpha7
290+
out.Filter = SecurityGroupFilter(*in)
291+
if in.ID != "" {
292+
out.UUID = in.ID
293+
}
294+
if in.Name != "" {
295+
out.Name = in.Name
296+
}
297+
return nil
298+
}

api/v1alpha5/zz_generated.conversion.go

Lines changed: 54 additions & 42 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

api/v1alpha6/conversion.go

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ func restorev1alpha6MachineSpec(previous *OpenStackMachineSpec, dst *OpenStackMa
9292
// it isn't worth implementing this as the fields are immutable.
9393
dst.Networks = previous.Networks
9494
dst.Ports = previous.Ports
95+
dst.SecurityGroups = previous.SecurityGroups
9596
}
9697

9798
func restorev1alpha6ClusterStatus(previous *OpenStackClusterStatus, dst *OpenStackClusterStatus) {
@@ -380,7 +381,7 @@ func Convert_v1alpha6_PortOpts_To_v1alpha7_PortOpts(in *PortOpts, out *infrav1.P
380381
}
381382
// SecurityGroups are removed in v1alpha7 without replacement. SecurityGroupFilters can be used instead.
382383
for i := range in.SecurityGroups {
383-
out.SecurityGroupFilters = append(out.SecurityGroupFilters, infrav1.SecurityGroupParam{UUID: in.SecurityGroups[i]})
384+
out.SecurityGroupFilters = append(out.SecurityGroupFilters, infrav1.SecurityGroupFilter{ID: in.SecurityGroups[i]})
384385
}
385386
return nil
386387
}
@@ -452,3 +453,27 @@ func Convert_v1alpha7_NetworkStatus_To_v1alpha6_Network(in *infrav1.NetworkStatu
452453

453454
return nil
454455
}
456+
457+
func Convert_v1alpha6_SecurityGroupParam_To_v1alpha7_SecurityGroupFilter(in *SecurityGroupParam, out *infrav1.SecurityGroupFilter, _ conversion.Scope) error {
458+
// SecurityGroupParam is replaced by its contained SecurityGroupFilter in v1alpha7
459+
*out = infrav1.SecurityGroupFilter(in.Filter)
460+
if in.UUID != "" {
461+
out.ID = in.UUID
462+
}
463+
if in.Name != "" {
464+
out.Name = in.Name
465+
}
466+
return nil
467+
}
468+
469+
func Convert_v1alpha7_SecurityGroupFilter_To_v1alpha6_SecurityGroupParam(in *infrav1.SecurityGroupFilter, out *SecurityGroupParam, _ conversion.Scope) error {
470+
// SecurityGroupParam is replaced by its contained SecurityGroupFilter in v1alpha7
471+
out.Filter = SecurityGroupFilter(*in)
472+
if in.ID != "" {
473+
out.UUID = in.ID
474+
}
475+
if in.Name != "" {
476+
out.Name = in.Name
477+
}
478+
return nil
479+
}

api/v1alpha6/conversion_test.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -404,19 +404,19 @@ func TestPortOptsConvertTo(t *testing.T) {
404404

405405
// Variables used in the tests
406406
uuids := []string{"abc123", "123abc"}
407-
securityGroupsUuids := []infrav1.SecurityGroupParam{
408-
{UUID: uuids[0]},
409-
{UUID: uuids[1]},
407+
securityGroupsUuids := []infrav1.SecurityGroupFilter{
408+
{ID: uuids[0]},
409+
{ID: uuids[1]},
410410
}
411411
securityGroupFilter := []SecurityGroupParam{
412412
{Name: "one"},
413413
{UUID: "654cba"},
414414
}
415-
securityGroupFilterMerged := []infrav1.SecurityGroupParam{
415+
securityGroupFilterMerged := []infrav1.SecurityGroupFilter{
416416
{Name: "one"},
417-
{UUID: "654cba"},
418-
{UUID: uuids[0]},
419-
{UUID: uuids[1]},
417+
{ID: "654cba"},
418+
{ID: uuids[0]},
419+
{ID: uuids[1]},
420420
}
421421

422422
tests := []struct {

0 commit comments

Comments
 (0)