1 /*******************************************************************************
2 * ============LICENSE_START========================================================================
3 * ONAP : ccsdk feature sdnr wt
4 * =================================================================================================
5 * Copyright (C) 2019 highstreet technologies GmbH Intellectual Property. All rights reserved.
6 * =================================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
8 * in compliance with the License. You may obtain a copy of the License at
10 * http://www.apache.org/licenses/LICENSE-2.0
12 * Unless required by applicable law or agreed to in writing, software distributed under the License
13 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
14 * or implied. See the License for the specific language governing permissions and limitations under
16 * ============LICENSE_END==========================================================================
17 ******************************************************************************/
22 package org.onap.ccsdk.features.sdnr.wt.devicemanager.impl.util;
25 import org.eclipse.jdt.annotation.Nullable;
26 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev190801.SeverityType;
28 public enum InternalSeverity {
36 public boolean isNoAlarmIndication() {
37 return this == NonAlarmed;
40 public String getValueAsString() {
45 public String toString() {
49 public String toNetconfString() {
62 return "not-specified";
65 public SeverityType toDataProviderSeverityType() {
68 return SeverityType.NonAlarmed;
70 return SeverityType.Warning;
72 return SeverityType.Minor;
74 return SeverityType.Major;
76 return SeverityType.Critical;
78 return null; //Should never happen
82 * convert ONF 1.2 Severity
83 * @param severity as input
84 * @return String with related output
86 public static InternalSeverity valueOf(org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev170324.SeverityType severity ) {
89 return InternalSeverity.NonAlarmed;
91 return InternalSeverity.Warning;
93 return InternalSeverity.Minor;
95 return InternalSeverity.Major;
97 return InternalSeverity.Critical;
103 * convert ONF 1.2.1.1 Severity
104 * @param severity as input
105 * @return String with related output
107 public static InternalSeverity valueOf(org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev180907.SeverityType severity ) {
110 return InternalSeverity.NonAlarmed;
112 return InternalSeverity.Warning;
114 return InternalSeverity.Minor;
116 return InternalSeverity.Major;
118 return InternalSeverity.Critical;
124 * convert ONF 1.2.1.1p Severity
125 * @param severity as input
126 * @return String with related output
128 public static InternalSeverity valueOf(org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.SeverityType severity ) {
131 return InternalSeverity.NonAlarmed;
133 return InternalSeverity.Warning;
135 return InternalSeverity.Minor;
137 return InternalSeverity.Major;
139 return InternalSeverity.Critical;
147 * convert a text string into Severity
148 * @param severityString with textes: warning minor major critical non[-]alarmed. (Capital or lowercase)
149 * @return related enum. Unknown oe illegal are converted to NonAlarm
151 public static @Nullable InternalSeverity valueOfString(String severityString) {
153 switch( severityString.toLowerCase().trim() ) {
155 return InternalSeverity.Warning;
157 return InternalSeverity.Minor;
159 return InternalSeverity.Major;
161 return InternalSeverity.Critical;
163 return InternalSeverity.NonAlarmed;
168 * Convert to InternalSeverity
169 * @param severity to be converted
170 * @return InternalSeverity, null converted to NonAlarmed
172 public static InternalSeverity valueOf(@org.eclipse.jdt.annotation.Nullable SeverityType severity) {
173 if (severity != null) {
176 return InternalSeverity.NonAlarmed;
178 return InternalSeverity.Warning;
180 return InternalSeverity.Minor;
182 return InternalSeverity.Major;
184 return InternalSeverity.Critical;
187 return InternalSeverity.NonAlarmed;