Skip to content

Commit c19826d

Browse files
committed
Fix
1 parent b1e55c6 commit c19826d

File tree

1 file changed

+18
-14
lines changed

1 file changed

+18
-14
lines changed

builder/linode/step_create_linode.go

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -43,25 +43,27 @@ func flattenPublicInterface(public *PublicInterface) *linodego.PublicInterfaceCr
4343
}
4444
result := &linodego.PublicInterfaceCreateOptions{}
4545
if public.IPv4 != nil {
46-
result.IPv4 = &linodego.PublicInterfaceIPv4CreateOptions{
47-
Addresses: make([]linodego.PublicInterfaceIPv4AddressCreateOptions, len(public.IPv4.Addresses)),
48-
}
46+
addresses := make([]linodego.PublicInterfaceIPv4AddressCreateOptions, len(public.IPv4.Addresses))
4947
for i, addr := range public.IPv4.Addresses {
50-
result.IPv4.Addresses[i] = linodego.PublicInterfaceIPv4AddressCreateOptions{
48+
addresses[i] = linodego.PublicInterfaceIPv4AddressCreateOptions{
5149
Address: addr.Address,
5250
Primary: addr.Primary,
5351
}
5452
}
53+
result.IPv4 = &linodego.PublicInterfaceIPv4CreateOptions{
54+
Addresses: linodego.Pointer(addresses),
55+
}
5556
}
5657
if public.IPv6 != nil {
57-
result.IPv6 = &linodego.PublicInterfaceIPv6CreateOptions{
58-
Ranges: make([]linodego.PublicInterfaceIPv6RangeCreateOptions, len(public.IPv6.Ranges)),
59-
}
58+
ranges := make([]linodego.PublicInterfaceIPv6RangeCreateOptions, len(public.IPv6.Ranges))
6059
for i, r := range public.IPv6.Ranges {
61-
result.IPv6.Ranges[i] = linodego.PublicInterfaceIPv6RangeCreateOptions{
60+
ranges[i] = linodego.PublicInterfaceIPv6RangeCreateOptions{
6261
Range: r.Range,
6362
}
6463
}
64+
result.IPv6 = &linodego.PublicInterfaceIPv6CreateOptions{
65+
Ranges: linodego.Pointer(ranges),
66+
}
6567
}
6668
return result
6769
}
@@ -74,20 +76,22 @@ func flattenVPCInterface(vpc *VPCInterface) *linodego.VPCInterfaceCreateOptions
7476
SubnetID: vpc.SubnetID,
7577
}
7678
if vpc.IPv4 != nil {
77-
result.IPv4 = &linodego.VPCInterfaceIPv4CreateOptions{
78-
Addresses: make([]linodego.VPCInterfaceIPv4AddressCreateOptions, len(vpc.IPv4.Addresses)),
79-
Ranges: make([]linodego.VPCInterfaceIPv4RangeCreateOptions, len(vpc.IPv4.Ranges)),
80-
}
79+
addresses := make([]linodego.VPCInterfaceIPv4AddressCreateOptions, len(vpc.IPv4.Addresses))
80+
ranges := make([]linodego.VPCInterfaceIPv4RangeCreateOptions, len(vpc.IPv4.Ranges))
8181
for i, addr := range vpc.IPv4.Addresses {
82-
result.IPv4.Addresses[i] = linodego.VPCInterfaceIPv4AddressCreateOptions{
82+
addresses[i] = linodego.VPCInterfaceIPv4AddressCreateOptions{
8383
Address: addr.Address,
8484
}
8585
}
8686
for i, r := range vpc.IPv4.Ranges {
87-
result.IPv4.Ranges[i] = linodego.VPCInterfaceIPv4RangeCreateOptions{
87+
ranges[i] = linodego.VPCInterfaceIPv4RangeCreateOptions{
8888
Range: r.Range,
8989
}
9090
}
91+
result.IPv4 = &linodego.VPCInterfaceIPv4CreateOptions{
92+
Addresses: linodego.Pointer(addresses),
93+
Ranges: linodego.Pointer(ranges),
94+
}
9195
}
9296
return result
9397
}

0 commit comments

Comments
 (0)