X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=RSM%2Fenums%2Freporting_periodicity_csir.go;fp=RSM%2Fenums%2Freporting_periodicity_csir.go;h=b0be47f196805db43bcda90d88806b6fc988c48a;hb=7b80668df78103cebafdfb7caa0070dc92ed3779;hp=0000000000000000000000000000000000000000;hpb=66db8f159a8034a65cc02f3ff4701cdfb908b496;p=ric-plt%2Fresource-status-manager.git diff --git a/RSM/enums/reporting_periodicity_csir.go b/RSM/enums/reporting_periodicity_csir.go new file mode 100644 index 0000000..b0be47f --- /dev/null +++ b/RSM/enums/reporting_periodicity_csir.go @@ -0,0 +1,51 @@ +package enums + +import "strconv" + +var ReportingPeriodicityCsirValues = map[int]ReportingPeriodicityCSIR{ + 5: ReportingPeriodicityCSIR_ms5, + 10: ReportingPeriodicityCSIR_ms10, + 20: ReportingPeriodicityCSIR_ms20, + 40: ReportingPeriodicityCSIR_ms40, + 80: ReportingPeriodicityCSIR_ms80, +} + +var ReportingPeriodicityCsirNames = map[int]string{ + 1: "5", + 2: "10", + 3: "20", + 4: "40", + 5: "80", +} + +type ReportingPeriodicityCSIR int + +const ( + ReportingPeriodicityCSIR_ms5 ReportingPeriodicityCSIR = iota + 1 + ReportingPeriodicityCSIR_ms10 + ReportingPeriodicityCSIR_ms20 + ReportingPeriodicityCSIR_ms40 + ReportingPeriodicityCSIR_ms80 +) + +func (x ReportingPeriodicityCSIR) String() string { + s, ok := ReportingPeriodicityCsirNames[int(x)] + + if ok { + return s + } + + return strconv.Itoa(int(x)) +} + +func GetReportingPeriodicityCsirValuesAsKeys() []int { + keys := make([]int, len(ReportingPeriodicityCsirValues)) + + i := 0 + for k := range ReportingPeriodicityCsirValues { + keys[i] = k + i++ + } + + return keys +}