code: func ValidateNetworkPolicyPort(port *networking.NetworkPolicyPort, portPath *field.Path) field.ErrorList {
  	allErrs := field.ErrorList{}
  	if port.Protocol != nil && *port.Protocol != api.ProtocolTCP && *port.Protocol != api.ProtocolUDP && *port.Protocol != api.ProtocolSCTP {
  		allErrs = append(allErrs, field.NotSupported(portPath.Child("protocol"), *port.Protocol, []string{string(api.ProtocolTCP), string(api.ProtocolUDP), string(api.ProtocolSCTP)}))
  	}
  	if port.Port != nil {
  		if port.Port.Type == intstr.Int {
  			for _, msg := range validation.IsValidPortNum(int(port.Port.IntVal)) {
  				allErrs = append(allErrs, field.Invalid(portPath.Child("port"), port.Port.IntVal, msg))
  			}
  		} else {
  			for _, msg := range validation.IsValidPortName(port.Port.StrVal) {
  				allErrs = append(allErrs, field.Invalid(portPath.Child("port"), port.Port.StrVal, msg))
  			}
  		}
  	}
  
  	return allErrs
  }
docs: // ValidateNetworkPolicyPort validates a NetworkPolicyPort