--- /dev/null
+/* Copyright (c) 2019 AT&T Intellectual Property. #\r
+# #\r
+# Licensed under the Apache License, Version 2.0 (the "License"); #\r
+# you may not use this file except in compliance with the License. #\r
+# You may obtain a copy of the License at #\r
+# #\r
+# http://www.apache.org/licenses/LICENSE-2.0 #\r
+# #\r
+# Unless required by applicable law or agreed to in writing, software #\r
+# distributed under the License is distributed on an "AS IS" BASIS, #\r
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. #\r
+# See the License for the specific language governing permissions and #\r
+# limitations under the License. #\r
+##############################################################################*/\r
+\r
+\r
+package org.oran.otf.common.model;\r
+\r
+import org.oran.otf.common.model.local.ParallelFlowInput;\r
+import org.oran.otf.common.utility.gson.Convert;\r
+import java.io.Serializable;\r
+import java.util.Date;\r
+import java.util.HashMap;\r
+import org.bson.types.ObjectId;\r
+import org.springframework.data.annotation.Id;\r
+import org.springframework.data.mongodb.core.mapping.Document;\r
+\r
+@Document(collection = "testInstances")\r
+public class TestInstance implements Serializable {\r
+\r
+ private static final long serialVersionUID = 1L;\r
+\r
+ private @Id ObjectId _id;\r
+ private String testInstanceName;\r
+ private String testInstanceDescription;\r
+ private ObjectId groupId;\r
+ private ObjectId testDefinitionId;\r
+ private String processDefinitionId;\r
+ private boolean useLatestTestDefinition;\r
+ private boolean disabled;\r
+ private boolean simulationMode;\r
+ private long maxExecutionTimeInMillis;\r
+ private HashMap<String, ParallelFlowInput> pfloInput;\r
+ private HashMap<String, Object> internalTestData;\r
+ private HashMap<String, Object> simulationVthInput;\r
+ private HashMap<String, Object> testData;\r
+ private HashMap<String, Object> vthInput;\r
+ private Date createdAt;\r
+ private Date updatedAt;\r
+ private ObjectId createdBy;\r
+ private ObjectId updatedBy;\r
+\r
+ public TestInstance() {}\r
+\r
+ public TestInstance(\r
+ ObjectId _id,\r
+ String testInstanceName,\r
+ String testInstanceDescription,\r
+ ObjectId groupId,\r
+ ObjectId testDefinitionId,\r
+ String processDefinitionId,\r
+ boolean useLatestTestDefinition,\r
+ boolean disabled,\r
+ boolean simulationMode,\r
+ long maxExecutionTimeInMillis,\r
+ HashMap<String, ParallelFlowInput> pfloInput,\r
+ HashMap<String, Object> internalTestData,\r
+ HashMap<String, Object> simulationVthInput,\r
+ HashMap<String, Object> testData,\r
+ HashMap<String, Object> vthInput,\r
+ Date createdAt,\r
+ Date updatedAt,\r
+ ObjectId createdBy,\r
+ ObjectId updatedBy) {\r
+ this._id = _id;\r
+ this.testInstanceName = testInstanceName;\r
+ this.testInstanceDescription = testInstanceDescription;\r
+ this.groupId = groupId;\r
+ this.testDefinitionId = testDefinitionId;\r
+ this.processDefinitionId = processDefinitionId;\r
+ this.useLatestTestDefinition = useLatestTestDefinition;\r
+ this.disabled = disabled;\r
+ this.simulationMode = simulationMode;\r
+ this.maxExecutionTimeInMillis = maxExecutionTimeInMillis;\r
+ this.pfloInput = pfloInput;\r
+ this.internalTestData = internalTestData;\r
+ this.simulationVthInput = simulationVthInput;\r
+ this.testData = testData;\r
+ this.vthInput = vthInput;\r
+ this.createdAt = createdAt;\r
+ this.updatedAt = updatedAt;\r
+ this.createdBy = createdBy;\r
+ this.updatedBy = updatedBy;\r
+ }\r
+\r
+ public static long getSerialVersionUID() {\r
+ return serialVersionUID;\r
+ }\r
+\r
+ public ObjectId get_id() {\r
+ return _id;\r
+ }\r
+\r
+ public void set_id(ObjectId _id) {\r
+ this._id = _id;\r
+ }\r
+\r
+ public String getTestInstanceName() {\r
+ return testInstanceName;\r
+ }\r
+\r
+ public void setTestInstanceName(String testInstanceName) {\r
+ this.testInstanceName = testInstanceName;\r
+ }\r
+\r
+ public String getTestInstanceDescription() {\r
+ return testInstanceDescription;\r
+ }\r
+\r
+ public void setTestInstanceDescription(String testInstanceDescription) {\r
+ this.testInstanceDescription = testInstanceDescription;\r
+ }\r
+\r
+ public ObjectId getGroupId() {\r
+ return groupId;\r
+ }\r
+\r
+ public void setGroupId(ObjectId groupId) {\r
+ this.groupId = groupId;\r
+ }\r
+\r
+ public ObjectId getTestDefinitionId() {\r
+ return testDefinitionId;\r
+ }\r
+\r
+ public void setTestDefinitionId(ObjectId testDefinitionId) {\r
+ this.testDefinitionId = testDefinitionId;\r
+ }\r
+\r
+ public String getProcessDefinitionId() {\r
+ return processDefinitionId;\r
+ }\r
+\r
+ public void setProcessDefinitionId(String processDefinitionId) {\r
+ this.processDefinitionId = processDefinitionId;\r
+ }\r
+\r
+ public boolean isUseLatestTestDefinition() {\r
+ return useLatestTestDefinition;\r
+ }\r
+\r
+ public void setUseLatestTestDefinition(boolean useLatestTestDefinition) {\r
+ this.useLatestTestDefinition = useLatestTestDefinition;\r
+ }\r
+\r
+ public boolean isDisabled() {\r
+ return disabled;\r
+ }\r
+\r
+ public void setDisabled(boolean disabled) {\r
+ this.disabled = disabled;\r
+ }\r
+\r
+ public boolean isSimulationMode() {\r
+ return simulationMode;\r
+ }\r
+\r
+ public void setSimulationMode(boolean simulationMode) {\r
+ this.simulationMode = simulationMode;\r
+ }\r
+\r
+ public long getMaxExecutionTimeInMillis() {\r
+ return maxExecutionTimeInMillis;\r
+ }\r
+\r
+ public void setMaxExecutionTimeInMillis(long maxExecutionTimeInMillis) {\r
+ this.maxExecutionTimeInMillis = maxExecutionTimeInMillis;\r
+ }\r
+\r
+ public HashMap<String, ParallelFlowInput> getPfloInput() {\r
+ return pfloInput;\r
+ }\r
+\r
+ public void setPfloInput(HashMap<String, ParallelFlowInput> pfloInput) {\r
+ this.pfloInput = pfloInput;\r
+ }\r
+\r
+ public HashMap<String, Object> getInternalTestData() {\r
+ return internalTestData;\r
+ }\r
+\r
+ public void setInternalTestData(HashMap<String, Object> internalTestData) {\r
+ this.internalTestData = internalTestData;\r
+ }\r
+\r
+ public HashMap<String, Object> getSimulationVthInput() {\r
+ return simulationVthInput;\r
+ }\r
+\r
+ public void setSimulationVthInput(HashMap<String, Object> simulationVthInput) {\r
+ this.simulationVthInput = simulationVthInput;\r
+ }\r
+\r
+ public HashMap<String, Object> getTestData() {\r
+ return testData;\r
+ }\r
+\r
+ public void setTestData(HashMap<String, Object> testData) {\r
+ this.testData = testData;\r
+ }\r
+\r
+ public HashMap<String, Object> getVthInput() {\r
+ return vthInput;\r
+ }\r
+\r
+ public void setVthInput(HashMap<String, Object> vthInput) {\r
+ this.vthInput = vthInput;\r
+ }\r
+\r
+ public Date getCreatedAt() {\r
+ return createdAt;\r
+ }\r
+\r
+ public void setCreatedAt(Date createdAt) {\r
+ this.createdAt = createdAt;\r
+ }\r
+\r
+ public Date getUpdatedAt() {\r
+ return updatedAt;\r
+ }\r
+\r
+ public void setUpdatedAt(Date updatedAt) {\r
+ this.updatedAt = updatedAt;\r
+ }\r
+\r
+ public ObjectId getCreatedBy() {\r
+ return createdBy;\r
+ }\r
+\r
+ public void setCreatedBy(ObjectId createdBy) {\r
+ this.createdBy = createdBy;\r
+ }\r
+\r
+ public ObjectId getUpdatedBy() {\r
+ return updatedBy;\r
+ }\r
+\r
+ public void setUpdatedBy(ObjectId updatedBy) {\r
+ this.updatedBy = updatedBy;\r
+ }\r
+\r
+ @Override\r
+ public String toString() {\r
+ return Convert.objectToJson(this);\r
+ }\r
+}\r