Replaced all tabs with spaces in java and pom.xml
[so.git] / bpmn / MSOCommonBPMN / src / main / java / org / onap / so / bpmn / servicedecomposition / bbobjects / L3Network.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP - SO
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.onap.so.bpmn.servicedecomposition.bbobjects;
22
23 import java.io.Serializable;
24 import java.util.ArrayList;
25 import java.util.HashMap;
26 import java.util.List;
27 import java.util.Map;
28 import javax.persistence.Id;
29 import org.apache.commons.lang3.builder.EqualsBuilder;
30 import org.apache.commons.lang3.builder.HashCodeBuilder;
31 import org.onap.so.bpmn.servicedecomposition.ShallowCopy;
32 import org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoNetwork;
33 import org.onap.so.db.catalog.beans.OrchestrationStatus;
34 import com.fasterxml.jackson.annotation.JsonProperty;
35 import com.fasterxml.jackson.annotation.JsonRootName;
36
37 @JsonRootName("l3Network")
38 public class L3Network implements Serializable, ShallowCopy<L3Network> {
39
40     private static final long serialVersionUID = 4434492567957111317L;
41
42     @Id
43     @JsonProperty("network-id")
44     private String networkId;
45     @JsonProperty("cascaded")
46     private Boolean cascaded;
47     @JsonProperty("cloud-params")
48     private Map<String, String> cloudParams = new HashMap<>();
49     @JsonProperty("network-name")
50     private String networkName;
51     @JsonProperty("neutron-network-id")
52     private String neutronNetworkId;
53     @JsonProperty("network-type")
54     private String networkType;
55     @JsonProperty("network-technology")
56     private String networkTechnology;
57     @JsonProperty("network-role")
58     private String networkRole;
59     @JsonProperty("is-bound-to-vpn")
60     private Boolean isBoundToVpn;
61     @JsonProperty("service-id")
62     private String serviceId;
63     @JsonProperty("network-role-instance")
64     private Long networkRoleInstance;
65     @JsonProperty("orchestration-status")
66     private OrchestrationStatus orchestrationStatus;
67     @JsonProperty("heat-stack-id")
68     private String heatStackId;
69     @JsonProperty("contrail-network-fqdn")
70     private String contrailNetworkFqdn;
71     @JsonProperty("network-policies")
72     private List<NetworkPolicy> networkPolicies = new ArrayList<>();
73     @JsonProperty("contrail-network-route-table-references")
74     private List<RouteTableReference> contrailNetworkRouteTableReferences = new ArrayList<>();
75     @JsonProperty("widget-model-id")
76     private String widgetModelId;
77     @JsonProperty("widget-model-version")
78     private String widgetModelVersion;
79     @JsonProperty("physical-network-name")
80     private String physicalNetworkName;
81     @JsonProperty("is-provider-network")
82     private Boolean isProviderNetwork;
83     @JsonProperty("is-shared-network")
84     private Boolean isSharedNetwork;
85     @JsonProperty("is-external-network")
86     private Boolean isExternalNetwork;
87     @JsonProperty("self-link")
88     private String selflink;
89     @JsonProperty("operational-status")
90     private String operationalStatus;
91     @JsonProperty("subnets")
92     private List<Subnet> subnets = new ArrayList<>();
93     @JsonProperty("ctag-assignments")
94     private List<CtagAssignment> ctagAssignments = new ArrayList<>();
95     @JsonProperty("segmentation-assignments")
96     private List<SegmentationAssignment> segmentationAssignments = new ArrayList<>();
97     @JsonProperty("model-info-network")
98     private ModelInfoNetwork modelInfoNetwork;
99     @JsonProperty("aggregate-routes")
100     private List<AggregateRoute> aggregateRoutes = new ArrayList<>();
101     @JsonProperty("vpn-binding")
102     private List<VpnBinding> vpnBindings = new ArrayList<>();
103
104     public ModelInfoNetwork getModelInfoNetwork() {
105         return modelInfoNetwork;
106     }
107
108     public void setModelInfoNetwork(ModelInfoNetwork modelInfoNetwork) {
109         this.modelInfoNetwork = modelInfoNetwork;
110     }
111
112     public String getNeutronNetworkId() {
113         return neutronNetworkId;
114     }
115
116     public void setNeutronNetworkId(String neutronNetworkId) {
117         this.neutronNetworkId = neutronNetworkId;
118     }
119
120     public String getNetworkId() {
121         return networkId;
122     }
123
124     public void setNetworkId(String networkId) {
125         this.networkId = networkId;
126     }
127
128     public String getNetworkName() {
129         return networkName;
130     }
131
132     public void setNetworkName(String networkName) {
133         this.networkName = networkName;
134     }
135
136     public String getNetworkType() {
137         return networkType;
138     }
139
140     public void setNetworkType(String networkType) {
141         this.networkType = networkType;
142     }
143
144     public String getNetworkTechnology() {
145         return networkTechnology;
146     }
147
148     public void setNetworkTechnology(String networkTechnology) {
149         this.networkTechnology = networkTechnology;
150     }
151
152     public String getNetworkRole() {
153         return networkRole;
154     }
155
156     public void setNetworkRole(String networkRole) {
157         this.networkRole = networkRole;
158     }
159
160     public Boolean isIsBoundToVpn() {
161         return isBoundToVpn;
162     }
163
164     public void setIsBoundToVpn(Boolean isBoundToVpn) {
165         this.isBoundToVpn = isBoundToVpn;
166     }
167
168     public String getServiceId() {
169         return serviceId;
170     }
171
172     public void setServiceId(String serviceId) {
173         this.serviceId = serviceId;
174     }
175
176     public Long getNetworkRoleInstance() {
177         return networkRoleInstance;
178     }
179
180     public void setNetworkRoleInstance(Long networkRoleInstance) {
181         this.networkRoleInstance = networkRoleInstance;
182     }
183
184     public OrchestrationStatus getOrchestrationStatus() {
185         return orchestrationStatus;
186     }
187
188     public void setOrchestrationStatus(OrchestrationStatus orchestrationStatus) {
189         this.orchestrationStatus = orchestrationStatus;
190     }
191
192     public String getHeatStackId() {
193         return heatStackId;
194     }
195
196     public void setHeatStackId(String heatStackId) {
197         this.heatStackId = heatStackId;
198     }
199
200     public String getContrailNetworkFqdn() {
201         return contrailNetworkFqdn;
202     }
203
204     public void setContrailNetworkFqdn(String contrailNetworkFqdn) {
205         this.contrailNetworkFqdn = contrailNetworkFqdn;
206     }
207
208     public List<NetworkPolicy> getNetworkPolicies() {
209         return networkPolicies;
210     }
211
212     public List<RouteTableReference> getContrailNetworkRouteTableReferences() {
213         return contrailNetworkRouteTableReferences;
214     }
215
216     public String getWidgetModelId() {
217         return widgetModelId;
218     }
219
220     public void setWidgetModelId(String widgetModelId) {
221         this.widgetModelId = widgetModelId;
222     }
223
224     public String getWidgetModelVersion() {
225         return widgetModelVersion;
226     }
227
228     public void setWidgetModelVersion(String widgetModelVersion) {
229         this.widgetModelVersion = widgetModelVersion;
230     }
231
232     public String getPhysicalNetworkName() {
233         return physicalNetworkName;
234     }
235
236     public void setPhysicalNetworkName(String physicalNetworkName) {
237         this.physicalNetworkName = physicalNetworkName;
238     }
239
240     public Boolean isIsProviderNetwork() {
241         return isProviderNetwork;
242     }
243
244     public void setIsProviderNetwork(Boolean isProviderNetwork) {
245         this.isProviderNetwork = isProviderNetwork;
246     }
247
248     public Boolean isIsSharedNetwork() {
249         return isSharedNetwork;
250     }
251
252     public void setIsSharedNetwork(Boolean isSharedNetwork) {
253         this.isSharedNetwork = isSharedNetwork;
254     }
255
256     public Boolean isIsExternalNetwork() {
257         return isExternalNetwork;
258     }
259
260     public void setIsExternalNetwork(Boolean isExternalNetwork) {
261         this.isExternalNetwork = isExternalNetwork;
262     }
263
264     public String getSelflink() {
265         return selflink;
266     }
267
268     public void setSelflink(String selflink) {
269         this.selflink = selflink;
270     }
271
272     public String getOperationalStatus() {
273         return operationalStatus;
274     }
275
276     public void setOperationalStatus(String operationalStatus) {
277         this.operationalStatus = operationalStatus;
278     }
279
280     public List<Subnet> getSubnets() {
281         return subnets;
282     }
283
284     public List<CtagAssignment> getCtagAssignments() {
285         return ctagAssignments;
286     }
287
288     public List<SegmentationAssignment> getSegmentationAssignments() {
289         return segmentationAssignments;
290     }
291
292     public Boolean isCascaded() {
293         return cascaded;
294     }
295
296     public void setIsCascaded(Boolean cascaded) {
297         this.cascaded = cascaded;
298     }
299
300     public Map<String, String> getCloudParams() {
301         return cloudParams;
302     }
303
304     public void setCloudParams(Map<String, String> cloudParams) {
305         this.cloudParams = cloudParams;
306     }
307
308     public List<AggregateRoute> getAggregateRoutes() {
309         return aggregateRoutes;
310     }
311
312     public List<VpnBinding> getVpnBindings() {
313         return vpnBindings;
314     }
315
316     @Override
317     public boolean equals(final Object other) {
318         if (!(other instanceof L3Network)) {
319             return false;
320         }
321         L3Network castOther = (L3Network) other;
322         return new EqualsBuilder().append(networkId, castOther.networkId).isEquals();
323     }
324
325     @Override
326     public int hashCode() {
327         return new HashCodeBuilder().append(networkId).toHashCode();
328     }
329 }