X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=RSM%2Fenums%2Freporting_periodicity.go;fp=RSM%2Fenums%2Freporting_periodicity.go;h=e5d5bbcffe082a3b3e1ee08f93789aa2069e62c8;hb=7b80668df78103cebafdfb7caa0070dc92ed3779;hp=0000000000000000000000000000000000000000;hpb=66db8f159a8034a65cc02f3ff4701cdfb908b496;p=ric-plt%2Fresource-status-manager.git diff --git a/RSM/enums/reporting_periodicity.go b/RSM/enums/reporting_periodicity.go new file mode 100644 index 0000000..e5d5bbc --- /dev/null +++ b/RSM/enums/reporting_periodicity.go @@ -0,0 +1,51 @@ +package enums + +import ( + "strconv" +) + +type ReportingPeriodicity int + +var ReportingPeriodicityValues = map[int]ReportingPeriodicity{ + 1000: ReportingPeriodicity_one_thousand_ms, + 2000: ReportingPeriodicity_two_thousand_ms, + 5000: ReportingPeriodicity_five_thousand_ms, + 10000: ReportingPeriodicity_ten_thousand_ms, +} + +var ReportingPeriodicityNames = map[int]string{ + 1: "1000", + 2: "2000", + 3: "5000", + 4: "10000", +} + +const ( + ReportingPeriodicity_one_thousand_ms ReportingPeriodicity = iota + 1 + ReportingPeriodicity_two_thousand_ms + ReportingPeriodicity_five_thousand_ms + ReportingPeriodicity_ten_thousand_ms +) + +func (x ReportingPeriodicity) String() string { + s, ok := ReportingPeriodicityNames[int(x)] + + if ok { + return s + } + + return strconv.Itoa(int(x)) +} + +func GetReportingPeriodicityValuesAsKeys() []int { + keys := make([]int, len(ReportingPeriodicityValues)) + + i := 0 + for k := range ReportingPeriodicityValues { + keys[i] = k + i++ + } + + return keys +} +