b0be47f196805db43bcda90d88806b6fc988c48a
[ric-plt/resource-status-manager.git] / RSM / enums / reporting_periodicity_csir.go
1 package enums
2
3 import "strconv"
4
5 var ReportingPeriodicityCsirValues = map[int]ReportingPeriodicityCSIR{
6         5:  ReportingPeriodicityCSIR_ms5,
7         10: ReportingPeriodicityCSIR_ms10,
8         20: ReportingPeriodicityCSIR_ms20,
9         40: ReportingPeriodicityCSIR_ms40,
10         80: ReportingPeriodicityCSIR_ms80,
11 }
12
13 var ReportingPeriodicityCsirNames = map[int]string{
14         1: "5",
15         2: "10",
16         3: "20",
17         4: "40",
18         5: "80",
19 }
20
21 type ReportingPeriodicityCSIR int
22
23 const (
24         ReportingPeriodicityCSIR_ms5 ReportingPeriodicityCSIR = iota + 1
25         ReportingPeriodicityCSIR_ms10
26         ReportingPeriodicityCSIR_ms20
27         ReportingPeriodicityCSIR_ms40
28         ReportingPeriodicityCSIR_ms80
29 )
30
31 func (x ReportingPeriodicityCSIR) String() string {
32         s, ok := ReportingPeriodicityCsirNames[int(x)]
33
34         if ok {
35                 return s
36         }
37
38         return strconv.Itoa(int(x))
39 }
40
41 func GetReportingPeriodicityCsirValuesAsKeys() []int {
42         keys := make([]int, len(ReportingPeriodicityCsirValues))
43
44         i := 0
45         for k := range ReportingPeriodicityCsirValues {
46                 keys[i] = k
47                 i++
48         }
49
50         return keys
51 }