X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=RSM%2Fenums%2Freporting_periodicity_rsr_pmr.go;fp=RSM%2Fenums%2Freporting_periodicity_rsr_pmr.go;h=baf840e1b311beddc82cf5091a6346c4712fd339;hb=7b80668df78103cebafdfb7caa0070dc92ed3779;hp=0000000000000000000000000000000000000000;hpb=66db8f159a8034a65cc02f3ff4701cdfb908b496;p=ric-plt%2Fresource-status-manager.git diff --git a/RSM/enums/reporting_periodicity_rsr_pmr.go b/RSM/enums/reporting_periodicity_rsr_pmr.go new file mode 100644 index 0000000..baf840e --- /dev/null +++ b/RSM/enums/reporting_periodicity_rsr_pmr.go @@ -0,0 +1,50 @@ +package enums + +import ( + "strconv" +) + +var ReportingPeriodicityRsrPmrValues = map[int]ReportingPeriodicityRSRPMR{ + 120: ReportingPeriodicityRSRPMR_one_hundred_20_ms, + 240: ReportingPeriodicityRSRPMR_two_hundred_40_ms, + 480: ReportingPeriodicityRSRPMR_four_hundred_80_ms, + 640: ReportingPeriodicityRSRPMR_six_hundred_40_ms, +} + +var ReportingPeriodicityRsrPmrNames = map[int]string{ + 1: "120", + 2: "240", + 3: "480", + 4: "640", +} + +type ReportingPeriodicityRSRPMR int + +const ( + ReportingPeriodicityRSRPMR_one_hundred_20_ms ReportingPeriodicityRSRPMR = iota + 1 + ReportingPeriodicityRSRPMR_two_hundred_40_ms + ReportingPeriodicityRSRPMR_four_hundred_80_ms + ReportingPeriodicityRSRPMR_six_hundred_40_ms +) + +func (x ReportingPeriodicityRSRPMR) String() string { + s, ok := ReportingPeriodicityRsrPmrNames[int(x)] + + if ok { + return s + } + + return strconv.Itoa(int(x)) +} + +func GetReportingPeriodicityRsrPmrValuesAsKeys() []int { + keys := make([]int, len(ReportingPeriodicityRsrPmrValues)) + + i := 0 + for k := range ReportingPeriodicityRsrPmrValues { + keys[i] = k + i++ + } + + return keys +} \ No newline at end of file