summaryrefslogtreecommitdiffstats
path: root/common-app-api/src/main/java/org/openecomp/sdc/common/config/EcompErrorEnum.java
blob: 61e992bbd74860bce9c88f31f1d6292d6d53c3e7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
/*-
 * ============LICENSE_START=======================================================
 * SDC
 * ================================================================================
 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
 * ================================================================================
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * ============LICENSE_END=========================================================
 */

package org.openecomp.sdc.common.config;

import lombok.Getter;

@Getter
public enum EcompErrorEnum {


    BeUebAuthenticationError(EcompErrorCode.E_100, ErrorType.AUTHENTICATION_PROBLEM, AlarmSeverity.MAJOR,
            EcompClassification.ERROR),


    DmaapHealthCheckError(EcompErrorCode.E_214, ErrorType.CONNECTION_PROBLEM, AlarmSeverity.MAJOR,
            EcompClassification.ERROR),

	SessionExpiredAuthenticationError(EcompErrorCode.E_220, ErrorType.AUTHENTICATION_PROBLEM, AlarmSeverity.MAJOR,
			EcompClassification.ERROR),

    InternalAuthenticationInfo(EcompErrorCode.E_199, ErrorType.AUTHENTICATION_PROBLEM, AlarmSeverity.INFORMATIONAL,
            EcompClassification.INFORMATION), InternalAuthenticationWarning(EcompErrorCode.E_199,
            ErrorType.AUTHENTICATION_PROBLEM, AlarmSeverity.MINOR,
            EcompClassification.WARNING), InternalAuthenticationError(EcompErrorCode.E_199,
            ErrorType.AUTHENTICATION_PROBLEM, AlarmSeverity.MAJOR,
            EcompClassification.ERROR), InternalAuthenticationFatal(EcompErrorCode.E_199,
            ErrorType.AUTHENTICATION_PROBLEM, AlarmSeverity.CRITICAL,
            EcompClassification.FATAL),

    BeHealthCheckRecovery(EcompErrorCode.E_205, ErrorType.RECOVERY, AlarmSeverity.INFORMATIONAL,
            EcompClassification.INFORMATION, null), BeHealthCheckJanusGraphRecovery(EcompErrorCode.E_206, ErrorType.RECOVERY,
            AlarmSeverity.INFORMATIONAL, EcompClassification.INFORMATION,
            null), BeHealthCheckUebClusterRecovery(EcompErrorCode.E_208, ErrorType.RECOVERY,
            AlarmSeverity.INFORMATIONAL, EcompClassification.INFORMATION,
            null), FeHealthCheckRecovery(EcompErrorCode.E_209, ErrorType.RECOVERY,
            AlarmSeverity.INFORMATIONAL, EcompClassification.INFORMATION,
            null), DmaapHealthCheckRecovery(EcompErrorCode.E_210, ErrorType.RECOVERY,
            AlarmSeverity.INFORMATIONAL, EcompClassification.INFORMATION,
            null), BeHealthCheckError(EcompErrorCode.E_200, ErrorType.SYSTEM_ERROR,
            AlarmSeverity.CRITICAL, EcompClassification.ERROR,
            BeHealthCheckRecovery),

    BeHealthCheckJanusGraphError(EcompErrorCode.E_201, ErrorType.SYSTEM_ERROR, AlarmSeverity.CRITICAL,
            EcompClassification.ERROR, BeHealthCheckJanusGraphRecovery),
            BeHealthCheckUebClusterError(EcompErrorCode.E_203,
            ErrorType.SYSTEM_ERROR, AlarmSeverity.CRITICAL, EcompClassification.ERROR,
            BeHealthCheckUebClusterRecovery), FeHealthCheckError(EcompErrorCode.E_204,
            ErrorType.SYSTEM_ERROR, AlarmSeverity.CRITICAL, EcompClassification.ERROR,
            FeHealthCheckRecovery), BeUebConnectionError(EcompErrorCode.E_210,
            ErrorType.CONNECTION_PROBLEM, AlarmSeverity.MAJOR,
            EcompClassification.ERROR), BeUebUnkownHostError(EcompErrorCode.E_211,
            ErrorType.CONNECTION_PROBLEM, AlarmSeverity.MAJOR,
            EcompClassification.ERROR),

    FqdnResolveError(EcompErrorCode.E_212, ErrorType.CONNECTION_PROBLEM, AlarmSeverity.MAJOR,
            EcompClassification.ERROR), SiteSwitchoverInfo(EcompErrorCode.E_213, ErrorType.RECOVERY,
            AlarmSeverity.INFORMATIONAL, EcompClassification.INFORMATION),

    InternalConnectionInfo(EcompErrorCode.E_299, ErrorType.CONNECTION_PROBLEM, AlarmSeverity.INFORMATIONAL,
            EcompClassification.INFORMATION), InternalConnectionWarning(EcompErrorCode.E_299,
            ErrorType.CONNECTION_PROBLEM, AlarmSeverity.MINOR,
            EcompClassification.WARNING), InternalConnectionError(EcompErrorCode.E_299,
            ErrorType.CONNECTION_PROBLEM, AlarmSeverity.MAJOR,
            EcompClassification.ERROR), InternalConnectionFatal(EcompErrorCode.E_299,
            ErrorType.CONNECTION_PROBLEM, AlarmSeverity.CRITICAL, EcompClassification.FATAL),

    BeComponentMissingError(EcompErrorCode.E_300, ErrorType.SYSTEM_ERROR, AlarmSeverity.MAJOR,
            EcompClassification.ERROR), BeIncorrectComponentError(EcompErrorCode.E_301, ErrorType.SYSTEM_ERROR,
            AlarmSeverity.MAJOR, EcompClassification.ERROR), BeInvalidConfigurationError(EcompErrorCode.E_302,
            ErrorType.CONFIG_ERROR, AlarmSeverity.MAJOR,
            EcompClassification.FATAL), BeUebObjectNotFoundError(EcompErrorCode.E_303,
            ErrorType.DATA_ERROR, AlarmSeverity.MAJOR,
            EcompClassification.ERROR), BeDistributionEngineInvalidArtifactType(
            EcompErrorCode.E_304, ErrorType.DATA_ERROR, AlarmSeverity.MAJOR,
            EcompClassification.WARNING), BeMissingConfigurationError(
            EcompErrorCode.E_305, ErrorType.CONFIG_ERROR, AlarmSeverity.MAJOR,
            EcompClassification.FATAL), BeConfigurationInvalidListSizeError(
            EcompErrorCode.E_306, ErrorType.CONFIG_ERROR,
            AlarmSeverity.MAJOR,
            EcompClassification.FATAL), ErrorConfigFileFormat(
            EcompErrorCode.E_307, ErrorType.CONFIG_ERROR,
            AlarmSeverity.MAJOR,
            EcompClassification.ERROR), BeMissingArtifactInformationError(
            EcompErrorCode.E_308, ErrorType.DATA_ERROR,
            AlarmSeverity.MAJOR,
            EcompClassification.ERROR), BeArtifactMissingError(
            EcompErrorCode.E_309,
            ErrorType.DATA_ERROR,
            AlarmSeverity.MAJOR,
            EcompClassification.ERROR), BeUserMissingError(
            EcompErrorCode.E_310,
            ErrorType.DATA_ERROR,
            AlarmSeverity.MAJOR,
            EcompClassification.ERROR), EcompMismatchParam(
            EcompErrorCode.E_311,
            ErrorType.CONFIG_ERROR,
            AlarmSeverity.MAJOR,
            EcompClassification.ERROR), EcompMissingError(
            EcompErrorCode.E_312,
            ErrorType.CONFIG_ERROR,
            AlarmSeverity.MAJOR,
            EcompClassification.ERROR),

    InternalDataInfo(EcompErrorCode.E_399, ErrorType.DATA_ERROR, AlarmSeverity.INFORMATIONAL,
            EcompClassification.INFORMATION), InternalDataWarning(EcompErrorCode.E_399, ErrorType.DATA_ERROR,
            AlarmSeverity.MINOR, EcompClassification.WARNING), InternalDataError(EcompErrorCode.E_399,
            ErrorType.DATA_ERROR, AlarmSeverity.MAJOR,
            EcompClassification.ERROR), InternalDataFatal(EcompErrorCode.E_399, ErrorType.DATA_ERROR,
            AlarmSeverity.CRITICAL, EcompClassification.FATAL),

    BeInvalidTypeError(EcompErrorCode.E_400, ErrorType.DATA_ERROR, AlarmSeverity.MAJOR,
            EcompClassification.WARNING), BeInvalidValueError(EcompErrorCode.E_401, ErrorType.DATA_ERROR,
            AlarmSeverity.MAJOR, EcompClassification.WARNING), BeArtifactPayloadInvalid(EcompErrorCode.E_402,
            ErrorType.DATA_ERROR, AlarmSeverity.MAJOR,
            EcompClassification.ERROR), BeArtifactInformationInvalidError(EcompErrorCode.E_403,
            ErrorType.DATA_ERROR, AlarmSeverity.MAJOR,
            EcompClassification.ERROR), BeGraphObjectMissingError(EcompErrorCode.E_404,
            ErrorType.DATA_ERROR, AlarmSeverity.CRITICAL,
            EcompClassification.ERROR), BeInvalidJsonInput(EcompErrorCode.E_405,
            ErrorType.SYSTEM_ERROR, AlarmSeverity.MAJOR,
            EcompClassification.ERROR), BeDistributionMissingError(
            EcompErrorCode.E_406, ErrorType.DATA_ERROR,
            AlarmSeverity.MAJOR, EcompClassification.ERROR),

    InvalidInputInfo(EcompErrorCode.E_499, ErrorType.SYSTEM_ERROR, AlarmSeverity.INFORMATIONAL,
            EcompClassification.INFORMATION), InvalidInputWarning(EcompErrorCode.E_499, ErrorType.SYSTEM_ERROR,
            AlarmSeverity.MINOR, EcompClassification.WARNING), InvalidInputError(EcompErrorCode.E_499,
            ErrorType.SYSTEM_ERROR, AlarmSeverity.MAJOR,
            EcompClassification.ERROR), InvalidInputFatal(EcompErrorCode.E_499, ErrorType.SYSTEM_ERROR,
            AlarmSeverity.CRITICAL, EcompClassification.FATAL),

    BeInitializationError(EcompErrorCode.E_500, ErrorType.SYSTEM_ERROR, AlarmSeverity.CRITICAL,
            EcompClassification.ERROR), BeFailedAddingResourceInstanceError(EcompErrorCode.E_501,
            ErrorType.SYSTEM_ERROR, AlarmSeverity.MAJOR, EcompClassification.ERROR), BeUebSystemError(
            EcompErrorCode.E_502, ErrorType.SYSTEM_ERROR, AlarmSeverity.MAJOR,
            EcompClassification.ERROR), BeDistributionEngineSystemError(EcompErrorCode.E_503,
            ErrorType.SYSTEM_ERROR, AlarmSeverity.MAJOR,
            EcompClassification.ERROR), BeFailedAddingNodeTypeError(EcompErrorCode.E_504,
            ErrorType.DATA_ERROR, AlarmSeverity.CRITICAL,
            EcompClassification.ERROR), BeDaoSystemError(EcompErrorCode.E_505,
            ErrorType.SYSTEM_ERROR, AlarmSeverity.CRITICAL,
            EcompClassification.ERROR), BeSystemError(EcompErrorCode.E_506,
            ErrorType.SYSTEM_ERROR, AlarmSeverity.CRITICAL,
            EcompClassification.ERROR), BeExecuteRollbackError(
            EcompErrorCode.E_507, ErrorType.DATA_ERROR,
            AlarmSeverity.MAJOR,
            EcompClassification.ERROR), BeFailedLockObjectError(
            EcompErrorCode.E_508,
            ErrorType.SYSTEM_ERROR,
            AlarmSeverity.CRITICAL,
            EcompClassification.WARNING), BeFailedCreateNodeError(
            EcompErrorCode.E_509,
            ErrorType.DATA_ERROR,
            AlarmSeverity.MAJOR,
            EcompClassification.ERROR), BeFailedUpdateNodeError(
            EcompErrorCode.E_510,
            ErrorType.DATA_ERROR,
            AlarmSeverity.MAJOR,
            EcompClassification.ERROR), BeFailedDeleteNodeError(
            EcompErrorCode.E_511,
            ErrorType.DATA_ERROR,
            AlarmSeverity.MAJOR,
            EcompClassification.ERROR), BeFailedRetrieveNodeError(
            EcompErrorCode.E_512,
            ErrorType.DATA_ERROR,
            AlarmSeverity.MAJOR,
            EcompClassification.ERROR), BeFailedFindParentError(
            EcompErrorCode.E_513,
            ErrorType.DATA_ERROR,
            AlarmSeverity.MAJOR,
            EcompClassification.ERROR), BeFailedFindAllNodesError(
            EcompErrorCode.E_514,
            ErrorType.DATA_ERROR,
            AlarmSeverity.MAJOR,
            EcompClassification.ERROR), BeFailedFindAssociationError(
            EcompErrorCode.E_515,
            ErrorType.DATA_ERROR,
            AlarmSeverity.MAJOR,
            EcompClassification.ERROR), BeComponentCleanerSystemError(
            EcompErrorCode.E_516,
            ErrorType.SYSTEM_ERROR,
            AlarmSeverity.MAJOR,
            EcompClassification.ERROR), FeHttpLoggingError(
            EcompErrorCode.E_517,
            ErrorType.SYSTEM_ERROR,
            AlarmSeverity.MINOR,
            EcompClassification.ERROR), FePortalServletError(
            EcompErrorCode.E_518,
            ErrorType.SYSTEM_ERROR,
            AlarmSeverity.MAJOR,
            EcompClassification.ERROR),

    InternalFlowInfo(EcompErrorCode.E_599, ErrorType.SYSTEM_ERROR, AlarmSeverity.INFORMATIONAL,
            EcompClassification.INFORMATION), InternalFlowWarning(EcompErrorCode.E_599, ErrorType.SYSTEM_ERROR,
            AlarmSeverity.MINOR, EcompClassification.WARNING), InternalFlowError(EcompErrorCode.E_599,
            ErrorType.SYSTEM_ERROR, AlarmSeverity.MAJOR,
            EcompClassification.ERROR), InternalFlowFatal(EcompErrorCode.E_599, ErrorType.SYSTEM_ERROR,
            AlarmSeverity.CRITICAL, EcompClassification.FATAL),

    BeRestApiGeneralError(EcompErrorCode.E_900, ErrorType.SYSTEM_ERROR, AlarmSeverity.CRITICAL,
            EcompClassification.ERROR, null), FeHealthCheckGeneralError(EcompErrorCode.E_901, ErrorType.SYSTEM_ERROR,
            AlarmSeverity.CRITICAL, EcompClassification.ERROR, null),

    InternalUnexpectedInfo(EcompErrorCode.E_999, ErrorType.SYSTEM_ERROR, AlarmSeverity.INFORMATIONAL,
            EcompClassification.INFORMATION), InternalUnexpectedWarning(EcompErrorCode.E_999, ErrorType.SYSTEM_ERROR,
            AlarmSeverity.MINOR, EcompClassification.WARNING), InternalUnexpectedError(EcompErrorCode.E_999,
            ErrorType.SYSTEM_ERROR, AlarmSeverity.MAJOR,
            EcompClassification.ERROR), InternalUnexpectedFatal(EcompErrorCode.E_999,
            ErrorType.SYSTEM_ERROR, AlarmSeverity.CRITICAL, EcompClassification.FATAL),

    /*
     * BeUebAuthenticationError(EcompErrorCode.E_100,
     * ErrorType.AUTHENTICATION_PROBLEM, AlarmSeverity.MAJOR,
     * EcompClassification.ERROR),
     *
     * InternalAuthenticationInfo(EcompErrorCode.E_199,
     * ErrorType.AUTHENTICATION_PROBLEM, AlarmSeverity.INFORMATIONAL,
     * EcompClassification.INFORMATION),
     * InternalAuthenticationWarning(EcompErrorCode.E_199,
     * ErrorType.AUTHENTICATION_PROBLEM, AlarmSeverity.MINOR,
     * EcompClassification.WARNING),
     * InternalAuthenticationError(EcompErrorCode.E_199,
     * ErrorType.AUTHENTICATION_PROBLEM, AlarmSeverity.MAJOR,
     * EcompClassification.ERROR),
     * InternalAuthenticationFatal(EcompErrorCode.E_199,
     * ErrorType.AUTHENTICATION_PROBLEM, AlarmSeverity.CRITICAL,
     * EcompClassification.FATAL),
     * //BeFailedDeletingResourceInstanceError(EcompErrorCode.E_200,
     * ErrorType.SYSTEM_ERROR, AlarmSeverity.MAJOR, Classification.ERROR),
     *
     * BeHealthCheckRecovery(EcompErrorCode.E_205, ErrorType.RECOVERY,
     * AlarmSeverity.INFORMATIONAL, EcompClassification.INFORMATION, null),
     * BeHealthCheckJanusGraphRecovery(EcompErrorCode.E_206, ErrorType.RECOVERY,
     * AlarmSeverity.INFORMATIONAL, EcompClassification.INFORMATION, null),
     * BeHealthCheckElasticSearchRecovery(EcompErrorCode.E_207,
     * ErrorType.RECOVERY, AlarmSeverity.INFORMATIONAL,
     * EcompClassification.INFORMATION, null),
     * BeHealthCheckUebClusterRecovery(EcompErrorCode.E_208, ErrorType.RECOVERY,
     * AlarmSeverity.INFORMATIONAL, EcompClassification.INFORMATION, null),
     * FeHealthCheckRecovery(EcompErrorCode.E_209, ErrorType.RECOVERY,
     * AlarmSeverity.INFORMATIONAL, EcompClassification.INFORMATION, null),
     * BeHealthCheckError(EcompErrorCode.E_200, ErrorType.SYSTEM_ERROR,
     * AlarmSeverity.CRITICAL, EcompClassification.ERROR,
     * BeHealthCheckRecovery),
     *
     * BeHealthCheckJanusGraphError(EcompErrorCode.E_201, ErrorType.SYSTEM_ERROR,
     * AlarmSeverity.CRITICAL, EcompClassification.ERROR,
     * BeHealthCheckJanusGraphRecovery),
     * BeHealthCheckElasticSearchError(EcompErrorCode.E_202,
     * ErrorType.SYSTEM_ERROR, AlarmSeverity.CRITICAL,
     * EcompClassification.ERROR, BeHealthCheckElasticSearchRecovery),
     * BeHealthCheckUebClusterError(EcompErrorCode.E_203,
     * ErrorType.SYSTEM_ERROR, AlarmSeverity.CRITICAL,
     * EcompClassification.ERROR, BeHealthCheckUebClusterRecovery),
     * FeHealthCheckError(EcompErrorCode.E_204, ErrorType.SYSTEM_ERROR,
     * AlarmSeverity.CRITICAL, EcompClassification.ERROR,
     * FeHealthCheckRecovery), BeUebConnectionError(EcompErrorCode.E_210,
     * ErrorType.CONNECTION_PROBLEM, AlarmSeverity.MAJOR,
     * EcompClassification.ERROR), BeUebUnkownHostError(EcompErrorCode.E_211,
     * ErrorType.CONNECTION_PROBLEM, AlarmSeverity.MAJOR,
     * EcompClassification.ERROR),
     *
     * InternalConnectionInfo(EcompErrorCode.E_299,
     * ErrorType.CONNECTION_PROBLEM, AlarmSeverity.INFORMATIONAL,
     * EcompClassification.INFORMATION),
     * InternalConnectionWarning(EcompErrorCode.E_299,
     * ErrorType.CONNECTION_PROBLEM, AlarmSeverity.MINOR,
     * EcompClassification.WARNING),
     * InternalConnectionError(EcompErrorCode.E_299,
     * ErrorType.CONNECTION_PROBLEM, AlarmSeverity.MAJOR,
     * EcompClassification.ERROR), InternalConnectionFatal(EcompErrorCode.E_299,
     * ErrorType.CONNECTION_PROBLEM, AlarmSeverity.CRITICAL,
     * EcompClassification.FATAL),
     *
     * BeComponentMissingError(EcompErrorCode.E_300, ErrorType.SYSTEM_ERROR,
     * AlarmSeverity.MAJOR, EcompClassification.ERROR),
     * BeIncorrectComponentError(EcompErrorCode.E_301, ErrorType.SYSTEM_ERROR,
     * AlarmSeverity.MAJOR, EcompClassification.ERROR),
     * BeInvalidConfigurationError(EcompErrorCode.E_302, ErrorType.CONFIG_ERROR,
     * AlarmSeverity.MAJOR, EcompClassification.FATAL),
     * BeUebObjectNotFoundError(EcompErrorCode.E_303, ErrorType.DATA_ERROR,
     * AlarmSeverity.MAJOR, EcompClassification.ERROR),
     * BeDistributionEngineInvalidArtifactType(EcompErrorCode.E_304,
     * ErrorType.DATA_ERROR, AlarmSeverity.MAJOR, EcompClassification.WARNING),
     * BeMissingConfigurationError(EcompErrorCode.E_305, ErrorType.CONFIG_ERROR,
     * AlarmSeverity.MAJOR, EcompClassification.FATAL),
     * BeConfigurationInvalidListSizeError(EcompErrorCode.E_306,
     * ErrorType.CONFIG_ERROR, AlarmSeverity.MAJOR, EcompClassification.FATAL),
     * ErrorConfigFileFormat(EcompErrorCode.E_307, ErrorType.CONFIG_ERROR,
     * AlarmSeverity.MAJOR, EcompClassification.ERROR),
     * BeMissingArtifactInformationError(EcompErrorCode.E_308,
     * ErrorType.DATA_ERROR, AlarmSeverity.MAJOR, EcompClassification.ERROR),
     * BeArtifactMissingError(EcompErrorCode.E_309, ErrorType.DATA_ERROR,
     * AlarmSeverity.MAJOR, EcompClassification.ERROR),
     * BeUserMissingError(EcompErrorCode.E_310, ErrorType.DATA_ERROR,
     * AlarmSeverity.MAJOR, EcompClassification.ERROR),
     * EcompMismatchParam(EcompErrorCode.E_311, ErrorType.CONFIG_ERROR,
     * AlarmSeverity.MAJOR, EcompClassification.ERROR),
     * EcompMissingError(EcompErrorCode.E_312, ErrorType.CONFIG_ERROR,
     * AlarmSeverity.MAJOR, EcompClassification.ERROR),
     *
     * InternalDataInfo(EcompErrorCode.E_399, ErrorType.DATA_ERROR,
     * AlarmSeverity.INFORMATIONAL, EcompClassification.INFORMATION),
     * InternalDataWarning(EcompErrorCode.E_399, ErrorType.DATA_ERROR,
     * AlarmSeverity.MINOR, EcompClassification.WARNING),
     * InternalDataError(EcompErrorCode.E_399, ErrorType.DATA_ERROR,
     * AlarmSeverity.MAJOR, EcompClassification.ERROR),
     * InternalDataFatal(EcompErrorCode.E_399, ErrorType.DATA_ERROR,
     * AlarmSeverity.CRITICAL, EcompClassification.FATAL),
     *
     * BeInvalidTypeError(EcompErrorCode.E_400, ErrorType.DATA_ERROR,
     * AlarmSeverity.MAJOR, EcompClassification.WARNING),
     * BeInvalidValueError(EcompErrorCode.E_401, ErrorType.DATA_ERROR,
     * AlarmSeverity.MAJOR, EcompClassification.WARNING),
     * BeArtifactPayloadInvalid(EcompErrorCode.E_402, ErrorType.DATA_ERROR,
     * AlarmSeverity.MAJOR, EcompClassification.ERROR),
     * BeArtifactInformationInvalidError(EcompErrorCode.E_403,
     * ErrorType.DATA_ERROR, AlarmSeverity.MAJOR, EcompClassification.ERROR),
     * BeDistributionMissingError(EcompErrorCode.E_404, ErrorType.DATA_ERROR,
     * AlarmSeverity.MAJOR, EcompClassification.ERROR),
     * BeGraphObjectMissingError(EcompErrorCode.E_404, ErrorType.DATA_ERROR,
     * AlarmSeverity.CRITICAL, EcompClassification.ERROR),
     * BeInvalidJsonInput(EcompErrorCode.E_405, ErrorType.SYSTEM_ERROR,
     * AlarmSeverity.MAJOR, EcompClassification.ERROR),
     *
     * InvalidInputInfo(EcompErrorCode.E_499, ErrorType.SYSTEM_ERROR,
     * AlarmSeverity.INFORMATIONAL, EcompClassification.INFORMATION),
     * InvalidInputWarning(EcompErrorCode.E_499, ErrorType.SYSTEM_ERROR,
     * AlarmSeverity.MINOR, EcompClassification.WARNING),
     * InvalidInputError(EcompErrorCode.E_499, ErrorType.SYSTEM_ERROR,
     * AlarmSeverity.MAJOR, EcompClassification.ERROR),
     * InvalidInputFatal(EcompErrorCode.E_499, ErrorType.SYSTEM_ERROR,
     * AlarmSeverity.CRITICAL, EcompClassification.FATAL),
     *
     * BeInitializationError(EcompErrorCode.E_500, ErrorType.SYSTEM_ERROR,
     * AlarmSeverity.CRITICAL, EcompClassification.ERROR),
     * BeFailedAddingResourceInstanceError(EcompErrorCode.E_501,
     * ErrorType.SYSTEM_ERROR, AlarmSeverity.MAJOR, EcompClassification.ERROR),
     * BeUebSystemError(EcompErrorCode.E_502, ErrorType.SYSTEM_ERROR,
     * AlarmSeverity.MAJOR, EcompClassification.ERROR),
     * BeDistributionEngineSystemError(EcompErrorCode.E_503,
     * ErrorType.SYSTEM_ERROR, AlarmSeverity.MAJOR, EcompClassification.ERROR),
     * BeFailedAddingNodeTypeError(EcompErrorCode.E_504, ErrorType.DATA_ERROR,
     * AlarmSeverity.CRITICAL, EcompClassification.ERROR),
     * BeDaoSystemError(EcompErrorCode.E_505, ErrorType.SYSTEM_ERROR,
     * AlarmSeverity.CRITICAL, EcompClassification.ERROR),
     * BeSystemError(EcompErrorCode.E_506, ErrorType.SYSTEM_ERROR,
     * AlarmSeverity.CRITICAL, EcompClassification.ERROR),
     * BeExecuteRollbackError(EcompErrorCode.E_507, ErrorType.DATA_ERROR,
     * AlarmSeverity.MAJOR, EcompClassification.ERROR),
     * BeFailedLockObjectError(EcompErrorCode.E_508, ErrorType.SYSTEM_ERROR,
     * AlarmSeverity.CRITICAL, EcompClassification.WARNING),
     * BeFailedCreateNodeError(EcompErrorCode.E_509, ErrorType.DATA_ERROR,
     * AlarmSeverity.MAJOR, EcompClassification.ERROR),
     * BeFailedUpdateNodeError(EcompErrorCode.E_510, ErrorType.DATA_ERROR,
     * AlarmSeverity.MAJOR, EcompClassification.ERROR),
     * BeFailedDeleteNodeError(EcompErrorCode.E_511, ErrorType.DATA_ERROR,
     * AlarmSeverity.MAJOR, EcompClassification.ERROR),
     * BeFailedRetrieveNodeError(EcompErrorCode.E_512, ErrorType.DATA_ERROR,
     * AlarmSeverity.MAJOR, EcompClassification.ERROR),
     * BeFailedFindParentError(EcompErrorCode.E_513, ErrorType.DATA_ERROR,
     * AlarmSeverity.MAJOR, EcompClassification.ERROR),
     * BeFailedFindAllNodesError(EcompErrorCode.E_514, ErrorType.DATA_ERROR,
     * AlarmSeverity.MAJOR, EcompClassification.ERROR),
     * BeFailedFindAssociationError(EcompErrorCode.E_515, ErrorType.DATA_ERROR,
     * AlarmSeverity.MAJOR, EcompClassification.ERROR),
     * BeComponentCleanerSystemError(EcompErrorCode.E_516,
     * ErrorType.SYSTEM_ERROR, AlarmSeverity.MAJOR, EcompClassification.ERROR),
     * FeHttpLoggingError(EcompErrorCode.E_517, ErrorType.SYSTEM_ERROR,
     * AlarmSeverity.MINOR, EcompClassification.ERROR),
     * FePortalServletError(EcompErrorCode.E_518, ErrorType.SYSTEM_ERROR,
     * AlarmSeverity.MAJOR, EcompClassification.ERROR),
     *
     * InternalFlowInfo(EcompErrorCode.E_599, ErrorType.SYSTEM_ERROR,
     * AlarmSeverity.INFORMATIONAL, EcompClassification.INFORMATION),
     * InternalFlowWarning(EcompErrorCode.E_599, ErrorType.SYSTEM_ERROR,
     * AlarmSeverity.MINOR, EcompClassification.WARNING),
     * InternalFlowError(EcompErrorCode.E_599, ErrorType.SYSTEM_ERROR,
     * AlarmSeverity.MAJOR, EcompClassification.ERROR),
     * InternalFlowFatal(EcompErrorCode.E_599, ErrorType.SYSTEM_ERROR,
     * AlarmSeverity.CRITICAL, EcompClassification.FATAL),
     *
     * BeRestApiGeneralError(EcompErrorCode.E_900, ErrorType.SYSTEM_ERROR,
     * AlarmSeverity.CRITICAL, EcompClassification.ERROR, null),
     * FeHealthCheckGeneralError(EcompErrorCode.E_901, ErrorType.SYSTEM_ERROR,
     * AlarmSeverity.CRITICAL, EcompClassification.ERROR, null),
     *
     * InternalUnexpectedInfo(EcompErrorCode.E_999, ErrorType.SYSTEM_ERROR,
     * AlarmSeverity.INFORMATIONAL, EcompClassification.INFORMATION),
     * InternalUnexpectedWarning(EcompErrorCode.E_999, ErrorType.SYSTEM_ERROR,
     * AlarmSeverity.MINOR, EcompClassification.WARNING),
     * InternalUnexpectedError(EcompErrorCode.E_999, ErrorType.SYSTEM_ERROR,
     * AlarmSeverity.MAJOR, EcompClassification.ERROR),
     * InternalUnexpectedFatal(EcompErrorCode.E_999, ErrorType.SYSTEM_ERROR,
     * AlarmSeverity.CRITICAL, EcompClassification.FATAL),
     */;

	private final EcompErrorCode ecompErrorCode;
    private final ErrorType eType;
    private final AlarmSeverity alarmSeverity;
    private final EcompClassification classification;
    private final EcompErrorEnum clearCode;

    EcompErrorEnum(EcompErrorCode ecompErrorCode, ErrorType eType, AlarmSeverity alarmSeverity,
                   EcompClassification classification, EcompErrorEnum clearCode) {

        this.ecompErrorCode = ecompErrorCode;
        this.eType = eType;
        this.alarmSeverity = alarmSeverity;
        this.classification = classification;
        this.clearCode = clearCode;
    }

    EcompErrorEnum(EcompErrorCode ecompErrorCode, ErrorType eType, AlarmSeverity alarmSeverity,
                   EcompClassification classification) {

        this.ecompErrorCode = ecompErrorCode;
        this.eType = eType;
        this.alarmSeverity = alarmSeverity;
        this.classification = classification;
        this.clearCode = null;
    }

    public enum ErrorType {
        RECOVERY, CONFIG_ERROR, SYSTEM_ERROR, DATA_ERROR, CONNECTION_PROBLEM, AUTHENTICATION_PROBLEM
    }

    public enum AlarmSeverity {
        CRITICAL, MAJOR, MINOR, INFORMATIONAL, NONE
    }

}