@@ -72,12 +72,8 @@ func findPort(client *gophercloud.ServiceClient, networkID string, ipAddress str
7272}
7373
7474func ensurePort (client * gophercloud.ServiceClient , tenantNetwork * networks.Network , tenantSubnet * subnets.Subnet ,
75- securityGroups * []string , log * logr.Logger ) (* ports.Port , error ) {
76- ipAddress := LbMgmtRouterPortIPv4
77- if tenantSubnet .IPVersion == 6 {
78- ipAddress = LbMgmtRouterPortIPv6
79- }
80-
75+ securityGroups * []string , networkParameters * NetworkParameters , log * logr.Logger ) (* ports.Port , error ) {
76+ ipAddress := networkParameters .TenantGateway .String ()
8177 p , err := findPort (client , tenantNetwork .ID , ipAddress , log )
8278 if err != nil {
8379 return nil , err
@@ -297,23 +293,18 @@ func ensureProvSubnet(
297293 networkParameters * NetworkParameters ,
298294 log * logr.Logger ,
299295) (* subnets.Subnet , error ) {
300- var gatewayIP string
301- if networkParameters .Gateway .IsValid () {
302- gatewayIP = networkParameters .Gateway .String ()
303- } else {
304- gatewayIP = ""
305- }
296+ gatewayIP := ""
306297 createOpts := subnets.CreateOpts {
307298 Name : LbProvSubnetName ,
308299 Description : LbProvSubnetDescription ,
309300 NetworkID : providerNetwork .ID ,
310301 TenantID : providerNetwork .TenantID ,
311- CIDR : networkParameters .CIDR .String (),
302+ CIDR : networkParameters .ProviderCIDR .String (),
312303 IPVersion : gophercloud .IPVersion (4 ),
313304 AllocationPools : []subnets.AllocationPool {
314305 {
315- Start : networkParameters .AllocationStart .String (),
316- End : networkParameters .AllocationEnd .String (),
306+ Start : networkParameters .ProviderAllocationStart .String (),
307+ End : networkParameters .ProviderAllocationEnd .String (),
317308 },
318309 },
319310 GatewayIP : & gatewayIP ,
@@ -346,12 +337,16 @@ func ensureProvNetwork(client *gophercloud.ServiceClient, netDetails *octaviav1.
346337
347338func ensureLbMgmtSubnet (
348339 client * gophercloud.ServiceClient ,
349- networkDetails * octaviav1.OctaviaLbMgmtNetworks ,
350340 tenantNetwork * networks.Network ,
351341 networkParameters * NetworkParameters ,
352342 log * logr.Logger ,
353343) (* subnets.Subnet , error ) {
354- ipVersion := networkDetails .SubnetIPVersion
344+ var ipVersion int
345+ if networkParameters .TenantCIDR .Addr ().Is6 () {
346+ ipVersion = 6
347+ } else {
348+ ipVersion = 4
349+ }
355350
356351 var createOpts subnets.CreateOpts
357352 if ipVersion == 6 {
@@ -361,14 +356,14 @@ func ensureLbMgmtSubnet(
361356 Description : LbMgmtSubnetDescription ,
362357 NetworkID : tenantNetwork .ID ,
363358 TenantID : tenantNetwork .TenantID ,
364- CIDR : LbMgmtSubnetIPv6CIDR ,
359+ CIDR : networkParameters . TenantCIDR . String () ,
365360 IPVersion : gophercloud .IPVersion (ipVersion ),
366361 IPv6AddressMode : LbMgmtSubnetIPv6AddressMode ,
367362 IPv6RAMode : LbMgmtSubnetIPv6RAMode ,
368363 AllocationPools : []subnets.AllocationPool {
369364 {
370- Start : LbMgmtSubnetIPv6AllocationPoolStart ,
371- End : LbMgmtSubnetIPv6AllocationPoolEnd ,
365+ Start : networkParameters . TenantAllocationStart . String () ,
366+ End : networkParameters . TenantAllocationEnd . String () ,
372367 },
373368 },
374369 GatewayIP : & gatewayIP ,
@@ -381,18 +376,18 @@ func ensureLbMgmtSubnet(
381376 Description : LbMgmtSubnetDescription ,
382377 NetworkID : tenantNetwork .ID ,
383378 TenantID : tenantNetwork .TenantID ,
384- CIDR : LbMgmtSubnetCIDR ,
379+ CIDR : networkParameters . TenantCIDR . String () ,
385380 IPVersion : gophercloud .IPVersion (ipVersion ),
386381 AllocationPools : []subnets.AllocationPool {
387382 {
388- Start : LbMgmtSubnetAllocationPoolStart ,
389- End : LbMgmtSubnetAllocationPoolEnd ,
383+ Start : networkParameters . TenantAllocationStart . String () ,
384+ End : networkParameters . TenantAllocationEnd . String () ,
390385 },
391386 },
392387 HostRoutes : []subnets.HostRoute {
393388 {
394- DestinationCIDR : networkParameters .CIDR .String (),
395- NextHop : LbMgmtRouterPortIPv4 ,
389+ DestinationCIDR : networkParameters .ProviderCIDR .String (),
390+ NextHop : networkParameters . TenantGateway . String () ,
396391 },
397392 },
398393 GatewayIP : & gatewayIP ,
@@ -435,7 +430,7 @@ func ensureLbMgmtNetwork(client *gophercloud.ServiceClient, networkDetails *octa
435430func externalFixedIPs (subnetID string , networkParameters * NetworkParameters ) []routers.ExternalFixedIP {
436431 ips := []routers.ExternalFixedIP {
437432 {
438- IPAddress : networkParameters .RouterIPAddress .String (),
433+ IPAddress : networkParameters .ProviderGateway .String (),
439434 SubnetID : subnetID ,
440435 },
441436 }
@@ -784,7 +779,7 @@ func EnsureAmphoraManagementNetwork(
784779 if err != nil {
785780 return NetworkProvisioningSummary {}, err
786781 }
787- tenantSubnet , err := ensureLbMgmtSubnet (client , netDetails , tenantNetwork , networkParameters , log )
782+ tenantSubnet , err := ensureLbMgmtSubnet (client , tenantNetwork , networkParameters , log )
788783 if err != nil {
789784 return NetworkProvisioningSummary {}, err
790785 }
@@ -800,7 +795,7 @@ func EnsureAmphoraManagementNetwork(
800795
801796 securityGroups := []string {lbMgmtSecurityGroupID , lbHealthSecurityGroupID }
802797
803- tenantRouterPort , err := ensurePort (client , tenantNetwork , tenantSubnet , & securityGroups , log )
798+ tenantRouterPort , err := ensurePort (client , tenantNetwork , tenantSubnet , & securityGroups , networkParameters , log )
804799 if err != nil {
805800 return NetworkProvisioningSummary {}, err
806801 }
0 commit comments