Adding deployment for RIC Services.
[ric-plt/ric-dep.git] / depRicKubernetesOperator / internal / controller / getDeployment.go
index d24a719..2e30713 100644 (file)
@@ -914,5 +914,2047 @@ func GetDeployment() []*appsv1.Deployment {
        }\r
 \r
 \r
-       return []*appsv1.Deployment{deployment1, deployment2,deployment3,deployment4,deployment5}\r
+       deployment6 := &appsv1.Deployment{\r
+               TypeMeta: metav1.TypeMeta{\r
+                       APIVersion: "apps/v1",\r
+                       Kind:       "Deployment",\r
+               },\r
+               ObjectMeta: metav1.ObjectMeta{\r
+                       Labels: map[string]string{\r
+                               "app.kubernetes.io/component":  "app",\r
+                               "app.kubernetes.io/instance":   "release-name",\r
+                               "app.kubernetes.io/managed-by": "Helm",\r
+                               "app.kubernetes.io/name":       "kong",\r
+                               "app.kubernetes.io/version":    "1.4",\r
+                               "helm.sh/chart":                "kong-0.36.6",\r
+                       },\r
+                       Name: "release-name-kong",\r
+               },\r
+               Spec: appsv1.DeploymentSpec{\r
+                       Paused:   false,\r
+                       Replicas: int32Ptr(1),\r
+                       Selector: &metav1.LabelSelector{\r
+                               MatchLabels: map[string]string{\r
+                                       "app.kubernetes.io/component": "app",\r
+                                       "app.kubernetes.io/instance":  "release-name",\r
+                                       "app.kubernetes.io/name":      "kong",\r
+                               },\r
+                       },\r
+                       Template: corev1.PodTemplateSpec{\r
+                               ObjectMeta: metav1.ObjectMeta{\r
+                                       Labels: map[string]string{\r
+                                               "app.kubernetes.io/managed-by": "Helm",\r
+                                               "app.kubernetes.io/name":       "kong",\r
+                                               "app.kubernetes.io/version":    "1.4",\r
+                                               "helm.sh/chart":                "kong-0.36.6",\r
+                                               "app.kubernetes.io/component":  "app",\r
+                                               "app.kubernetes.io/instance":   "release-name",\r
+                                       },\r
+                               },\r
+                               Spec: corev1.PodSpec{\r
+                                       ServiceAccountName: "release-name-kong",\r
+                                       Volumes: []corev1.Volume{\r
+\r
+                                               corev1.Volume{\r
+                                                       Name: "release-name-kong-prefix-dir",\r
+                                               },\r
+                                               corev1.Volume{\r
+                                                       Name: "release-name-kong-tmp",\r
+                                               },\r
+                                               corev1.Volume{\r
+                                                       VolumeSource: corev1.VolumeSource{\r
+                                                               ConfigMap: &corev1.ConfigMapVolumeSource{\r
+                                                                       LocalObjectReference: corev1.LocalObjectReference{\r
+                                                                               Name: "release-name-kong-default-custom-server-blocks",\r
+                                                                       },\r
+                                                               },\r
+                                                       },\r
+                                                       Name: "custom-nginx-template-volume",\r
+                                               },\r
+                                       },\r
+                                       Containers: []corev1.Container{\r
+\r
+                                               corev1.Container{\r
+                                                       TTY: false,\r
+                                                       Env: []corev1.EnvVar{\r
+\r
+                                                               corev1.EnvVar{\r
+                                                                       Name: "POD_NAME",\r
+                                                                       ValueFrom: &corev1.EnvVarSource{\r
+                                                                               FieldRef: &corev1.ObjectFieldSelector{\r
+                                                                                       APIVersion: "v1",\r
+                                                                                       FieldPath:  "metadata.name",\r
+                                                                               },\r
+                                                                       },\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       ValueFrom: &corev1.EnvVarSource{\r
+                                                                               FieldRef: &corev1.ObjectFieldSelector{\r
+                                                                                       APIVersion: "v1",\r
+                                                                                       FieldPath:  "metadata.namespace",\r
+                                                                               },\r
+                                                                       },\r
+                                                                       Name: "POD_NAMESPACE",\r
+                                                               },\r
+                                                       },\r
+                                                       Image: "kong/kubernetes-ingress-controller:0.7.0",\r
+                                                       LivenessProbe: &corev1.Probe{\r
+                                                               FailureThreshold:    3,\r
+                                                               InitialDelaySeconds: 5,\r
+                                                               PeriodSeconds:       10,\r
+                                                               ProbeHandler: corev1.ProbeHandler{\r
+                                                                       HTTPGet: &corev1.HTTPGetAction{\r
+                                                                               Path: "/healthz",\r
+                                                                               Port: intstr.IntOrString{\r
+                                                                                       IntVal: 10254,\r
+                                                                               },\r
+                                                                               Scheme: corev1.URIScheme("HTTP"),\r
+                                                                       },\r
+                                                               },\r
+                                                               SuccessThreshold: 1,\r
+                                                               TimeoutSeconds:   5,\r
+                                                       },\r
+                                                       ReadinessProbe: &corev1.Probe{\r
+                                                               FailureThreshold:    3,\r
+                                                               InitialDelaySeconds: 5,\r
+                                                               PeriodSeconds:       10,\r
+                                                               ProbeHandler: corev1.ProbeHandler{\r
+                                                                       HTTPGet: &corev1.HTTPGetAction{\r
+                                                                               Port: intstr.IntOrString{\r
+                                                                                       IntVal: 10254,\r
+                                                                               },\r
+                                                                               Scheme: corev1.URIScheme("HTTP"),\r
+                                                                               Path:   "/healthz",\r
+                                                                       },\r
+                                                               },\r
+                                                               SuccessThreshold: 1,\r
+                                                               TimeoutSeconds:   5,\r
+                                                       },\r
+                                                       Stdin:     false,\r
+                                                       StdinOnce: false,\r
+                                                       Args: []string{\r
+\r
+                                                               "/kong-ingress-controller",\r
+                                                               "--publish-service=ricplt/release-name-kong-proxy",\r
+                                                               "--ingress-class=kong",\r
+                                                               "--election-id=kong-ingress-controller-leader-kong",\r
+                                                               "--kong-url=https://localhost:8444",\r
+                                                               "--admin-tls-skip-verify",\r
+                                                       },\r
+                                                       ImagePullPolicy: corev1.PullPolicy("IfNotPresent"),\r
+                                                       Name:            "ingress-controller",\r
+                                               },\r
+                                               corev1.Container{\r
+                                                       ImagePullPolicy: corev1.PullPolicy("IfNotPresent"),\r
+                                                       Lifecycle: &corev1.Lifecycle{\r
+                                                               PreStop: &corev1.LifecycleHandler{\r
+                                                                       Exec: &corev1.ExecAction{\r
+                                                                               Command: []string{\r
+\r
+                                                                                       "/bin/sh",\r
+                                                                                       "-c",\r
+                                                                                       "kong quit",\r
+                                                                               },\r
+                                                                       },\r
+                                                               },\r
+                                                       },\r
+                                                       Name:      "proxy",\r
+                                                       Stdin:     false,\r
+                                                       StdinOnce: false,\r
+                                                       TTY:       false,\r
+                                                       VolumeMounts: []corev1.VolumeMount{\r
+\r
+                                                               corev1.VolumeMount{\r
+                                                                       MountPath: "/kong_prefix/",\r
+                                                                       Name:      "release-name-kong-prefix-dir",\r
+                                                                       ReadOnly:  false,\r
+                                                               },\r
+                                                               corev1.VolumeMount{\r
+                                                                       ReadOnly:  false,\r
+                                                                       MountPath: "/tmp",\r
+                                                                       Name:      "release-name-kong-tmp",\r
+                                                               },\r
+                                                               corev1.VolumeMount{\r
+                                                                       MountPath: "/kong",\r
+                                                                       Name:      "custom-nginx-template-volume",\r
+                                                                       ReadOnly:  false,\r
+                                                               },\r
+                                                       },\r
+                                                       Env: []corev1.EnvVar{\r
+\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "KONG_LUA_PACKAGE_PATH",\r
+                                                                       Value: "/opt/?.lua;;",\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "KONG_ADMIN_LISTEN",\r
+                                                                       Value: "0.0.0.0:8444 ssl",\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "KONG_PROXY_LISTEN",\r
+                                                                       Value: "0.0.0.0:32080,0.0.0.0:32443 ssl",\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "KONG_NGINX_DAEMON",\r
+                                                                       Value: "off",\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "KONG_NGINX_HTTP_INCLUDE",\r
+                                                                       Value: "/kong/servers.conf",\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "KONG_PLUGINS",\r
+                                                                       Value: "bundled",\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "KONG_ADMIN_ACCESS_LOG",\r
+                                                                       Value: "/dev/stdout",\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "KONG_ADMIN_ERROR_LOG",\r
+                                                                       Value: "/dev/stderr",\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "KONG_ADMIN_GUI_ACCESS_LOG",\r
+                                                                       Value: "/dev/stdout",\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "KONG_ADMIN_GUI_ERROR_LOG",\r
+                                                                       Value: "/dev/stderr",\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "KONG_DATABASE",\r
+                                                                       Value: "off",\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "KONG_NGINX_WORKER_PROCESSES",\r
+                                                                       Value: "1",\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "KONG_PORTAL_API_ACCESS_LOG",\r
+                                                                       Value: "/dev/stdout",\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "KONG_PORTAL_API_ERROR_LOG",\r
+                                                                       Value: "/dev/stderr",\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "KONG_PREFIX",\r
+                                                                       Value: "/kong_prefix/",\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "KONG_PROXY_ACCESS_LOG",\r
+                                                                       Value: "/dev/stdout",\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "KONG_PROXY_ERROR_LOG",\r
+                                                                       Value: "/dev/stderr",\r
+                                                               },\r
+                                                       },\r
+                                                       Image: "kong:1.4",\r
+                                                       LivenessProbe: &corev1.Probe{\r
+                                                               FailureThreshold:    3,\r
+                                                               InitialDelaySeconds: 5,\r
+                                                               PeriodSeconds:       10,\r
+                                                               ProbeHandler: corev1.ProbeHandler{\r
+                                                                       HTTPGet: &corev1.HTTPGetAction{\r
+                                                                               Path: "/status",\r
+                                                                               Port: intstr.IntOrString{\r
+                                                                                       StrVal: "metrics",\r
+                                                                                       Type:   intstr.Type(1),\r
+                                                                               },\r
+                                                                               Scheme: corev1.URIScheme("HTTP"),\r
+                                                                       },\r
+                                                               },\r
+                                                               SuccessThreshold: 1,\r
+                                                               TimeoutSeconds:   5,\r
+                                                       },\r
+                                                       Ports: []corev1.ContainerPort{\r
+\r
+                                                               corev1.ContainerPort{\r
+                                                                       ContainerPort: 8444,\r
+                                                                       Name:          "admin",\r
+                                                                       Protocol:      corev1.Protocol("TCP"),\r
+                                                               },\r
+                                                               corev1.ContainerPort{\r
+                                                                       Protocol:      corev1.Protocol("TCP"),\r
+                                                                       ContainerPort: 32080,\r
+                                                                       Name:          "proxy",\r
+                                                               },\r
+                                                               corev1.ContainerPort{\r
+                                                                       ContainerPort: 32443,\r
+                                                                       Name:          "proxy-tls",\r
+                                                                       Protocol:      corev1.Protocol("TCP"),\r
+                                                               },\r
+                                                               corev1.ContainerPort{\r
+                                                                       ContainerPort: 9542,\r
+                                                                       Name:          "metrics",\r
+                                                                       Protocol:      corev1.Protocol("TCP"),\r
+                                                               },\r
+                                                       },\r
+                                                       ReadinessProbe: &corev1.Probe{\r
+                                                               TimeoutSeconds:      5,\r
+                                                               FailureThreshold:    3,\r
+                                                               InitialDelaySeconds: 5,\r
+                                                               PeriodSeconds:       10,\r
+                                                               ProbeHandler: corev1.ProbeHandler{\r
+                                                                       HTTPGet: &corev1.HTTPGetAction{\r
+                                                                               Path: "/status",\r
+                                                                               Port: intstr.IntOrString{\r
+                                                                                       StrVal: "metrics",\r
+                                                                                       Type:   intstr.Type(1),\r
+                                                                               },\r
+                                                                               Scheme: corev1.URIScheme("HTTP"),\r
+                                                                       },\r
+                                                               },\r
+                                                               SuccessThreshold: 1,\r
+                                                       },\r
+                                               },\r
+                                       },\r
+                                       HostIPC:     false,\r
+                                       HostNetwork: false,\r
+                                       HostPID:     false,\r
+                                       SecurityContext: &corev1.PodSecurityContext{\r
+                                               RunAsUser: int64Ptr(1000),\r
+                                       },\r
+                               },\r
+                       },\r
+               },\r
+       }\r
+\r
+       deployment7 := &appsv1.Deployment{\r
+               TypeMeta: metav1.TypeMeta{\r
+                       APIVersion: "apps/v1",\r
+                       Kind:       "Deployment",\r
+               },\r
+               ObjectMeta: metav1.ObjectMeta{\r
+                       Labels: map[string]string{\r
+                               "app":  "helm",\r
+                               "name": "tiller",\r
+                       },\r
+                       Name:      "deployment-tiller-ricxapp",\r
+                       Namespace: "ricinfra",\r
+               },\r
+               Spec: appsv1.DeploymentSpec{\r
+                       Paused:   false,\r
+                       Replicas: int32Ptr(1),\r
+                       Selector: &metav1.LabelSelector{\r
+                               MatchLabels: map[string]string{\r
+                                       "app":  "helm",\r
+                                       "name": "tiller",\r
+                               },\r
+                       },\r
+                       Template: corev1.PodTemplateSpec{\r
+                               ObjectMeta: metav1.ObjectMeta{\r
+                                       Labels: map[string]string{\r
+                                               "app":  "helm",\r
+                                               "name": "tiller",\r
+                                       },\r
+                               },\r
+                               Spec: corev1.PodSpec{\r
+                                       ServiceAccountName: "svcacct-tiller-ricxapp",\r
+                                       Volumes: []corev1.Volume{\r
+\r
+                                               corev1.Volume{\r
+                                                       Name: "tiller-certs",\r
+                                                       VolumeSource: corev1.VolumeSource{\r
+                                                               Secret: &corev1.SecretVolumeSource{\r
+                                                                       SecretName: "ricxapp-tiller-secret",\r
+                                                               },\r
+                                                       },\r
+                                               },\r
+                                       },\r
+                                       AutomountServiceAccountToken: boolPtr(true),\r
+                                       Containers: []corev1.Container{\r
+\r
+                                               corev1.Container{\r
+                                                       Env: []corev1.EnvVar{\r
+\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "TILLER_NAMESPACE",\r
+                                                                       Value: "ricinfra",\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "TILLER_HISTORY_MAX",\r
+                                                                       Value: "0",\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "TILLER_TLS_VERIFY",\r
+                                                                       Value: "1",\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "TILLER_TLS_ENABLE",\r
+                                                                       Value: "1",\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "TILLER_TLS_CERTS",\r
+                                                                       Value: "/etc/certs",\r
+                                                               },\r
+                                                       },\r
+                                                       Image: "ghcr.io/helm/tiller:v2.16.12",\r
+                                                       LivenessProbe: &corev1.Probe{\r
+                                                               InitialDelaySeconds: 1,\r
+                                                               ProbeHandler: corev1.ProbeHandler{\r
+                                                                       HTTPGet: &corev1.HTTPGetAction{\r
+                                                                               Path: "/liveness",\r
+                                                                               Port: intstr.IntOrString{\r
+                                                                                       IntVal: 44135,\r
+                                                                               },\r
+                                                                       },\r
+                                                               },\r
+                                                               TimeoutSeconds: 1,\r
+                                                       },\r
+                                                       Name: "tiller",\r
+                                                       ReadinessProbe: &corev1.Probe{\r
+                                                               InitialDelaySeconds: 1,\r
+                                                               ProbeHandler: corev1.ProbeHandler{\r
+                                                                       HTTPGet: &corev1.HTTPGetAction{\r
+                                                                               Path: "/readiness",\r
+                                                                               Port: intstr.IntOrString{\r
+                                                                                       IntVal: 44135,\r
+                                                                               },\r
+                                                                       },\r
+                                                               },\r
+                                                               TimeoutSeconds: 1,\r
+                                                       },\r
+                                                       Stdin: false,\r
+                                                       VolumeMounts: []corev1.VolumeMount{\r
+\r
+                                                               corev1.VolumeMount{\r
+                                                                       ReadOnly:  true,\r
+                                                                       MountPath: "/etc/certs",\r
+                                                                       Name:      "tiller-certs",\r
+                                                               },\r
+                                                       },\r
+                                                       ImagePullPolicy: corev1.PullPolicy("IfNotPresent"),\r
+                                                       Ports: []corev1.ContainerPort{\r
+\r
+                                                               corev1.ContainerPort{\r
+                                                                       ContainerPort: 44134,\r
+                                                                       Name:          "tiller",\r
+                                                               },\r
+                                                               corev1.ContainerPort{\r
+                                                                       Name:          "http",\r
+                                                                       ContainerPort: 44135,\r
+                                                               },\r
+                                                       },\r
+                                                       StdinOnce: false,\r
+                                                       TTY:       false,\r
+                                               },\r
+                                       },\r
+                                       HostIPC:     false,\r
+                                       HostNetwork: false,\r
+                                       HostPID:     false,\r
+                                       ImagePullSecrets: []corev1.LocalObjectReference{\r
+\r
+                                               corev1.LocalObjectReference{\r
+                                                       Name: "secret-ghcr-io",\r
+                                               },\r
+                                       },\r
+                               },\r
+                       },\r
+               },\r
+       }\r
+\r
+       deployment8 := &appsv1.Deployment{\r
+               ObjectMeta: metav1.ObjectMeta{\r
+                       Labels: map[string]string{\r
+                               "app":      "ricplt-jaegeradapter",\r
+                               "chart":    "jaegeradapter-3.0.0",\r
+                               "heritage": "Helm",\r
+                               "release":  "release-name",\r
+                       },\r
+                       Name:      "deployment-ricplt-jaegeradapter",\r
+                       Namespace: "ricplt",\r
+               },\r
+               Spec: appsv1.DeploymentSpec{\r
+                       Replicas: int32Ptr(1),\r
+                       Selector: &metav1.LabelSelector{\r
+                               MatchLabels: map[string]string{\r
+                                       "app":     "ricplt-jaegeradapter",\r
+                                       "release": "release-name",\r
+                               },\r
+                       },\r
+                       Template: corev1.PodTemplateSpec{\r
+                               Spec: corev1.PodSpec{\r
+                                       ImagePullSecrets: []corev1.LocalObjectReference{\r
+\r
+                                               corev1.LocalObjectReference{\r
+                                                       Name: "secret-docker-io",\r
+                                               },\r
+                                       },\r
+                                       Containers: []corev1.Container{\r
+\r
+                                               corev1.Container{\r
+                                                       EnvFrom: []corev1.EnvFromSource{\r
+\r
+                                                               corev1.EnvFromSource{\r
+                                                                       ConfigMapRef: &corev1.ConfigMapEnvSource{\r
+                                                                               LocalObjectReference: corev1.LocalObjectReference{\r
+                                                                                       Name: "configmap-ricplt-jaegeradapter",\r
+                                                                               },\r
+                                                                       },\r
+                                                               },\r
+                                                       },\r
+                                                       Image: "docker.io/jaegertracing/all-in-one:1.12",\r
+                                                       LivenessProbe: &corev1.Probe{\r
+                                                               ProbeHandler: corev1.ProbeHandler{\r
+                                                                       HTTPGet: &corev1.HTTPGetAction{\r
+                                                                               Path: "/",\r
+                                                                               Port: intstr.IntOrString{\r
+                                                                                       IntVal: 16686,\r
+                                                                               },\r
+                                                                       },\r
+                                                               },\r
+                                                       },\r
+                                                       TTY:             false,\r
+                                                       ImagePullPolicy: corev1.PullPolicy("IfNotPresent"),\r
+                                                       Name:            "container-ricplt-jaegeradapter",\r
+                                                       Ports: []corev1.ContainerPort{\r
+\r
+                                                               corev1.ContainerPort{\r
+                                                                       ContainerPort: 5775,\r
+                                                                       Name:          "zipkincompact",\r
+                                                                       Protocol:      corev1.Protocol("UDP"),\r
+                                                               },\r
+                                                               corev1.ContainerPort{\r
+                                                                       Name:          "jaegercompact",\r
+                                                                       Protocol:      corev1.Protocol("UDP"),\r
+                                                                       ContainerPort: 6831,\r
+                                                               },\r
+                                                               corev1.ContainerPort{\r
+                                                                       ContainerPort: 6832,\r
+                                                                       Name:          "jaegerbinary",\r
+                                                                       Protocol:      corev1.Protocol("UDP"),\r
+                                                               },\r
+                                                               corev1.ContainerPort{\r
+                                                                       Protocol:      corev1.Protocol("TCP"),\r
+                                                                       ContainerPort: 16686,\r
+                                                                       Name:          "httpquery",\r
+                                                               },\r
+                                                               corev1.ContainerPort{\r
+                                                                       ContainerPort: 5778,\r
+                                                                       Name:          "httpconfig",\r
+                                                                       Protocol:      corev1.Protocol("TCP"),\r
+                                                               },\r
+                                                               corev1.ContainerPort{\r
+                                                                       ContainerPort: 9411,\r
+                                                                       Name:          "zipkinhttp",\r
+                                                                       Protocol:      corev1.Protocol("TCP"),\r
+                                                               },\r
+                                                               corev1.ContainerPort{\r
+                                                                       Protocol:      corev1.Protocol("TCP"),\r
+                                                                       ContainerPort: 14268,\r
+                                                                       Name:          "jaegerhttp",\r
+                                                               },\r
+                                                               corev1.ContainerPort{\r
+                                                                       ContainerPort: 14267,\r
+                                                                       Name:          "jaegerhttpt",\r
+                                                                       Protocol:      corev1.Protocol("TCP"),\r
+                                                               },\r
+                                                       },\r
+                                                       ReadinessProbe: &corev1.Probe{\r
+                                                               InitialDelaySeconds: 5,\r
+                                                               ProbeHandler: corev1.ProbeHandler{\r
+                                                                       HTTPGet: &corev1.HTTPGetAction{\r
+                                                                               Path: "/",\r
+                                                                               Port: intstr.IntOrString{\r
+                                                                                       IntVal: 16686,\r
+                                                                               },\r
+                                                                       },\r
+                                                               },\r
+                                                       },\r
+                                                       Stdin:     false,\r
+                                                       StdinOnce: false,\r
+                                               },\r
+                                       },\r
+                                       HostIPC:     false,\r
+                                       HostNetwork: false,\r
+                                       HostPID:     false,\r
+                                       Hostname:    "jaegeradapter",\r
+                               },\r
+                               ObjectMeta: metav1.ObjectMeta{\r
+                                       Labels: map[string]string{\r
+                                               "app":     "ricplt-jaegeradapter",\r
+                                               "release": "release-name",\r
+                                       },\r
+                               },\r
+                       },\r
+                       Paused: false,\r
+               },\r
+               TypeMeta: metav1.TypeMeta{\r
+                       APIVersion: "apps/v1",\r
+                       Kind:       "Deployment",\r
+               },\r
+       }\r
+\r
+       deployment9 := &appsv1.Deployment{\r
+               TypeMeta: metav1.TypeMeta{\r
+                       APIVersion: "apps/v1",\r
+                       Kind:       "Deployment",\r
+               },\r
+               ObjectMeta: metav1.ObjectMeta{\r
+                       Labels: map[string]string{\r
+                               "app.kubernetes.io/component":  "app",\r
+                               "app.kubernetes.io/instance":   "release-name",\r
+                               "app.kubernetes.io/managed-by": "Helm",\r
+                               "app.kubernetes.io/name":       "kong",\r
+                               "app.kubernetes.io/version":    "1.4",\r
+                               "helm.sh/chart":                "kong-0.36.6",\r
+                       },\r
+                       Name: "release-name-kong",\r
+               },\r
+               Spec: appsv1.DeploymentSpec{\r
+                       Paused:   false,\r
+                       Replicas: int32Ptr(1),\r
+                       Selector: &metav1.LabelSelector{\r
+                               MatchLabels: map[string]string{\r
+                                       "app.kubernetes.io/component": "app",\r
+                                       "app.kubernetes.io/instance":  "release-name",\r
+                                       "app.kubernetes.io/name":      "kong",\r
+                               },\r
+                       },\r
+                       Template: corev1.PodTemplateSpec{\r
+                               ObjectMeta: metav1.ObjectMeta{\r
+                                       Labels: map[string]string{\r
+                                               "app.kubernetes.io/version":    "1.4",\r
+                                               "helm.sh/chart":                "kong-0.36.6",\r
+                                               "app.kubernetes.io/component":  "app",\r
+                                               "app.kubernetes.io/instance":   "release-name",\r
+                                               "app.kubernetes.io/managed-by": "Helm",\r
+                                               "app.kubernetes.io/name":       "kong",\r
+                                       },\r
+                               },\r
+                               Spec: corev1.PodSpec{\r
+                                       Volumes: []corev1.Volume{\r
+\r
+                                               corev1.Volume{\r
+                                                       Name: "release-name-kong-prefix-dir",\r
+                                               },\r
+                                               corev1.Volume{\r
+                                                       Name: "release-name-kong-tmp",\r
+                                               },\r
+                                               corev1.Volume{\r
+                                                       Name: "custom-nginx-template-volume",\r
+                                                       VolumeSource: corev1.VolumeSource{\r
+                                                               ConfigMap: &corev1.ConfigMapVolumeSource{\r
+                                                                       LocalObjectReference: corev1.LocalObjectReference{\r
+                                                                               Name: "release-name-kong-default-custom-server-blocks",\r
+                                                                       },\r
+                                                               },\r
+                                                       },\r
+                                               },\r
+                                       },\r
+                                       Containers: []corev1.Container{\r
+\r
+                                               corev1.Container{\r
+                                                       TTY: false,\r
+                                                       Args: []string{\r
+\r
+                                                               "/kong-ingress-controller",\r
+                                                               "--publish-service=ricplt/release-name-kong-proxy",\r
+                                                               "--ingress-class=kong",\r
+                                                               "--election-id=kong-ingress-controller-leader-kong",\r
+                                                               "--kong-url=https://localhost:8444",\r
+                                                               "--admin-tls-skip-verify",\r
+                                                       },\r
+                                                       Image:           "kong/kubernetes-ingress-controller:0.7.0",\r
+                                                       ImagePullPolicy: corev1.PullPolicy("IfNotPresent"),\r
+                                                       Name:            "ingress-controller",\r
+                                                       ReadinessProbe: &corev1.Probe{\r
+                                                               FailureThreshold:    3,\r
+                                                               InitialDelaySeconds: 5,\r
+                                                               PeriodSeconds:       10,\r
+                                                               ProbeHandler: corev1.ProbeHandler{\r
+                                                                       HTTPGet: &corev1.HTTPGetAction{\r
+                                                                               Path: "/healthz",\r
+                                                                               Port: intstr.IntOrString{\r
+                                                                                       IntVal: 10254,\r
+                                                                               },\r
+                                                                               Scheme: corev1.URIScheme("HTTP"),\r
+                                                                       },\r
+                                                               },\r
+                                                               SuccessThreshold: 1,\r
+                                                               TimeoutSeconds:   5,\r
+                                                       },\r
+                                                       StdinOnce: false,\r
+                                                       Env: []corev1.EnvVar{\r
+\r
+                                                               corev1.EnvVar{\r
+                                                                       Name: "POD_NAME",\r
+                                                                       ValueFrom: &corev1.EnvVarSource{\r
+                                                                               FieldRef: &corev1.ObjectFieldSelector{\r
+                                                                                       FieldPath:  "metadata.name",\r
+                                                                                       APIVersion: "v1",\r
+                                                                               },\r
+                                                                       },\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Name: "POD_NAMESPACE",\r
+                                                                       ValueFrom: &corev1.EnvVarSource{\r
+                                                                               FieldRef: &corev1.ObjectFieldSelector{\r
+                                                                                       APIVersion: "v1",\r
+                                                                                       FieldPath:  "metadata.namespace",\r
+                                                                               },\r
+                                                                       },\r
+                                                               },\r
+                                                       },\r
+                                                       LivenessProbe: &corev1.Probe{\r
+                                                               SuccessThreshold:    1,\r
+                                                               TimeoutSeconds:      5,\r
+                                                               FailureThreshold:    3,\r
+                                                               InitialDelaySeconds: 5,\r
+                                                               PeriodSeconds:       10,\r
+                                                               ProbeHandler: corev1.ProbeHandler{\r
+                                                                       HTTPGet: &corev1.HTTPGetAction{\r
+                                                                               Path: "/healthz",\r
+                                                                               Port: intstr.IntOrString{\r
+                                                                                       IntVal: 10254,\r
+                                                                               },\r
+                                                                               Scheme: corev1.URIScheme("HTTP"),\r
+                                                                       },\r
+                                                               },\r
+                                                       },\r
+                                                       Stdin: false,\r
+                                               },\r
+                                               corev1.Container{\r
+                                                       ImagePullPolicy: corev1.PullPolicy("IfNotPresent"),\r
+                                                       Lifecycle: &corev1.Lifecycle{\r
+                                                               PreStop: &corev1.LifecycleHandler{\r
+                                                                       Exec: &corev1.ExecAction{\r
+                                                                               Command: []string{\r
+\r
+                                                                                       "/bin/sh",\r
+                                                                                       "-c",\r
+                                                                                       "kong quit",\r
+                                                                               },\r
+                                                                       },\r
+                                                               },\r
+                                                       },\r
+                                                       Stdin:     false,\r
+                                                       StdinOnce: false,\r
+                                                       Image:     "kong:1.4",\r
+                                                       LivenessProbe: &corev1.Probe{\r
+                                                               FailureThreshold:    3,\r
+                                                               InitialDelaySeconds: 5,\r
+                                                               PeriodSeconds:       10,\r
+                                                               ProbeHandler: corev1.ProbeHandler{\r
+                                                                       HTTPGet: &corev1.HTTPGetAction{\r
+                                                                               Path: "/status",\r
+                                                                               Port: intstr.IntOrString{\r
+                                                                                       StrVal: "metrics",\r
+                                                                                       Type:   intstr.Type(1),\r
+                                                                               },\r
+                                                                               Scheme: corev1.URIScheme("HTTP"),\r
+                                                                       },\r
+                                                               },\r
+                                                               SuccessThreshold: 1,\r
+                                                               TimeoutSeconds:   5,\r
+                                                       },\r
+                                                       Name: "proxy",\r
+                                                       Ports: []corev1.ContainerPort{\r
+\r
+                                                               corev1.ContainerPort{\r
+                                                                       ContainerPort: 8444,\r
+                                                                       Name:          "admin",\r
+                                                                       Protocol:      corev1.Protocol("TCP"),\r
+                                                               },\r
+                                                               corev1.ContainerPort{\r
+                                                                       Protocol:      corev1.Protocol("TCP"),\r
+                                                                       ContainerPort: 32080,\r
+                                                                       Name:          "proxy",\r
+                                                               },\r
+                                                               corev1.ContainerPort{\r
+                                                                       ContainerPort: 32443,\r
+                                                                       Name:          "proxy-tls",\r
+                                                                       Protocol:      corev1.Protocol("TCP"),\r
+                                                               },\r
+                                                               corev1.ContainerPort{\r
+                                                                       ContainerPort: 9542,\r
+                                                                       Name:          "metrics",\r
+                                                                       Protocol:      corev1.Protocol("TCP"),\r
+                                                               },\r
+                                                       },\r
+                                                       ReadinessProbe: &corev1.Probe{\r
+                                                               SuccessThreshold:    1,\r
+                                                               TimeoutSeconds:      5,\r
+                                                               FailureThreshold:    3,\r
+                                                               InitialDelaySeconds: 5,\r
+                                                               PeriodSeconds:       10,\r
+                                                               ProbeHandler: corev1.ProbeHandler{\r
+                                                                       HTTPGet: &corev1.HTTPGetAction{\r
+                                                                               Path: "/status",\r
+                                                                               Port: intstr.IntOrString{\r
+                                                                                       StrVal: "metrics",\r
+                                                                                       Type:   intstr.Type(1),\r
+                                                                               },\r
+                                                                               Scheme: corev1.URIScheme("HTTP"),\r
+                                                                       },\r
+                                                               },\r
+                                                       },\r
+                                                       TTY: false,\r
+                                                       VolumeMounts: []corev1.VolumeMount{\r
+\r
+                                                               corev1.VolumeMount{\r
+                                                                       MountPath: "/kong_prefix/",\r
+                                                                       Name:      "release-name-kong-prefix-dir",\r
+                                                                       ReadOnly:  false,\r
+                                                               },\r
+                                                               corev1.VolumeMount{\r
+                                                                       MountPath: "/tmp",\r
+                                                                       Name:      "release-name-kong-tmp",\r
+                                                                       ReadOnly:  false,\r
+                                                               },\r
+                                                               corev1.VolumeMount{\r
+                                                                       MountPath: "/kong",\r
+                                                                       Name:      "custom-nginx-template-volume",\r
+                                                                       ReadOnly:  false,\r
+                                                               },\r
+                                                       },\r
+                                                       Env: []corev1.EnvVar{\r
+\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "KONG_LUA_PACKAGE_PATH",\r
+                                                                       Value: "/opt/?.lua;;",\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "KONG_ADMIN_LISTEN",\r
+                                                                       Value: "0.0.0.0:8444 ssl",\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "KONG_PROXY_LISTEN",\r
+                                                                       Value: "0.0.0.0:32080,0.0.0.0:32443 ssl",\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "KONG_NGINX_DAEMON",\r
+                                                                       Value: "off",\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Value: "/kong/servers.conf",\r
+                                                                       Name:  "KONG_NGINX_HTTP_INCLUDE",\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "KONG_PLUGINS",\r
+                                                                       Value: "bundled",\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "KONG_ADMIN_ACCESS_LOG",\r
+                                                                       Value: "/dev/stdout",\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "KONG_ADMIN_ERROR_LOG",\r
+                                                                       Value: "/dev/stderr",\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "KONG_ADMIN_GUI_ACCESS_LOG",\r
+                                                                       Value: "/dev/stdout",\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "KONG_ADMIN_GUI_ERROR_LOG",\r
+                                                                       Value: "/dev/stderr",\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "KONG_DATABASE",\r
+                                                                       Value: "off",\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "KONG_NGINX_WORKER_PROCESSES",\r
+                                                                       Value: "1",\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "KONG_PORTAL_API_ACCESS_LOG",\r
+                                                                       Value: "/dev/stdout",\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "KONG_PORTAL_API_ERROR_LOG",\r
+                                                                       Value: "/dev/stderr",\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "KONG_PREFIX",\r
+                                                                       Value: "/kong_prefix/",\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Value: "/dev/stdout",\r
+                                                                       Name:  "KONG_PROXY_ACCESS_LOG",\r
+                                                               },\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "KONG_PROXY_ERROR_LOG",\r
+                                                                       Value: "/dev/stderr",\r
+                                                               },\r
+                                                       },\r
+                                               },\r
+                                       },\r
+                                       HostIPC:     false,\r
+                                       HostNetwork: false,\r
+                                       HostPID:     false,\r
+                                       SecurityContext: &corev1.PodSecurityContext{\r
+                                               RunAsUser: int64Ptr(1000),\r
+                                       },\r
+                                       ServiceAccountName: "release-name-kong",\r
+                               },\r
+                       },\r
+               },\r
+       }\r
+\r
+       deployment10 := &appsv1.Deployment{\r
+               TypeMeta: metav1.TypeMeta{\r
+                       APIVersion: "apps/v1",\r
+                       Kind:       "Deployment",\r
+               },\r
+               ObjectMeta: metav1.ObjectMeta{\r
+                       Labels: map[string]string{\r
+                               "chart":    "o1mediator-3.0.0",\r
+                               "heritage": "Helm",\r
+                               "release":  "release-name",\r
+                               "app":      "ricplt-o1mediator",\r
+                       },\r
+                       Name:      "deployment-ricplt-o1mediator",\r
+                       Namespace: "ricplt",\r
+               },\r
+               Spec: appsv1.DeploymentSpec{\r
+                       Paused:   false,\r
+                       Replicas: int32Ptr(1),\r
+                       Selector: &metav1.LabelSelector{\r
+                               MatchLabels: map[string]string{\r
+                                       "app":     "ricplt-o1mediator",\r
+                                       "release": "release-name",\r
+                               },\r
+                       },\r
+                       Template: corev1.PodTemplateSpec{\r
+                               ObjectMeta: metav1.ObjectMeta{\r
+                                       Labels: map[string]string{\r
+                                               "app":     "ricplt-o1mediator",\r
+                                               "release": "release-name",\r
+                                       },\r
+                               },\r
+                               Spec: corev1.PodSpec{\r
+                                       Volumes: []corev1.Volume{\r
+\r
+                                               corev1.Volume{\r
+                                                       Name: "appconfig-file",\r
+                                                       VolumeSource: corev1.VolumeSource{\r
+                                                               ConfigMap: &corev1.ConfigMapVolumeSource{\r
+                                                                       LocalObjectReference: corev1.LocalObjectReference{\r
+                                                                               Name: "configmap-ricplt-o1mediator-appconfig-configmap",\r
+                                                                       },\r
+                                                               },\r
+                                                       },\r
+                                               },\r
+                                       },\r
+                                       Containers: []corev1.Container{\r
+\r
+                                               corev1.Container{\r
+                                                       Ports: []corev1.ContainerPort{\r
+\r
+                                                               corev1.ContainerPort{\r
+                                                                       ContainerPort: 9001,\r
+                                                                       Name:          "http-supervise",\r
+                                                                       Protocol:      corev1.Protocol("TCP"),\r
+                                                               },\r
+                                                               corev1.ContainerPort{\r
+                                                                       ContainerPort: 8080,\r
+                                                                       Name:          "http-mediation",\r
+                                                                       Protocol:      corev1.Protocol("TCP"),\r
+                                                               },\r
+                                                               corev1.ContainerPort{\r
+                                                                       ContainerPort: 3000,\r
+                                                                       Name:          "http-event",\r
+                                                                       Protocol:      corev1.Protocol("TCP"),\r
+                                                               },\r
+                                                       },\r
+                                                       EnvFrom: []corev1.EnvFromSource{\r
+\r
+                                                               corev1.EnvFromSource{\r
+                                                                       ConfigMapRef: &corev1.ConfigMapEnvSource{\r
+                                                                               LocalObjectReference: corev1.LocalObjectReference{\r
+                                                                                       Name: "configmap-ricplt-dbaas-appconfig",\r
+                                                                               },\r
+                                                                       },\r
+                                                               },\r
+                                                               corev1.EnvFromSource{\r
+                                                                       ConfigMapRef: &corev1.ConfigMapEnvSource{\r
+                                                                               LocalObjectReference: corev1.LocalObjectReference{\r
+                                                                                       Name: "configmap-ricplt-o1mediator-env",\r
+                                                                               },\r
+                                                                       },\r
+                                                               },\r
+                                                       },\r
+                                                       ImagePullPolicy: corev1.PullPolicy("IfNotPresent"),\r
+                                                       Stdin:           false,\r
+                                                       StdinOnce:       false,\r
+                                                       TTY:             false,\r
+                                                       VolumeMounts: []corev1.VolumeMount{\r
+\r
+                                                               corev1.VolumeMount{\r
+                                                                       Name:      "appconfig-file",\r
+                                                                       ReadOnly:  false,\r
+                                                                       MountPath: "/etc/o1agent",\r
+                                                               },\r
+                                                       },\r
+                                                       Image: "nexus3.o-ran-sc.org:10002/o-ran-sc/ric-plt-o1:0.3.1",\r
+                                                       Name:  "container-ricplt-o1mediator",\r
+                                               },\r
+                                       },\r
+                                       HostIPC:     false,\r
+                                       HostNetwork: false,\r
+                                       HostPID:     false,\r
+                                       Hostname:    "o1mediator",\r
+                                       ImagePullSecrets: []corev1.LocalObjectReference{\r
+\r
+                                               corev1.LocalObjectReference{\r
+                                                       Name: "secret-nexus3-o-ran-sc-org-10002-o-ran-sc",\r
+                                               },\r
+                                       },\r
+                                       ServiceAccountName: "svcacct-ricplt-o1mediator",\r
+                               },\r
+                       },\r
+               },\r
+       }\r
+\r
+       deployment11 := &appsv1.Deployment{\r
+               Spec: appsv1.DeploymentSpec{\r
+                       Paused:   false,\r
+                       Replicas: int32Ptr(1),\r
+                       Selector: &metav1.LabelSelector{\r
+                               MatchLabels: map[string]string{\r
+                                       "app":       "prometheus",\r
+                                       "component": "alertmanager",\r
+                                       "release":   "release-name",\r
+                               },\r
+                       },\r
+                       Template: corev1.PodTemplateSpec{\r
+                               Spec: corev1.PodSpec{\r
+                                       Volumes: []corev1.Volume{\r
+\r
+                                               corev1.Volume{\r
+                                                       Name: "config-volume",\r
+                                                       VolumeSource: corev1.VolumeSource{\r
+                                                               ConfigMap: &corev1.ConfigMapVolumeSource{\r
+                                                                       LocalObjectReference: corev1.LocalObjectReference{\r
+                                                                               Name: "release-name-prometheus-alertmanager",\r
+                                                                       },\r
+                                                               },\r
+                                                       },\r
+                                               },\r
+                                               corev1.Volume{\r
+                                                       Name: "storage-volume",\r
+                                               },\r
+                                       },\r
+                                       Containers: []corev1.Container{\r
+\r
+                                               corev1.Container{\r
+                                                       Args: []string{\r
+\r
+                                                               "--config.file=/etc/config/alertmanager.yml",\r
+                                                               "--storage.path=/data",\r
+                                                               "--cluster.advertise-address=$(POD_IP):6783",\r
+                                                               "--web.external-url=http://localhost:9093",\r
+                                                       },\r
+                                                       Image: "prom/alertmanager:v0.20.0",\r
+                                                       Name:  "prometheus-alertmanager",\r
+                                                       Stdin: false,\r
+                                                       VolumeMounts: []corev1.VolumeMount{\r
+\r
+                                                               corev1.VolumeMount{\r
+                                                                       MountPath: "/etc/config",\r
+                                                                       Name:      "config-volume",\r
+                                                                       ReadOnly:  false,\r
+                                                               },\r
+                                                               corev1.VolumeMount{\r
+                                                                       MountPath: "/data",\r
+                                                                       Name:      "storage-volume",\r
+                                                                       ReadOnly:  false,\r
+                                                               },\r
+                                                       },\r
+                                                       Env: []corev1.EnvVar{\r
+\r
+                                                               corev1.EnvVar{\r
+                                                                       Name: "POD_IP",\r
+                                                                       ValueFrom: &corev1.EnvVarSource{\r
+                                                                               FieldRef: &corev1.ObjectFieldSelector{\r
+                                                                                       APIVersion: "v1",\r
+                                                                                       FieldPath:  "status.podIP",\r
+                                                                               },\r
+                                                                       },\r
+                                                               },\r
+                                                       },\r
+                                                       ImagePullPolicy: corev1.PullPolicy("IfNotPresent"),\r
+                                                       Ports: []corev1.ContainerPort{\r
+\r
+                                                               corev1.ContainerPort{\r
+                                                                       ContainerPort: 9093,\r
+                                                               },\r
+                                                       },\r
+                                                       ReadinessProbe: &corev1.Probe{\r
+                                                               InitialDelaySeconds: 30,\r
+                                                               ProbeHandler: corev1.ProbeHandler{\r
+                                                                       HTTPGet: &corev1.HTTPGetAction{\r
+                                                                               Path: "/-/ready",\r
+                                                                               Port: intstr.IntOrString{\r
+                                                                                       IntVal: 9093,\r
+                                                                               },\r
+                                                                       },\r
+                                                               },\r
+                                                               TimeoutSeconds: 30,\r
+                                                       },\r
+                                                       StdinOnce: false,\r
+                                                       TTY:       false,\r
+                                               },\r
+                                               corev1.Container{\r
+                                                       Name:      "prometheus-alertmanager-configmap-reload",\r
+                                                       Stdin:     false,\r
+                                                       StdinOnce: false,\r
+                                                       TTY:       false,\r
+                                                       VolumeMounts: []corev1.VolumeMount{\r
+\r
+                                                               corev1.VolumeMount{\r
+                                                                       Name:      "config-volume",\r
+                                                                       ReadOnly:  true,\r
+                                                                       MountPath: "/etc/config",\r
+                                                               },\r
+                                                       },\r
+                                                       Args: []string{\r
+\r
+                                                               "--volume-dir=/etc/config",\r
+                                                               "--webhook-url=http://127.0.0.1:9093/-/reload",\r
+                                                       },\r
+                                                       Image:           "jimmidyson/configmap-reload:v0.3.0",\r
+                                                       ImagePullPolicy: corev1.PullPolicy("IfNotPresent"),\r
+                                               },\r
+                                       },\r
+                                       HostIPC:     false,\r
+                                       HostNetwork: false,\r
+                                       HostPID:     false,\r
+                                       SecurityContext: &corev1.PodSecurityContext{\r
+                                               FSGroup:      int64Ptr(65534),\r
+                                               RunAsGroup:   int64Ptr(65534),\r
+                                               RunAsNonRoot: boolPtr(true),\r
+                                               RunAsUser:    int64Ptr(65534),\r
+                                       },\r
+                                       ServiceAccountName: "release-name-prometheus-alertmanager",\r
+                               },\r
+                               ObjectMeta: metav1.ObjectMeta{\r
+                                       Labels: map[string]string{\r
+                                               "app":       "prometheus",\r
+                                               "chart":     "prometheus-11.3.0",\r
+                                               "component": "alertmanager",\r
+                                               "heritage":  "Helm",\r
+                                               "release":   "release-name",\r
+                                       },\r
+                               },\r
+                       },\r
+               },\r
+               TypeMeta: metav1.TypeMeta{\r
+                       APIVersion: "apps/v1",\r
+                       Kind:       "Deployment",\r
+               },\r
+               ObjectMeta: metav1.ObjectMeta{\r
+                       Labels: map[string]string{\r
+                               "app":       "prometheus",\r
+                               "chart":     "prometheus-11.3.0",\r
+                               "component": "alertmanager",\r
+                               "heritage":  "Helm",\r
+                               "release":   "release-name",\r
+                       },\r
+                       Name:      "release-name-prometheus-alertmanager",\r
+                       Namespace: "ricplt",\r
+               },\r
+       }\r
+\r
+       deployment12 := &appsv1.Deployment{\r
+               ObjectMeta: metav1.ObjectMeta{\r
+                       Name:      "release-name-prometheus-server",\r
+                       Namespace: "ricplt",\r
+                       Labels: map[string]string{\r
+                               "app":       "prometheus",\r
+                               "chart":     "prometheus-11.3.0",\r
+                               "component": "server",\r
+                               "heritage":  "Helm",\r
+                               "release":   "release-name",\r
+                       },\r
+               },\r
+               Spec: appsv1.DeploymentSpec{\r
+                       Paused:   false,\r
+                       Replicas: int32Ptr(1),\r
+                       Selector: &metav1.LabelSelector{\r
+                               MatchLabels: map[string]string{\r
+                                       "app":       "prometheus",\r
+                                       "component": "server",\r
+                                       "release":   "release-name",\r
+                               },\r
+                       },\r
+                       Template: corev1.PodTemplateSpec{\r
+                               ObjectMeta: metav1.ObjectMeta{\r
+                                       Labels: map[string]string{\r
+                                               "release":   "release-name",\r
+                                               "app":       "prometheus",\r
+                                               "chart":     "prometheus-11.3.0",\r
+                                               "component": "server",\r
+                                               "heritage":  "Helm",\r
+                                       },\r
+                               },\r
+                               Spec: corev1.PodSpec{\r
+                                       HostNetwork: false,\r
+                                       HostPID:     false,\r
+                                       SecurityContext: &corev1.PodSecurityContext{\r
+                                               FSGroup:      int64Ptr(65534),\r
+                                               RunAsGroup:   int64Ptr(65534),\r
+                                               RunAsNonRoot: boolPtr(true),\r
+                                               RunAsUser:    int64Ptr(65534),\r
+                                       },\r
+                                       ServiceAccountName:            "release-name-prometheus-server",\r
+                                       TerminationGracePeriodSeconds: int64Ptr(300),\r
+                                       Volumes: []corev1.Volume{\r
+\r
+                                               corev1.Volume{\r
+                                                       Name: "config-volume",\r
+                                                       VolumeSource: corev1.VolumeSource{\r
+                                                               ConfigMap: &corev1.ConfigMapVolumeSource{\r
+                                                                       LocalObjectReference: corev1.LocalObjectReference{\r
+                                                                               Name: "release-name-prometheus-server",\r
+                                                                       },\r
+                                                               },\r
+                                                       },\r
+                                               },\r
+                                               corev1.Volume{\r
+                                                       Name: "storage-volume",\r
+                                               },\r
+                                       },\r
+                                       Containers: []corev1.Container{\r
+\r
+                                               corev1.Container{\r
+                                                       StdinOnce: false,\r
+                                                       TTY:       false,\r
+                                                       Image:     "prom/prometheus:v2.18.1",\r
+                                                       LivenessProbe: &corev1.Probe{\r
+                                                               SuccessThreshold:    1,\r
+                                                               TimeoutSeconds:      30,\r
+                                                               FailureThreshold:    3,\r
+                                                               InitialDelaySeconds: 30,\r
+                                                               ProbeHandler: corev1.ProbeHandler{\r
+                                                                       HTTPGet: &corev1.HTTPGetAction{\r
+                                                                               Path: "/-/healthy",\r
+                                                                               Port: intstr.IntOrString{\r
+                                                                                       IntVal: 9090,\r
+                                                                               },\r
+                                                                       },\r
+                                                               },\r
+                                                       },\r
+                                                       Stdin: false,\r
+                                                       Ports: []corev1.ContainerPort{\r
+\r
+                                                               corev1.ContainerPort{\r
+                                                                       ContainerPort: 9090,\r
+                                                               },\r
+                                                       },\r
+                                                       ReadinessProbe: &corev1.Probe{\r
+                                                               FailureThreshold:    3,\r
+                                                               InitialDelaySeconds: 30,\r
+                                                               ProbeHandler: corev1.ProbeHandler{\r
+                                                                       HTTPGet: &corev1.HTTPGetAction{\r
+                                                                               Path: "/-/ready",\r
+                                                                               Port: intstr.IntOrString{\r
+                                                                                       IntVal: 9090,\r
+                                                                               },\r
+                                                                       },\r
+                                                               },\r
+                                                               SuccessThreshold: 1,\r
+                                                               TimeoutSeconds:   30,\r
+                                                       },\r
+                                                       VolumeMounts: []corev1.VolumeMount{\r
+\r
+                                                               corev1.VolumeMount{\r
+                                                                       MountPath: "/etc/config",\r
+                                                                       Name:      "config-volume",\r
+                                                                       ReadOnly:  false,\r
+                                                               },\r
+                                                               corev1.VolumeMount{\r
+                                                                       MountPath: "/data",\r
+                                                                       Name:      "storage-volume",\r
+                                                                       ReadOnly:  false,\r
+                                                               },\r
+                                                       },\r
+                                                       Args: []string{\r
+\r
+                                                               "--storage.tsdb.retention.time=15d",\r
+                                                               "--config.file=/etc/config/prometheus.yml",\r
+                                                               "--storage.tsdb.path=/data",\r
+                                                               "--web.console.libraries=/etc/prometheus/console_libraries",\r
+                                                               "--web.console.templates=/etc/prometheus/consoles",\r
+                                                               "--web.enable-lifecycle",\r
+                                                       },\r
+                                                       ImagePullPolicy: corev1.PullPolicy("IfNotPresent"),\r
+                                                       Name:            "prometheus-server",\r
+                                               },\r
+                                       },\r
+                                       HostIPC: false,\r
+                               },\r
+                       },\r
+               },\r
+               TypeMeta: metav1.TypeMeta{\r
+                       APIVersion: "apps/v1",\r
+                       Kind:       "Deployment",\r
+               },\r
+       }\r
+\r
+       deployment13 := &appsv1.Deployment{\r
+               ObjectMeta: metav1.ObjectMeta{\r
+                       Labels: map[string]string{\r
+                               "chart":   "redis-cluster-0.1.0",\r
+                               "release": "release-name",\r
+                       },\r
+                       Name:      "assigner-dep",\r
+                       Namespace: "ricplt",\r
+               },\r
+               Spec: appsv1.DeploymentSpec{\r
+                       Template: corev1.PodTemplateSpec{\r
+                               ObjectMeta: metav1.ObjectMeta{\r
+                                       Labels: map[string]string{\r
+                                               "app":     "assigner",\r
+                                               "release": "release-name",\r
+                                       },\r
+                               },\r
+                               Spec: corev1.PodSpec{\r
+                                       Containers: []corev1.Container{\r
+\r
+                                               corev1.Container{\r
+                                                       Image:     "bitnami/kubectl:1.18",\r
+                                                       Name:      "kubectl",\r
+                                                       StdinOnce: false,\r
+                                                       TTY:       false,\r
+                                                       VolumeMounts: []corev1.VolumeMount{\r
+\r
+                                                               corev1.VolumeMount{\r
+                                                                       MountPath: "/conf",\r
+                                                                       Name:      "conf",\r
+                                                                       ReadOnly:  false,\r
+                                                               },\r
+                                                       },\r
+                                                       Args: []string{\r
+\r
+                                                               "-c",\r
+                                                               "sleep 3000",\r
+                                                       },\r
+                                                       Env: []corev1.EnvVar{\r
+\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "POD_LABEL",\r
+                                                                       Value: "app.kubernetes.io/instance=release-name",\r
+                                                               },\r
+                                                       },\r
+                                                       Stdin: false,\r
+                                                       Command: []string{\r
+\r
+                                                               "/bin/sh",\r
+                                                       },\r
+                                               },\r
+                                       },\r
+                                       HostIPC:            false,\r
+                                       HostNetwork:        false,\r
+                                       HostPID:            false,\r
+                                       ServiceAccountName: "assigner-sa",\r
+                                       Volumes: []corev1.Volume{\r
+\r
+                                               corev1.Volume{\r
+                                                       Name: "conf",\r
+                                                       VolumeSource: corev1.VolumeSource{\r
+                                                               ConfigMap: &corev1.ConfigMapVolumeSource{\r
+                                                                       DefaultMode: int32Ptr(493),\r
+                                                                       LocalObjectReference: corev1.LocalObjectReference{\r
+                                                                               Name: "assigner-cm",\r
+                                                                       },\r
+                                                               },\r
+                                                       },\r
+                                               },\r
+                                       },\r
+                               },\r
+                       },\r
+                       Paused:   false,\r
+                       Replicas: int32Ptr(1),\r
+                       Selector: &metav1.LabelSelector{\r
+                               MatchLabels: map[string]string{\r
+                                       "app":     "assigner",\r
+                                       "release": "release-name",\r
+                               },\r
+                       },\r
+               },\r
+               TypeMeta: metav1.TypeMeta{\r
+                       APIVersion: "apps/v1",\r
+                       Kind:       "Deployment",\r
+               },\r
+       }\r
+\r
+       deployment14 := &appsv1.Deployment{\r
+               Spec: appsv1.DeploymentSpec{\r
+                       Paused:   false,\r
+                       Replicas: int32Ptr(1),\r
+                       Selector: &metav1.LabelSelector{\r
+                               MatchLabels: map[string]string{\r
+                                       "app":     "ricplt-rsm",\r
+                                       "release": "release-name",\r
+                               },\r
+                       },\r
+                       Template: corev1.PodTemplateSpec{\r
+                               ObjectMeta: metav1.ObjectMeta{\r
+                                       Labels: map[string]string{\r
+                                               "app":     "ricplt-rsm",\r
+                                               "release": "release-name",\r
+                                       },\r
+                               },\r
+                               Spec: corev1.PodSpec{\r
+                                       Hostname: "rsm",\r
+                                       ImagePullSecrets: []corev1.LocalObjectReference{\r
+\r
+                                               corev1.LocalObjectReference{\r
+                                                       Name: "secret-nexus3-o-ran-sc-org-10002-o-ran-sc",\r
+                                               },\r
+                                       },\r
+                                       InitContainers: []corev1.Container{\r
+\r
+                                               corev1.Container{\r
+                                                       Command: []string{\r
+\r
+                                                               "sh",\r
+                                                               "-c",\r
+                                                               "redis-cli -h service-ricplt-dbaas-tcp -p 6379 set \"{rsm},CFG:GENERAL:v1.0.0\"  \"{\\\"enableResourceStatus\\\":true,\\\"partialSuccessAllowed\\\":true,\\\"prbPeriodic\\\":true,\\\"tnlLoadIndPeriodic\\\":true,\\\"wwLoadIndPeriodic\\\":true,\\\"absStatusPeriodic\\\":true,\\\"rsrpMeasurementPeriodic\\\":true,\\\"csiPeriodic\\\":true,\\\"periodicityMs\\\":1,\\\"periodicityRsrpMeasurementMs\\\":3,\\\"periodicityCsiMs\\\":4}\" nx",\r
+                                                       },\r
+                                                       Image:           "docker.io/redis:latest",\r
+                                                       ImagePullPolicy: corev1.PullPolicy("IfNotPresent"),\r
+                                                       Name:            "redis-init",\r
+                                                       Stdin:           false,\r
+                                                       StdinOnce:       false,\r
+                                                       TTY:             false,\r
+                                               },\r
+                                       },\r
+                                       Volumes: []corev1.Volume{\r
+\r
+                                               corev1.Volume{\r
+                                                       Name: "local-router-file",\r
+                                                       VolumeSource: corev1.VolumeSource{\r
+                                                               ConfigMap: &corev1.ConfigMapVolumeSource{\r
+                                                                       LocalObjectReference: corev1.LocalObjectReference{\r
+                                                                               Name: "configmap-ricplt-rsm-router-configmap",\r
+                                                                       },\r
+                                                               },\r
+                                                       },\r
+                                               },\r
+                                               corev1.Volume{\r
+                                                       Name: "local-configuration-file",\r
+                                                       VolumeSource: corev1.VolumeSource{\r
+                                                               ConfigMap: &corev1.ConfigMapVolumeSource{\r
+                                                                       LocalObjectReference: corev1.LocalObjectReference{\r
+                                                                               Name: "configmap-ricplt-rsm",\r
+                                                                       },\r
+                                                               },\r
+                                                       },\r
+                                               },\r
+                                       },\r
+                                       Containers: []corev1.Container{\r
+\r
+                                               corev1.Container{\r
+                                                       Name: "container-ricplt-rsm",\r
+                                                       Ports: []corev1.ContainerPort{\r
+\r
+                                                               corev1.ContainerPort{\r
+                                                                       ContainerPort: 4800,\r
+                                                                       Name:          "http",\r
+                                                               },\r
+                                                               corev1.ContainerPort{\r
+                                                                       ContainerPort: 4561,\r
+                                                                       Name:          "rmrroute",\r
+                                                               },\r
+                                                               corev1.ContainerPort{\r
+                                                                       ContainerPort: 4801,\r
+                                                                       Name:          "rmrdata",\r
+                                                               },\r
+                                                       },\r
+                                                       Stdin: true,\r
+                                                       VolumeMounts: []corev1.VolumeMount{\r
+\r
+                                                               corev1.VolumeMount{\r
+                                                                       MountPath: "/opt/RSM/router.txt",\r
+                                                                       Name:      "local-router-file",\r
+                                                                       ReadOnly:  false,\r
+                                                                       SubPath:   "router.txt",\r
+                                                               },\r
+                                                               corev1.VolumeMount{\r
+                                                                       MountPath: "/opt/RSM/resources/configuration.yaml",\r
+                                                                       Name:      "local-configuration-file",\r
+                                                                       ReadOnly:  false,\r
+                                                                       SubPath:   "configuration.yaml",\r
+                                                               },\r
+                                                       },\r
+                                                       Image:           "nexus3.o-ran-sc.org:10002/o-ran-sc/ric-plt-resource-status-manager:3.0.1",\r
+                                                       ImagePullPolicy: corev1.PullPolicy("IfNotPresent"),\r
+                                                       StdinOnce:       false,\r
+                                                       TTY:             true,\r
+                                                       EnvFrom: []corev1.EnvFromSource{\r
+\r
+                                                               corev1.EnvFromSource{\r
+                                                                       ConfigMapRef: &corev1.ConfigMapEnvSource{\r
+                                                                               LocalObjectReference: corev1.LocalObjectReference{\r
+                                                                                       Name: "configmap-ricplt-rsm-env",\r
+                                                                               },\r
+                                                                       },\r
+                                                               },\r
+                                                               corev1.EnvFromSource{\r
+                                                                       ConfigMapRef: &corev1.ConfigMapEnvSource{\r
+                                                                               LocalObjectReference: corev1.LocalObjectReference{\r
+                                                                                       Name: "configmap-ricplt-dbaas-appconfig",\r
+                                                                               },\r
+                                                                       },\r
+                                                               },\r
+                                                       },\r
+                                                       SecurityContext: &corev1.SecurityContext{\r
+                                                               Privileged: boolPtr(false),\r
+                                                       },\r
+                                               },\r
+                                       },\r
+                                       HostIPC:     false,\r
+                                       HostNetwork: false,\r
+                                       HostPID:     false,\r
+                               },\r
+                       },\r
+               },\r
+               TypeMeta: metav1.TypeMeta{\r
+                       APIVersion: "apps/v1",\r
+                       Kind:       "Deployment",\r
+               },\r
+               ObjectMeta: metav1.ObjectMeta{\r
+                       Labels: map[string]string{\r
+                               "app":      "ricplt-rsm",\r
+                               "chart":    "rsm-3.0.0",\r
+                               "heritage": "Helm",\r
+                               "release":  "release-name",\r
+                       },\r
+                       Name:      "deployment-ricplt-rsm",\r
+                       Namespace: "ricplt",\r
+               },\r
+       }\r
+\r
+       deployment15 := &appsv1.Deployment{\r
+               ObjectMeta: metav1.ObjectMeta{\r
+                       Labels: map[string]string{\r
+                               "app":      "ricplt-rtmgr",\r
+                               "chart":    "rtmgr-3.0.0",\r
+                               "heritage": "Helm",\r
+                               "release":  "release-name",\r
+                       },\r
+                       Name:      "deployment-ricplt-rtmgr",\r
+                       Namespace: "ricplt",\r
+               },\r
+               Spec: appsv1.DeploymentSpec{\r
+                       Paused: false,\r
+                       Selector: &metav1.LabelSelector{\r
+                               MatchLabels: map[string]string{\r
+                                       "app":     "ricplt-rtmgr",\r
+                                       "release": "release-name",\r
+                               },\r
+                       },\r
+                       Template: corev1.PodTemplateSpec{\r
+                               ObjectMeta: metav1.ObjectMeta{\r
+                                       Labels: map[string]string{\r
+                                               "release": "release-name",\r
+                                               "app":     "ricplt-rtmgr",\r
+                                       },\r
+                               },\r
+                               Spec: corev1.PodSpec{\r
+                                       ImagePullSecrets: []corev1.LocalObjectReference{\r
+\r
+                                               corev1.LocalObjectReference{\r
+                                                       Name: "secret-nexus3-o-ran-sc-org-10002-o-ran-sc",\r
+                                               },\r
+                                       },\r
+                                       Volumes: []corev1.Volume{\r
+\r
+                                               corev1.Volume{\r
+                                                       Name: "rtmgrcfg",\r
+                                                       VolumeSource: corev1.VolumeSource{\r
+                                                               ConfigMap: &corev1.ConfigMapVolumeSource{\r
+                                                                       LocalObjectReference: corev1.LocalObjectReference{\r
+                                                                               Name: "configmap-ricplt-rtmgr-rtmgrcfg",\r
+                                                                       },\r
+                                                                       Items: []corev1.KeyToPath{\r
+\r
+                                                                               corev1.KeyToPath{\r
+                                                                                       Key:  "rtmgrcfg",\r
+                                                                                       Mode: int32Ptr(420),\r
+                                                                                       Path: "rtmgr-config.yaml",\r
+                                                                               },\r
+                                                                       },\r
+                                                               },\r
+                                                       },\r
+                                               },\r
+                                       },\r
+                                       Containers: []corev1.Container{\r
+\r
+                                               corev1.Container{\r
+                                                       Ports: []corev1.ContainerPort{\r
+\r
+                                                               corev1.ContainerPort{\r
+                                                                       ContainerPort: 3800,\r
+                                                                       Name:          "http",\r
+                                                               },\r
+                                                               corev1.ContainerPort{\r
+                                                                       ContainerPort: 4561,\r
+                                                                       Name:          "rmrroute",\r
+                                                               },\r
+                                                               corev1.ContainerPort{\r
+                                                                       ContainerPort: 4560,\r
+                                                                       Name:          "rmrdata",\r
+                                                               },\r
+                                                       },\r
+                                                       ReadinessProbe: &corev1.Probe{\r
+                                                               InitialDelaySeconds: 5,\r
+                                                               PeriodSeconds:       15,\r
+                                                               ProbeHandler: corev1.ProbeHandler{\r
+                                                                       HTTPGet: &corev1.HTTPGetAction{\r
+                                                                               Path: "ric/v1/health/ready",\r
+                                                                               Port: intstr.IntOrString{\r
+                                                                                       IntVal: 8080,\r
+                                                                               },\r
+                                                                       },\r
+                                                               },\r
+                                                       },\r
+                                                       Stdin: false,\r
+                                                       TTY:   false,\r
+                                                       Command: []string{\r
+\r
+                                                               "/run_rtmgr.sh",\r
+                                                       },\r
+                                                       EnvFrom: []corev1.EnvFromSource{\r
+\r
+                                                               corev1.EnvFromSource{\r
+                                                                       ConfigMapRef: &corev1.ConfigMapEnvSource{\r
+                                                                               LocalObjectReference: corev1.LocalObjectReference{\r
+                                                                                       Name: "configmap-ricplt-rtmgr-env",\r
+                                                                               },\r
+                                                                       },\r
+                                                               },\r
+                                                               corev1.EnvFromSource{\r
+                                                                       ConfigMapRef: &corev1.ConfigMapEnvSource{\r
+                                                                               LocalObjectReference: corev1.LocalObjectReference{\r
+                                                                                       Name: "configmap-ricplt-dbaas-appconfig",\r
+                                                                               },\r
+                                                                       },\r
+                                                               },\r
+                                                       },\r
+                                                       LivenessProbe: &corev1.Probe{\r
+                                                               PeriodSeconds: 15,\r
+                                                               ProbeHandler: corev1.ProbeHandler{\r
+                                                                       HTTPGet: &corev1.HTTPGetAction{\r
+                                                                               Port: intstr.IntOrString{\r
+                                                                                       IntVal: 8080,\r
+                                                                               },\r
+                                                                               Path: "ric/v1/health/alive",\r
+                                                                       },\r
+                                                               },\r
+                                                               InitialDelaySeconds: 5,\r
+                                                       },\r
+                                                       Name: "container-ricplt-rtmgr",\r
+                                                       VolumeMounts: []corev1.VolumeMount{\r
+\r
+                                                               corev1.VolumeMount{\r
+                                                                       ReadOnly:  true,\r
+                                                                       MountPath: "/cfg",\r
+                                                                       Name:      "rtmgrcfg",\r
+                                                               },\r
+                                                       },\r
+                                                       Image:           "nexus3.o-ran-sc.org:10002/o-ran-sc/ric-plt-rtmgr:0.3.8",\r
+                                                       ImagePullPolicy: corev1.PullPolicy("IfNotPresent"),\r
+                                                       StdinOnce:       false,\r
+                                               },\r
+                                       },\r
+                                       HostIPC:     false,\r
+                                       HostNetwork: false,\r
+                                       HostPID:     false,\r
+                                       Hostname:    "rtmgr",\r
+                               },\r
+                       },\r
+               },\r
+               TypeMeta: metav1.TypeMeta{\r
+                       APIVersion: "apps/v1",\r
+                       Kind:       "Deployment",\r
+               },\r
+       }\r
+\r
+       deployment16 := &appsv1.Deployment{\r
+               ObjectMeta: metav1.ObjectMeta{\r
+                       Labels: map[string]string{\r
+                               "heritage": "Helm",\r
+                               "release":  "release-name",\r
+                               "app":      "ricplt-submgr",\r
+                               "chart":    "submgr-3.0.0",\r
+                       },\r
+                       Name:      "deployment-ricplt-submgr",\r
+                       Namespace: "ricplt",\r
+               },\r
+               Spec: appsv1.DeploymentSpec{\r
+                       Template: corev1.PodTemplateSpec{\r
+                               ObjectMeta: metav1.ObjectMeta{\r
+                                       Labels: map[string]string{\r
+                                               "app":     "ricplt-submgr",\r
+                                               "release": "release-name",\r
+                                       },\r
+                               },\r
+                               Spec: corev1.PodSpec{\r
+                                       Hostname: "submgr",\r
+                                       ImagePullSecrets: []corev1.LocalObjectReference{\r
+\r
+                                               corev1.LocalObjectReference{\r
+                                                       Name: "secret-nexus3-o-ran-sc-org-10002-o-ran-sc",\r
+                                               },\r
+                                       },\r
+                                       Volumes: []corev1.Volume{\r
+\r
+                                               corev1.Volume{\r
+                                                       Name: "config-volume",\r
+                                                       VolumeSource: corev1.VolumeSource{\r
+                                                               ConfigMap: &corev1.ConfigMapVolumeSource{\r
+                                                                       Items: []corev1.KeyToPath{\r
+\r
+                                                                               corev1.KeyToPath{\r
+                                                                                       Key:  "submgrcfg",\r
+                                                                                       Mode: int32Ptr(420),\r
+                                                                                       Path: "submgr-config.yaml",\r
+                                                                               },\r
+                                                                               corev1.KeyToPath{\r
+                                                                                       Key:  "submgrutartg",\r
+                                                                                       Mode: int32Ptr(420),\r
+                                                                                       Path: "submgr-uta-rtg.rt",\r
+                                                                               },\r
+                                                                       },\r
+                                                                       LocalObjectReference: corev1.LocalObjectReference{\r
+                                                                               Name: "submgrcfg",\r
+                                                                       },\r
+                                                               },\r
+                                                       },\r
+                                               },\r
+                                       },\r
+                                       Containers: []corev1.Container{\r
+\r
+                                               corev1.Container{\r
+                                                       TTY: false,\r
+                                                       VolumeMounts: []corev1.VolumeMount{\r
+\r
+                                                               corev1.VolumeMount{\r
+                                                                       ReadOnly:  false,\r
+                                                                       MountPath: "/cfg",\r
+                                                                       Name:      "config-volume",\r
+                                                               },\r
+                                                       },\r
+                                                       Args: []string{\r
+\r
+                                                               "-f",\r
+                                                               "/cfg/submgr-config.yaml",\r
+                                                       },\r
+                                                       Command: []string{\r
+\r
+                                                               "/submgr",\r
+                                                       },\r
+                                                       Image: "nexus3.o-ran-sc.org:10002/o-ran-sc/ric-plt-submgr:0.10.7",\r
+                                                       Name:  "container-ricplt-submgr",\r
+                                                       Ports: []corev1.ContainerPort{\r
+\r
+                                                               corev1.ContainerPort{\r
+                                                                       ContainerPort: 3800,\r
+                                                                       Name:          "http",\r
+                                                                       Protocol:      corev1.Protocol("TCP"),\r
+                                                               },\r
+                                                               corev1.ContainerPort{\r
+                                                                       ContainerPort: 4561,\r
+                                                                       Name:          "rmrroute",\r
+                                                                       Protocol:      corev1.Protocol("TCP"),\r
+                                                               },\r
+                                                               corev1.ContainerPort{\r
+                                                                       ContainerPort: 4560,\r
+                                                                       Name:          "rmrdata",\r
+                                                                       Protocol:      corev1.Protocol("TCP"),\r
+                                                               },\r
+                                                       },\r
+                                                       Stdin: false,\r
+                                                       EnvFrom: []corev1.EnvFromSource{\r
+\r
+                                                               corev1.EnvFromSource{\r
+                                                                       ConfigMapRef: &corev1.ConfigMapEnvSource{\r
+                                                                               LocalObjectReference: corev1.LocalObjectReference{\r
+                                                                                       Name: "configmap-ricplt-submgr-env",\r
+                                                                               },\r
+                                                                       },\r
+                                                               },\r
+                                                               corev1.EnvFromSource{\r
+                                                                       ConfigMapRef: &corev1.ConfigMapEnvSource{\r
+                                                                               LocalObjectReference: corev1.LocalObjectReference{\r
+                                                                                       Name: "configmap-ricplt-dbaas-appconfig",\r
+                                                                               },\r
+                                                                       },\r
+                                                               },\r
+                                                       },\r
+                                                       ImagePullPolicy: corev1.PullPolicy("IfNotPresent"),\r
+                                                       LivenessProbe: &corev1.Probe{\r
+                                                               PeriodSeconds: 15,\r
+                                                               ProbeHandler: corev1.ProbeHandler{\r
+                                                                       HTTPGet: &corev1.HTTPGetAction{\r
+                                                                               Path: "ric/v1/health/alive",\r
+                                                                               Port: intstr.IntOrString{\r
+                                                                                       IntVal: 8080,\r
+                                                                               },\r
+                                                                       },\r
+                                                               },\r
+                                                               InitialDelaySeconds: 5,\r
+                                                       },\r
+                                                       ReadinessProbe: &corev1.Probe{\r
+                                                               InitialDelaySeconds: 5,\r
+                                                               PeriodSeconds:       15,\r
+                                                               ProbeHandler: corev1.ProbeHandler{\r
+                                                                       HTTPGet: &corev1.HTTPGetAction{\r
+                                                                               Path: "ric/v1/health/ready",\r
+                                                                               Port: intstr.IntOrString{\r
+                                                                                       IntVal: 8080,\r
+                                                                               },\r
+                                                                       },\r
+                                                               },\r
+                                                       },\r
+                                                       StdinOnce: false,\r
+                                               },\r
+                                       },\r
+                                       HostIPC:     false,\r
+                                       HostNetwork: false,\r
+                                       HostPID:     false,\r
+                               },\r
+                       },\r
+                       Paused:   false,\r
+                       Replicas: int32Ptr(1),\r
+                       Selector: &metav1.LabelSelector{\r
+                               MatchLabels: map[string]string{\r
+                                       "app":     "ricplt-submgr",\r
+                                       "release": "release-name",\r
+                               },\r
+                       },\r
+               },\r
+               TypeMeta: metav1.TypeMeta{\r
+                       Kind:       "Deployment",\r
+                       APIVersion: "apps/v1",\r
+               },\r
+       }\r
+\r
+       deployment17 := &appsv1.Deployment{\r
+               ObjectMeta: metav1.ObjectMeta{\r
+                       Labels: map[string]string{\r
+                               "heritage": "Helm",\r
+                               "release":  "release-name",\r
+                               "app":      "ricplt-vespamgr",\r
+                               "chart":    "vespamgr-3.0.0",\r
+                       },\r
+                       Name:      "deployment-ricplt-vespamgr",\r
+                       Namespace: "ricplt",\r
+               },\r
+               Spec: appsv1.DeploymentSpec{\r
+                       Paused:   false,\r
+                       Replicas: int32Ptr(1),\r
+                       Selector: &metav1.LabelSelector{\r
+                               MatchLabels: map[string]string{\r
+                                       "app":     "ricplt-vespamgr",\r
+                                       "release": "release-name",\r
+                               },\r
+                       },\r
+                       Template: corev1.PodTemplateSpec{\r
+                               ObjectMeta: metav1.ObjectMeta{\r
+                                       Labels: map[string]string{\r
+                                               "app":     "ricplt-vespamgr",\r
+                                               "release": "release-name",\r
+                                       },\r
+                               },\r
+                               Spec: corev1.PodSpec{\r
+                                       Hostname: "vespamgr",\r
+                                       ImagePullSecrets: []corev1.LocalObjectReference{\r
+\r
+                                               corev1.LocalObjectReference{\r
+                                                       Name: "secret-nexus3-o-ran-sc-org-10002-o-ran-sc",\r
+                                               },\r
+                                       },\r
+                                       Containers: []corev1.Container{\r
+\r
+                                               corev1.Container{\r
+                                                       EnvFrom: []corev1.EnvFromSource{\r
+\r
+                                                               corev1.EnvFromSource{\r
+                                                                       ConfigMapRef: &corev1.ConfigMapEnvSource{\r
+                                                                               LocalObjectReference: corev1.LocalObjectReference{\r
+                                                                                       Name: "configmap-ricplt-vespamgr",\r
+                                                                               },\r
+                                                                       },\r
+                                                               },\r
+                                                               corev1.EnvFromSource{\r
+                                                                       SecretRef: &corev1.SecretEnvSource{\r
+                                                                               LocalObjectReference: corev1.LocalObjectReference{\r
+                                                                                       Name: "vespa-secrets",\r
+                                                                               },\r
+                                                                       },\r
+                                                               },\r
+                                                       },\r
+                                                       LivenessProbe: &corev1.Probe{\r
+                                                               InitialDelaySeconds: 30,\r
+                                                               PeriodSeconds:       60,\r
+                                                               ProbeHandler: corev1.ProbeHandler{\r
+                                                                       HTTPGet: &corev1.HTTPGetAction{\r
+                                                                               Path: "/supervision",\r
+                                                                               Port: intstr.IntOrString{\r
+                                                                                       IntVal: 8080,\r
+                                                                               },\r
+                                                                       },\r
+                                                               },\r
+                                                               TimeoutSeconds: 20,\r
+                                                       },\r
+                                                       Name:      "container-ricplt-vespamgr",\r
+                                                       Stdin:     false,\r
+                                                       StdinOnce: false,\r
+                                                       TTY:       false,\r
+                                                       Env: []corev1.EnvVar{\r
+\r
+                                                               corev1.EnvVar{\r
+                                                                       Name:  "VESMGR_APPMGRDOMAN",\r
+                                                                       Value: "service-ricplt-appmgr-http",\r
+                                                               },\r
+                                                       },\r
+                                                       Image:           "nexus3.o-ran-sc.org:10002/o-ran-sc/ric-plt-vespamgr:0.4.0",\r
+                                                       ImagePullPolicy: corev1.PullPolicy("IfNotPresent"),\r
+                                                       Ports: []corev1.ContainerPort{\r
+\r
+                                                               corev1.ContainerPort{\r
+                                                                       ContainerPort: 8080,\r
+                                                                       Name:          "http",\r
+                                                                       Protocol:      corev1.Protocol("TCP"),\r
+                                                               },\r
+                                                               corev1.ContainerPort{\r
+                                                                       Name:          "alert",\r
+                                                                       Protocol:      corev1.Protocol("TCP"),\r
+                                                                       ContainerPort: 9095,\r
+                                                               },\r
+                                                       },\r
+                                               },\r
+                                       },\r
+                                       HostIPC:     false,\r
+                                       HostNetwork: false,\r
+                                       HostPID:     false,\r
+                               },\r
+                       },\r
+               },\r
+               TypeMeta: metav1.TypeMeta{\r
+                       APIVersion: "apps/v1",\r
+                       Kind:       "Deployment",\r
+               },\r
+       }\r
+\r
+       deployment18 := &appsv1.Deployment{\r
+               ObjectMeta: metav1.ObjectMeta{\r
+                       Namespace: "ricplt",\r
+                       Labels: map[string]string{\r
+                               "release":  "release-name",\r
+                               "app":      "ricplt-xapp-onboarder",\r
+                               "chart":    "xapp-onboarder-3.0.0",\r
+                               "heritage": "Helm",\r
+                       },\r
+                       Name: "deployment-ricplt-xapp-onboarder",\r
+               },\r
+               Spec: appsv1.DeploymentSpec{\r
+                       Paused:   false,\r
+                       Replicas: int32Ptr(1),\r
+                       Selector: &metav1.LabelSelector{\r
+                               MatchLabels: map[string]string{\r
+                                       "app":     "ricplt-xapp-onboarder",\r
+                                       "release": "release-name",\r
+                               },\r
+                       },\r
+                       Template: corev1.PodTemplateSpec{\r
+                               ObjectMeta: metav1.ObjectMeta{\r
+                                       Labels: map[string]string{\r
+                                               "app":     "ricplt-xapp-onboarder",\r
+                                               "release": "release-name",\r
+                                       },\r
+                               },\r
+                               Spec: corev1.PodSpec{\r
+                                       HostIPC:     false,\r
+                                       HostNetwork: false,\r
+                                       HostPID:     false,\r
+                                       Hostname:    "xapp-onboarder",\r
+                                       ImagePullSecrets: []corev1.LocalObjectReference{\r
+\r
+                                               corev1.LocalObjectReference{\r
+                                                       Name: "secret-nexus3-o-ran-sc-org-10004-o-ran-sc",\r
+                                               },\r
+                                       },\r
+                                       RestartPolicy: corev1.RestartPolicy("Always"),\r
+                                       Containers: []corev1.Container{\r
+\r
+                                               corev1.Container{\r
+                                                       EnvFrom: []corev1.EnvFromSource{\r
+\r
+                                                               corev1.EnvFromSource{\r
+                                                                       ConfigMapRef: &corev1.ConfigMapEnvSource{\r
+                                                                               LocalObjectReference: corev1.LocalObjectReference{\r
+                                                                                       Name: "configmap-ricplt-xapp-onboarder-chartmuseum-env",\r
+                                                                               },\r
+                                                                       },\r
+                                                               },\r
+                                                       },\r
+                                                       Image:           "docker.io/chartmuseum/chartmuseum:v0.8.2",\r
+                                                       ImagePullPolicy: corev1.PullPolicy("IfNotPresent"),\r
+                                                       Name:            "container-ricplt-xapp-onboarder-chartmuseum",\r
+                                                       Ports: []corev1.ContainerPort{\r
+\r
+                                                               corev1.ContainerPort{\r
+                                                                       ContainerPort: 8080,\r
+                                                                       Name:          "chartmuseum",\r
+                                                                       Protocol:      corev1.Protocol("TCP"),\r
+                                                               },\r
+                                                       },\r
+                                                       Stdin:     false,\r
+                                                       StdinOnce: false,\r
+                                                       TTY:       false,\r
+                                               },\r
+                                               corev1.Container{\r
+                                                       StdinOnce: false,\r
+                                                       TTY:       false,\r
+                                                       EnvFrom: []corev1.EnvFromSource{\r
+\r
+                                                               corev1.EnvFromSource{\r
+                                                                       ConfigMapRef: &corev1.ConfigMapEnvSource{\r
+                                                                               LocalObjectReference: corev1.LocalObjectReference{\r
+                                                                                       Name: "configmap-ricplt-xapp-onboarder-env",\r
+                                                                               },\r
+                                                                       },\r
+                                                               },\r
+                                                               corev1.EnvFromSource{\r
+                                                                       ConfigMapRef: &corev1.ConfigMapEnvSource{\r
+                                                                               LocalObjectReference: corev1.LocalObjectReference{\r
+                                                                                       Name: "configmap-ricplt-dbaas-appconfig",\r
+                                                                               },\r
+                                                                       },\r
+                                                               },\r
+                                                       },\r
+                                                       Image:           "nexus3.o-ran-sc.org:10004/o-ran-sc/xapp-onboarder:1.0.0",\r
+                                                       ImagePullPolicy: corev1.PullPolicy("IfNotPresent"),\r
+                                                       Name:            "container-ricplt-xapp-onboarder",\r
+                                                       Ports: []corev1.ContainerPort{\r
+\r
+                                                               corev1.ContainerPort{\r
+                                                                       ContainerPort: 8888,\r
+                                                                       Name:          "server",\r
+                                                                       Protocol:      corev1.Protocol("TCP"),\r
+                                                               },\r
+                                                       },\r
+                                                       Stdin: false,\r
+                                               },\r
+                                       },\r
+                               },\r
+                       },\r
+               },\r
+               TypeMeta: metav1.TypeMeta{\r
+                       APIVersion: "apps/v1",\r
+                       Kind:       "Deployment",\r
+               },\r
+       }\r
+\r
+       return []*appsv1.Deployment{deployment1, deployment2, deployment3, deployment4, deployment5, deployment6, deployment7, deployment8, deployment9, deployment10, deployment11, deployment12, deployment13, deployment14, deployment15, deployment16, deployment17, deployment18}\r
 }\r