memberProtocol = neutronLBPool.getLoadBalancerPoolProtocol();
if (memberProtocol == null)
continue;
- /*
- * Only HTTP and HTTPS are supported as of this version
- * TODO: Support all TCP load-balancers
- */
- if (!(memberProtocol.equalsIgnoreCase(LoadBalancerConfiguration.PROTOCOL_HTTP) ||
+
+ if (!(memberProtocol.equalsIgnoreCase(LoadBalancerConfiguration.PROTOCOL_TCP) ||
+ memberProtocol.equalsIgnoreCase(LoadBalancerConfiguration.PROTOCOL_HTTP) ||
memberProtocol.equalsIgnoreCase(LoadBalancerConfiguration.PROTOCOL_HTTPS)))
continue;
for (NeutronLoadBalancerPoolMember neutronLBPoolMember: members) {
String poolProtocol = neutronLBPool.getLoadBalancerPoolProtocol();
if (poolProtocol == null)
return HttpURLConnection.HTTP_BAD_REQUEST;
- else if (!(poolProtocol.equalsIgnoreCase(LoadBalancerConfiguration.PROTOCOL_HTTP) ||
+ else if (!(poolProtocol.equalsIgnoreCase(LoadBalancerConfiguration.PROTOCOL_TCP) ||
+ poolProtocol.equalsIgnoreCase(LoadBalancerConfiguration.PROTOCOL_HTTP) ||
poolProtocol.equalsIgnoreCase(LoadBalancerConfiguration.PROTOCOL_HTTPS)))
return HttpURLConnection.HTTP_NOT_ACCEPTABLE;
else
String poolProtocol = neutronLBPool.getLoadBalancerPoolProtocol();
if (poolProtocol == null)
return HttpURLConnection.HTTP_BAD_REQUEST;
- else if (!(poolProtocol.equalsIgnoreCase(LoadBalancerConfiguration.PROTOCOL_HTTP) ||
+ else if (!(poolProtocol.equalsIgnoreCase(LoadBalancerConfiguration.PROTOCOL_TCP) ||
+ poolProtocol.equalsIgnoreCase(LoadBalancerConfiguration.PROTOCOL_HTTP) ||
poolProtocol.equalsIgnoreCase(LoadBalancerConfiguration.PROTOCOL_HTTPS)))
return HttpURLConnection.HTTP_NOT_ACCEPTABLE;
else
}
NeutronLoadBalancerPool neutronLBPool = neutronLBPoolCache.getNeutronLoadBalancerPool(memberPoolID);
memberProtocol = neutronLBPool.getLoadBalancerPoolProtocol();
- if (!(memberProtocol.equalsIgnoreCase(LoadBalancerConfiguration.PROTOCOL_HTTP) ||
+ if (!(memberProtocol.equalsIgnoreCase(LoadBalancerConfiguration.PROTOCOL_TCP) ||
+ memberProtocol.equalsIgnoreCase(LoadBalancerConfiguration.PROTOCOL_HTTP) ||
memberProtocol.equalsIgnoreCase(LoadBalancerConfiguration.PROTOCOL_HTTPS)))
return null;
*/
public class LoadBalancerConfiguration {
+ public static final String PROTOCOL_TCP = "TCP";
public static final String PROTOCOL_HTTP = "HTTP";
public static final String PROTOCOL_HTTPS = "HTTPS";
- public static final Integer PROTOCOL_HTTP_PORT = 80;
- public static final Integer PROTOCOL_HTTPS_PORT = 443;
public class LoadBalancerPoolMember {
String ipAddr;