@@ -89,8 +89,9 @@ func getDefaultOpenStackMachine() *infrav1.OpenStackMachine {
89
89
ServerMetadata : map [string ]string {
90
90
"test-metadata" : "test-value" ,
91
91
},
92
- ConfigDrive : pointer .Bool (true ),
93
- ServerGroupID : serverGroupUUID ,
92
+ ConfigDrive : pointer .Bool (true ),
93
+ SecurityGroups : []infrav1.SecurityGroupFilter {},
94
+ ServerGroupID : serverGroupUUID ,
94
95
},
95
96
}
96
97
}
@@ -105,10 +106,11 @@ func getDefaultInstanceSpec() *compute.InstanceSpec {
105
106
Metadata : map [string ]string {
106
107
"test-metadata" : "test-value" ,
107
108
},
108
- ConfigDrive : * pointer .Bool (true ),
109
- FailureDomain : * pointer .String (failureDomain ),
110
- ServerGroupID : serverGroupUUID ,
111
- Tags : []string {"test-tag" },
109
+ ConfigDrive : * pointer .Bool (true ),
110
+ FailureDomain : * pointer .String (failureDomain ),
111
+ ServerGroupID : serverGroupUUID ,
112
+ SecurityGroups : []infrav1.SecurityGroupFilter {},
113
+ Tags : []string {"test-tag" },
112
114
}
113
115
}
114
116
@@ -165,6 +167,44 @@ func Test_machineToInstanceSpec(t *testing.T) {
165
167
return i
166
168
},
167
169
},
170
+ {
171
+ name : "Control plane security group not applied to worker" ,
172
+ openStackCluster : func () * infrav1.OpenStackCluster {
173
+ c := getDefaultOpenStackCluster ()
174
+ c .Spec .ManagedSecurityGroups = true
175
+ c .Status .WorkerSecurityGroup = nil
176
+ return c
177
+ },
178
+ machine : getDefaultMachine ,
179
+ openStackMachine : getDefaultOpenStackMachine ,
180
+ wantInstanceSpec : func () * compute.InstanceSpec {
181
+ i := getDefaultInstanceSpec ()
182
+ i .SecurityGroups = []infrav1.SecurityGroupFilter {}
183
+ return i
184
+ },
185
+ },
186
+ {
187
+ name : "Worker security group not applied to control plane" ,
188
+ openStackCluster : func () * infrav1.OpenStackCluster {
189
+ c := getDefaultOpenStackCluster ()
190
+ c .Spec .ManagedSecurityGroups = true
191
+ c .Status .ControlPlaneSecurityGroup = nil
192
+ return c
193
+ },
194
+ machine : func () * clusterv1.Machine {
195
+ m := getDefaultMachine ()
196
+ m .Labels = map [string ]string {
197
+ clusterv1 .MachineControlPlaneLabel : "true" ,
198
+ }
199
+ return m
200
+ },
201
+ openStackMachine : getDefaultOpenStackMachine ,
202
+ wantInstanceSpec : func () * compute.InstanceSpec {
203
+ i := getDefaultInstanceSpec ()
204
+ i .SecurityGroups = []infrav1.SecurityGroupFilter {}
205
+ return i
206
+ },
207
+ },
168
208
{
169
209
name : "Extra security group" ,
170
210
openStackCluster : func () * infrav1.OpenStackCluster {
0 commit comments