1 package org.onap.holmes.droolsRule;
3 import org.onap.holmes.common.dmaap.DmaapService;
4 import org.onap.holmes.common.api.stat.VesAlarm;
5 import org.onap.holmes.common.aai.CorrelationUtil;
6 import org.onap.holmes.common.dmaap.entity.PolicyMsg;
7 import org.onap.holmes.common.dropwizard.ioc.utils.ServiceLocatorHolder;
8 import org.onap.holmes.common.utils.DroolsLog;
10 rule "Relation_analysis_Rule"
14 $root : VesAlarm(alarmIsCleared == 0,
15 $sourceId: sourceId, sourceId != null && !sourceId.equals(""),
16 $sourceName: sourceName, sourceName != null && !sourceName.equals(""),
17 $startEpochMicrosec: startEpochMicrosec,
18 eventName in ("Fault_MultiCloud_VMFailure"),
20 $child : VesAlarm( eventId != $eventId, parentId == null,
21 CorrelationUtil.getInstance().isTopologicallyRelated(sourceId, $sourceId, $sourceName),
22 eventName in ("Fault_MME_eNodeB out of service alarm"),
23 startEpochMicrosec < $startEpochMicrosec + 60000 && startEpochMicrosec > $startEpochMicrosec - 60000 )
25 DroolsLog.printInfo( "===========================================================" );
26 DroolsLog.printInfo("Relation_analysis_Rule: rootId=" + $root.getEventId() + ", childId=" + $child.getEventId());
27 $child.setParentId($root.getEventId());
31 rule "root_has_child_handle_Rule"
35 $root : VesAlarm(alarmIsCleared == 0, rootFlag == 0, $eventId: eventId)
36 $child : VesAlarm(eventId != $eventId, parentId == $eventId)
38 DroolsLog.printInfo("===========================================================");
39 DroolsLog.printInfo("root_has_child_handle_Rule: rootId=" + $root.getEventId() + ", childId=" + $child.getEventId());
40 DmaapService dmaapService = ServiceLocatorHolder.getLocator().getService(DmaapService.class);
41 PolicyMsg policyMsg = dmaapService.getPolicyMsg($root, $child, "org.onap.holmes.droolsRule");
42 dmaapService.publishPolicyMsg(policyMsg, "dcae_cl_out");
47 rule "root_no_child_handle_Rule"
51 $root : VesAlarm(alarmIsCleared == 0, rootFlag == 0,
52 sourceId != null && !sourceId.equals(""),
53 sourceName != null && !sourceName.equals(""),
54 eventName in ("Fault_MultiCloud_VMFailure"))
56 DroolsLog.printInfo("===========================================================");
57 DroolsLog.printInfo("root_no_child_handle_Rule: rootId=" + $root.getEventId());
58 DmaapService dmaapService = ServiceLocatorHolder.getLocator().getService(DmaapService.class);
59 PolicyMsg policyMsg = dmaapService.getPolicyMsg($root, null, "org.onap.holmes.droolsRule");
60 dmaapService.publishPolicyMsg(policyMsg, "dcae_cl_out");
65 rule "root_cleared_handle_Rule"
69 $root : VesAlarm(alarmIsCleared == 1, rootFlag == 1)
71 DroolsLog.printInfo("===========================================================");
72 DroolsLog.printInfo("root_cleared_handle_Rule: rootId=" + $root.getEventId());
73 DmaapService dmaapService = ServiceLocatorHolder.getLocator().getService(DmaapService.class);
74 PolicyMsg policyMsg = dmaapService.getPolicyMsg($root, null, "org.onap.holmes.droolsRule");
75 dmaapService.publishPolicyMsg(policyMsg, "dcae_cl_out");
79 rule "child_handle_Rule"
83 $child : VesAlarm(alarmIsCleared == 1, rootFlag == 0)
85 DroolsLog.printInfo("===========================================================");
86 DroolsLog.printInfo("child_handle_Rule: childId=" + $child.getEventId());