@@ -158,8 +158,14 @@ func (r *HetznerCluster) ValidateCreate() (admission.Warnings, error) {
158
158
allErrs = append (allErrs , errs ... )
159
159
}
160
160
} else {
161
- // If no ID is given check the other network settings for valid entries.
162
- if r .Spec .HCloudNetwork .NetworkZone != nil {
161
+ if r .Spec .HCloudNetwork .NetworkZone == nil {
162
+ allErrs = append (allErrs , field .Invalid (
163
+ field .NewPath ("spec" , "hcloudNetwork" , "networkZone" ),
164
+ r .Spec .HCloudNetwork .NetworkZone ,
165
+ "network zone must not be nil when hcloudNetwork is enabled" ),
166
+ )
167
+ // If no ID is given check the other network settings for valid entries.
168
+ } else {
163
169
givenZone := string (* r .Spec .HCloudNetwork .NetworkZone )
164
170
165
171
var validNetworkZone bool
@@ -178,7 +184,13 @@ func (r *HetznerCluster) ValidateCreate() (admission.Warnings, error) {
178
184
}
179
185
}
180
186
181
- if r .Spec .HCloudNetwork .CIDRBlock != nil {
187
+ if r .Spec .HCloudNetwork .CIDRBlock == nil {
188
+ allErrs = append (allErrs , field .Invalid (
189
+ field .NewPath ("spec" , "hcloudNetwork" , "cidrBlock" ),
190
+ r .Spec .HCloudNetwork .NetworkZone ,
191
+ "cidrBlock must not be nil when hcloudNetwork is enabled" ),
192
+ )
193
+ } else {
182
194
_ , _ , err := net .ParseCIDR (* r .Spec .HCloudNetwork .CIDRBlock )
183
195
if err != nil {
184
196
allErrs = append (allErrs , field .Invalid (
@@ -189,7 +201,13 @@ func (r *HetznerCluster) ValidateCreate() (admission.Warnings, error) {
189
201
}
190
202
}
191
203
192
- if r .Spec .HCloudNetwork .SubnetCIDRBlock != nil {
204
+ if r .Spec .HCloudNetwork .SubnetCIDRBlock == nil {
205
+ allErrs = append (allErrs , field .Invalid (
206
+ field .NewPath ("spec" , "hcloudNetwork" , "subnetCIDRBlock" ),
207
+ r .Spec .HCloudNetwork .SubnetCIDRBlock ,
208
+ "subnetCIDRBlock must not be nil when hcloudNetwork is enabled" ),
209
+ )
210
+ } else {
193
211
_ , _ , err := net .ParseCIDR (* r .Spec .HCloudNetwork .SubnetCIDRBlock )
194
212
if err != nil {
195
213
allErrs = append (allErrs , field .Invalid (
0 commit comments