1 package org.onap.sdnc.apps.ms.gra.swagger.model;
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.*;
26 * GenericResourceApiNetworkinstancegroupNetworkInstanceGroup
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")
34 private List<GenericResourceApiAggregateroutesAggregateRoutes> aggregateRoutes = null;
36 @JsonProperty("onap-model-information")
37 private GenericResourceApiOnapmodelinformationOnapModelInformation onapModelInformation = null;
39 @JsonProperty("subnets")
41 private List<GenericResourceApiSubnetsSubnets> subnets = null;
43 @JsonProperty("subnet-assignment-policy")
44 private GenericResourceApiNetworkinstancegroupNetworkinstancegroupSubnetAssignmentPolicy subnetAssignmentPolicy = null;
46 @JsonProperty("service-instance-id")
47 private String serviceInstanceId = null;
49 @JsonProperty("vpn-binding-policy")
50 private GenericResourceApiNetworkinstancegroupNetworkinstancegroupVpnBindingPolicy vpnBindingPolicy = null;
52 @JsonProperty("network-instance-group-id")
53 private String networkInstanceGroupId = null;
55 @JsonProperty("network-instance-group-function")
56 private String networkInstanceGroupFunction = null;
58 @JsonProperty("networks")
59 private GenericResourceApiNetworkinstancegroupNetworkinstancegroupNetworks networks = null;
61 @JsonProperty("aggregate-route-policy")
62 private GenericResourceApiNetworkinstancegroupNetworkinstancegroupAggregateRoutePolicy aggregateRoutePolicy = null;
64 @JsonProperty("subnet-key-value")
65 private String subnetKeyValue = null;
67 public GenericResourceApiNetworkinstancegroupNetworkInstanceGroup aggregateRoutes(List<GenericResourceApiAggregateroutesAggregateRoutes> aggregateRoutes) {
68 this.aggregateRoutes = aggregateRoutes;
72 public GenericResourceApiNetworkinstancegroupNetworkInstanceGroup addAggregateRoutesItem(GenericResourceApiAggregateroutesAggregateRoutes aggregateRoutesItem) {
73 if (this.aggregateRoutes == null) {
74 this.aggregateRoutes = new ArrayList<>();
76 this.aggregateRoutes.add(aggregateRoutesItem);
82 * @return aggregateRoutes
84 @ApiModelProperty(value = "")
88 public List<GenericResourceApiAggregateroutesAggregateRoutes> getAggregateRoutes() {
89 return aggregateRoutes;
92 public void setAggregateRoutes(List<GenericResourceApiAggregateroutesAggregateRoutes> aggregateRoutes) {
93 this.aggregateRoutes = aggregateRoutes;
96 public GenericResourceApiNetworkinstancegroupNetworkInstanceGroup onapModelInformation(GenericResourceApiOnapmodelinformationOnapModelInformation onapModelInformation) {
97 this.onapModelInformation = onapModelInformation;
102 * Get onapModelInformation
103 * @return onapModelInformation
105 @ApiModelProperty(value = "")
109 public GenericResourceApiOnapmodelinformationOnapModelInformation getOnapModelInformation() {
110 return onapModelInformation;
113 public void setOnapModelInformation(GenericResourceApiOnapmodelinformationOnapModelInformation onapModelInformation) {
114 this.onapModelInformation = onapModelInformation;
117 public GenericResourceApiNetworkinstancegroupNetworkInstanceGroup subnets(List<GenericResourceApiSubnetsSubnets> subnets) {
118 this.subnets = subnets;
122 public GenericResourceApiNetworkinstancegroupNetworkInstanceGroup addSubnetsItem(GenericResourceApiSubnetsSubnets subnetsItem) {
123 if (this.subnets == null) {
124 this.subnets = new ArrayList<>();
126 this.subnets.add(subnetsItem);
134 @ApiModelProperty(value = "")
138 public List<GenericResourceApiSubnetsSubnets> getSubnets() {
142 public void setSubnets(List<GenericResourceApiSubnetsSubnets> subnets) {
143 this.subnets = subnets;
146 public GenericResourceApiNetworkinstancegroupNetworkInstanceGroup subnetAssignmentPolicy(GenericResourceApiNetworkinstancegroupNetworkinstancegroupSubnetAssignmentPolicy subnetAssignmentPolicy) {
147 this.subnetAssignmentPolicy = subnetAssignmentPolicy;
152 * Get subnetAssignmentPolicy
153 * @return subnetAssignmentPolicy
155 @ApiModelProperty(value = "")
159 public GenericResourceApiNetworkinstancegroupNetworkinstancegroupSubnetAssignmentPolicy getSubnetAssignmentPolicy() {
160 return subnetAssignmentPolicy;
163 public void setSubnetAssignmentPolicy(GenericResourceApiNetworkinstancegroupNetworkinstancegroupSubnetAssignmentPolicy subnetAssignmentPolicy) {
164 this.subnetAssignmentPolicy = subnetAssignmentPolicy;
167 public GenericResourceApiNetworkinstancegroupNetworkInstanceGroup serviceInstanceId(String serviceInstanceId) {
168 this.serviceInstanceId = serviceInstanceId;
173 * Get serviceInstanceId
174 * @return serviceInstanceId
176 @ApiModelProperty(value = "")
179 public String getServiceInstanceId() {
180 return serviceInstanceId;
183 public void setServiceInstanceId(String serviceInstanceId) {
184 this.serviceInstanceId = serviceInstanceId;
187 public GenericResourceApiNetworkinstancegroupNetworkInstanceGroup vpnBindingPolicy(GenericResourceApiNetworkinstancegroupNetworkinstancegroupVpnBindingPolicy vpnBindingPolicy) {
188 this.vpnBindingPolicy = vpnBindingPolicy;
193 * Get vpnBindingPolicy
194 * @return vpnBindingPolicy
196 @ApiModelProperty(value = "")
200 public GenericResourceApiNetworkinstancegroupNetworkinstancegroupVpnBindingPolicy getVpnBindingPolicy() {
201 return vpnBindingPolicy;
204 public void setVpnBindingPolicy(GenericResourceApiNetworkinstancegroupNetworkinstancegroupVpnBindingPolicy vpnBindingPolicy) {
205 this.vpnBindingPolicy = vpnBindingPolicy;
208 public GenericResourceApiNetworkinstancegroupNetworkInstanceGroup networkInstanceGroupId(String networkInstanceGroupId) {
209 this.networkInstanceGroupId = networkInstanceGroupId;
214 * Also a Key in Network Instance Group in A&AI
215 * @return networkInstanceGroupId
217 @ApiModelProperty(value = "Also a Key in Network Instance Group in A&AI")
220 public String getNetworkInstanceGroupId() {
221 return networkInstanceGroupId;
224 public void setNetworkInstanceGroupId(String networkInstanceGroupId) {
225 this.networkInstanceGroupId = networkInstanceGroupId;
228 public GenericResourceApiNetworkinstancegroupNetworkInstanceGroup networkInstanceGroupFunction(String networkInstanceGroupFunction) {
229 this.networkInstanceGroupFunction = networkInstanceGroupFunction;
234 * Get networkInstanceGroupFunction
235 * @return networkInstanceGroupFunction
237 @ApiModelProperty(value = "")
240 public String getNetworkInstanceGroupFunction() {
241 return networkInstanceGroupFunction;
244 public void setNetworkInstanceGroupFunction(String networkInstanceGroupFunction) {
245 this.networkInstanceGroupFunction = networkInstanceGroupFunction;
248 public GenericResourceApiNetworkinstancegroupNetworkInstanceGroup networks(GenericResourceApiNetworkinstancegroupNetworkinstancegroupNetworks networks) {
249 this.networks = networks;
257 @ApiModelProperty(value = "")
261 public GenericResourceApiNetworkinstancegroupNetworkinstancegroupNetworks getNetworks() {
265 public void setNetworks(GenericResourceApiNetworkinstancegroupNetworkinstancegroupNetworks networks) {
266 this.networks = networks;
269 public GenericResourceApiNetworkinstancegroupNetworkInstanceGroup aggregateRoutePolicy(GenericResourceApiNetworkinstancegroupNetworkinstancegroupAggregateRoutePolicy aggregateRoutePolicy) {
270 this.aggregateRoutePolicy = aggregateRoutePolicy;
275 * Get aggregateRoutePolicy
276 * @return aggregateRoutePolicy
278 @ApiModelProperty(value = "")
282 public GenericResourceApiNetworkinstancegroupNetworkinstancegroupAggregateRoutePolicy getAggregateRoutePolicy() {
283 return aggregateRoutePolicy;
286 public void setAggregateRoutePolicy(GenericResourceApiNetworkinstancegroupNetworkinstancegroupAggregateRoutePolicy aggregateRoutePolicy) {
287 this.aggregateRoutePolicy = aggregateRoutePolicy;
290 public GenericResourceApiNetworkinstancegroupNetworkInstanceGroup subnetKeyValue(String subnetKeyValue) {
291 this.subnetKeyValue = subnetKeyValue;
296 * key-value provided to IPAM when creating shared subnet
297 * @return subnetKeyValue
299 @ApiModelProperty(value = "key-value provided to IPAM when creating shared subnet")
302 public String getSubnetKeyValue() {
303 return subnetKeyValue;
306 public void setSubnetKeyValue(String subnetKeyValue) {
307 this.subnetKeyValue = subnetKeyValue;
312 public boolean equals(java.lang.Object o) {
316 if (o == null || getClass() != o.getClass()) {
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);
334 public int hashCode() {
335 return Objects.hash(aggregateRoutes, onapModelInformation, subnets, subnetAssignmentPolicy, serviceInstanceId, vpnBindingPolicy, networkInstanceGroupId, networkInstanceGroupFunction, networks, aggregateRoutePolicy, subnetKeyValue);
339 public String toString() {
340 StringBuilder sb = new StringBuilder();
341 sb.append("class GenericResourceApiNetworkinstancegroupNetworkInstanceGroup {\n");
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");
355 return sb.toString();
359 * Convert the given object to string with each line indented by 4 spaces
360 * (except the first line).
362 private String toIndentedString(java.lang.Object o) {
366 return o.toString().replace("\n", "\n ");