Standalone TCA with EELF Logger
[dcaegen2/analytics/tca-gen2.git] / dcae-analytics / dcae-analytics-model / src / main / java / org / onap / dcae / analytics / model / cef / ThresholdCrossingAlertFields.java
1 /*
2  * ================================================================================
3  * Copyright (c) 2018 AT&T Intellectual Property. All rights reserved.
4  * ================================================================================
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  *      http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  * ============LICENSE_END=========================================================
17  *
18  */
19
20 package org.onap.dcae.analytics.model.cef;
21
22 import lombok.Data;
23 import lombok.EqualsAndHashCode;
24
25 import java.util.List;
26
27 /**
28  * Common Event Format - Fields Specific to threshold crossing alert events
29  *
30  * @author Rajiv Singla
31  */
32 @Data
33 @EqualsAndHashCode(callSuper = true)
34 public class ThresholdCrossingAlertFields extends BaseCEFModel {
35
36     private static final long serialVersionUID = 1L;
37
38     /**
39      * Additional Performance counters parameters.
40      */
41     private List<PerformanceCounter> additionalParameters;
42
43     /**
44      * Event alert action
45      */
46     private AlertAction alertAction;
47
48     /**
49      * Unique short alert description such as IF-SHUB-ERRDROP
50      */
51     private String alertDescription;
52
53     /**
54      * Alert type
55      */
56     private AlertType alertType;
57
58     /**
59      * Calculated API value (if applicable)
60      */
61     private String alertValue;
62
63     /**
64      * List of eventIds associated with the event being reported
65      */
66     private List<String> associatedAlertIdList;
67
68     /**
69      * Time when the performance collector picked up the data; with RFC 2822 compliant format:
70      * ‘Sat, 13 Mar 2010 11:29:05 -0800’
71      */
72     private String collectionTimestamp;
73
74     /**
75      * Specific performance collector instance used
76      */
77     private String dataCollector;
78
79     /**
80      * Type of network element
81      */
82     private String elementType;
83
84     /**
85      * Event severity or priority
86      */
87     private EventSeverity eventSeverity;
88
89     /**
90      * Time closest to when the measurement was made; with RFC 2822 compliant format: ‘Sat, 13 Mar 2010 11:29:05 -0800’
91      */
92     private String eventStartTimestamp;
93
94     /**
95      * Physical or logical port or card (if applicable)
96      */
97     private String interfaceName;
98
99     /**
100      * Network name
101      */
102     private String networkService;
103
104     /**
105      * Possible Root Cause (reserved for future use)
106      */
107     private String possibleRootCause;
108
109     /**
110      * Version of the thresholdCrossingAlertFields block
111      */
112     private Integer thresholdCrossingFieldsVersion;
113 }