forked from apache/cloudstack
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLbStickinessMethod.java
More file actions
140 lines (110 loc) · 4.34 KB
/
LbStickinessMethod.java
File metadata and controls
140 lines (110 loc) · 4.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
package com.cloud.network.rules;
import java.util.ArrayList;
import java.util.List;
import com.google.gson.annotations.SerializedName;
public class LbStickinessMethod {
public static class StickinessMethodType {
private String _name;
public static final StickinessMethodType LBCookieBased = new StickinessMethodType("LbCookie");
public static final StickinessMethodType AppCookieBased = new StickinessMethodType("AppCookie");
public static final StickinessMethodType SourceBased = new StickinessMethodType("SourceBased");
public StickinessMethodType(String name) {
_name = name;
}
public String getName() {
return _name;
}
}
public class LbStickinessMethodParam {
@SerializedName("paramname")
private String _paramName;
@SerializedName("required")
private Boolean _required;
@SerializedName("isflag")
private Boolean _isFlag;
@SerializedName("description")
private String _description;
public LbStickinessMethodParam(String name, Boolean required,
String description,Boolean flag) {
this._paramName = name;
this._required = required;
this._description = description;
this._isFlag = flag;
}
public String getParamName() {
return _paramName;
}
public void setParamName(String paramName) {
this._paramName = paramName;
}
public Boolean getIsflag() {
return _isFlag;
}
public void setIsflag(Boolean isFlag) {
this._isFlag = isFlag;
}
public Boolean getRequired() {
return _required;
}
public void setRequired(Boolean required) {
this._required = required;
}
public String getDescription() {
return _description;
}
public void setDescription(String description) {
this._description = description;
}
}
@SerializedName("methodname")
private String _methodName;
@SerializedName("paramlist")
private List<LbStickinessMethodParam> _paramList;
@SerializedName("description")
private String _description;
public LbStickinessMethod(StickinessMethodType methodType, String description) {
this._methodName = methodType.getName();
this._description = description;
this._paramList = new ArrayList<LbStickinessMethodParam>(1);
}
public void addParam(String name, Boolean required, String description, Boolean isFlag) {
/* FIXME : UI is breaking if the capability string length is larger , temporarily description is commented out */
// LbStickinessMethodParam param = new LbStickinessMethodParam(name, required, description);
LbStickinessMethodParam param = new LbStickinessMethodParam(name,required, " ",isFlag);
_paramList.add(param);
return;
}
public String getMethodName() {
return _methodName;
}
public List<LbStickinessMethodParam> getParamList() {
return _paramList;
}
public void setParamList(List<LbStickinessMethodParam> paramList) {
this._paramList = paramList;
}
public String getDescription() {
return _description;
}
public void setDescription(String description) {
/* FIXME : UI is breaking if the capability string length is larger , temporarily description is commented out */
//this.description = description;
this._description = " ";
}
}