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 org.oran.otf.common.model.local.ParallelFlowInput;
\r
20 import org.oran.otf.common.utility.gson.Convert;
\r
21 import java.io.Serializable;
\r
22 import java.util.Date;
\r
23 import java.util.HashMap;
\r
24 import org.bson.types.ObjectId;
\r
25 import org.springframework.data.annotation.Id;
\r
26 import org.springframework.data.mongodb.core.mapping.Document;
\r
28 @Document(collection = "testInstances")
\r
29 public class TestInstance implements Serializable {
\r
31 private static final long serialVersionUID = 1L;
\r
33 private @Id ObjectId _id;
\r
34 private String testInstanceName;
\r
35 private String testInstanceDescription;
\r
36 private ObjectId groupId;
\r
37 private ObjectId testDefinitionId;
\r
38 private String processDefinitionId;
\r
39 private boolean useLatestTestDefinition;
\r
40 private boolean disabled;
\r
41 private boolean simulationMode;
\r
42 private long maxExecutionTimeInMillis;
\r
43 private HashMap<String, ParallelFlowInput> pfloInput;
\r
44 private HashMap<String, Object> internalTestData;
\r
45 private HashMap<String, Object> simulationVthInput;
\r
46 private HashMap<String, Object> testData;
\r
47 private HashMap<String, Object> vthInput;
\r
48 private Date createdAt;
\r
49 private Date updatedAt;
\r
50 private ObjectId createdBy;
\r
51 private ObjectId updatedBy;
\r
53 public TestInstance() {}
\r
55 public TestInstance(
\r
57 String testInstanceName,
\r
58 String testInstanceDescription,
\r
60 ObjectId testDefinitionId,
\r
61 String processDefinitionId,
\r
62 boolean useLatestTestDefinition,
\r
64 boolean simulationMode,
\r
65 long maxExecutionTimeInMillis,
\r
66 HashMap<String, ParallelFlowInput> pfloInput,
\r
67 HashMap<String, Object> internalTestData,
\r
68 HashMap<String, Object> simulationVthInput,
\r
69 HashMap<String, Object> testData,
\r
70 HashMap<String, Object> vthInput,
\r
74 ObjectId updatedBy) {
\r
76 this.testInstanceName = testInstanceName;
\r
77 this.testInstanceDescription = testInstanceDescription;
\r
78 this.groupId = groupId;
\r
79 this.testDefinitionId = testDefinitionId;
\r
80 this.processDefinitionId = processDefinitionId;
\r
81 this.useLatestTestDefinition = useLatestTestDefinition;
\r
82 this.disabled = disabled;
\r
83 this.simulationMode = simulationMode;
\r
84 this.maxExecutionTimeInMillis = maxExecutionTimeInMillis;
\r
85 this.pfloInput = pfloInput;
\r
86 this.internalTestData = internalTestData;
\r
87 this.simulationVthInput = simulationVthInput;
\r
88 this.testData = testData;
\r
89 this.vthInput = vthInput;
\r
90 this.createdAt = createdAt;
\r
91 this.updatedAt = updatedAt;
\r
92 this.createdBy = createdBy;
\r
93 this.updatedBy = updatedBy;
\r
96 public static long getSerialVersionUID() {
\r
97 return serialVersionUID;
\r
100 public ObjectId get_id() {
\r
104 public void set_id(ObjectId _id) {
\r
108 public String getTestInstanceName() {
\r
109 return testInstanceName;
\r
112 public void setTestInstanceName(String testInstanceName) {
\r
113 this.testInstanceName = testInstanceName;
\r
116 public String getTestInstanceDescription() {
\r
117 return testInstanceDescription;
\r
120 public void setTestInstanceDescription(String testInstanceDescription) {
\r
121 this.testInstanceDescription = testInstanceDescription;
\r
124 public ObjectId getGroupId() {
\r
128 public void setGroupId(ObjectId groupId) {
\r
129 this.groupId = groupId;
\r
132 public ObjectId getTestDefinitionId() {
\r
133 return testDefinitionId;
\r
136 public void setTestDefinitionId(ObjectId testDefinitionId) {
\r
137 this.testDefinitionId = testDefinitionId;
\r
140 public String getProcessDefinitionId() {
\r
141 return processDefinitionId;
\r
144 public void setProcessDefinitionId(String processDefinitionId) {
\r
145 this.processDefinitionId = processDefinitionId;
\r
148 public boolean isUseLatestTestDefinition() {
\r
149 return useLatestTestDefinition;
\r
152 public void setUseLatestTestDefinition(boolean useLatestTestDefinition) {
\r
153 this.useLatestTestDefinition = useLatestTestDefinition;
\r
156 public boolean isDisabled() {
\r
160 public void setDisabled(boolean disabled) {
\r
161 this.disabled = disabled;
\r
164 public boolean isSimulationMode() {
\r
165 return simulationMode;
\r
168 public void setSimulationMode(boolean simulationMode) {
\r
169 this.simulationMode = simulationMode;
\r
172 public long getMaxExecutionTimeInMillis() {
\r
173 return maxExecutionTimeInMillis;
\r
176 public void setMaxExecutionTimeInMillis(long maxExecutionTimeInMillis) {
\r
177 this.maxExecutionTimeInMillis = maxExecutionTimeInMillis;
\r
180 public HashMap<String, ParallelFlowInput> getPfloInput() {
\r
184 public void setPfloInput(HashMap<String, ParallelFlowInput> pfloInput) {
\r
185 this.pfloInput = pfloInput;
\r
188 public HashMap<String, Object> getInternalTestData() {
\r
189 return internalTestData;
\r
192 public void setInternalTestData(HashMap<String, Object> internalTestData) {
\r
193 this.internalTestData = internalTestData;
\r
196 public HashMap<String, Object> getSimulationVthInput() {
\r
197 return simulationVthInput;
\r
200 public void setSimulationVthInput(HashMap<String, Object> simulationVthInput) {
\r
201 this.simulationVthInput = simulationVthInput;
\r
204 public HashMap<String, Object> getTestData() {
\r
208 public void setTestData(HashMap<String, Object> testData) {
\r
209 this.testData = testData;
\r
212 public HashMap<String, Object> getVthInput() {
\r
216 public void setVthInput(HashMap<String, Object> vthInput) {
\r
217 this.vthInput = vthInput;
\r
220 public Date getCreatedAt() {
\r
224 public void setCreatedAt(Date createdAt) {
\r
225 this.createdAt = createdAt;
\r
228 public Date getUpdatedAt() {
\r
232 public void setUpdatedAt(Date updatedAt) {
\r
233 this.updatedAt = updatedAt;
\r
236 public ObjectId getCreatedBy() {
\r
240 public void setCreatedBy(ObjectId createdBy) {
\r
241 this.createdBy = createdBy;
\r
244 public ObjectId getUpdatedBy() {
\r
248 public void setUpdatedBy(ObjectId updatedBy) {
\r
249 this.updatedBy = updatedBy;
\r
253 public String toString() {
\r
254 return Convert.objectToJson(this);
\r