@@ -312,7 +312,7 @@ func ensureProvSubnet(client *gophercloud.ServiceClient, providerNetwork *networ
312312 return ensureSubnet (client , 4 , createOpts , log )
313313}
314314
315- func ensureProvNetwork (client * gophercloud.ServiceClient , serviceTenantID string , log * logr.Logger ) (
315+ func ensureProvNetwork (client * gophercloud.ServiceClient , netDetails * octaviav1. OctaviaLbMgmtNetworks , serviceTenantID string , log * logr.Logger ) (
316316 * networks.Network , error ) {
317317 _ , err := getNetwork (client , LbProvNetName , serviceTenantID )
318318 if err != nil {
@@ -321,10 +321,11 @@ func ensureProvNetwork(client *gophercloud.ServiceClient, serviceTenantID string
321321
322322 asu := true
323323 createOpts := networks.CreateOpts {
324- Name : LbProvNetName ,
325- Description : LbProvNetDescription ,
326- AdminStateUp : & asu ,
327- TenantID : serviceTenantID ,
324+ Name : LbProvNetName ,
325+ Description : LbProvNetDescription ,
326+ AdminStateUp : & asu ,
327+ TenantID : serviceTenantID ,
328+ AvailabilityZoneHints : netDetails .AvailabilityZones ,
328329 }
329330 provNet , err := ensureNetworkExt (client , createOpts , log , serviceTenantID )
330331 if err != nil {
@@ -407,10 +408,11 @@ func ensureLbMgmtNetwork(client *gophercloud.ServiceClient, networkDetails *octa
407408
408409 asu := true
409410 createOpts := networks.CreateOpts {
410- Name : LbMgmtNetName ,
411- Description : LbMgmtNetDescription ,
412- AdminStateUp : & asu ,
413- TenantID : serviceTenantID ,
411+ Name : LbMgmtNetName ,
412+ Description : LbMgmtNetDescription ,
413+ AdminStateUp : & asu ,
414+ TenantID : serviceTenantID ,
415+ AvailabilityZoneHints : networkDetails .AvailabilityZones ,
414416 }
415417 mgmtNetwork , err = ensureNetwork (client , createOpts , log , serviceTenantID )
416418 if err != nil {
@@ -804,7 +806,7 @@ func EnsureAmphoraManagementNetwork(
804806 log .Error (err , "Unable to complete configuration of octavia provider network security groups, continuing..." )
805807 }
806808
807- providerNetwork , err := ensureProvNetwork (client , adminTenant .ID , log )
809+ providerNetwork , err := ensureProvNetwork (client , netDetails , adminTenant .ID , log )
808810 if err != nil {
809811 return NetworkProvisioningSummary {}, err
810812 }
@@ -835,9 +837,10 @@ func EnsureAmphoraManagementNetwork(
835837 }
836838 adminStateUp := true
837839 createOpts := routers.CreateOpts {
838- Name : LbRouterName ,
839- AdminStateUp : & adminStateUp ,
840- GatewayInfo : & gatewayInfo ,
840+ Name : LbRouterName ,
841+ AdminStateUp : & adminStateUp ,
842+ GatewayInfo : & gatewayInfo ,
843+ AvailabilityZoneHints : netDetails .AvailabilityZones ,
841844 }
842845 router , err = routers .Create (client , createOpts ).Extract ()
843846 if err != nil {
0 commit comments