9c5ef5c5320f68373938c43ffac9c0c97e26744f
[ccsdk/features.git] /
1 /*
2  * ============LICENSE_START=======================================================
3  * ONAP : ccsdk features
4  * ================================================================================
5  * Copyright (C) 2020 highstreet technologies GmbH Intellectual Property.
6  * All rights reserved.
7  * ================================================================================
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  *     http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  * ============LICENSE_END=========================================================
20  *
21  */
22 package org.onap.ccsdk.features.sdnr.wt.dataprovider.setup.data;
23
24 public enum ComponentName {
25
26         CONNECTIONLOG("connectionlog"),
27         EVENTLOG("eventlog"),
28         FAULTLOG("faultlog"),
29         FAULTCURRENT("faultcurrent"),
30         HISTORICAL_PERFORMANCE_15M("historicalperformance15m"),
31         HISTORICAL_PERFORMANCE_24H("historicalperformance24h"),
32         INVENTORY("inventory"),
33         INVENTORYTOPLEVEL("inventorytoplevel"),
34         MAINTENANCE("maintenance"),
35         MEDIATOR_SERVER("mediator-server"),
36         REQUIRED_NETWORKELEMENT("required-networkelement");
37         
38         private final String value;
39
40         private ComponentName(String s) {
41                 this.value = s;
42         }
43         @Override
44         public String toString() {
45                 return this.value;
46         }
47         public String getValue() {
48                 return value;
49         }
50         public static ComponentName getValueOf(String s) throws Exception  {
51                 s = s.toLowerCase();
52                 for(ComponentName p:ComponentName.values()) {
53                         if(p.value.equals(s)) {
54                                 return p;
55                         }
56                 }
57                 throw new Exception("value not found for "+s);
58         }
59 }