func validateTcpRouteMapping(tcpRouteMapping db.TcpRouteMapping) *routing_api.Error { if tcpRouteMapping.TcpRoute.RouterGroupGuid == "" { err := routing_api.NewError(routing_api.TcpRouteMappingInvalidError, "Each tcp mapping requires a non empty router group guid. RouteMapping=["+tcpRouteMapping.String()+"]") return &err } if tcpRouteMapping.TcpRoute.ExternalPort <= 0 { err := routing_api.NewError(routing_api.TcpRouteMappingInvalidError, "Each tcp mapping requires a positive external port. RouteMapping=["+tcpRouteMapping.String()+"]") return &err } if tcpRouteMapping.HostIP == "" { err := routing_api.NewError(routing_api.TcpRouteMappingInvalidError, "Each tcp mapping requires a non empty backend ip. RouteMapping=["+tcpRouteMapping.String()+"]") return &err } if tcpRouteMapping.HostPort <= 0 { err := routing_api.NewError(routing_api.TcpRouteMappingInvalidError, "Each tcp mapping requires a positive backend port. RouteMapping=["+tcpRouteMapping.String()+"]") return &err } return nil }