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==========================================================================
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 {
30 NonAlarmed, Warning, Minor, Major, Critical;
32 public boolean isNoAlarmIndication() {
33 return this == NonAlarmed;
36 public String getValueAsString() {
41 public String toString() {
45 public String toNetconfString() {
58 return "not-specified";
61 public SeverityType toDataProviderSeverityType() {
64 return SeverityType.NonAlarmed;
66 return SeverityType.Warning;
68 return SeverityType.Minor;
70 return SeverityType.Major;
72 return SeverityType.Critical;
74 return null; //Should never happen
78 // * convert ONF 1.2 Severity
79 // * @param severity as input
80 // * @return String with related output
82 // public static InternalSeverity valueOf(org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev170324.SeverityType severity ) {
83 // switch( severity ) {
85 // return InternalSeverity.NonAlarmed;
87 // return InternalSeverity.Warning;
89 // return InternalSeverity.Minor;
91 // return InternalSeverity.Major;
93 // return InternalSeverity.Critical;
99 // * convert ONF 1.2.1.1 Severity
100 // * @param severity as input
101 // * @return String with related output
103 // public static InternalSeverity valueOf(org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev180907.SeverityType severity ) {
104 // switch( severity ) {
106 // return InternalSeverity.NonAlarmed;
108 // return InternalSeverity.Warning;
110 // return InternalSeverity.Minor;
112 // return InternalSeverity.Major;
114 // return InternalSeverity.Critical;
120 // * convert ONF 1.2.1.1p Severity
121 // * @param severity as input
122 // * @return String with related output
124 // public static InternalSeverity valueOf(org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.SeverityType severity ) {
125 // switch( severity ) {
127 // return InternalSeverity.NonAlarmed;
129 // return InternalSeverity.Warning;
131 // return InternalSeverity.Minor;
133 // return InternalSeverity.Major;
135 // return InternalSeverity.Critical;
143 * convert a text string into Severity
145 * @param severityString with textes: warning minor major critical non[-]alarmed. (Capital or lowercase)
146 * @return related enum. Unknown oe illegal are converted to NonAlarm
148 public static @Nullable InternalSeverity valueOfString(String severityString) {
150 switch (severityString.toLowerCase().trim()) {
152 return InternalSeverity.Warning;
154 return InternalSeverity.Minor;
156 return InternalSeverity.Major;
158 return InternalSeverity.Critical;
160 return InternalSeverity.NonAlarmed;
165 * Convert to InternalSeverity
167 * @param severity to be converted
168 * @return InternalSeverity, null converted to NonAlarmed
170 public static InternalSeverity valueOf(@org.eclipse.jdt.annotation.Nullable SeverityType severity) {
171 if (severity != null) {
174 return InternalSeverity.NonAlarmed;
176 return InternalSeverity.Warning;
178 return InternalSeverity.Minor;
180 return InternalSeverity.Major;
182 return InternalSeverity.Critical;
185 return InternalSeverity.NonAlarmed;