Adding configmaps for Alarm Manager.
[ric-plt/ric-dep.git] / depRicKubernetesOperator / internal / controller / getConfigmap.go
1 package controller\r
2 \r
3 import (\r
4         corev1 "k8s.io/api/core/v1"\r
5         metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"\r
6 )\r
7 \r
8 func GetConfigMap() []*corev1.ConfigMap {\r
9 \r
10         configMap1 := &corev1.ConfigMap{\r
11                 ObjectMeta: metav1.ObjectMeta{\r
12                         Name: "configmap-ricplt-a1mediator-a1conf",\r
13                 },\r
14                 TypeMeta: metav1.TypeMeta{\r
15                         APIVersion: "v1",\r
16                         Kind:       "ConfigMap",\r
17                 },\r
18                 Data: map[string]string{\r
19                         "local.rt": "newrt|start\n" +\r
20                                 "# Warning! this is not a functioning table because the subscription manager and route manager are now involved in a1 flows\n" +\r
21                                 "# the real routing table requires subscription ids as routing is now done over sub ids, but this isn't known until xapp deploy time, it's a dynamic process triggered by the xapp manager\n" +\r
22                                 "# there is a single message type for all messages a1 sends out now, subid is the other necessary piece of info\n" +\r
23                                 "# there are two message types a1 listens for; 20011 (instance response) and 20012 (query)\n" +\r
24                                 "# xapps likely use rts to reply with 20012 so the routing entry isn't needed for that in most cases\n" +\r
25                                 "mse|20010|SUBID|service-ricxapp-admctrl-rmr.ricxapp:4563\n" +\r
26                                 "rte|20011|service-ricplt-a1mediator-rmr.ricplt:4562\n" +\r
27                                 "rte|20012|service-ricplt-a1mediator-rmr.ricplt:4562\n" +\r
28                                 "newrt|end\n" +\r
29                                 "",\r
30                         "loglevel.txt": "log-level:",\r
31                 },\r
32         }\r
33 \r
34         configMap2 := &corev1.ConfigMap{\r
35                 Data: map[string]string{\r
36                         "CONFIG_MAP_NAME":             "/opt/route/loglevel.txt",\r
37                         "INSTANCE_DELETE_NO_RESP_TTL": "5",\r
38                         "INSTANCE_DELETE_RESP_TTL":    "10",\r
39                         "PYTHONUNBUFFERED":            "1",\r
40                         "RMR_RTG_SVC":                 "4561",\r
41                         "RMR_SRC_ID":                  "service-ricplt-a1mediator-rmr.ricplt",\r
42                         "A1_RMR_RETRY_TIMES":          "20",\r
43                 },\r
44                 ObjectMeta: metav1.ObjectMeta{\r
45                         Name: "configmap-ricplt-a1mediator-env",\r
46                 },\r
47                 TypeMeta: metav1.TypeMeta{\r
48                         APIVersion: "v1",\r
49                         Kind:       "ConfigMap",\r
50                 },\r
51         }\r
52 \r
53         configMap3 := &corev1.ConfigMap{\r
54                 Data: map[string]string{\r
55                         "ALARM_MGR_SERVICE_NAME": "service-ricplt-alarmmanager-rmr.ricplt",\r
56                         "ALARM_MGR_SERVICE_PORT": "4560",\r
57                 },\r
58                 ObjectMeta: metav1.ObjectMeta{\r
59                         Namespace: "ricplt",\r
60                         Name:      "configmap-ricplt-alarmmanager-appconfig",\r
61                 },\r
62                 TypeMeta: metav1.TypeMeta{\r
63                         APIVersion: "v1",\r
64                         Kind:       "ConfigMap",\r
65                 },\r
66         }\r
67 \r
68         configMap4 := &corev1.ConfigMap{\r
69                 ObjectMeta: metav1.ObjectMeta{\r
70                         Name:      "alarm-appconfig",\r
71                         Namespace: "ricxapp",\r
72                 },\r
73                 TypeMeta: metav1.TypeMeta{\r
74                         Kind:       "ConfigMap",\r
75                         APIVersion: "v1",\r
76                 },\r
77                 Data: map[string]string{\r
78                         "ALARM_MGR_SERVICE_NAME": "service-ricplt-alarmmanager-rmr.ricplt",\r
79                         "ALARM_MGR_SERVICE_PORT": "4560",\r
80                 },\r
81         }\r
82 \r
83         configMap5 := &corev1.ConfigMap{\r
84                 Data: map[string]string{\r
85                         "alarmmanagercfg": "{  \n" +\r
86                                 "  \"local\": {\n" +\r
87                                 "    \"host\": \":8080\"\n" +\r
88                                 "  },\n" +\r
89                                 "  \"logger\": {\n" +\r
90                                 "    \"level\": 4\n" +\r
91                                 "  },\n" +\r
92                                 "  \"db\": {\n" +\r
93                                 "    \"namespaces\": [\"sdl\", \"rnib\"]\n" +\r
94                                 "  },\n" +\r
95                                 "  \"rmr\": {\n" +\r
96                                 "    \"protPort\": \"tcp:4560\",\n" +\r
97                                 "    \"maxSize\": 1024,\n" +\r
98                                 "    \"numWorkers\": 1\n" +\r
99                                 "  },\n" +\r
100                                 "  \"controls\": {\n" +\r
101                                 "    \"promAlertManager\": {\n" +\r
102                                 "      \"address\": \"cpro-alertmanager:80\",\n" +\r
103                                 "      \"baseUrl\": \"api/v2\",\n" +\r
104                                 "      \"schemes\": \"http\",\n" +\r
105                                 "      \"alertInterval\": 30000\n" +\r
106                                 "    },\n" +\r
107                                 "    \"maxActiveAlarms\": 5000,\n" +\r
108                                 "    \"maxAlarmHistory\": 20000,\n" +\r
109                                 "    \"alarmInfoPvFile\": \"/mnt/pv-ricplt-alarmmanager/alarminfo.json\"\n" +\r
110                                 "  }\n" +\r
111                                 "}",\r
112                 },\r
113                 ObjectMeta: metav1.ObjectMeta{\r
114                         Name:      "configmap-ricplt-alarmmanager-alarmmanagercfg",\r
115                         Namespace: "ricplt",\r
116                 },\r
117                 TypeMeta: metav1.TypeMeta{\r
118                         APIVersion: "v1",\r
119                         Kind:       "ConfigMap",\r
120                 },\r
121         }\r
122 \r
123         configMap6 := &corev1.ConfigMap{\r
124                 Data: map[string]string{\r
125                         "RMR_SEED_RT": "/cfg/uta_rtg.rt",\r
126                         "RMR_SRC_ID":  "service-ricplt-alarmmanager-rmr.ricplt",\r
127                         "RMR_RTG_SVC": "service-ricplt-rtmgr-rmr:4561",\r
128                 },\r
129                 ObjectMeta: metav1.ObjectMeta{\r
130                         Name:      "configmap-ricplt-alarmmanager-env",\r
131                         Namespace: "ricplt",\r
132                 },\r
133                 TypeMeta: metav1.TypeMeta{\r
134                         APIVersion: "v1",\r
135                         Kind:       "ConfigMap",\r
136                 },\r
137         }\r
138 \r
139         return []*corev1.ConfigMap{configMap1, configMap2, configMap3, configMap4, configMap5, configMap6}\r
140 }\r