VES Heartbeat and Software Management Feature
[oam/tr069-adapter.git] / ves-agent / src / main / java / org / commscope / tr069adapter / vesagent / util / EventUtil.java
diff --git a/ves-agent/src/main/java/org/commscope/tr069adapter/vesagent/util/EventUtil.java b/ves-agent/src/main/java/org/commscope/tr069adapter/vesagent/util/EventUtil.java
new file mode 100644 (file)
index 0000000..217b2bc
--- /dev/null
@@ -0,0 +1,41 @@
+package org.commscope.tr069adapter.vesagent.util;\r
+\r
+import org.commscope.tr069adapter.acs.common.DeviceInform;\r
+import org.commscope.tr069adapter.vesagent.VesConfiguration;\r
+import org.commscope.tr069adapter.vesagent.model.CommonEventHeader;\r
+\r
+public class EventUtil {\r
+  private EventUtil() {\r
+\r
+  }\r
+\r
+  public static void populateEventHeaderFields(CommonEventHeader eventHeader,\r
+      DeviceInform notification, String eNodeBName, VesConfiguration config) {\r
+    eventHeader.setLastEpochMicrosec(System.currentTimeMillis());\r
+    eventHeader.setSequence(0);\r
+    populateEnodeBName(eventHeader, notification, eNodeBName);\r
+\r
+    eventHeader.setStartEpochMicrosec(System.currentTimeMillis());\r
+    eventHeader.setVersion(config.getEventVersion());\r
+    eventHeader.setNfNamingCode("");\r
+    eventHeader.setNfcNamingCode("");\r
+    eventHeader.setNfVendorName(config.getVendorName());\r
+    eventHeader.setVesEventListenerVersion(config.getVesVersion());\r
+  }\r
+\r
+  public static void populateEnodeBName(CommonEventHeader eventHeader, DeviceInform notification,\r
+      String eNodeBName) {\r
+    if (eNodeBName == null) {\r
+      eventHeader.setReportingEntityName(notification.getDeviceDetails().getDeviceId());\r
+      eventHeader.setReportingEntityId(notification.getDeviceDetails().getDeviceId());\r
+      eventHeader.setSourceId(notification.getDeviceDetails().getDeviceId());\r
+      eventHeader.setSourceName(notification.getDeviceDetails().getDeviceId());\r
+    } else {\r
+      eventHeader.setReportingEntityName(eNodeBName);\r
+      eventHeader.setSourceName(eNodeBName);\r
+      eventHeader.setReportingEntityId(notification.getDeviceDetails().getDeviceId());\r
+      eventHeader.setSourceId(notification.getDeviceDetails().getDeviceId());\r
+    }\r
+  }\r
+\r
+}\r