2 * Copyright (c) 2018 Orange
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 * API ServiceOrder serviceOrder API designed for ONAP Beijing Release. This API is build from TMF
18 * open API16.5 + applied TMF guideline 3.0
20 * OpenAPI spec version: 0.1.1_inProgress
23 * NOTE: This class is auto generated by the swagger code generator program.
24 * https://github.com/swagger-api/swagger-codegen.git Do not edit the class manually.
26 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
27 * in compliance with the License. You may obtain a copy of the License at
29 * http://www.apache.org/licenses/LICENSE-2.0
31 * Unless required by applicable law or agreed to in writing, software distributed under the License
32 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
33 * or implied. See the License for the specific language governing permissions and limitations under
38 package org.onap.nbi.apis.serviceorder.model;
40 import com.fasterxml.jackson.annotation.JsonProperty;
41 import io.swagger.annotations.ApiModel;
42 import io.swagger.annotations.ApiModelProperty;
43 import javax.validation.constraints.NotNull;
44 import java.util.ArrayList;
45 import java.util.List;
46 import java.util.Objects;
49 * Service attributes description (these are as per the Service ODE model as used in the Service
50 * Inventory specification)
53 description = "Service attributes description (these are as per the Service ODE model as used in the Service Inventory specification)")
54 @javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen",
55 date = "2018-02-19T14:00:30.767Z")
56 public class Service {
58 private String id = null;
61 private String href = null;
64 private String name = null;
66 @JsonProperty("serviceState")
67 private String serviceState = null;
69 @JsonProperty("@type")
70 private String type = null;
72 @JsonProperty("@schemaLocation")
73 private String schemaLocation = null;
75 @JsonProperty("serviceCharacteristic")
76 private List<ServiceCharacteristic> serviceCharacteristic = null;
78 @JsonProperty("serviceRelationship")
79 private List<ServiceRelationship> serviceRelationship = null;
81 @JsonProperty("relatedParty")
82 private List<RelatedParty> relatedParty = null;
84 @JsonProperty("serviceSpecification")
85 private ServiceSpecificationRef serviceSpecification = null;
87 public Service id(String id) {
93 * Identifier of a service instance
98 @ApiModelProperty(required = true, value = "Identifier of a service instance")
99 public String getId() {
103 public void setId(String id) {
107 public Service href(String href) {
113 * Reference to the owned Service (useful for delete or modify command)
117 @JsonProperty("href")
118 @ApiModelProperty(value = "Reference to the owned Service (useful for delete or modify command)")
119 public String getHref() {
123 public void setHref(String href) {
127 public Service name(String name) {
133 * Name of the service
137 @JsonProperty("name")
138 @ApiModelProperty(value = "Name of the service")
139 public String getName() {
143 public void setName(String name) {
147 public Service serviceState(String serviceState) {
148 this.serviceState = serviceState;
153 * The lifecycle state of the service
155 * @return serviceState
157 @JsonProperty("serviceState")
158 @ApiModelProperty(value = "The lifecycle state of the service")
159 public String getServiceState() {
163 public void setServiceState(String serviceState) {
164 this.serviceState = serviceState;
167 public Service type(String type) {
175 @JsonProperty("@type")
176 @ApiModelProperty(value = "")
177 public String getType() {
181 public void setType(String type) {
185 public Service schemaLocation(String schemaLocation) {
186 this.schemaLocation = schemaLocation;
191 * @return schemaLocation
193 @JsonProperty("@schemaLocation")
194 @ApiModelProperty(value = "")
195 public String getSchemaLocation() {
196 return schemaLocation;
199 public void setSchemaLocation(String schemaLocation) {
200 this.schemaLocation = schemaLocation;
203 public Service serviceCharacteristic(List<ServiceCharacteristic> serviceCharacteristic) {
204 this.serviceCharacteristic = serviceCharacteristic;
208 public Service addServiceCharacteristicItem(ServiceCharacteristic serviceCharacteristicItem) {
209 if (this.serviceCharacteristic == null) {
210 this.serviceCharacteristic = new ArrayList<ServiceCharacteristic>();
212 this.serviceCharacteristic.add(serviceCharacteristicItem);
217 * A list of service characteristics .A name/value pair list used to store instance specific
218 * values of attributes. The behavior is equivalent to a MAP data structure where only one entry
219 * for any given value of \"name\" can exist
221 * @return serviceCharacteristic
223 @JsonProperty("serviceCharacteristic")
225 value = "A list of service characteristics .A name/value pair list used to store instance specific values of attributes. The behavior is equivalent to a MAP data structure where only one entry for any given value of \"name\" can exist")
226 public List<ServiceCharacteristic> getServiceCharacteristic() {
227 return serviceCharacteristic;
230 public void setServiceCharacteristic(List<ServiceCharacteristic> serviceCharacteristic) {
231 this.serviceCharacteristic = serviceCharacteristic;
234 public Service serviceRelationship(List<ServiceRelationship> serviceRelationship) {
235 this.serviceRelationship = serviceRelationship;
239 public Service addServiceRelationshipItem(ServiceRelationship serviceRelationshipItem) {
240 if (this.serviceRelationship == null) {
241 this.serviceRelationship = new ArrayList<ServiceRelationship>();
243 this.serviceRelationship.add(serviceRelationshipItem);
248 * A list or service relationships (ServiceRelationship[*]). Linked Services to the one
249 * instantiate, it can be : “reliesOn” if the Service needs another already owned Service to
250 * rely on (e.g. an option on an already owned mobile access Service) or “targets” or
251 * “isTargeted” (depending on the way of expressing the link) for any other kind of links that
254 * @return serviceRelationship
256 @JsonProperty("serviceRelationship")
258 value = "A list or service relationships (ServiceRelationship[*]). Linked Services to the one instantiate, it can be : “reliesOn” if the Service needs another already owned Service to rely on (e.g. an option on an already owned mobile access Service) or “targets” or “isTargeted” (depending on the way of expressing the link) for any other kind of links that may be useful")
259 public List<ServiceRelationship> getServiceRelationship() {
260 return serviceRelationship;
263 public void setServiceRelationship(List<ServiceRelationship> serviceRelationship) {
264 this.serviceRelationship = serviceRelationship;
267 public Service relatedParty(List<RelatedParty> relatedParty) {
268 this.relatedParty = relatedParty;
272 public Service addRelatedPartyItem(RelatedParty relatedPartyItem) {
273 if (this.relatedParty == null) {
274 this.relatedParty = new ArrayList<RelatedParty>();
276 this.relatedParty.add(relatedPartyItem);
281 * A list of related party parties linked at the Service level (it may be a User for example)
283 * @return relatedParty
285 @JsonProperty("relatedParty")
287 value = "A list of related party parties linked at the Service level (it may be a User for example)")
288 public List<RelatedParty> getRelatedParty() {
292 public void setRelatedParty(List<RelatedParty> relatedParty) {
293 this.relatedParty = relatedParty;
296 public Service serviceSpecification(ServiceSpecificationRef serviceSpecification) {
297 this.serviceSpecification = serviceSpecification;
302 * @return serviceSpecification
304 @JsonProperty("serviceSpecification")
305 @ApiModelProperty(value = "")
307 public ServiceSpecificationRef getServiceSpecification() {
308 return serviceSpecification;
311 public void setServiceSpecification(ServiceSpecificationRef serviceSpecification) {
312 this.serviceSpecification = serviceSpecification;
317 public boolean equals(java.lang.Object o) {
321 if (o == null || getClass() != o.getClass()) {
324 Service service = (Service) o;
325 return Objects.equals(this.id, service.id) && Objects.equals(this.href, service.href)
326 && Objects.equals(this.name, service.name) && Objects.equals(this.serviceState, service.serviceState)
327 && Objects.equals(this.type, service.type)
328 && Objects.equals(this.schemaLocation, service.schemaLocation)
329 && Objects.equals(this.serviceCharacteristic, service.serviceCharacteristic)
330 && Objects.equals(this.serviceRelationship, service.serviceRelationship)
331 && Objects.equals(this.relatedParty, service.relatedParty)
332 && Objects.equals(this.serviceSpecification, service.serviceSpecification);
336 public int hashCode() {
337 return Objects.hash(id, href, name, serviceState, type, schemaLocation, serviceCharacteristic,
338 serviceRelationship, relatedParty, serviceSpecification);
343 public String toString() {
344 StringBuilder sb = new StringBuilder();
345 sb.append("class Service {\n");
347 sb.append(" id: ").append(toIndentedString(id)).append("\n");
348 sb.append(" href: ").append(toIndentedString(href)).append("\n");
349 sb.append(" name: ").append(toIndentedString(name)).append("\n");
350 sb.append(" serviceState: ").append(toIndentedString(serviceState)).append("\n");
351 sb.append(" type: ").append(toIndentedString(type)).append("\n");
352 sb.append(" schemaLocation: ").append(toIndentedString(schemaLocation)).append("\n");
353 sb.append(" serviceCharacteristic: ").append(toIndentedString(serviceCharacteristic)).append("\n");
354 sb.append(" serviceRelationship: ").append(toIndentedString(serviceRelationship)).append("\n");
355 sb.append(" relatedParty: ").append(toIndentedString(relatedParty)).append("\n");
356 sb.append(" serviceSpecification: ").append(toIndentedString(serviceSpecification)).append("\n");
358 return sb.toString();
362 * Convert the given object to string with each line indented by 4 spaces (except the first
365 private String toIndentedString(java.lang.Object o) {
369 return o.toString().replace("\n", "\n ");