5465b7ceeb0bf5627f6284ee59e208bddd3a0d62
[aai/aai-common.git] / aai-els-onap-logging / src / main / java / org / onap / logging / filter / base / ONAPComponents.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP - Logging
4  * ================================================================================
5  * Copyright (C) 2019 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.onap.logging.filter.base;
22
23 import java.util.EnumSet;
24 import java.util.Set;
25
26 public enum ONAPComponents implements ONAPComponentsList {
27     OPENSTACK_ADAPTER, BPMN, GRM, AAI, DMAAP, POLICY, CATALOG_DB, REQUEST_DB, SNIRO, SDC, EXTERNAL, VNF_ADAPTER, SDNC_ADAPTER, MULTICLOUD, CLAMP, PORTAL, VID, APPC, DCAE, HOLMES, SDNC, SO, VFC, ESR, DBC, DR, MR, OPTF;
28
29     public static Set<ONAPComponents> getSOInternalComponents() {
30         return EnumSet.of(OPENSTACK_ADAPTER, BPMN, CATALOG_DB, REQUEST_DB, VNF_ADAPTER, SDNC_ADAPTER);
31     }
32
33     public static Set<ONAPComponents> getDMAAPInternalComponents() {
34         return EnumSet.of(DBC, DR, MR);
35     }
36
37     public static Set<ONAPComponents> getAAIInternalComponents() {
38         return EnumSet.of(ESR);
39     }
40
41     @Override
42     public String toString() {
43         if (getSOInternalComponents().contains(this))
44             return SO + "." + this.name();
45         else if (getDMAAPInternalComponents().contains(this))
46             return DMAAP + "." + this.name();
47         else if (getAAIInternalComponents().contains(this))
48             return AAI + "." + this.name();
49         else
50             return this.name();
51     }
52 }