2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 - 2019 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
11 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
21 package org.onap.vid.aai;
23 import org.onap.vid.aai.model.RelationshipList;
24 import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
25 import com.fasterxml.jackson.annotation.JsonProperty;
27 @JsonIgnoreProperties(ignoreUnknown = true)
28 public class OperationalEnvironment {
30 private String operationalEnvironmentId;
31 private String operationalEnvironmentName;
32 private String operationalEnvironmentType;
33 private String operationalEnvironmentStatus;
34 private String tenantContext;
35 private String workloadContext;
36 private String resourceVersion;
37 private RelationshipList relationshipList;
39 public OperationalEnvironment() {
42 public OperationalEnvironment(OperationalEnvironmentBuilder builder) {
43 this.operationalEnvironmentId = builder.operationalEnvironmentId;
44 this.operationalEnvironmentName = builder.operationalEnvironmentName;
45 this.operationalEnvironmentType = builder.operationalEnvironmentType;
46 this.operationalEnvironmentStatus = builder.operationalEnvironmentStatus;
47 this.tenantContext = builder.tenantContext;
48 this.workloadContext = builder.workloadContext;
49 this.resourceVersion = builder.resourceVersion;
50 this.relationshipList = builder.relationshipList;
53 public static class OperationalEnvironmentBuilder {
54 private String operationalEnvironmentId;
55 private String operationalEnvironmentName;
56 private String operationalEnvironmentType;
57 private String operationalEnvironmentStatus;
58 private String tenantContext;
59 private String workloadContext;
60 private String resourceVersion;
61 private RelationshipList relationshipList;
63 public OperationalEnvironmentBuilder setOperationalEnvironmentId(
64 String operationalEnvironmentId) {
65 this.operationalEnvironmentId = operationalEnvironmentId;
69 public OperationalEnvironmentBuilder setOperationalEnvironmentName(
70 String operationalEnvironmentName) {
71 this.operationalEnvironmentName = operationalEnvironmentName;
75 public OperationalEnvironmentBuilder setOperationalEnvironmentType(
76 String operationalEnvironmentType) {
77 this.operationalEnvironmentType = operationalEnvironmentType;
81 public OperationalEnvironmentBuilder setOperationalEnvironmentStatus(
82 String operationalEnvironmentStatus) {
83 this.operationalEnvironmentStatus = operationalEnvironmentStatus;
87 public OperationalEnvironmentBuilder setTenantContext(String tenantContext) {
88 this.tenantContext = tenantContext;
92 public OperationalEnvironmentBuilder setWorkloadContext(String workloadContext) {
93 this.workloadContext = workloadContext;
97 public OperationalEnvironmentBuilder setResourceVersion(String resourceVersion) {
98 this.resourceVersion = resourceVersion;
102 public OperationalEnvironmentBuilder setRelationshipList(
103 RelationshipList relationshipList) {
104 this.relationshipList = relationshipList;
108 public OperationalEnvironment createOperationalEnvironment() {
109 return new OperationalEnvironment(this);
113 public String getOperationalEnvironmentId() {
114 return operationalEnvironmentId;
117 @JsonProperty("operational-environment-id")
118 public void setJsonOperationalEnvironmentId(String operationalEnvironmentId) {
119 this.operationalEnvironmentId = operationalEnvironmentId;
122 public String getOperationalEnvironmentName() {
123 return operationalEnvironmentName;
126 @JsonProperty("operational-environment-name")
127 public void setJsonOperationalEnvironmentName(String operationalEnvironmentName) {
128 this.operationalEnvironmentName = operationalEnvironmentName;
131 public String getOperationalEnvironmentType() {
132 return operationalEnvironmentType;
135 @JsonProperty("operational-environment-type")
136 public void setJsonOperationalEnvironmentType(String operationalEnvironmentType) {
137 this.operationalEnvironmentType = operationalEnvironmentType;
140 public String getOperationalEnvironmentStatus() {
141 return operationalEnvironmentStatus;
144 @JsonProperty("operational-environment-status")
145 public void setJsonOperationalEnvironmentStatus(String operationalEnvironmentStatus) {
146 this.operationalEnvironmentStatus = operationalEnvironmentStatus;
149 public String getTenantContext() {
150 return tenantContext;
153 @JsonProperty("tenant-context")
154 public void setJsonTenantContext(String tenantContext) {
155 this.tenantContext = tenantContext;
158 public String getWorkloadContext() {
159 return workloadContext;
162 @JsonProperty("workload-context")
163 public void setJsonWorkloadContext(String workloadContext) {
164 this.workloadContext = workloadContext;
167 public String getResourceVersion() {
168 return resourceVersion;
171 @JsonProperty("resource-version")
172 public void setJsonResourceVersion(String resourceVersion) {
173 this.resourceVersion = resourceVersion;
176 public RelationshipList getRelationshipList() {
177 return relationshipList;
180 @JsonProperty("relationship-list")
181 public void setJsonRelationshipList(RelationshipList relationshipList) {
182 this.relationshipList = relationshipList;