|
25 | 25 | import javax.persistence.GenerationType; |
26 | 26 | import javax.persistence.Id; |
27 | 27 | import javax.persistence.Table; |
| 28 | +import java.util.List; |
28 | 29 | import java.util.UUID; |
29 | 30 |
|
30 | 31 | @Entity |
@@ -71,18 +72,6 @@ public NsxProviderVO() { |
71 | 72 | this.uuid = UUID.randomUUID().toString(); |
72 | 73 | } |
73 | 74 |
|
74 | | - public NsxProviderVO( long zoneId, long hostId, String providerName, String hostname, String username, String password, String tier0Gateway, String edgeCluster) { |
75 | | - this.zoneId = zoneId; |
76 | | - this.hostId = hostId; |
77 | | - this.uuid = UUID.randomUUID().toString(); |
78 | | - this.providerName = providerName; |
79 | | - this.hostname = hostname; |
80 | | - this.username = username; |
81 | | - this.password = password; |
82 | | - this.tier0Gateway = tier0Gateway; |
83 | | - this.edgeCluster = edgeCluster; |
84 | | - } |
85 | | - |
86 | 75 | @Override |
87 | 76 | public long getId() { |
88 | 77 | return id; |
@@ -177,4 +166,78 @@ public String getEdgeCluster() { |
177 | 166 | public void setEdgeCluster(String edgeCluster) { |
178 | 167 | this.edgeCluster = edgeCluster; |
179 | 168 | } |
| 169 | + |
| 170 | + public static final class Builder { |
| 171 | + private long zoneId; |
| 172 | + private long hostId; |
| 173 | + private String providerName; |
| 174 | + private String hostname; |
| 175 | + private String port; |
| 176 | + private String username; |
| 177 | + private String password; |
| 178 | + private String tier0Gateway; |
| 179 | + private String edgeCluster; |
| 180 | + |
| 181 | + public Builder() { |
| 182 | + } |
| 183 | + |
| 184 | + public Builder setZoneId(long zoneId) { |
| 185 | + this.zoneId = zoneId; |
| 186 | + return this; |
| 187 | + } |
| 188 | + |
| 189 | + public Builder setHostId(long hostId) { |
| 190 | + this.hostId = hostId; |
| 191 | + return this; |
| 192 | + } |
| 193 | + |
| 194 | + public Builder setProviderName(String providerName) { |
| 195 | + this.providerName = providerName; |
| 196 | + return this; |
| 197 | + } |
| 198 | + |
| 199 | + public Builder setHostname(String hostname) { |
| 200 | + this.hostname = hostname; |
| 201 | + return this; |
| 202 | + } |
| 203 | + |
| 204 | + public Builder setPort(String port) { |
| 205 | + this.port = port; |
| 206 | + return this; |
| 207 | + } |
| 208 | + |
| 209 | + public Builder setUsername(String username) { |
| 210 | + this.username = username; |
| 211 | + return this; |
| 212 | + } |
| 213 | + |
| 214 | + public Builder setPassword(String password) { |
| 215 | + this.password = password; |
| 216 | + return this; |
| 217 | + } |
| 218 | + |
| 219 | + public Builder setTier0Gateway(String tier0Gateway) { |
| 220 | + this.tier0Gateway = tier0Gateway; |
| 221 | + return this; |
| 222 | + } |
| 223 | + |
| 224 | + public Builder setEdgeCluster(String edgeCluster) { |
| 225 | + this.edgeCluster = edgeCluster; |
| 226 | + return this; |
| 227 | + } |
| 228 | + public NsxProviderVO build() { |
| 229 | + NsxProviderVO provider = new NsxProviderVO(); |
| 230 | + provider.setZoneId(this.zoneId); |
| 231 | + provider.setHostId(this.hostId); |
| 232 | + provider.setUuid(UUID.randomUUID().toString()); |
| 233 | + provider.setProviderName(this.providerName); |
| 234 | + provider.setHostname(this.hostname); |
| 235 | + provider.setPort(this.port); |
| 236 | + provider.setUsername(this.username); |
| 237 | + provider.setPassword(this.password); |
| 238 | + provider.setTier0Gateway(this.tier0Gateway); |
| 239 | + provider.setEdgeCluster(this.edgeCluster); |
| 240 | + return provider; |
| 241 | + } |
| 242 | + } |
180 | 243 | } |
0 commit comments