Skip to content

Commit 8687f2f

Browse files
Sina Kashipazhaustcweizhou
authored andcommitted
Add configuration for ssl customization.
1 parent 8d9a18a commit 8687f2f

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

api/src/main/java/org/apache/cloudstack/network/lb/LoadBalancerConfigKey.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,9 @@ public enum LoadBalancerConfigKey {
6161

6262
LbServerMinConn(Category.LoadBalancer, "lb.server.minconn", "LB minimum connection per server", Long.class, "", "LB minimum connection per server, default is ''", Scope.LoadBalancerRule),
6363

64-
LbServerMaxQueue(Category.LoadBalancer, "lb.server.maxqueue", "Max conn wait in queue per server", Long.class, "<0 means unlimited in haproxy>", "Maximum number of connections which will wait in queue for this server, default is ''", Scope.LoadBalancerRule);
64+
LbServerMaxQueue(Category.LoadBalancer, "lb.server.maxqueue", "Max conn wait in queue per server", Long.class, "<0 means unlimited in haproxy>", "Maximum number of connections which will wait in queue for this server, default is ''", Scope.LoadBalancerRule),
65+
66+
LbSslConfiguration(Category.LoadBalancer, "lb.ssl.configuration", "SSL configuration, could be 'none', 'old' or 'intermediate'", String.class, "none", "if 'none', no SSL configurations will be added, if 'old', refer to https://ssl-config.mozilla.org/#server=haproxy&server-version=1.8.17&config=old&openssl-version=1.0.2l if 'intermediate', refer to https://ssl-config.mozilla.org/#server=haproxy&server-version=1.8.17&config=intermediate&openssl-version=1.0.2l default value is 'none'", Scope.LoadBalancerRule);
6567

6668
public static enum Category {
6769
General, Advanced, Stats, LoadBalancer
@@ -197,6 +199,13 @@ public static Pair<LoadBalancerConfigKey, String> validate(Scope scope, String k
197199
return new Pair<LoadBalancerConfigKey, String>(null, "Please enter either 'true' or 'false' for parameter " + key);
198200
}
199201
}
202+
203+
if(key.equals("lb.ssl.configuration")){
204+
if ( !("none".equalsIgnoreCase(value) || "old".equalsIgnoreCase(value) || "intermediate".equalsIgnoreCase(value)) ){
205+
return new Pair<>(null, "Please enter either 'none', 'old' or 'intermediate' for parameter " + key);
206+
}
207+
}
208+
200209
return new Pair<LoadBalancerConfigKey, String>(config, null);
201210
}
202211
}

0 commit comments

Comments
 (0)