Skip to content

Commit 9caf079

Browse files
committed
address breaking pointer updates for linodego 1.59.0
1 parent 7126ee7 commit 9caf079

File tree

3 files changed

+24
-23
lines changed

3 files changed

+24
-23
lines changed

internal/controller/linodemachine_controller_helpers.go

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -666,7 +666,7 @@ func getVPCLinodeInterfaceConfig(ctx context.Context, machineScope *scope.Machin
666666
VPC: &linodego.VPCInterfaceCreateOptions{
667667
SubnetID: subnetID,
668668
IPv4: &linodego.VPCInterfaceIPv4CreateOptions{
669-
Addresses: []linodego.VPCInterfaceIPv4AddressCreateOptions{{
669+
Addresses: &[]linodego.VPCInterfaceIPv4AddressCreateOptions{{
670670
Primary: ptr.To(true),
671671
NAT1To1Address: ptr.To("auto"),
672672
Address: ptr.To("auto"),
@@ -751,7 +751,7 @@ func getVPCLinodeInterfaceConfigFromDirectID(ctx context.Context, machineScope *
751751
VPC: &linodego.VPCInterfaceCreateOptions{
752752
SubnetID: subnetID,
753753
IPv4: &linodego.VPCInterfaceIPv4CreateOptions{
754-
Addresses: []linodego.VPCInterfaceIPv4AddressCreateOptions{{
754+
Addresses: &[]linodego.VPCInterfaceIPv4AddressCreateOptions{{
755755
Primary: ptr.To(true),
756756
NAT1To1Address: ptr.To("auto"),
757757
Address: ptr.To("auto"),
@@ -841,10 +841,7 @@ func isIPv6ConfigEmpty(opts *linodego.InstanceConfigInterfaceCreateOptionsIPv6)
841841
}
842842

843843
func isVPCInterfaceIPv6ConfigEmpty(opts *linodego.VPCInterfaceIPv6CreateOptions) bool {
844-
return opts == nil ||
845-
len(opts.SLAAC) == 0 &&
846-
len(opts.Ranges) == 0 &&
847-
!opts.IsPublic
844+
return opts == nil || (opts.SLAAC == nil && opts.Ranges == nil && opts.IsPublic == nil)
848845
}
849846

850847
// getMachineIPv6Config returns the IPv6 configuration for a LinodeMachine.
@@ -898,18 +895,18 @@ func getVPCLinodeInterfaceIPv6Config(machineScope *scope.MachineScope, numIPv6Ra
898895

899896
if machineScope.LinodeMachine.Spec.IPv6Options.IsPublicIPv6 != nil {
900897
// Set the public IPv6 flag based on the IsPublicIPv6 specification.
901-
intfOpts.IsPublic = *machineScope.LinodeMachine.Spec.IPv6Options.IsPublicIPv6
898+
intfOpts.IsPublic = machineScope.LinodeMachine.Spec.IPv6Options.IsPublicIPv6
902899
}
903900

904901
if machineScope.LinodeMachine.Spec.IPv6Options.EnableSLAAC != nil && *machineScope.LinodeMachine.Spec.IPv6Options.EnableSLAAC {
905-
intfOpts.SLAAC = []linodego.VPCInterfaceIPv6SLAACCreateOptions{
902+
intfOpts.SLAAC = &[]linodego.VPCInterfaceIPv6SLAACCreateOptions{
906903
{
907904
Range: defaultNodeIPv6CIDRRange,
908905
},
909906
}
910907
}
911908
if machineScope.LinodeMachine.Spec.IPv6Options.EnableRanges != nil && *machineScope.LinodeMachine.Spec.IPv6Options.EnableRanges {
912-
intfOpts.Ranges = []linodego.VPCInterfaceIPv6RangeCreateOptions{
909+
intfOpts.Ranges = &[]linodego.VPCInterfaceIPv6RangeCreateOptions{
913910
{
914911
Range: defaultNodeIPv6CIDRRange,
915912
},
@@ -1009,13 +1006,13 @@ func constructLinodeInterfaceVPC(iface infrav1alpha2.LinodeInterfaceCreateOption
10091006
return &linodego.VPCInterfaceCreateOptions{
10101007
SubnetID: subnetID,
10111008
IPv4: &linodego.VPCInterfaceIPv4CreateOptions{
1012-
Addresses: ipv4Addrs,
1013-
Ranges: ipv4Ranges,
1009+
Addresses: &ipv4Addrs,
1010+
Ranges: &ipv4Ranges,
10141011
},
10151012
IPv6: &linodego.VPCInterfaceIPv6CreateOptions{
1016-
SLAAC: ipv6SLAAC,
1017-
Ranges: ipv6Ranges,
1018-
IsPublic: ipv6IsPublic,
1013+
SLAAC: &ipv6SLAAC,
1014+
Ranges: &ipv6Ranges,
1015+
IsPublic: &ipv6IsPublic,
10191016
},
10201017
}
10211018
}
@@ -1043,10 +1040,10 @@ func constructLinodeInterfacePublic(iface infrav1alpha2.LinodeInterfaceCreateOpt
10431040
}
10441041
return &linodego.PublicInterfaceCreateOptions{
10451042
IPv4: &linodego.PublicInterfaceIPv4CreateOptions{
1046-
Addresses: ipv4Addrs,
1043+
Addresses: &ipv4Addrs,
10471044
},
10481045
IPv6: &linodego.PublicInterfaceIPv6CreateOptions{
1049-
Ranges: ipv6Ranges,
1046+
Ranges: &ipv6Ranges,
10501047
},
10511048
}
10521049
}

internal/controller/linodemachine_controller_helpers_test.go

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -646,15 +646,19 @@ func validateInterfaceExpectations(
646646
require.NotNil(t, linodeIface)
647647
require.NotNil(t, linodeIface.VPC)
648648
if linodeIface.VPC.IPv6 != nil && linodeIface.VPC.IPv6.SLAAC != nil {
649-
require.Equal(t, defaultNodeIPv6CIDRRange, linodeIface.VPC.IPv6.SLAAC[0].Range)
649+
slaac := *linodeIface.VPC.IPv6.SLAAC
650+
require.Equal(t, defaultNodeIPv6CIDRRange, slaac[0].Range)
650651
} else if linodeIface.VPC.IPv6 != nil && linodeIface.VPC.IPv6.Ranges != nil {
651-
require.Equal(t, defaultNodeIPv6CIDRRange, linodeIface.VPC.IPv6.Ranges[0].Range)
652+
ranges := *linodeIface.VPC.IPv6.Ranges
653+
require.Equal(t, defaultNodeIPv6CIDRRange, ranges[0].Range)
652654
}
653655
require.NotNil(t, linodeIface.VPC.SubnetID)
654656
require.Equal(t, expectSubnetID, linodeIface.VPC.SubnetID)
655657
require.NotNil(t, linodeIface.VPC.IPv4)
656-
require.NotNil(t, linodeIface.VPC.IPv4.Addresses[0].NAT1To1Address)
657-
require.Equal(t, "auto", *linodeIface.VPC.IPv4.Addresses[0].NAT1To1Address)
658+
require.NotNil(t, linodeIface.VPC.IPv4.Addresses)
659+
addresses := *linodeIface.VPC.IPv4.Addresses
660+
require.NotNil(t, addresses[0].NAT1To1Address)
661+
require.Equal(t, "auto", *addresses[0].NAT1To1Address)
658662
} else {
659663
require.Nil(t, linodeIface)
660664
}

internal/controller/linodemachine_controller_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2816,7 +2816,7 @@ var _ = Describe("machine in VPC with new network interfaces", Label("machine",
28162816
VPC: &linodego.VPCInterfaceCreateOptions{
28172817
SubnetID: 1,
28182818
IPv4: &linodego.VPCInterfaceIPv4CreateOptions{
2819-
Addresses: []linodego.VPCInterfaceIPv4AddressCreateOptions{{
2819+
Addresses: &[]linodego.VPCInterfaceIPv4AddressCreateOptions{{
28202820
NAT1To1Address: ptr.To("auto"),
28212821
Primary: ptr.To(true),
28222822
Address: ptr.To("auto"),
@@ -2883,7 +2883,7 @@ var _ = Describe("machine in VPC with new network interfaces", Label("machine",
28832883
VPC: &linodego.VPCInterfaceCreateOptions{
28842884
SubnetID: 1,
28852885
IPv4: &linodego.VPCInterfaceIPv4CreateOptions{
2886-
Addresses: []linodego.VPCInterfaceIPv4AddressCreateOptions{{
2886+
Addresses: &[]linodego.VPCInterfaceIPv4AddressCreateOptions{{
28872887
NAT1To1Address: ptr.To("auto"),
28882888
Primary: ptr.To(true),
28892889
Address: ptr.To("auto"),
@@ -2956,7 +2956,7 @@ var _ = Describe("machine in VPC with new network interfaces", Label("machine",
29562956
VPC: &linodego.VPCInterfaceCreateOptions{
29572957
SubnetID: 27,
29582958
IPv4: &linodego.VPCInterfaceIPv4CreateOptions{
2959-
Addresses: []linodego.VPCInterfaceIPv4AddressCreateOptions{{
2959+
Addresses: &[]linodego.VPCInterfaceIPv4AddressCreateOptions{{
29602960
NAT1To1Address: ptr.To("auto"),
29612961
Primary: ptr.To(true),
29622962
Address: ptr.To("auto"),

0 commit comments

Comments
 (0)