1 /* Copyright (c) 2019 AT&T Intellectual Property. #
\r
3 # Licensed under the Apache License, Version 2.0 (the "License"); #
\r
4 # you may not use this file except in compliance with the License. #
\r
5 # You may obtain a copy of the License at #
\r
7 # http://www.apache.org/licenses/LICENSE-2.0 #
\r
9 # Unless required by applicable law or agreed to in writing, software #
\r
10 # distributed under the License is distributed on an "AS IS" BASIS, #
\r
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. #
\r
12 # See the License for the specific language governing permissions and #
\r
13 # limitations under the License. #
\r
14 ##############################################################################*/
\r
17 package org.oran.otf.common.model;
\r
19 import javax.ws.rs.PATCH;
\r
20 import org.oran.otf.common.model.local.ParallelFlowInput;
\r
21 import org.oran.otf.common.utility.gson.Convert;
\r
22 import java.io.Serializable;
\r
23 import java.util.Date;
\r
24 import java.util.HashMap;
\r
25 import java.util.Map;
\r
26 import org.bson.types.ObjectId;
\r
27 import org.springframework.data.annotation.Id;
\r
28 import org.springframework.data.mongodb.core.mapping.Document;
\r
30 @Document(collection = "testInstances")
\r
31 public class TestInstance implements Serializable {
\r
33 private static final long serialVersionUID = 1L;
\r
37 private String testInstanceName;
\r
38 private String testInstanceDescription;
\r
39 private ObjectId groupId;
\r
40 private ObjectId testDefinitionId;
\r
41 private String processDefinitionId;
\r
42 private boolean useLatestTestDefinition;
\r
43 private boolean disabled;
\r
44 private boolean simulationMode;
\r
45 private long maxExecutionTimeInMillis;
\r
46 private Map<String, ParallelFlowInput> pfloInput;
\r
47 private Map<String, Object> internalTestData;
\r
48 private Map<String, Object> simulationVthInput;
\r
49 private Map<String, Object> testData;
\r
50 private Map<String, Object> vthInput;
\r
51 private Date createdAt;
\r
52 private Date updatedAt;
\r
53 private ObjectId createdBy;
\r
54 private ObjectId updatedBy;
\r
56 public TestInstance() {
\r
59 public TestInstance(
\r
61 String testInstanceName,
\r
62 String testInstanceDescription,
\r
64 ObjectId testDefinitionId,
\r
65 String processDefinitionId,
\r
66 boolean useLatestTestDefinition,
\r
68 boolean simulationMode,
\r
69 long maxExecutionTimeInMillis,
\r
70 HashMap<String, ParallelFlowInput> pfloInput,
\r
71 HashMap<String, Object> internalTestData,
\r
72 HashMap<String, Object> simulationVthInput,
\r
73 HashMap<String, Object> testData,
\r
74 HashMap<String, Object> vthInput,
\r
78 ObjectId updatedBy) {
\r
80 this.testInstanceName = testInstanceName;
\r
81 this.testInstanceDescription = testInstanceDescription;
\r
82 this.groupId = groupId;
\r
83 this.testDefinitionId = testDefinitionId;
\r
84 this.processDefinitionId = processDefinitionId;
\r
85 this.useLatestTestDefinition = useLatestTestDefinition;
\r
86 this.disabled = disabled;
\r
87 this.simulationMode = simulationMode;
\r
88 this.maxExecutionTimeInMillis = maxExecutionTimeInMillis;
\r
89 this.pfloInput = pfloInput;
\r
90 this.internalTestData = internalTestData;
\r
91 this.simulationVthInput = simulationVthInput;
\r
92 this.testData = testData;
\r
93 this.vthInput = vthInput;
\r
94 this.createdAt = createdAt;
\r
95 this.updatedAt = updatedAt;
\r
96 this.createdBy = createdBy;
\r
97 this.updatedBy = updatedBy;
\r
100 public static long getSerialVersionUID() {
\r
101 return serialVersionUID;
\r
104 public ObjectId get_id() {
\r
108 public void set_id(ObjectId _id) {
\r
112 public String getTestInstanceName() {
\r
113 return testInstanceName;
\r
116 public void setTestInstanceName(String testInstanceName) {
\r
117 this.testInstanceName = testInstanceName;
\r
120 public String getTestInstanceDescription() {
\r
121 return testInstanceDescription;
\r
124 public void setTestInstanceDescription(String testInstanceDescription) {
\r
125 this.testInstanceDescription = testInstanceDescription;
\r
128 public ObjectId getGroupId() {
\r
132 public void setGroupId(ObjectId groupId) {
\r
133 this.groupId = groupId;
\r
136 public ObjectId getTestDefinitionId() {
\r
137 return testDefinitionId;
\r
140 public void setTestDefinitionId(ObjectId testDefinitionId) {
\r
141 this.testDefinitionId = testDefinitionId;
\r
144 public String getProcessDefinitionId() {
\r
145 return processDefinitionId;
\r
148 public void setProcessDefinitionId(String processDefinitionId) {
\r
149 this.processDefinitionId = processDefinitionId;
\r
152 public boolean isUseLatestTestDefinition() {
\r
153 return useLatestTestDefinition;
\r
156 public void setUseLatestTestDefinition(boolean useLatestTestDefinition) {
\r
157 this.useLatestTestDefinition = useLatestTestDefinition;
\r
160 public boolean isDisabled() {
\r
164 public void setDisabled(boolean disabled) {
\r
165 this.disabled = disabled;
\r
168 public boolean isSimulationMode() {
\r
169 return simulationMode;
\r
172 public void setSimulationMode(boolean simulationMode) {
\r
173 this.simulationMode = simulationMode;
\r
176 public long getMaxExecutionTimeInMillis() {
\r
177 return maxExecutionTimeInMillis;
\r
180 public void setMaxExecutionTimeInMillis(long maxExecutionTimeInMillis) {
\r
181 this.maxExecutionTimeInMillis = maxExecutionTimeInMillis;
\r
184 public Map<String, ParallelFlowInput> getPfloInput() {
\r
188 public void setPfloInput(HashMap<String, ParallelFlowInput> pfloInput) {
\r
189 this.pfloInput = pfloInput;
\r
192 public Map<String, Object> getInternalTestData() {
\r
193 return internalTestData;
\r
196 public void setInternalTestData(HashMap<String, Object> internalTestData) {
\r
197 this.internalTestData = internalTestData;
\r
200 public Map<String, Object> getSimulationVthInput() {
\r
201 return simulationVthInput;
\r
204 public void setSimulationVthInput(HashMap<String, Object> simulationVthInput) {
\r
205 this.simulationVthInput = simulationVthInput;
\r
208 public Map<String, Object> getTestData() {
\r
212 public void setTestData(HashMap<String, Object> testData) {
\r
213 this.testData = testData;
\r
216 public Map<String, Object> getVthInput() {
\r
220 public void setVthInput(HashMap<String, Object> vthInput) {
\r
221 this.vthInput = vthInput;
\r
224 public Date getCreatedAt() {
\r
228 public void setCreatedAt(Date createdAt) {
\r
229 this.createdAt = createdAt;
\r
232 public Date getUpdatedAt() {
\r
236 public void setUpdatedAt(Date updatedAt) {
\r
237 this.updatedAt = updatedAt;
\r
240 public ObjectId getCreatedBy() {
\r
244 public void setCreatedBy(ObjectId createdBy) {
\r
245 this.createdBy = createdBy;
\r
248 public ObjectId getUpdatedBy() {
\r
252 public void setUpdatedBy(ObjectId updatedBy) {
\r
253 this.updatedBy = updatedBy;
\r
257 public String toString() {
\r
258 return Convert.objectToJson(this);
\r