Sync from Azure to LF
[ric-plt/resource-status-manager.git] / RSM / enums / reporting_periodicity_rsr_pmr.go
diff --git a/RSM/enums/reporting_periodicity_rsr_pmr.go b/RSM/enums/reporting_periodicity_rsr_pmr.go
new file mode 100644 (file)
index 0000000..baf840e
--- /dev/null
@@ -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