diff --git a/pkg/cloud/services/compute/instance.go b/pkg/cloud/services/compute/instance.go index 045fc9a7b0..ae28575814 100644 --- a/pkg/cloud/services/compute/instance.go +++ b/pkg/cloud/services/compute/instance.go @@ -486,7 +486,17 @@ func (s *Service) DeleteInstance(eventObject runtime.Object, instance *InstanceS } func (s *Service) deletePorts(eventObject runtime.Object, nets []servers.Network) error { + trunkSupported, err := s.isTrunkExtSupported() + if err != nil { + return err + } + for _, n := range nets { + if trunkSupported { + if err = s.networkingService.DeleteTrunk(eventObject, n.Port); err != nil { + return err + } + } if err := s.networkingService.DeletePort(eventObject, n.Port); err != nil { return err }