@@ -11,6 +11,7 @@ import (
1111 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
1212 "k8s.io/apimachinery/pkg/runtime"
1313
14+ machinev1 "github.com/openshift/api/machine/v1"
1415 machinev1alpha1 "github.com/openshift/api/machine/v1alpha1"
1516 machineapi "github.com/openshift/api/machine/v1beta1"
1617 "github.com/openshift/installer/pkg/types"
@@ -57,14 +58,11 @@ func Machines(clusterID string, config *types.InstallConfig, pool *types.Machine
5758 }
5859 machines := make ([]machineapi.Machine , 0 , total )
5960 for idx := int64 (0 ); idx < total ; idx ++ {
60- var failureDomain openstack.FailureDomain
61-
62- if len (mpool .FailureDomains ) > 0 {
63- failureDomain = mpool .FailureDomains [uint (idx )% uint (len (mpool .FailureDomains ))]
64- } else {
65- // Zones have length at least one
66- failureDomain .ComputeAvailabilityZone = mpool .Zones [uint (idx )% uint (len (mpool .Zones ))]
67- failureDomain .StorageAvailabilityZone = volumeAZs [uint (idx )% uint (len (volumeAZs ))]
61+ failureDomain := machinev1.OpenStackFailureDomain {
62+ AvailabilityZone : mpool .Zones [uint (idx )% uint (len (mpool .Zones ))],
63+ RootVolume : & machinev1.RootVolume {
64+ AvailabilityZone : volumeAZs [uint (idx )% uint (len (volumeAZs ))],
65+ },
6866 }
6967
7068 var provider * machinev1alpha1.OpenstackProviderSpec
@@ -110,9 +108,9 @@ func Machines(clusterID string, config *types.InstallConfig, pool *types.Machine
110108 return machines , nil
111109}
112110
113- func generateProvider (clusterID string , platform * openstack.Platform , mpool * openstack.MachinePool , osImage string , role , userDataSecret string , trunkSupport bool , failureDomain openstack. FailureDomain ) (* machinev1alpha1.OpenstackProviderSpec , error ) {
111+ func generateProvider (clusterID string , platform * openstack.Platform , mpool * openstack.MachinePool , osImage string , role , userDataSecret string , trunkSupport bool , failureDomain machinev1. OpenStackFailureDomain ) (* machinev1alpha1.OpenstackProviderSpec , error ) {
114112 var controlPlaneNetwork machinev1alpha1.NetworkParam
115- additionalNetworks := make ([]machinev1alpha1.NetworkParam , 0 , len (failureDomain . PortTargets ) + len ( mpool .AdditionalNetworkIDs ))
113+ additionalNetworks := make ([]machinev1alpha1.NetworkParam , 0 , len (mpool .AdditionalNetworkIDs ))
116114 primarySubnet := platform .MachinesSubnet
117115
118116 if platform .MachinesSubnet != "" {
@@ -134,27 +132,6 @@ func generateProvider(clusterID string, platform *openstack.Platform, mpool *ope
134132 }
135133 }
136134
137- for _ , portTarget := range failureDomain .PortTargets {
138- networkParam := machinev1alpha1.NetworkParam {
139- UUID : portTarget .Network .ID ,
140- Filter : machinev1alpha1.Filter {
141- Name : portTarget .Network .Name ,
142- },
143- }
144- for i := range portTarget .FixedIPs {
145- networkParam .Subnets = append (networkParam .Subnets , machinev1alpha1.SubnetParam {Filter : portTarget .FixedIPs [i ].Subnet })
146- }
147- if portTarget .ID == "control-plane" {
148- controlPlaneNetwork = networkParam
149- if role == "master" {
150- primarySubnet = ""
151- }
152- } else {
153- networkParam .NoAllowedAddressPairs = true
154- additionalNetworks = append (additionalNetworks , networkParam )
155- }
156- }
157-
158135 for _ , networkID := range mpool .AdditionalNetworkIDs {
159136 additionalNetworks = append (additionalNetworks , machinev1alpha1.NetworkParam {
160137 UUID : networkID ,
@@ -181,8 +158,8 @@ func generateProvider(clusterID string, platform *openstack.Platform, mpool *ope
181158 // For the workers, we still use the AZ name as part of the server group name
182159 // so the user can control the scheduling policy per AZ and change the MachineSets
183160 // if needed on a day 2 operation.
184- if role == "worker" && failureDomain .ComputeAvailabilityZone != "" {
185- serverGroupName += "-" + failureDomain .ComputeAvailabilityZone
161+ if role == "worker" && failureDomain .AvailabilityZone != "" {
162+ serverGroupName += "-" + failureDomain .AvailabilityZone
186163 }
187164
188165 spec := machinev1alpha1.OpenstackProviderSpec {
@@ -196,7 +173,7 @@ func generateProvider(clusterID string, platform *openstack.Platform, mpool *ope
196173 UserDataSecret : & corev1.SecretReference {Name : userDataSecret },
197174 Networks : append ([]machinev1alpha1.NetworkParam {controlPlaneNetwork }, additionalNetworks ... ),
198175 PrimarySubnet : primarySubnet ,
199- AvailabilityZone : failureDomain .ComputeAvailabilityZone ,
176+ AvailabilityZone : failureDomain .AvailabilityZone ,
200177 SecurityGroups : securityGroups ,
201178 ServerGroupName : serverGroupName ,
202179 Trunk : trunkSupport ,
@@ -213,7 +190,7 @@ func generateProvider(clusterID string, platform *openstack.Platform, mpool *ope
213190 Size : mpool .RootVolume .Size ,
214191 SourceUUID : osImage ,
215192 VolumeType : mpool .RootVolume .Type ,
216- Zone : failureDomain .StorageAvailabilityZone ,
193+ Zone : failureDomain .RootVolume . AvailabilityZone ,
217194 }
218195 } else {
219196 spec .Image = osImage
0 commit comments