2ca8149c629669159133056d9e1222355b2276d0
[ccsdk/apps.git] / sdnr / wireless-transport / code-Carbon-SR1 / apps / devicemanager / impl / src / main / java / org / opendaylight / mwtn / base / internalTypes / InternalSeverity.java
1 /**
2  * @author herbert
3  *
4  */
5 package org.opendaylight.mwtn.base.internalTypes;
6
7 public enum InternalSeverity {
8
9         NonAlarmed,
10         Warning,
11         Minor,
12         Major,
13         Critical;
14
15     public boolean isNoAlarmIndication() {
16         return this == NonAlarmed;
17     }
18
19     public String getValueAsString() {
20         return this.name();
21     }
22
23     @Override
24     public String toString() {
25         return this.name();
26     }
27
28     public String toNetconfString()
29     {
30         switch(this)
31         {
32         case NonAlarmed:
33                 return "non-alarmed";
34         case Warning:
35                 return "warning";
36         case Minor:
37                 return "minor";
38         case Major:
39                 return "major";
40         case Critical:
41                 return "critical";
42         }
43         return "not-specified";
44     }
45
46     public static InternalSeverity valueOf(org.opendaylight.yang.gen.v1.uri.onf.microwavemodel.typedefinitions.rev160902.SeverityType severity) {
47         switch( severity ) {
48             case NonAlarmed:
49                 return InternalSeverity.NonAlarmed;
50             case Warning:
51                 return InternalSeverity.Warning;
52             case Minor:
53                 return InternalSeverity.Minor;
54             case Major:
55                 return InternalSeverity.Major;
56             case Critical:
57                 return InternalSeverity.Critical;
58         }
59         return null;
60     }
61
62     /**
63      * convert ONF 1.2 Severity
64      * @param severity as input
65      * @return String with related output
66      */
67     public static InternalSeverity valueOf(org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev170324.SeverityType severity ) {
68         switch( severity ) {
69             case NonAlarmed:
70                 return InternalSeverity.NonAlarmed;
71             case Warning:
72                 return InternalSeverity.Warning;
73             case Minor:
74                 return InternalSeverity.Minor;
75             case Major:
76                 return InternalSeverity.Major;
77             case Critical:
78                 return InternalSeverity.Critical;
79         }
80         return null;
81     }
82
83
84
85 }