Skip to content

Commit d961508

Browse files
committed
Rename Network type and embed NetworkStatus
Renames the Network type to NetworkStatusWithSubnets, and embeds NetworkStatus. This is a pure Go change with no implications for the CRDs.
1 parent 1011563 commit d961508

File tree

12 files changed

+113
-191
lines changed

12 files changed

+113
-191
lines changed

api/v1alpha5/conversion.go

Lines changed: 19 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -212,26 +212,6 @@ func Convert_v1alpha7_PortOpts_To_v1alpha5_PortOpts(in *infrav1.PortOpts, out *P
212212
return nil
213213
}
214214

215-
func Convert_Slice_v1alpha5_Network_To_Slice_v1alpha7_Network(in *[]Network, out *[]infrav1.Network, s conversion.Scope) error {
216-
*out = make([]infrav1.Network, len(*in))
217-
for i := range *in {
218-
if err := Convert_v1alpha5_Network_To_v1alpha7_Network(&(*in)[i], &(*out)[i], s); err != nil {
219-
return err
220-
}
221-
}
222-
return nil
223-
}
224-
225-
func Convert_Slice_v1alpha7_Network_To_Slice_v1alpha5_Network(in *[]infrav1.Network, out *[]Network, s conversion.Scope) error {
226-
*out = make([]Network, len(*in))
227-
for i := range *in {
228-
if err := Convert_v1alpha7_Network_To_v1alpha5_Network(&(*in)[i], &(*out)[i], s); err != nil {
229-
return err
230-
}
231-
}
232-
return nil
233-
}
234-
235215
func Convert_v1alpha5_OpenStackMachineSpec_To_v1alpha7_OpenStackMachineSpec(in *OpenStackMachineSpec, out *infrav1.OpenStackMachineSpec, s conversion.Scope) error {
236216
return autoConvert_v1alpha5_OpenStackMachineSpec_To_v1alpha7_OpenStackMachineSpec(in, out, s)
237217
}
@@ -280,9 +260,26 @@ func Convert_v1alpha7_BastionStatus_To_v1alpha5_Instance(in *infrav1.BastionStat
280260
return nil
281261
}
282262

283-
func Convert_v1alpha5_Network_To_v1alpha7_Network(in *Network, out *infrav1.Network, s conversion.Scope) error {
263+
func Convert_v1alpha5_Network_To_v1alpha7_NetworkStatusWithSubnets(in *Network, out *infrav1.NetworkStatusWithSubnets, s conversion.Scope) error {
284264
// PortOpts has been removed in v1alpha7
285-
return autoConvert_v1alpha5_Network_To_v1alpha7_Network(in, out, s)
265+
err := Convert_v1alpha5_Network_To_v1alpha7_NetworkStatus(in, &out.NetworkStatus, s)
266+
if err != nil {
267+
return err
268+
}
269+
270+
out.Subnet = (*infrav1.Subnet)(in.Subnet)
271+
return nil
272+
}
273+
274+
func Convert_v1alpha7_NetworkStatusWithSubnets_To_v1alpha5_Network(in *infrav1.NetworkStatusWithSubnets, out *Network, s conversion.Scope) error {
275+
// PortOpts has been removed in v1alpha7
276+
err := Convert_v1alpha7_NetworkStatus_To_v1alpha5_Network(&in.NetworkStatus, out, s)
277+
if err != nil {
278+
return err
279+
}
280+
281+
out.Subnet = (*Subnet)(in.Subnet)
282+
return nil
286283
}
287284

288285
func Convert_v1alpha5_Network_To_v1alpha7_NetworkStatus(in *Network, out *infrav1.NetworkStatus, _ conversion.Scope) error {

api/v1alpha5/zz_generated.conversion.go

Lines changed: 12 additions & 46 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: 19 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -427,26 +427,6 @@ func Convert_v1alpha6_PortOpts_To_v1alpha7_PortOpts(in *PortOpts, out *infrav1.P
427427
return nil
428428
}
429429

430-
func Convert_Slice_v1alpha6_Network_To_Slice_v1alpha7_Network(in *[]Network, out *[]infrav1.Network, s conversion.Scope) error {
431-
*out = make([]infrav1.Network, len(*in))
432-
for i := range *in {
433-
if err := Convert_v1alpha6_Network_To_v1alpha7_Network(&(*in)[i], &(*out)[i], s); err != nil {
434-
return err
435-
}
436-
}
437-
return nil
438-
}
439-
440-
func Convert_Slice_v1alpha7_Network_To_Slice_v1alpha6_Network(in *[]infrav1.Network, out *[]Network, s conversion.Scope) error {
441-
*out = make([]Network, len(*in))
442-
for i := range *in {
443-
if err := Convert_v1alpha7_Network_To_v1alpha6_Network(&(*in)[i], &(*out)[i], s); err != nil {
444-
return err
445-
}
446-
}
447-
return nil
448-
}
449-
450430
func Convert_v1alpha7_PortOpts_To_v1alpha6_PortOpts(in *infrav1.PortOpts, out *PortOpts, s conversion.Scope) error {
451431
// value specs and propagate uplink status have been added in v1alpha7 but have no equivalent in v1alpha5
452432
err := autoConvert_v1alpha7_PortOpts_To_v1alpha6_PortOpts(in, out, s)
@@ -486,9 +466,26 @@ func Convert_v1alpha7_BastionStatus_To_v1alpha6_Instance(in *infrav1.BastionStat
486466
return nil
487467
}
488468

489-
func Convert_v1alpha6_Network_To_v1alpha7_Network(in *Network, out *infrav1.Network, s conversion.Scope) error {
469+
func Convert_v1alpha6_Network_To_v1alpha7_NetworkStatusWithSubnets(in *Network, out *infrav1.NetworkStatusWithSubnets, s conversion.Scope) error {
490470
// PortOpts has been removed in v1alpha7
491-
return autoConvert_v1alpha6_Network_To_v1alpha7_Network(in, out, s)
471+
err := Convert_v1alpha6_Network_To_v1alpha7_NetworkStatus(in, &out.NetworkStatus, s)
472+
if err != nil {
473+
return err
474+
}
475+
476+
out.Subnet = (*infrav1.Subnet)(in.Subnet)
477+
return nil
478+
}
479+
480+
func Convert_v1alpha7_NetworkStatusWithSubnets_To_v1alpha6_Network(in *infrav1.NetworkStatusWithSubnets, out *Network, s conversion.Scope) error {
481+
// PortOpts has been removed in v1alpha7
482+
err := Convert_v1alpha7_NetworkStatus_To_v1alpha6_Network(&in.NetworkStatus, out, s)
483+
if err != nil {
484+
return err
485+
}
486+
487+
out.Subnet = (*Subnet)(in.Subnet)
488+
return nil
492489
}
493490

494491
func Convert_v1alpha6_Network_To_v1alpha7_NetworkStatus(in *Network, out *infrav1.NetworkStatus, _ conversion.Scope) error {

api/v1alpha6/zz_generated.conversion.go

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

api/v1alpha7/openstackcluster_types.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ type OpenStackClusterStatus struct {
156156
Ready bool `json:"ready"`
157157

158158
// Network contains information about the created OpenStack Network.
159-
Network *Network `json:"network,omitempty"`
159+
Network *NetworkStatusWithSubnets `json:"network,omitempty"`
160160

161161
// externalNetwork contains information about the external network used for default ingress and egress traffic.
162162
ExternalNetwork *NetworkStatus `json:"externalNetwork,omitempty"`

api/v1alpha7/types.go

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -163,24 +163,20 @@ type RootVolume struct {
163163
AvailabilityZone string `json:"availabilityZone,omitempty"`
164164
}
165165

166-
// Network represents basic information about an OpenStack Neutron Network associated with an instance's port.
167-
type Network struct {
166+
// NetworkStatus contains basic information about an existing neutron network.
167+
type NetworkStatus struct {
168168
Name string `json:"name"`
169169
ID string `json:"id"`
170170

171171
//+optional
172172
Tags []string `json:"tags,omitempty"`
173-
174-
Subnet *Subnet `json:"subnet,omitempty"`
175173
}
176174

177-
// NetworkStatus contains basic information about an existing neutron network.
178-
type NetworkStatus struct {
179-
Name string `json:"name"`
180-
ID string `json:"id"`
175+
// NetworkStatusWithSubnets represents basic information about an existing neutron network and an associated set of subnets.
176+
type NetworkStatusWithSubnets struct {
177+
NetworkStatus `json:",inline"`
181178

182-
//+optional
183-
Tags []string `json:"tags,omitempty"`
179+
Subnet *Subnet `json:"subnet,omitempty"`
184180
}
185181

186182
// Subnet represents basic information about the associated OpenStack Neutron Subnet.

0 commit comments

Comments
 (0)