Adding Configmap for e2term
[ric-plt/ric-dep.git] / depRicKubernetesOperator / internal / controller / getConfigmap.go
index aa4b74b..af56cd3 100644 (file)
@@ -136,5 +136,321 @@ func GetConfigMap() []*corev1.ConfigMap {
                },\r
        }\r
 \r
-       return []*corev1.ConfigMap{configMap1, configMap2, configMap3, configMap4, configMap5, configMap6}\r
+       configMap7 := &corev1.ConfigMap{\r
+               Data: map[string]string{\r
+                       "appmgr.yaml": "\"local\":\n" +\r
+                               "  # Port on which the xapp-manager REST services are provided\n" +\r
+                               "  \"host\": \":8080\"\n" +\r
+                               "\"helm\":\n" +\r
+                               "  # Remote helm repo URL. UPDATE this as required.\n" +\r
+                               "  \"repo\": \"\\\"http://service-ricplt-xapp-onboarder-http:8080\\\"\"\n" +\r
+                               "\n" +\r
+                               "  # Repo name referred within the xapp-manager\n" +\r
+                               "  \"repo-name\": \"helm-repo\"\n" +\r
+                               "\n" +\r
+                               "  # Tiller service details in the cluster. UPDATE this as required.\n" +\r
+                               "  \"tiller-service\": service-tiller-ricxapp\n" +\r
+                               "  \"tiller-namespace\": ricinfra\n" +\r
+                               "  \"tiller-port\": \"44134\"\n" +\r
+                               "  # helm username and password files\n" +\r
+                               "  \"helm-username-file\": \"/opt/ric/secret/helm_repo_username\"\n" +\r
+                               "  \"helm-password-file\": \"/opt/ric/secret/helm_repo_password\"\n" +\r
+                               "  \"retry\": 1\n" +\r
+                               "\"xapp\":\n" +\r
+                               "  #Namespace to install xAPPs\n" +\r
+                               "  \"namespace\": \"ricxapp\"\n" +\r
+                               "  \"tarDir\": \"/tmp\"\n" +\r
+                               "  \"schema\": \"descriptors/schema.json\"\n" +\r
+                               "  \"config\": \"config/config-file.json\"\n" +\r
+                               "  \"tmpConfig\": \"/tmp/config-file.json\"\n" +\r
+                               "",\r
+               },\r
+               ObjectMeta: metav1.ObjectMeta{\r
+                       Name: "configmap-ricplt-appmgr-appconfig",\r
+               },\r
+               TypeMeta: metav1.TypeMeta{\r
+                       APIVersion: "v1",\r
+                       Kind:       "ConfigMap",\r
+               },\r
+       }\r
+\r
+       configMap8 := &corev1.ConfigMap{\r
+               Data: map[string]string{\r
+                       "appmgr-tiller-secret-copier.sh": "#!/bin/sh\n" +\r
+                               "if [ -x /svcacct-to-kubeconfig.sh ] ; then\n" +\r
+                               " /svcacct-to-kubeconfig.sh\n" +\r
+                               "fi\n" +\r
+                               "\n" +\r
+                               "if [ ! -z \"${HELM_TLS_CA_CERT}\" ]; then\n" +\r
+                               "  kubectl -n ${SECRET_NAMESPACE} get secret -o yaml ${SECRET_NAME} | \\\n" +\r
+                               "   grep 'ca.crt:' | \\\n" +\r
+                               "   awk '{print $2}' | \\\n" +\r
+                               "   base64 -d > ${HELM_TLS_CA_CERT}\n" +\r
+                               "fi\n" +\r
+                               "\n" +\r
+                               "if [ ! -z \"${HELM_TLS_CERT}\" ]; then\n" +\r
+                               "  kubectl -n ${SECRET_NAMESPACE} get secret -o yaml ${SECRET_NAME} | \\\n" +\r
+                               "   grep 'tls.crt:' | \\\n" +\r
+                               "   awk '{print $2}' | \\\n" +\r
+                               "   base64 -d > ${HELM_TLS_CERT}\n" +\r
+                               "fi\n" +\r
+                               "\n" +\r
+                               "if [ ! -z \"${HELM_TLS_KEY}\" ]; then\n" +\r
+                               "  kubectl -n ${SECRET_NAMESPACE} get secret -o yaml ${SECRET_NAME} | \\\n" +\r
+                               "   grep 'tls.key:' | \\\n" +\r
+                               "   awk '{print $2}' | \\\n" +\r
+                               "   base64 -d > ${HELM_TLS_KEY}\n" +\r
+                               "fi\n" +\r
+                               "",\r
+                       "svcacct-to-kubeconfig.sh": "#!/bin/sh\n" +\r
+                               "\n" +\r
+                               "# generate a kubconfig (at ${KUBECONFIG} file from the automatically-mounted\n" +\r
+                               "# service account token.\n" +\r
+                               "# ENVIRONMENT:\n" +\r
+                               "# SVCACCT_NAME: the name of the service account user.  default \"default\"\n" +\r
+                               "# CLUSTER_NAME: the name of the kubernetes cluster.  default \"kubernetes\"\n" +\r
+                               "# KUBECONFIG: where the generated file will be deposited.\n" +\r
+                               "SVCACCT_TOKEN=`cat /var/run/secrets/kubernetes.io/serviceaccount/token`\n" +\r
+                               "CLUSTER_CA=`base64 /var/run/secrets/kubernetes.io/serviceaccount/ca.crt|tr -d '\\n'`\n" +\r
+                               "\n" +\r
+                               "cat >${KUBECONFIG} <<__EOF__\n" +\r
+                               "ApiVersion: v1\n" +\r
+                               "kind: Config\n" +\r
+                               "users:\n" +\r
+                               "- name: ${SVCACCT_NAME:-default}\n" +\r
+                               "  user:\n" +\r
+                               "    token: ${SVCACCT_TOKEN}\n" +\r
+                               "clusters:\n" +\r
+                               "- cluster:\n" +\r
+                               "    certificate-authority-data: ${CLUSTER_CA}\n" +\r
+                               "    server: ${K8S_API_HOST:-https://kubernetes.default.svc.cluster.local/}\n" +\r
+                               "  name: ${CLUSTER_NAME:-kubernetes}\n" +\r
+                               "contexts:\n" +\r
+                               "- context:\n" +\r
+                               "    cluster: ${CLUSTER_NAME:-kubernetes}\n" +\r
+                               "    user: ${SVCACCT_NAME:-default}\n" +\r
+                               "  name: svcs-acct-context\n" +\r
+                               "current-context: svcs-acct-context\n" +\r
+                               "__EOF__\n" +\r
+                               "",\r
+               },\r
+               ObjectMeta: metav1.ObjectMeta{\r
+                       Name: "configmap-ricplt-appmgr-bin",\r
+               },\r
+               TypeMeta: metav1.TypeMeta{\r
+                       Kind:       "ConfigMap",\r
+                       APIVersion: "v1",\r
+               },\r
+       }\r
+\r
+       configMap9 := &corev1.ConfigMap{\r
+               Data: map[string]string{\r
+                       "RMR_RTG_SVC":       "4561",\r
+                       "HELM_TLS_CA_CERT":  "/opt/ric/secret/tiller-ca.cert",\r
+                       "HELM_TLS_CERT":     "/opt/ric/secret/helm-client.cert",\r
+                       "HELM_TLS_HOSTNAME": "service-tiller-ricxapp",\r
+                       "HELM_TLS_VERIFY":   "true",\r
+                       "NAME":              "xappmgr",\r
+                       "HELM_HOST":         "service-tiller-ricxapp.ricinfra:44134",\r
+                       "HELM_TLS_ENABLED":  "true",\r
+                       "HELM_TLS_KEY":      "/opt/ric/secret/helm-client.key",\r
+               },\r
+               ObjectMeta: metav1.ObjectMeta{\r
+                       Name: "configmap-ricplt-appmgr-env",\r
+               },\r
+               TypeMeta: metav1.TypeMeta{\r
+                       APIVersion: "v1",\r
+                       Kind:       "ConfigMap",\r
+               },\r
+       }\r
+\r
+       configMap13 := &corev1.ConfigMap{\r
+               Data: map[string]string{\r
+                       "rmr_verbose": "0\n" +\r
+                               "",\r
+                       "router.txt": "newrt|start\n" +\r
+                               "rte|1080|service-ricplt-e2mgr-rmr.ricplt:3801\n" +\r
+                               "rte|1090|service-ricplt-e2term-rmr.ricplt:38000\n" +\r
+                               "rte|1100|service-ricplt-e2term-rmr.ricplt:38000\n" +\r
+                               "rte|1101|service-ricplt-e2term-rmr.ricplt:38000\n" +\r
+                               "rte|1200|service-ricplt-rsm-rmr.ricplt:4801\n" +\r
+                               "rte|1210|service-ricplt-rsm-rmr.ricplt:4801\n" +\r
+                               "rte|1220|service-ricplt-rsm-rmr.ricplt:4801\n" +\r
+                               "rte|10020|service-ricplt-e2mgr-rmr.ricplt:3801\n" +\r
+                               "rte|10060|service-ricplt-e2term-rmr.ricplt:38000\n" +\r
+                               "rte|10061|service-ricplt-e2mgr-rmr.ricplt:3801\n" +\r
+                               "rte|10062|service-ricplt-e2mgr-rmr.ricplt:3801\n" +\r
+                               "rte|10070|service-ricplt-e2term-rmr.ricplt:38000\n" +\r
+                               "rte|10071|service-ricplt-e2term-rmr.ricplt:38000\n" +\r
+                               "rte|10080|service-ricplt-e2mgr-rmr.ricplt:3801\n" +\r
+                               "rte|10360|service-ricplt-e2term-rmr.ricplt:38000\n" +\r
+                               "rte|10361|service-ricplt-e2mgr-rmr.ricplt:3801\n" +\r
+                               "rte|10362|service-ricplt-e2mgr-rmr.ricplt:3801\n" +\r
+                               "rte|10370|service-ricplt-e2mgr-rmr.ricplt:3801\n" +\r
+                               "rte|10371|service-ricplt-e2term-rmr.ricplt:38000\n" +\r
+                               "rte|12010|service-ricplt-e2term-rmr.ricplt:38000\n" +\r
+                               "rte|12020|service-ricplt-e2term-rmr.ricplt:38000\n" +\r
+                               "rte|20001|service-ricplt-a1mediator-rmr.ricplt:4562\n" +\r
+                               "newrt|end",\r
+               },\r
+               ObjectMeta: metav1.ObjectMeta{\r
+                       Name:      "configmap-ricplt-e2mgr-router-configmap",\r
+                       Namespace: "ricplt",\r
+               },\r
+               TypeMeta: metav1.TypeMeta{\r
+                       APIVersion: "v1",\r
+                       Kind:       "ConfigMap",\r
+               },\r
+       }\r
+\r
+       configMap14 := &corev1.ConfigMap{\r
+               Data: map[string]string{\r
+                       "configuration.yaml": "logging:\n" +\r
+                               "  logLevel:  \"info\"     \n" +\r
+                               "http:\n" +\r
+                               "  port: 3800\n" +\r
+                               "rmr:\n" +\r
+                               "  port: 3801\n" +\r
+                               "  maxMsgSize: 65536\n" +\r
+                               "\n" +\r
+                               "routingManager:\n" +\r
+                               "  baseUrl: \"http://service-ricplt-rtmgr-http:3800/ric/v1/handles/\"\n" +\r
+                               "notificationResponseBuffer: 100\n" +\r
+                               "bigRedButtonTimeoutSec: 5 \n" +\r
+                               "maxConnectionAttempts: 3 \n" +\r
+                               "maxRnibConnectionAttempts: 3 \n" +\r
+                               "rnibRetryIntervalMs: 10\n" +\r
+                               "keepAliveResponseTimeoutMs: 360000\n" +\r
+                               "keepAliveDelayMs: 120000\n" +\r
+                               "\n" +\r
+                               "globalRicId:\n" +\r
+                               "  ricId: \"AACCE\"\n" +\r
+                               "  mcc: \"310\"\n" +\r
+                               "  mnc: \"411\"\n" +\r
+                               "  \n" +\r
+                               "rnibWriter:\n" +\r
+                               "  stateChangeMessageChannel: \"RAN_CONNECTION_STATUS_CHANGE\"\n" +\r
+                               "  ranManipulationMessageChannel: \"RAN_MANIPULATION\"",\r
+               },\r
+               ObjectMeta: metav1.ObjectMeta{\r
+                       Name:      "configmap-ricplt-e2mgr-configuration-configmap",\r
+                       Namespace: "ricplt",\r
+               },\r
+               TypeMeta: metav1.TypeMeta{\r
+                       APIVersion: "v1",\r
+                       Kind:       "ConfigMap",\r
+               },\r
+       }\r
+\r
+       configMap15 := &corev1.ConfigMap{\r
+               Data: map[string]string{\r
+                       "logcfg": "loglevel: 3",\r
+               },\r
+               ObjectMeta: metav1.ObjectMeta{\r
+                       Name:      "configmap-ricplt-e2mgr-loglevel-configmap",\r
+                       Namespace: "ricplt",\r
+               },\r
+               TypeMeta: metav1.TypeMeta{\r
+                       APIVersion: "v1",\r
+                       Kind:       "ConfigMap",\r
+               },\r
+       }\r
+\r
+       configMap16 := &corev1.ConfigMap{\r
+               Data: map[string]string{\r
+                       "RMR_RTG_SVC": "4561",\r
+                       "RMR_SRC_ID":  "service-ricplt-e2mgr-rmr.ricplt",\r
+               },\r
+               ObjectMeta: metav1.ObjectMeta{\r
+                       Name: "configmap-ricplt-e2mgr-env",\r
+               },\r
+               TypeMeta: metav1.TypeMeta{\r
+                       APIVersion: "v1",\r
+                       Kind:       "ConfigMap",\r
+               },\r
+       }\r
+\r
+       configMap17 := &corev1.ConfigMap{\r
+               Data: map[string]string{\r
+                       "log-level": "log-level: 3",\r
+               },\r
+               ObjectMeta: metav1.ObjectMeta{\r
+                       Name:      "configmap-ricplt-e2term-loglevel-configmap",\r
+                       Namespace: "ricplt",\r
+               },\r
+               TypeMeta: metav1.TypeMeta{\r
+                       APIVersion: "v1",\r
+                       Kind:       "ConfigMap",\r
+               },\r
+       }\r
+\r
+       configMap18 := &corev1.ConfigMap{\r
+               ObjectMeta: metav1.ObjectMeta{\r
+                       Name:      "configmap-ricplt-e2term-router-configmap",\r
+                       Namespace: "ricplt",\r
+               },\r
+               TypeMeta: metav1.TypeMeta{\r
+                       APIVersion: "v1",\r
+                       Kind:       "ConfigMap",\r
+               },\r
+               Data: map[string]string{\r
+                       "rmr_verbose": "0\n" +\r
+                               "",\r
+                       "router.txt": "newrt|start\n" +\r
+                               "rte|1080|service-ricplt-e2mgr-rmr.ricplt:3801\n" +\r
+                               "rte|1090|service-ricplt-e2term-rmr-alpha.ricplt:38000\n" +\r
+                               "rte|1100|service-ricplt-e2mgr-rmr.ricplt:3801\n" +\r
+                               "rte|10020|service-ricplt-e2mgr-rmr.ricplt:3801\n" +\r
+                               "rte|10060|service-ricplt-e2term-rmr-alpha.ricplt:38000\n" +\r
+                               "rte|10061|service-ricplt-e2mgr-rmr.ricplt:3801\n" +\r
+                               "rte|10062|service-ricplt-e2mgr-rmr.ricplt:3801\n" +\r
+                               "rte|10030|service-ricplt-e2mgr-rmr.ricplt:3801\n" +\r
+                               "rte|10070|service-ricplt-e2mgr-rmr.ricplt:3801\n" +\r
+                               "rte|10071|service-ricplt-e2mgr-rmr.ricplt:3801\n" +\r
+                               "rte|10080|service-ricplt-e2mgr-rmr.ricplt:3801\n" +\r
+                               "rte|10091|service-ricplt-rsm-rmr.ricplt:4801\n" +\r
+                               "rte|10092|service-ricplt-rsm-rmr.ricplt:4801\n" +\r
+                               "rte|10360|service-ricplt-e2term-rmr-alpha.ricplt:38000\n" +\r
+                               "rte|10361|service-ricplt-e2mgr-rmr.ricplt:3801\n" +\r
+                               "rte|10362|service-ricplt-e2mgr-rmr.ricplt:3801\n" +\r
+                               "rte|10370|service-ricplt-e2mgr-rmr.ricplt:3801\n" +\r
+                               "rte|10371|service-ricplt-e2term-rmr-alpha.ricplt:38000\n" +\r
+                               "rte|12010|service-ricplt-e2term-rmr-alpha.ricplt:38000\n" +\r
+                               "rte|12020|service-ricplt-e2term-rmr-alpha.ricplt:38000\n" +\r
+                               "rte|20001|service-ricplt-a1mediator-rmr.ricplt:4562\n" +\r
+                               "rte|12011|service-ricxapp-ueec-rmr.ricxapp:4560;service-admission-ctrl-xapp-rmr.ricxapp:4560\n" +\r
+                               "rte|12050|service-ricxapp-ueec-rmr.ricxapp:4560;service-admission-ctrl-xapp-rmr.ricxapp:4560\n" +\r
+                               "rte|12012|service-ricxapp-ueec-rmr.ricxapp:4560;service-admission-ctrl-xapp-rmr.ricxapp:4560\n" +\r
+                               "rte|12021|service-ricxapp-ueec-rmr.ricxapp:4560;service-admission-ctrl-xapp-rmr.ricxapp:4560\n" +\r
+                               "rte|12022|service-ricxapp-ueec-rmr.ricxapp:4560;service-admission-ctrl-xapp-rmr.ricxapp:4560\n" +\r
+                               "rte|12041|service-ricxapp-ueec-rmr.ricxapp:4560;service-admission-ctrl-xapp-rmr.ricxapp:4560\n" +\r
+                               "rte|12042|service-ricxapp-ueec-rmr.ricxapp:4560;service-admission-ctrl-xapp-rmr.ricxapp:4560\n" +\r
+                               "rte|12050|service-ricxapp-ueec-rmr.ricxapp:4560;service-admission-ctrl-xapp-rmr.ricxapp:4560\n" +\r
+                               "rte|20000|service-ricxapp-ueec-rmr.ricxapp:4560;service-admission-ctrl-xapp-rmr.ricxapp:4560\n" +\r
+                               "newrt|end",\r
+               },\r
+       }\r
+\r
+       configMap19 := &corev1.ConfigMap{\r
+               ObjectMeta: metav1.ObjectMeta{\r
+                       Name: "configmap-ricplt-e2term-env-alpha",\r
+               },\r
+               TypeMeta: metav1.TypeMeta{\r
+                       APIVersion: "v1",\r
+                       Kind:       "ConfigMap",\r
+               },\r
+               Data: map[string]string{\r
+                       "RMR_SEED_RT":   "router.txt",\r
+                       "RMR_SRC_ID":    "service-ricplt-e2term-rmr-alpha.ricplt",\r
+                       "RMR_VCTL_FILE": "/tmp/rmr_verbose",\r
+                       "nano":          "38000",\r
+                       "print":         "1",\r
+                       "sctp":          "36422",\r
+                       "volume":        "/data/outgoing/",\r
+                       "RMR_RTG_SVC":   "4561",\r
+               },\r
+       }\r
+\r
+\r
+       return []*corev1.ConfigMap{configMap1, configMap2, configMap3, configMap4, configMap5, configMap6,configMap7, configMap8, configMap9, configMap10, configMap11, configMap12, configMap13, configMap14, configMap15, configMap16, configMap17, configMap18, configMap19}\r
 }\r