@@ -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