A local user interface (CLI) for alarm system
[ric-plt/alarm-go.git] / adapter / cmd / types.go
1 /*
2  *  Copyright (c) 2020 AT&T Intellectual Property.
3  *  Copyright (c) 2020 Nokia.
4  *
5  *  Licensed under the Apache License, Version 2.0 (the "License");
6  *  you may not use this file except in compliance with the License.
7  *  You may obtain a copy of the License at
8  *
9  *     http://www.apache.org/licenses/LICENSE-2.0
10  *
11  *  Unless required by applicable law or agreed to in writing, software
12  *  distributed under the License is distributed on an "AS IS" BASIS,
13  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  *  See the License for the specific language governing permissions and
15  *  limitations under the License.
16  *
17  * This source code is part of the near-RT RIC (RAN Intelligent Controller)
18  * platform project (RICP).
19  */
20
21 package main
22
23 import (
24         "sync"
25
26         "gerrit.o-ran-sc.org/r/ric-plt/alarm-go/alarm"
27 )
28
29 type AlarmAdapter struct {
30         amHost        string
31         amBaseUrl     string
32         amSchemes     []string
33         alertInterval int
34         activeAlarms  []alarm.AlarmMessage
35         alarmHistory  []alarm.AlarmMessage
36         mutex         sync.Mutex
37         rmrReady      bool
38         postClear     bool
39 }
40
41 type AlertStatus string
42
43 const (
44         AlertStatusActive   = "active"
45         AlertStatusResolved = "resolved"
46 )
47
48 var Version string
49 var Hash string