d042bba82ad7cbf83d01c35f5b5e8a50775c60d5
[sdnc/apps.git] /
1 package org.onap.sdnc.apps.ms.gra.swagger.model;
2
3 import java.util.Objects;
4 import com.fasterxml.jackson.annotation.JsonProperty;
5 import com.fasterxml.jackson.annotation.JsonRootName;
6 import com.fasterxml.jackson.annotation.JsonCreator;
7 import io.swagger.annotations.ApiModel;
8 import io.swagger.annotations.ApiModelProperty;
9 import java.util.ArrayList;
10 import java.util.List;
11 import org.onap.sdnc.apps.ms.gra.swagger.model.GenericResourceApiAggregateRoutes;
12 import org.onap.sdnc.apps.ms.gra.swagger.model.GenericResourceApiAggregateroutesAggregateRoutes;
13 import org.onap.sdnc.apps.ms.gra.swagger.model.GenericResourceApiNetworkinstancegroupNetworkinstancegroupAggregateRoutePolicy;
14 import org.onap.sdnc.apps.ms.gra.swagger.model.GenericResourceApiNetworkinstancegroupNetworkinstancegroupNetworks;
15 import org.onap.sdnc.apps.ms.gra.swagger.model.GenericResourceApiNetworkinstancegroupNetworkinstancegroupSubnetAssignmentPolicy;
16 import org.onap.sdnc.apps.ms.gra.swagger.model.GenericResourceApiNetworkinstancegroupNetworkinstancegroupVpnBindingPolicy;
17 import org.onap.sdnc.apps.ms.gra.swagger.model.GenericResourceApiOnapModelInformation;
18 import org.onap.sdnc.apps.ms.gra.swagger.model.GenericResourceApiOnapmodelinformationOnapModelInformation;
19 import org.onap.sdnc.apps.ms.gra.swagger.model.GenericResourceApiSubnets;
20 import org.onap.sdnc.apps.ms.gra.swagger.model.GenericResourceApiSubnetsSubnets;
21 import org.springframework.validation.annotation.Validated;
22 import javax.validation.Valid;
23 import javax.validation.constraints.*;
24
25 /**
26  * GenericResourceApiNetworkinstancegroupNetworkInstanceGroup
27  */
28 @Validated
29 @javax.annotation.Generated(value = "io.swagger.codegen.languages.SpringCodegen", date = "2021-07-23T12:02:01.518-04:00")
30 @JsonRootName("network-instance-group")
31 public class GenericResourceApiNetworkinstancegroupNetworkInstanceGroup   {
32   @JsonProperty("aggregate-routes")
33   @Valid
34   private List<GenericResourceApiAggregateroutesAggregateRoutes> aggregateRoutes = null;
35
36   @JsonProperty("onap-model-information")
37   private GenericResourceApiOnapmodelinformationOnapModelInformation onapModelInformation = null;
38
39   @JsonProperty("subnets")
40   @Valid
41   private List<GenericResourceApiSubnetsSubnets> subnets = null;
42
43   @JsonProperty("subnet-assignment-policy")
44   private GenericResourceApiNetworkinstancegroupNetworkinstancegroupSubnetAssignmentPolicy subnetAssignmentPolicy = null;
45
46   @JsonProperty("service-instance-id")
47   private String serviceInstanceId = null;
48
49   @JsonProperty("vpn-binding-policy")
50   private GenericResourceApiNetworkinstancegroupNetworkinstancegroupVpnBindingPolicy vpnBindingPolicy = null;
51
52   @JsonProperty("network-instance-group-id")
53   private String networkInstanceGroupId = null;
54
55   @JsonProperty("network-instance-group-function")
56   private String networkInstanceGroupFunction = null;
57
58   @JsonProperty("networks")
59   private GenericResourceApiNetworkinstancegroupNetworkinstancegroupNetworks networks = null;
60
61   @JsonProperty("aggregate-route-policy")
62   private GenericResourceApiNetworkinstancegroupNetworkinstancegroupAggregateRoutePolicy aggregateRoutePolicy = null;
63
64   @JsonProperty("subnet-key-value")
65   private String subnetKeyValue = null;
66
67   public GenericResourceApiNetworkinstancegroupNetworkInstanceGroup aggregateRoutes(List<GenericResourceApiAggregateroutesAggregateRoutes> aggregateRoutes) {
68     this.aggregateRoutes = aggregateRoutes;
69     return this;
70   }
71
72   public GenericResourceApiNetworkinstancegroupNetworkInstanceGroup addAggregateRoutesItem(GenericResourceApiAggregateroutesAggregateRoutes aggregateRoutesItem) {
73     if (this.aggregateRoutes == null) {
74       this.aggregateRoutes = new ArrayList<>();
75     }
76     this.aggregateRoutes.add(aggregateRoutesItem);
77     return this;
78   }
79
80   /**
81    * Get aggregateRoutes
82    * @return aggregateRoutes
83   **/
84   @ApiModelProperty(value = "")
85
86   @Valid
87
88   public List<GenericResourceApiAggregateroutesAggregateRoutes> getAggregateRoutes() {
89     return aggregateRoutes;
90   }
91
92   public void setAggregateRoutes(List<GenericResourceApiAggregateroutesAggregateRoutes> aggregateRoutes) {
93     this.aggregateRoutes = aggregateRoutes;
94   }
95
96   public GenericResourceApiNetworkinstancegroupNetworkInstanceGroup onapModelInformation(GenericResourceApiOnapmodelinformationOnapModelInformation onapModelInformation) {
97     this.onapModelInformation = onapModelInformation;
98     return this;
99   }
100
101   /**
102    * Get onapModelInformation
103    * @return onapModelInformation
104   **/
105   @ApiModelProperty(value = "")
106
107   @Valid
108
109   public GenericResourceApiOnapmodelinformationOnapModelInformation getOnapModelInformation() {
110     return onapModelInformation;
111   }
112
113   public void setOnapModelInformation(GenericResourceApiOnapmodelinformationOnapModelInformation onapModelInformation) {
114     this.onapModelInformation = onapModelInformation;
115   }
116
117   public GenericResourceApiNetworkinstancegroupNetworkInstanceGroup subnets(List<GenericResourceApiSubnetsSubnets> subnets) {
118     this.subnets = subnets;
119     return this;
120   }
121
122   public GenericResourceApiNetworkinstancegroupNetworkInstanceGroup addSubnetsItem(GenericResourceApiSubnetsSubnets subnetsItem) {
123     if (this.subnets == null) {
124       this.subnets = new ArrayList<>();
125     }
126     this.subnets.add(subnetsItem);
127     return this;
128   }
129
130   /**
131    * Get subnets
132    * @return subnets
133   **/
134   @ApiModelProperty(value = "")
135
136   @Valid
137
138   public List<GenericResourceApiSubnetsSubnets> getSubnets() {
139     return subnets;
140   }
141
142   public void setSubnets(List<GenericResourceApiSubnetsSubnets> subnets) {
143     this.subnets = subnets;
144   }
145
146   public GenericResourceApiNetworkinstancegroupNetworkInstanceGroup subnetAssignmentPolicy(GenericResourceApiNetworkinstancegroupNetworkinstancegroupSubnetAssignmentPolicy subnetAssignmentPolicy) {
147     this.subnetAssignmentPolicy = subnetAssignmentPolicy;
148     return this;
149   }
150
151   /**
152    * Get subnetAssignmentPolicy
153    * @return subnetAssignmentPolicy
154   **/
155   @ApiModelProperty(value = "")
156
157   @Valid
158
159   public GenericResourceApiNetworkinstancegroupNetworkinstancegroupSubnetAssignmentPolicy getSubnetAssignmentPolicy() {
160     return subnetAssignmentPolicy;
161   }
162
163   public void setSubnetAssignmentPolicy(GenericResourceApiNetworkinstancegroupNetworkinstancegroupSubnetAssignmentPolicy subnetAssignmentPolicy) {
164     this.subnetAssignmentPolicy = subnetAssignmentPolicy;
165   }
166
167   public GenericResourceApiNetworkinstancegroupNetworkInstanceGroup serviceInstanceId(String serviceInstanceId) {
168     this.serviceInstanceId = serviceInstanceId;
169     return this;
170   }
171
172   /**
173    * Get serviceInstanceId
174    * @return serviceInstanceId
175   **/
176   @ApiModelProperty(value = "")
177
178
179   public String getServiceInstanceId() {
180     return serviceInstanceId;
181   }
182
183   public void setServiceInstanceId(String serviceInstanceId) {
184     this.serviceInstanceId = serviceInstanceId;
185   }
186
187   public GenericResourceApiNetworkinstancegroupNetworkInstanceGroup vpnBindingPolicy(GenericResourceApiNetworkinstancegroupNetworkinstancegroupVpnBindingPolicy vpnBindingPolicy) {
188     this.vpnBindingPolicy = vpnBindingPolicy;
189     return this;
190   }
191
192   /**
193    * Get vpnBindingPolicy
194    * @return vpnBindingPolicy
195   **/
196   @ApiModelProperty(value = "")
197
198   @Valid
199
200   public GenericResourceApiNetworkinstancegroupNetworkinstancegroupVpnBindingPolicy getVpnBindingPolicy() {
201     return vpnBindingPolicy;
202   }
203
204   public void setVpnBindingPolicy(GenericResourceApiNetworkinstancegroupNetworkinstancegroupVpnBindingPolicy vpnBindingPolicy) {
205     this.vpnBindingPolicy = vpnBindingPolicy;
206   }
207
208   public GenericResourceApiNetworkinstancegroupNetworkInstanceGroup networkInstanceGroupId(String networkInstanceGroupId) {
209     this.networkInstanceGroupId = networkInstanceGroupId;
210     return this;
211   }
212
213   /**
214    * Also a Key in Network Instance Group in A&AI
215    * @return networkInstanceGroupId
216   **/
217   @ApiModelProperty(value = "Also a Key in Network Instance Group in A&AI")
218
219
220   public String getNetworkInstanceGroupId() {
221     return networkInstanceGroupId;
222   }
223
224   public void setNetworkInstanceGroupId(String networkInstanceGroupId) {
225     this.networkInstanceGroupId = networkInstanceGroupId;
226   }
227
228   public GenericResourceApiNetworkinstancegroupNetworkInstanceGroup networkInstanceGroupFunction(String networkInstanceGroupFunction) {
229     this.networkInstanceGroupFunction = networkInstanceGroupFunction;
230     return this;
231   }
232
233   /**
234    * Get networkInstanceGroupFunction
235    * @return networkInstanceGroupFunction
236   **/
237   @ApiModelProperty(value = "")
238
239
240   public String getNetworkInstanceGroupFunction() {
241     return networkInstanceGroupFunction;
242   }
243
244   public void setNetworkInstanceGroupFunction(String networkInstanceGroupFunction) {
245     this.networkInstanceGroupFunction = networkInstanceGroupFunction;
246   }
247
248   public GenericResourceApiNetworkinstancegroupNetworkInstanceGroup networks(GenericResourceApiNetworkinstancegroupNetworkinstancegroupNetworks networks) {
249     this.networks = networks;
250     return this;
251   }
252
253   /**
254    * Get networks
255    * @return networks
256   **/
257   @ApiModelProperty(value = "")
258
259   @Valid
260
261   public GenericResourceApiNetworkinstancegroupNetworkinstancegroupNetworks getNetworks() {
262     return networks;
263   }
264
265   public void setNetworks(GenericResourceApiNetworkinstancegroupNetworkinstancegroupNetworks networks) {
266     this.networks = networks;
267   }
268
269   public GenericResourceApiNetworkinstancegroupNetworkInstanceGroup aggregateRoutePolicy(GenericResourceApiNetworkinstancegroupNetworkinstancegroupAggregateRoutePolicy aggregateRoutePolicy) {
270     this.aggregateRoutePolicy = aggregateRoutePolicy;
271     return this;
272   }
273
274   /**
275    * Get aggregateRoutePolicy
276    * @return aggregateRoutePolicy
277   **/
278   @ApiModelProperty(value = "")
279
280   @Valid
281
282   public GenericResourceApiNetworkinstancegroupNetworkinstancegroupAggregateRoutePolicy getAggregateRoutePolicy() {
283     return aggregateRoutePolicy;
284   }
285
286   public void setAggregateRoutePolicy(GenericResourceApiNetworkinstancegroupNetworkinstancegroupAggregateRoutePolicy aggregateRoutePolicy) {
287     this.aggregateRoutePolicy = aggregateRoutePolicy;
288   }
289
290   public GenericResourceApiNetworkinstancegroupNetworkInstanceGroup subnetKeyValue(String subnetKeyValue) {
291     this.subnetKeyValue = subnetKeyValue;
292     return this;
293   }
294
295   /**
296    * key-value provided to IPAM when  creating shared subnet
297    * @return subnetKeyValue
298   **/
299   @ApiModelProperty(value = "key-value provided to IPAM when  creating shared subnet")
300
301
302   public String getSubnetKeyValue() {
303     return subnetKeyValue;
304   }
305
306   public void setSubnetKeyValue(String subnetKeyValue) {
307     this.subnetKeyValue = subnetKeyValue;
308   }
309
310
311   @Override
312   public boolean equals(java.lang.Object o) {
313     if (this == o) {
314       return true;
315     }
316     if (o == null || getClass() != o.getClass()) {
317       return false;
318     }
319     GenericResourceApiNetworkinstancegroupNetworkInstanceGroup genericResourceApiNetworkinstancegroupNetworkInstanceGroup = (GenericResourceApiNetworkinstancegroupNetworkInstanceGroup) o;
320     return Objects.equals(this.aggregateRoutes, genericResourceApiNetworkinstancegroupNetworkInstanceGroup.aggregateRoutes) &&
321         Objects.equals(this.onapModelInformation, genericResourceApiNetworkinstancegroupNetworkInstanceGroup.onapModelInformation) &&
322         Objects.equals(this.subnets, genericResourceApiNetworkinstancegroupNetworkInstanceGroup.subnets) &&
323         Objects.equals(this.subnetAssignmentPolicy, genericResourceApiNetworkinstancegroupNetworkInstanceGroup.subnetAssignmentPolicy) &&
324         Objects.equals(this.serviceInstanceId, genericResourceApiNetworkinstancegroupNetworkInstanceGroup.serviceInstanceId) &&
325         Objects.equals(this.vpnBindingPolicy, genericResourceApiNetworkinstancegroupNetworkInstanceGroup.vpnBindingPolicy) &&
326         Objects.equals(this.networkInstanceGroupId, genericResourceApiNetworkinstancegroupNetworkInstanceGroup.networkInstanceGroupId) &&
327         Objects.equals(this.networkInstanceGroupFunction, genericResourceApiNetworkinstancegroupNetworkInstanceGroup.networkInstanceGroupFunction) &&
328         Objects.equals(this.networks, genericResourceApiNetworkinstancegroupNetworkInstanceGroup.networks) &&
329         Objects.equals(this.aggregateRoutePolicy, genericResourceApiNetworkinstancegroupNetworkInstanceGroup.aggregateRoutePolicy) &&
330         Objects.equals(this.subnetKeyValue, genericResourceApiNetworkinstancegroupNetworkInstanceGroup.subnetKeyValue);
331   }
332
333   @Override
334   public int hashCode() {
335     return Objects.hash(aggregateRoutes, onapModelInformation, subnets, subnetAssignmentPolicy, serviceInstanceId, vpnBindingPolicy, networkInstanceGroupId, networkInstanceGroupFunction, networks, aggregateRoutePolicy, subnetKeyValue);
336   }
337
338   @Override
339   public String toString() {
340     StringBuilder sb = new StringBuilder();
341     sb.append("class GenericResourceApiNetworkinstancegroupNetworkInstanceGroup {\n");
342     
343     sb.append("    aggregateRoutes: ").append(toIndentedString(aggregateRoutes)).append("\n");
344     sb.append("    onapModelInformation: ").append(toIndentedString(onapModelInformation)).append("\n");
345     sb.append("    subnets: ").append(toIndentedString(subnets)).append("\n");
346     sb.append("    subnetAssignmentPolicy: ").append(toIndentedString(subnetAssignmentPolicy)).append("\n");
347     sb.append("    serviceInstanceId: ").append(toIndentedString(serviceInstanceId)).append("\n");
348     sb.append("    vpnBindingPolicy: ").append(toIndentedString(vpnBindingPolicy)).append("\n");
349     sb.append("    networkInstanceGroupId: ").append(toIndentedString(networkInstanceGroupId)).append("\n");
350     sb.append("    networkInstanceGroupFunction: ").append(toIndentedString(networkInstanceGroupFunction)).append("\n");
351     sb.append("    networks: ").append(toIndentedString(networks)).append("\n");
352     sb.append("    aggregateRoutePolicy: ").append(toIndentedString(aggregateRoutePolicy)).append("\n");
353     sb.append("    subnetKeyValue: ").append(toIndentedString(subnetKeyValue)).append("\n");
354     sb.append("}");
355     return sb.toString();
356   }
357
358   /**
359    * Convert the given object to string with each line indented by 4 spaces
360    * (except the first line).
361    */
362   private String toIndentedString(java.lang.Object o) {
363     if (o == null) {
364       return "null";
365     }
366     return o.toString().replace("\n", "\n    ");
367   }
368 }
369