CRD describes spec.egress.port as numerical or named port ( https://github.com/metal-stack/firewall-controller/blob/master/config/crd/bases/metal-stack.io_clusterwidenetworkpolicies.yaml#L65-L72 ) while in validator only int ports are supported (
|
func validatePorts(ports []networking.NetworkPolicyPort) *multierror.Error { |
|
var errors *multierror.Error |
|
for _, p := range ports { |
|
if p.Port != nil && p.Port.Type != intstr.Int { |
|
errors = multierror.Append(errors, fmt.Errorf("only int ports are supported, but %v given", p.Port)) |
|
} |
)