mirror of
https://github.com/optim-enterprises-bv/kubernetes.git
synced 2025-11-03 03:38:15 +00:00
Add EndPort to Network Policy - Alpha (#97058)
* Fix merge conflict in kube_features * Add alpha support for EndPort in Network Policy Signed-off-by: Ricardo Pchevuzinske Katz <ricardo.katz@gmail.com> * Add alpha support for EndPort in Network Policy Signed-off-by: Ricardo Pchevuzinske Katz <ricardo.katz@gmail.com> * Add alpha support for EndPort in Network Policy Signed-off-by: Ricardo Pchevuzinske Katz <ricardo.katz@gmail.com> * Correct some nits Signed-off-by: Ricardo Pchevuzinske Katz <ricardo.katz@gmail.com> * Add alpha support for EndPort in Network Policy * Add alpha support for EndPort in Network Policy * Add alpha support for EndPort in Network Policy * Add alpha support for EndPort in Network Policy
This commit is contained in:
@@ -68,11 +68,21 @@ func ValidateNetworkPolicyPort(port *networking.NetworkPolicyPort, portPath *fie
|
||||
for _, msg := range validation.IsValidPortNum(int(port.Port.IntVal)) {
|
||||
allErrs = append(allErrs, field.Invalid(portPath.Child("port"), port.Port.IntVal, msg))
|
||||
}
|
||||
if port.EndPort != nil && *port.EndPort < port.Port.IntVal {
|
||||
allErrs = append(allErrs, field.Invalid(portPath.Child("endPort"), port.Port.IntVal, "must be greater than or equal to `port`"))
|
||||
}
|
||||
} else {
|
||||
if port.EndPort != nil {
|
||||
allErrs = append(allErrs, field.Invalid(portPath.Child("endPort"), *port.EndPort, "may not be specified when `port` is non-numeric"))
|
||||
}
|
||||
for _, msg := range validation.IsValidPortName(port.Port.StrVal) {
|
||||
allErrs = append(allErrs, field.Invalid(portPath.Child("port"), port.Port.StrVal, msg))
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if port.EndPort != nil {
|
||||
allErrs = append(allErrs, field.Invalid(portPath.Child("endPort"), *port.EndPort, "may not be specified when `port` is not specified"))
|
||||
}
|
||||
}
|
||||
|
||||
return allErrs
|
||||
|
||||
Reference in New Issue
Block a user