Skip to content

Commit e2d3f31

Browse files
committed
floatingip.go: add description to floating ips
1 parent 347f7c4 commit e2d3f31

File tree

4 files changed

+8
-5
lines changed

4 files changed

+8
-5
lines changed

controllers/openstackcluster_controller.go

+3-2
Original file line numberDiff line numberDiff line change
@@ -314,7 +314,8 @@ func reconcileBastion(log logr.Logger, osProviderClient *gophercloud.ProviderCli
314314
if err != nil {
315315
return err
316316
}
317-
fp, err := networkingService.GetOrCreateFloatingIP(openStackCluster, openStackCluster.Spec.Bastion.Instance.FloatingIP)
317+
clusterName := fmt.Sprintf("%s-%s", cluster.Namespace, cluster.Name)
318+
fp, err := networkingService.GetOrCreateFloatingIP(openStackCluster, clusterName, openStackCluster.Spec.Bastion.Instance.FloatingIP)
318319
if err != nil {
319320
return errors.Errorf("failed to get or create floating IP for bastion: %v", err)
320321
}
@@ -403,7 +404,7 @@ func reconcileNetworkComponents(log logr.Logger, osProviderClient *gophercloud.P
403404
} else {
404405
port = int32(openStackCluster.Spec.APIServerPort)
405406
}
406-
fp, err := networkingService.GetOrCreateFloatingIP(openStackCluster, openStackCluster.Spec.APIServerFloatingIP)
407+
fp, err := networkingService.GetOrCreateFloatingIP(openStackCluster, clusterName, openStackCluster.Spec.APIServerFloatingIP)
407408
if err != nil {
408409
return errors.Errorf("Floating IP cannot be got or created: %v", err)
409410
}

controllers/openstackmachine_controller.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -348,7 +348,7 @@ func (r *OpenStackMachineReconciler) reconcileNormal(ctx context.Context, logger
348348
return ctrl.Result{}, nil
349349
}
350350
} else if util.IsControlPlaneMachine(machine) {
351-
fp, err := networkingService.GetOrCreateFloatingIP(openStackCluster, openStackCluster.Spec.ControlPlaneEndpoint.Host)
351+
fp, err := networkingService.GetOrCreateFloatingIP(openStackCluster, clusterName, openStackCluster.Spec.ControlPlaneEndpoint.Host)
352352
if err != nil {
353353
handleUpdateMachineError(logger, openStackMachine, errors.Errorf("Floating IP cannot be got or created: %v", err))
354354
return ctrl.Result{}, nil

pkg/cloud/services/loadbalancer/loadbalancer.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ func (s *Service) ReconcileLoadBalancer(openStackCluster *infrav1.OpenStackClust
5353
if openStackCluster.Spec.APIServerFloatingIP != "" {
5454
floatingIPAddress = openStackCluster.Spec.APIServerFloatingIP
5555
}
56-
fp, err := s.networkingService.GetOrCreateFloatingIP(openStackCluster, floatingIPAddress)
56+
fp, err := s.networkingService.GetOrCreateFloatingIP(openStackCluster, clusterName, floatingIPAddress)
5757
if err != nil {
5858
return err
5959
}

pkg/cloud/services/networking/floatingip.go

+3-1
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,10 @@ import (
2525
infrav1 "sigs.k8s.io/cluster-api-provider-openstack/api/v1alpha4"
2626
"sigs.k8s.io/cluster-api-provider-openstack/pkg/metrics"
2727
"sigs.k8s.io/cluster-api-provider-openstack/pkg/record"
28+
"sigs.k8s.io/cluster-api-provider-openstack/pkg/utils/names"
2829
)
2930

30-
func (s *Service) GetOrCreateFloatingIP(openStackCluster *infrav1.OpenStackCluster, ip string) (*floatingips.FloatingIP, error) {
31+
func (s *Service) GetOrCreateFloatingIP(openStackCluster *infrav1.OpenStackCluster, clusterName, ip string) (*floatingips.FloatingIP, error) {
3132
var fp *floatingips.FloatingIP
3233
var err error
3334
var fpCreateOpts floatingips.CreateOpts
@@ -45,6 +46,7 @@ func (s *Service) GetOrCreateFloatingIP(openStackCluster *infrav1.OpenStackClust
4546
}
4647

4748
fpCreateOpts.FloatingNetworkID = openStackCluster.Status.ExternalNetwork.ID
49+
fpCreateOpts.Description = names.GetDescription(clusterName)
4850

4951
mc := metrics.NewMetricPrometheusContext("floating_ip", "create")
5052
fp, err = floatingips.Create(s.client, fpCreateOpts).Extract()

0 commit comments

Comments
 (0)