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