Merge "YANG Model update for A1 Adapter"
[ccsdk/features.git] / sdnr / wt / devicemanager / provider / src / main / java / org / onap / ccsdk / features / sdnr / wt / devicemanager / devicemonitor / impl / DeviceMonitorProblems.java
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
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  *
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
15  * the License.
16  * ============LICENSE_END==========================================================================
17  ******************************************************************************/
18 /**
19  * Problems generated by DeviceMonitor
20  *
21  * @author herbert
22  *
23  */
24 package org.onap.ccsdk.features.sdnr.wt.devicemanager.devicemonitor.impl;
25
26 import org.eclipse.jdt.annotation.Nullable;
27 import org.onap.ccsdk.features.sdnr.wt.devicemanager.impl.util.InternalSeverity;
28 import org.slf4j.Logger;
29 import org.slf4j.LoggerFactory;
30
31 public enum DeviceMonitorProblems {
32
33     /**
34      * Mountpoint is not connected via NETCONF with NE/Mediator = ssh connection
35      */
36     connectionLossOAM(InternalSeverity.Major),
37
38     /**
39      * Mountpoint is connected via Netconf to Mediator, but mediator is not responding.
40      * Connection state to NE is unknown.
41      */
42     connectionLossMediator(InternalSeverity.Major),
43
44     /** Mountpoint is connected via Netconf to Mediator.
45      * This connection is OK, but mediator <-> NE Connection is not OK
46      */
47     connectionLossNeOAM(InternalSeverity.Major);
48
49     private static final Logger LOG = LoggerFactory.getLogger(DeviceMonitorProblems.class);
50     private InternalSeverity severity;
51
52     DeviceMonitorProblems(@Nullable InternalSeverity severity) {
53         if (severity != null) {
54             this.severity = severity;
55         }
56     }
57
58     public InternalSeverity getSeverity() {
59         return severity;
60     }
61
62     public void setSeverity(InternalSeverity severity) {
63         LOG.info("Change severity for {} from {} to {}", name(), this.severity, severity);
64         this.severity=severity;
65     }
66
67 }
68