Skip to content

Commit e825d84

Browse files
authored
Merge pull request #1002 from Nordix/networking-refactor-nits
🏃 Move deletePorts back to compute package
2 parents 35351cb + 12f240f commit e825d84

File tree

2 files changed

+11
-12
lines changed

2 files changed

+11
-12
lines changed

pkg/cloud/services/compute/instance.go

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ func (s *Service) createInstance(eventObject runtime.Object, clusterName string,
196196
}
197197

198198
if instanceSpec.Subnet != "" && accessIPv4 == "" {
199-
if err := s.networkingService.DeletePorts(eventObject, portList); err != nil {
199+
if err := s.deletePorts(eventObject, portList); err != nil {
200200
return nil, err
201201
}
202202
return nil, fmt.Errorf("no ports with fixed IPs found on Subnet %q", instanceSpec.Subnet)
@@ -239,7 +239,7 @@ func (s *Service) createInstance(eventObject runtime.Object, clusterName string,
239239

240240
if mc.ObserveRequest(err) != nil {
241241
serverErr := err
242-
if err = s.networkingService.DeletePorts(eventObject, portList); err != nil {
242+
if err = s.deletePorts(eventObject, portList); err != nil {
243243
return nil, fmt.Errorf("error creating OpenStack instance: %v, error deleting ports: %v", serverErr, err)
244244
}
245245
return nil, fmt.Errorf("error creating Openstack instance: %v", serverErr)
@@ -442,6 +442,15 @@ func (s *Service) DeleteInstance(eventObject runtime.Object, instance *InstanceS
442442
return s.deleteInstance(eventObject, instanceIdentifier)
443443
}
444444

445+
func (s *Service) deletePorts(eventObject runtime.Object, nets []servers.Network) error {
446+
for _, n := range nets {
447+
if err := s.networkingService.DeletePort(eventObject, n.Port); err != nil {
448+
return err
449+
}
450+
}
451+
return nil
452+
}
453+
445454
func (s *Service) deleteAttachInterface(eventObject runtime.Object, instance *InstanceIdentifier, portID string) error {
446455
mc := metrics.NewMetricPrometheusContext("server_os_interface", "delete")
447456
err := attachinterfaces.Delete(s.computeClient, instance.ID, portID).ExtractErr()

pkg/cloud/services/networking/port.go

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ import (
2020
"fmt"
2121
"time"
2222

23-
"github.com/gophercloud/gophercloud/openstack/compute/v2/servers"
2423
"github.com/gophercloud/gophercloud/openstack/networking/v2/extensions/portsbinding"
2524
"github.com/gophercloud/gophercloud/openstack/networking/v2/extensions/portsecurity"
2625
"github.com/gophercloud/gophercloud/openstack/networking/v2/ports"
@@ -225,15 +224,6 @@ func (s *Service) DeletePort(eventObject runtime.Object, portID string) error {
225224
return nil
226225
}
227226

228-
func (s *Service) DeletePorts(eventObject runtime.Object, nets []servers.Network) error {
229-
for _, n := range nets {
230-
if err := s.DeletePort(eventObject, n.Port); err != nil {
231-
return err
232-
}
233-
}
234-
return nil
235-
}
236-
237227
func (s *Service) GarbageCollectErrorInstancesPort(eventObject runtime.Object, instanceName string) error {
238228
portList, err := s.client.ListPort(ports.ListOpts{
239229
Name: instanceName,

0 commit comments

Comments
 (0)