Initial source code
[oam/tr069-adapter.git] / acs / application-booter / src / test / java / org / commscope / tr069adapter / acs / cpe / test / emptyrequest / EmptyRequestWithPendingSPARequest.java
diff --git a/acs/application-booter/src/test/java/org/commscope/tr069adapter/acs/cpe/test/emptyrequest/EmptyRequestWithPendingSPARequest.java b/acs/application-booter/src/test/java/org/commscope/tr069adapter/acs/cpe/test/emptyrequest/EmptyRequestWithPendingSPARequest.java
new file mode 100644 (file)
index 0000000..ee31f54
--- /dev/null
@@ -0,0 +1,58 @@
+/*\r
+ * ============LICENSE_START========================================================================\r
+ * ONAP : tr-069-adapter\r
+ * =================================================================================================\r
+ * Copyright (C) 2020 CommScope Inc Intellectual Property.\r
+ * =================================================================================================\r
+ * This tr-069-adapter software file is distributed by CommScope Inc under the Apache License,\r
+ * Version 2.0 (the "License"); you may not use this file except in compliance with the License. You\r
+ * may obtain a copy of the License at\r
+ *\r
+ * http://www.apache.org/licenses/LICENSE-2.0\r
+ *\r
+ * This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,\r
+ * either express or implied. See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ * ===============LICENSE_END=======================================================================\r
+ */\r
+\r
+package org.commscope.tr069adapter.acs.cpe.test.emptyrequest;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+\r
+import org.commscope.tr069adapter.acs.common.DeviceRPCRequest;\r
+import org.commscope.tr069adapter.acs.common.OperationDetails;\r
+import org.commscope.tr069adapter.acs.common.OperationOptions;\r
+import org.commscope.tr069adapter.acs.common.ParameterDTO;\r
+import org.commscope.tr069adapter.acs.common.dto.ParameterAttributeDTO;\r
+import org.commscope.tr069adapter.acs.common.dto.TR069DeviceDetails;\r
+import org.commscope.tr069adapter.acs.common.dto.TR069OperationCode;\r
+\r
+public class EmptyRequestWithPendingSPARequest extends EmptyRequestWithPendingRequest {\r
+\r
+  @Override\r
+  public DeviceRPCRequest getDeviceRPCRequest(TR069DeviceDetails tr069DeviceDetails) {\r
+    List<ParameterDTO> parameters = new ArrayList<ParameterDTO>();\r
+\r
+    ParameterAttributeDTO parameterDTO = new ParameterAttributeDTO();\r
+    parameterDTO.setParamName("Device.ManagementServer.PeriodicInformEnable");\r
+    parameterDTO.setNotification(0);\r
+    parameterDTO.setNotificationChange(true);\r
+    parameterDTO.setAccesslistChange(true);\r
+    parameters.add(parameterDTO);\r
+\r
+    OperationDetails opDetails = new OperationDetails();\r
+    opDetails.setOpCode(TR069OperationCode.SET_PARAMETER_ATTRIBUTES);\r
+    opDetails.setParmeters(parameters);\r
+    OperationOptions options = new OperationOptions();\r
+    options.setExecutionTimeout(300000L);\r
+    DeviceRPCRequest deviceRPCRequest = new DeviceRPCRequest();\r
+    deviceRPCRequest.setDeviceDetails(tr069DeviceDetails);\r
+    deviceRPCRequest.setOperationId(1000L);\r
+    deviceRPCRequest.setOpDetails(opDetails);\r
+    deviceRPCRequest.setOptions(options);\r
+\r
+    return deviceRPCRequest;\r
+  }\r
+}\r