baf840e1b311beddc82cf5091a6346c4712fd339
[ric-plt/resource-status-manager.git] / RSM / enums / reporting_periodicity_rsr_pmr.go
1 package enums
2
3 import (
4         "strconv"
5 )
6
7 var ReportingPeriodicityRsrPmrValues = map[int]ReportingPeriodicityRSRPMR{
8         120: ReportingPeriodicityRSRPMR_one_hundred_20_ms,
9         240: ReportingPeriodicityRSRPMR_two_hundred_40_ms,
10         480: ReportingPeriodicityRSRPMR_four_hundred_80_ms,
11         640: ReportingPeriodicityRSRPMR_six_hundred_40_ms,
12 }
13
14 var ReportingPeriodicityRsrPmrNames = map[int]string{
15         1: "120",
16         2: "240",
17         3: "480",
18         4: "640",
19 }
20
21 type ReportingPeriodicityRSRPMR int
22
23 const (
24         ReportingPeriodicityRSRPMR_one_hundred_20_ms ReportingPeriodicityRSRPMR = iota + 1
25         ReportingPeriodicityRSRPMR_two_hundred_40_ms
26         ReportingPeriodicityRSRPMR_four_hundred_80_ms
27         ReportingPeriodicityRSRPMR_six_hundred_40_ms
28 )
29
30 func (x ReportingPeriodicityRSRPMR) String() string {
31         s, ok := ReportingPeriodicityRsrPmrNames[int(x)]
32
33         if ok {
34                 return s
35         }
36
37         return strconv.Itoa(int(x))
38 }
39
40 func GetReportingPeriodicityRsrPmrValuesAsKeys() []int {
41         keys := make([]int, len(ReportingPeriodicityRsrPmrValues))
42
43         i := 0
44         for k := range ReportingPeriodicityRsrPmrValues {
45                 keys[i] = k
46                 i++
47         }
48
49         return keys
50 }