1 package org.opendaylight.mwtn.devicemanager.impl.database.types;
3 import org.elasticsearch.index.query.BoolQueryBuilder;
4 import org.elasticsearch.index.query.QueryBuilder;
5 import org.elasticsearch.index.query.QueryBuilders;
6 import org.opendaylight.mwtn.base.database.EsObject;
7 import org.opendaylight.mwtn.devicemanager.impl.xml.ProblemNotificationXml;
10 * Event from Network to be recorded in the database
14 public class EsFaultCurrent extends EsObject {
16 public static final String ESDATATYPENAME = "faultcurrent";
17 //private static final String NOALARM = "NonAlarmed";
19 private ProblemNotificationXml faultCurrent;
21 public ProblemNotificationXml getProblem() {
25 public void setProblem(ProblemNotificationXml fault) {
26 this.faultCurrent = fault;
27 setEsId(fault.genSpecificEsId());
30 public boolean isNoAlarmIndication() {
31 return faultCurrent.getSeverity().isNoAlarmIndication();
34 public static QueryBuilder getQueryForOneNode( String nodeName) {
35 return QueryBuilders.termQuery("faultCurrent.nodeName", nodeName);
38 public static QueryBuilder getQueryForOneNodeAndObjectId( String nodeName, String objectId) {
39 BoolQueryBuilder bq = QueryBuilders.boolQuery();
40 bq.must(QueryBuilders.termQuery("faultCurrent.nodeName", nodeName));
41 bq.must(QueryBuilders.termQuery("faultCurrent.objectId", objectId));
43 //return QueryBuilders.termQuery("faultCurrent.objectId", objectId);
47 public static String getEsdatatypename() {
48 return ESDATATYPENAME;