Description
In the Amsterdam release, VoLTE use case has a requirement on fault correlation and auto-healing, which is closely related to Control Loop, including but not limited to CLAMP, DCAE, Policy, Holmes, Multi-Cloud and VF-C projects.
![](https://lf-onap.atlassian.net/wiki/download/thumbnails/16240217/1_description.png?version=1&modificationDate=1502185367000&cacheVersion=1&api=v2&width=800&height=92)
Story Overview
![](https://lf-onap.atlassian.net/wiki/download/thumbnails/16240217/2_Story%20Overview.png?version=1&modificationDate=1502185409000&cacheVersion=1&api=v2&width=800&height=390)
Example for R1
![](https://lf-onap.atlassian.net/wiki/download/thumbnails/16240217/3_Example%20for%20R1.png?version=1&modificationDate=1502185449000&cacheVersion=1&api=v2&width=800&height=390)
| Fault | Action |
---|
VNF | VNF Fault EPC S/P-GW – Standby MPU is offline | Retart VNF |
Guest | VM Fault VM OS abnormal, Kernel Panic, VM does not send a heartbeat to an external watchdog service for a long time. | I don't know how to merge this column. ![(sad)](/wiki/s/-1335956990/6452/6b056795d4f7ec3ba5f59291232057408e20e8bc/_/images/icons/emoticons/sad.png) |
Host |
|
|
![](https://lf-onap.atlassian.net/wiki/download/thumbnails/16240217/4_Refer%20to%20Holmes%20rule.png?version=4&modificationDate=1505363202000&cacheVersion=1&api=v2&width=800&height=341)
public class VesAlarm{
private String eventId;
private String sourceId;
private String specificProblem;
private long startEpochMicrosec;
// getters and setters are ommitted for brevity
...
}
package dcae.ves.test
import org.onap.some.related.packages;
// Alarm specific problems used in the following rules:
// specificProblem
// Standby_MPU_offline
// No heartbeat, VM is not available
// the entity of the rule
rule "SameVNF_Relation_Rule"
salience 120
no-loop true
when
$root : VesAlarm(
$sourceId: sourceId, sourceId != null && !sourceId.equals(""),
specificProblem in ( "No heartbeat, VM is not available" ),
$eventId: eventId)
$child : VesAlarm( eventId != $eventId,
CorrelationUtil.getInstance().isTopologicallyRelated(sourceId, $sourceId),
specificProblem in ("Standby_MPU_offline"),
this after [-60s, 60s] $root)
then
DmaapService.publishResult(...);
end
Slides
VoLTE use case control loop.pdf