package org.zstack.network.service.lb; import org.zstack.header.network.service.NetworkServiceType; import java.util.ArrayList; import java.util.List; /** * Created by frank on 8/8/2015. */ public class LoadBalancerConstants { public static final String SERVICE_ID = "loadBalancer"; public static final String LB_NETWORK_SERVICE_TYPE_STRING = "LoadBalancer"; public static final NetworkServiceType LB_NETWORK_SERVICE_TYPE = new NetworkServiceType(LB_NETWORK_SERVICE_TYPE_STRING); public static final String BALANCE_ALGORITHM_ROUND_ROBIN = "roundrobin"; public static final String BALANCE_ALGORITHM_LEAST_CONN = "leastconn"; public static final String BALANCE_ALGORITHM_LEAST_SOURCE = "source"; public static final List<String> BALANCE_ALGORITHMS = new ArrayList<String>(); public static final String HEALTH_CHECK_TARGET_PROTOCL_TCP = "tcp"; public static final List<String> HEALTH_CHECK_TARGET_PROTOCOLS = new ArrayList<String>(); public static final String ACTION_CATEGORY = "loadBalancer"; public static final String QUOTA_LOAD_BALANCER_NUM = "loadBalancer.num"; public static final String LB_PROTOCOL_TCP = "tcp"; public static final String LB_PROTOCOL_HTTP = "http"; static { BALANCE_ALGORITHMS.add(BALANCE_ALGORITHM_ROUND_ROBIN); BALANCE_ALGORITHMS.add(BALANCE_ALGORITHM_LEAST_CONN); BALANCE_ALGORITHMS.add(BALANCE_ALGORITHM_LEAST_SOURCE); HEALTH_CHECK_TARGET_PROTOCOLS.add(HEALTH_CHECK_TARGET_PROTOCL_TCP); } }