--- /dev/null
+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