File tree Expand file tree Collapse file tree 2 files changed +9
-5
lines changed Expand file tree Collapse file tree 2 files changed +9
-5
lines changed Original file line number Diff line number Diff line change @@ -33,7 +33,6 @@ import (
33
33
"github.com/gophercloud/gophercloud/openstack/imageservice/v2/images"
34
34
"github.com/gophercloud/gophercloud/openstack/networking/v2/extensions"
35
35
"github.com/gophercloud/gophercloud/openstack/networking/v2/extensions/attributestags"
36
- "github.com/gophercloud/gophercloud/openstack/networking/v2/extensions/security/groups"
37
36
"github.com/gophercloud/gophercloud/openstack/networking/v2/extensions/trunks"
38
37
"github.com/gophercloud/gophercloud/openstack/networking/v2/networks"
39
38
"github.com/gophercloud/gophercloud/openstack/networking/v2/ports"
@@ -1030,10 +1029,6 @@ func TestService_CreateInstance(t *testing.T) {
1030
1029
expectUseExistingDefaultPort (networkRecorder )
1031
1030
expectDefaultImageAndFlavor (computeRecorder )
1032
1031
1033
- // TODO: Shortcut this API call if security groups are passed by UUID
1034
- networkRecorder .ListSecGroup (groups.ListOpts {ID : extraSecurityGroupUUID }).
1035
- Return ([]groups.SecGroup {{ID : extraSecurityGroupUUID }}, nil )
1036
-
1037
1032
createMap := getDefaultServerMap ()
1038
1033
serverMap := createMap ["server" ].(map [string ]interface {})
1039
1034
serverMap ["security_groups" ] = []map [string ]interface {}{
Original file line number Diff line number Diff line change @@ -393,6 +393,15 @@ func (s *Service) generateDesiredSecGroups(openStackCluster *infrav1.OpenStackCl
393
393
func (s * Service ) GetSecurityGroups (securityGroupParams []infrav1.SecurityGroupParam ) ([]string , error ) {
394
394
var sgIDs []string
395
395
for _ , sg := range securityGroupParams {
396
+ // Don't validate an explicit UUID if we were given one
397
+ if sg .UUID != "" {
398
+ if isDuplicate (sgIDs , sg .UUID ) {
399
+ continue
400
+ }
401
+ sgIDs = append (sgIDs , sg .UUID )
402
+ continue
403
+ }
404
+
396
405
listOpts := groups .ListOpts (sg .Filter )
397
406
if listOpts .ProjectID == "" {
398
407
listOpts .ProjectID = s .projectID
You can’t perform that action at this time.
0 commit comments