217b2bce1de98cceb3ca199b30bc302fed03eaed
[oam/tr069-adapter.git] / ves-agent / src / main / java / org / commscope / tr069adapter / vesagent / util / EventUtil.java
1 package org.commscope.tr069adapter.vesagent.util;\r
2 \r
3 import org.commscope.tr069adapter.acs.common.DeviceInform;\r
4 import org.commscope.tr069adapter.vesagent.VesConfiguration;\r
5 import org.commscope.tr069adapter.vesagent.model.CommonEventHeader;\r
6 \r
7 public class EventUtil {\r
8   private EventUtil() {\r
9 \r
10   }\r
11 \r
12   public static void populateEventHeaderFields(CommonEventHeader eventHeader,\r
13       DeviceInform notification, String eNodeBName, VesConfiguration config) {\r
14     eventHeader.setLastEpochMicrosec(System.currentTimeMillis());\r
15     eventHeader.setSequence(0);\r
16     populateEnodeBName(eventHeader, notification, eNodeBName);\r
17 \r
18     eventHeader.setStartEpochMicrosec(System.currentTimeMillis());\r
19     eventHeader.setVersion(config.getEventVersion());\r
20     eventHeader.setNfNamingCode("");\r
21     eventHeader.setNfcNamingCode("");\r
22     eventHeader.setNfVendorName(config.getVendorName());\r
23     eventHeader.setVesEventListenerVersion(config.getVesVersion());\r
24   }\r
25 \r
26   public static void populateEnodeBName(CommonEventHeader eventHeader, DeviceInform notification,\r
27       String eNodeBName) {\r
28     if (eNodeBName == null) {\r
29       eventHeader.setReportingEntityName(notification.getDeviceDetails().getDeviceId());\r
30       eventHeader.setReportingEntityId(notification.getDeviceDetails().getDeviceId());\r
31       eventHeader.setSourceId(notification.getDeviceDetails().getDeviceId());\r
32       eventHeader.setSourceName(notification.getDeviceDetails().getDeviceId());\r
33     } else {\r
34       eventHeader.setReportingEntityName(eNodeBName);\r
35       eventHeader.setSourceName(eNodeBName);\r
36       eventHeader.setReportingEntityId(notification.getDeviceDetails().getDeviceId());\r
37       eventHeader.setSourceId(notification.getDeviceDetails().getDeviceId());\r
38     }\r
39   }\r
40 \r
41 }\r