},\r
}\r
\r
- return []*appsv1.Deployment{deployment1}\r
+ deployment2 := &appsv1.Deployment{\r
+ Spec: appsv1.DeploymentSpec{\r
+ Paused: false,\r
+ Replicas: int32Ptr(1),\r
+ Selector: &metav1.LabelSelector{\r
+ MatchLabels: map[string]string{\r
+ "release": "release-name",\r
+ "app": "ricplt-alarmmanager",\r
+ },\r
+ },\r
+ Template: corev1.PodTemplateSpec{\r
+ ObjectMeta: metav1.ObjectMeta{\r
+ Labels: map[string]string{\r
+ "app": "ricplt-alarmmanager",\r
+ "release": "release-name",\r
+ },\r
+ },\r
+ Spec: corev1.PodSpec{\r
+ HostIPC: false,\r
+ HostNetwork: false,\r
+ HostPID: false,\r
+ Hostname: "alarmmanager",\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-alarmmanager",\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
+ Mode: int32Ptr(420),\r
+ Path: "config-file.json",\r
+ Key: "alarmmanagercfg",\r
+ },\r
+ },\r
+ LocalObjectReference: corev1.LocalObjectReference{\r
+ Name: "configmap-ricplt-alarmmanager-alarmmanagercfg",\r
+ },\r
+ },\r
+ },\r
+ },\r
+ corev1.Volume{\r
+ Name: "am-persistent-storage",\r
+ VolumeSource: corev1.VolumeSource{\r
+ PersistentVolumeClaim: &corev1.PersistentVolumeClaimVolumeSource{\r
+ ClaimName: "pvc-ricplt-alarmmanager",\r
+ ReadOnly: false,\r
+ },\r
+ },\r
+ },\r
+ },\r
+ Containers: []corev1.Container{\r
+\r
+ corev1.Container{\r
+ Ports: []corev1.ContainerPort{\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
+ corev1.ContainerPort{\r
+ ContainerPort: 8080,\r
+ Name: "http",\r
+ Protocol: corev1.Protocol("TCP"),\r
+ },\r
+ },\r
+ StdinOnce: false,\r
+ TTY: false,\r
+ VolumeMounts: []corev1.VolumeMount{\r
+\r
+ corev1.VolumeMount{\r
+ MountPath: "/cfg",\r
+ Name: "config-volume",\r
+ ReadOnly: false,\r
+ },\r
+ corev1.VolumeMount{\r
+ Name: "am-persistent-storage",\r
+ ReadOnly: false,\r
+ MountPath: "/mnt/pv-ricplt-alarmmanager",\r
+ },\r
+ },\r
+ Image: "nexus3.o-ran-sc.org:10002/o-ran-sc/ric-plt-alarmmanager:0.5.9",\r
+ ImagePullPolicy: corev1.PullPolicy("IfNotPresent"),\r
+ Name: "container-ricplt-alarmmanager",\r
+ Env: []corev1.EnvVar{\r
+\r
+ corev1.EnvVar{\r
+ Name: "PLT_NAMESPACE",\r
+ Value: "ricplt",\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-alarmmanager-env",\r
+ },\r
+ },\r
+ },\r
+ },\r
+ Stdin: false,\r
+ },\r
+ },\r
+ },\r
+ },\r
+ },\r
+ TypeMeta: metav1.TypeMeta{\r
+ APIVersion: "apps/v1",\r
+ Kind: "Deployment",\r
+ },\r
+ ObjectMeta: metav1.ObjectMeta{\r
+ Namespace: "ricplt",\r
+ Labels: map[string]string{\r
+ "chart": "alarmmanager-5.0.0",\r
+ "heritage": "Helm",\r
+ "release": "release-name",\r
+ "app": "ricplt-alarmmanager",\r
+ },\r
+ Name: "deployment-ricplt-alarmmanager",\r
+ },\r
+ }\r
+\r
+ deployment3 := &appsv1.Deployment{\r
+ ObjectMeta: metav1.ObjectMeta{\r
+ Namespace: "ricplt",\r
+ Labels: map[string]string{\r
+ "app": "ricplt-appmgr",\r
+ "chart": "appmgr-3.0.0",\r
+ "heritage": "Helm",\r
+ "release": "release-name",\r
+ },\r
+ Name: "deployment-ricplt-appmgr",\r
+ },\r
+ Spec: appsv1.DeploymentSpec{\r
+ Template: corev1.PodTemplateSpec{\r
+ ObjectMeta: metav1.ObjectMeta{\r
+ Labels: map[string]string{\r
+ "app": "ricplt-appmgr",\r
+ "release": "release-name",\r
+ },\r
+ },\r
+ Spec: corev1.PodSpec{\r
+ Containers: []corev1.Container{\r
+\r
+ corev1.Container{\r
+ Stdin: false,\r
+ VolumeMounts: []corev1.VolumeMount{\r
+\r
+ corev1.VolumeMount{\r
+ MountPath: "/opt/ric/config/appmgr.yaml",\r
+ Name: "config-volume",\r
+ ReadOnly: false,\r
+ SubPath: "appmgr.yaml",\r
+ },\r
+ corev1.VolumeMount{\r
+ MountPath: "/opt/ric/secret",\r
+ Name: "helm-secret-volume",\r
+ ReadOnly: false,\r
+ },\r
+ corev1.VolumeMount{\r
+ ReadOnly: false,\r
+ SubPath: "helm_repo_username",\r
+ MountPath: "/opt/ric/secret/helm_repo_username",\r
+ Name: "secret-volume",\r
+ },\r
+ corev1.VolumeMount{\r
+ SubPath: "helm_repo_password",\r
+ MountPath: "/opt/ric/secret/helm_repo_password",\r
+ Name: "secret-volume",\r
+ ReadOnly: false,\r
+ },\r
+ },\r
+ EnvFrom: []corev1.EnvFromSource{\r
+\r
+ corev1.EnvFromSource{\r
+ ConfigMapRef: &corev1.ConfigMapEnvSource{\r
+ LocalObjectReference: corev1.LocalObjectReference{\r
+ Name: "configmap-ricplt-appmgr-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
+ Name: "container-ricplt-appmgr",\r
+ TTY: false,\r
+ Image: "nexus3.o-ran-sc.org:10002/o-ran-sc/ric-plt-appmgr:0.2.0",\r
+ Ports: []corev1.ContainerPort{\r
+\r
+ corev1.ContainerPort{\r
+ ContainerPort: 8080,\r
+ Name: "http",\r
+ Protocol: corev1.Protocol("TCP"),\r
+ },\r
+ corev1.ContainerPort{\r
+ Protocol: corev1.Protocol("TCP"),\r
+ ContainerPort: 4561,\r
+ Name: "rmrroute",\r
+ },\r
+ corev1.ContainerPort{\r
+ ContainerPort: 4560,\r
+ Name: "rmrdata",\r
+ Protocol: corev1.Protocol("TCP"),\r
+ },\r
+ },\r
+ StdinOnce: false,\r
+ },\r
+ },\r
+ HostIPC: false,\r
+ HostPID: false,\r
+ Hostname: "appmgr",\r
+ RestartPolicy: corev1.RestartPolicy("Always"),\r
+ ServiceAccountName: "svcacct-ricplt-appmgr",\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: "configmap-ricplt-appmgr-appconfig",\r
+ },\r
+ },\r
+ },\r
+ },\r
+ corev1.Volume{\r
+ Name: "secret-volume",\r
+ VolumeSource: corev1.VolumeSource{\r
+ Secret: &corev1.SecretVolumeSource{\r
+ SecretName: "secret-ricplt-appmgr",\r
+ },\r
+ },\r
+ },\r
+ corev1.Volume{\r
+ Name: "helm-secret-volume",\r
+ },\r
+ corev1.Volume{\r
+ Name: "appmgr-bin-volume",\r
+ VolumeSource: corev1.VolumeSource{\r
+ ConfigMap: &corev1.ConfigMapVolumeSource{\r
+ DefaultMode: int32Ptr(493),\r
+ LocalObjectReference: corev1.LocalObjectReference{\r
+ Name: "configmap-ricplt-appmgr-bin",\r
+ },\r
+ },\r
+ },\r
+ },\r
+ },\r
+ HostNetwork: false,\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
+ Env: []corev1.EnvVar{\r
+\r
+ corev1.EnvVar{\r
+ Name: "SVCACCT_NAME",\r
+ Value: "svcacct-ricplt-appmgr",\r
+ },\r
+ corev1.EnvVar{\r
+ Name: "CLUSTER_NAME",\r
+ Value: "kubernetes",\r
+ },\r
+ corev1.EnvVar{\r
+ Name: "KUBECONFIG",\r
+ Value: "/tmp/kubeconfig",\r
+ },\r
+ corev1.EnvVar{\r
+ Name: "K8S_API_HOST",\r
+ Value: "https://kubernetes.default.svc.cluster.local/",\r
+ },\r
+ corev1.EnvVar{\r
+ Name: "SECRET_NAMESPACE",\r
+ Value: "ricinfra",\r
+ },\r
+ corev1.EnvVar{\r
+ Name: "SECRET_NAME",\r
+ Value: "ricxapp-helm-secret",\r
+ },\r
+ },\r
+ Image: "nexus3.o-ran-sc.org:10002/o-ran-sc/it-dep-init:0.0.1",\r
+ Name: "container-ricplt-appmgr-copy-tiller-secret",\r
+ Stdin: false,\r
+ StdinOnce: false,\r
+ TTY: false,\r
+ VolumeMounts: []corev1.VolumeMount{\r
+\r
+ corev1.VolumeMount{\r
+ Name: "helm-secret-volume",\r
+ ReadOnly: false,\r
+ MountPath: "/opt/ric/secret",\r
+ },\r
+ corev1.VolumeMount{\r
+ MountPath: "/svcacct-to-kubeconfig.sh",\r
+ Name: "appmgr-bin-volume",\r
+ ReadOnly: false,\r
+ SubPath: "svcacct-to-kubeconfig.sh",\r
+ },\r
+ corev1.VolumeMount{\r
+ ReadOnly: false,\r
+ SubPath: "appmgr-tiller-secret-copier.sh",\r
+ MountPath: "/appmgr-tiller-secret-copier.sh",\r
+ Name: "appmgr-bin-volume",\r
+ },\r
+ },\r
+ Command: []string{\r
+\r
+ "/appmgr-tiller-secret-copier.sh",\r
+ },\r
+ EnvFrom: []corev1.EnvFromSource{\r
+\r
+ corev1.EnvFromSource{\r
+ ConfigMapRef: &corev1.ConfigMapEnvSource{\r
+ LocalObjectReference: corev1.LocalObjectReference{\r
+ Name: "configmap-ricplt-appmgr-env",\r
+ },\r
+ },\r
+ },\r
+ },\r
+ ImagePullPolicy: corev1.PullPolicy("IfNotPresent"),\r
+ },\r
+ },\r
+ },\r
+ },\r
+ Paused: false,\r
+ Replicas: int32Ptr(1),\r
+ Selector: &metav1.LabelSelector{\r
+ MatchLabels: map[string]string{\r
+ "release": "release-name",\r
+ "app": "ricplt-appmgr",\r
+ },\r
+ },\r
+ },\r
+ TypeMeta: metav1.TypeMeta{\r
+ APIVersion: "apps/v1",\r
+ Kind: "Deployment",\r
+ },\r
+ }\r
+\r
+ deployment4 := &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-e2mgr",\r
+ "release": "release-name",\r
+ },\r
+ },\r
+ Template: corev1.PodTemplateSpec{\r
+ ObjectMeta: metav1.ObjectMeta{\r
+ Labels: map[string]string{\r
+ "app": "ricplt-e2mgr",\r
+ "release": "release-name",\r
+ },\r
+ },\r
+ Spec: corev1.PodSpec{\r
+ HostNetwork: false,\r
+ HostPID: false,\r
+ Hostname: "e2mgr",\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: "local-router-file",\r
+ VolumeSource: corev1.VolumeSource{\r
+ ConfigMap: &corev1.ConfigMapVolumeSource{\r
+ LocalObjectReference: corev1.LocalObjectReference{\r
+ Name: "configmap-ricplt-e2mgr-router-configmap",\r
+ },\r
+ },\r
+ },\r
+ },\r
+ corev1.Volume{\r
+ VolumeSource: corev1.VolumeSource{\r
+ ConfigMap: &corev1.ConfigMapVolumeSource{\r
+ LocalObjectReference: corev1.LocalObjectReference{\r
+ Name: "configmap-ricplt-e2mgr-configuration-configmap",\r
+ },\r
+ },\r
+ },\r
+ Name: "local-configuration-file",\r
+ },\r
+ corev1.Volume{\r
+ Name: "e2mgr-loglevel-volume",\r
+ VolumeSource: corev1.VolumeSource{\r
+ ConfigMap: &corev1.ConfigMapVolumeSource{\r
+ Items: []corev1.KeyToPath{\r
+\r
+ corev1.KeyToPath{\r
+ Key: "logcfg",\r
+ Mode: int32Ptr(420),\r
+ Path: "log-level.yaml",\r
+ },\r
+ },\r
+ LocalObjectReference: corev1.LocalObjectReference{\r
+ Name: "configmap-ricplt-e2mgr-loglevel-configmap",\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: 3801,\r
+ Name: "rmrdata",\r
+ },\r
+ },\r
+ SecurityContext: &corev1.SecurityContext{\r
+ Privileged: boolPtr(false),\r
+ },\r
+ StdinOnce: false,\r
+ LivenessProbe: &corev1.Probe{\r
+ InitialDelaySeconds: 3,\r
+ PeriodSeconds: 10,\r
+ ProbeHandler: corev1.ProbeHandler{\r
+ HTTPGet: &corev1.HTTPGetAction{\r
+ Path: "v1/health",\r
+ Port: intstr.IntOrString{\r
+ IntVal: 3800,\r
+ },\r
+ },\r
+ },\r
+ },\r
+ Name: "container-ricplt-e2mgr",\r
+ ImagePullPolicy: corev1.PullPolicy("IfNotPresent"),\r
+ ReadinessProbe: &corev1.Probe{\r
+ InitialDelaySeconds: 3,\r
+ PeriodSeconds: 10,\r
+ ProbeHandler: corev1.ProbeHandler{\r
+ HTTPGet: &corev1.HTTPGetAction{\r
+ Path: "v1/health",\r
+ Port: intstr.IntOrString{\r
+ IntVal: 3800,\r
+ },\r
+ },\r
+ },\r
+ },\r
+ Stdin: true,\r
+ TTY: true,\r
+ VolumeMounts: []corev1.VolumeMount{\r
+\r
+ corev1.VolumeMount{\r
+ MountPath: "/opt/E2Manager/router.txt",\r
+ Name: "local-router-file",\r
+ ReadOnly: false,\r
+ SubPath: "router.txt",\r
+ },\r
+ corev1.VolumeMount{\r
+ MountPath: "/etc/config",\r
+ Name: "e2mgr-loglevel-volume",\r
+ ReadOnly: false,\r
+ },\r
+ corev1.VolumeMount{\r
+ MountPath: "/opt/E2Manager/resources/configuration.yaml",\r
+ Name: "local-configuration-file",\r
+ ReadOnly: false,\r
+ SubPath: "configuration.yaml",\r
+ },\r
+ },\r
+ EnvFrom: []corev1.EnvFromSource{\r
+\r
+ corev1.EnvFromSource{\r
+ ConfigMapRef: &corev1.ConfigMapEnvSource{\r
+ LocalObjectReference: corev1.LocalObjectReference{\r
+ Name: "configmap-ricplt-e2mgr-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:10002/o-ran-sc/ric-plt-e2mgr:3.0.1",\r
+ },\r
+ },\r
+ HostIPC: 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-e2mgr",\r
+ "chart": "e2mgr-3.0.0",\r
+ "heritage": "Helm",\r
+ "release": "release-name",\r
+ },\r
+ Name: "deployment-ricplt-e2mgr",\r
+ Namespace: "ricplt",\r
+ },\r
+ }\r
+\r
+ deployment5 := &appsv1.Deployment{\r
+ ObjectMeta: metav1.ObjectMeta{\r
+ Labels: map[string]string{\r
+ "release": "release-name",\r
+ "app": "ricplt-e2term-alpha",\r
+ "chart": "e2term-3.0.0",\r
+ "heritage": "Helm",\r
+ },\r
+ Name: "deployment-ricplt-e2term-alpha",\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
+ "release": "release-name",\r
+ "app": "ricplt-e2term-alpha",\r
+ },\r
+ },\r
+ Template: corev1.PodTemplateSpec{\r
+ ObjectMeta: metav1.ObjectMeta{\r
+ Labels: map[string]string{\r
+ "app": "ricplt-e2term-alpha",\r
+ "release": "release-name",\r
+ },\r
+ },\r
+ Spec: corev1.PodSpec{\r
+ Containers: []corev1.Container{\r
+\r
+ corev1.Container{\r
+ ReadinessProbe: &corev1.Probe{\r
+ InitialDelaySeconds: 120,\r
+ PeriodSeconds: 60,\r
+ ProbeHandler: corev1.ProbeHandler{\r
+ Exec: &corev1.ExecAction{\r
+ Command: []string{\r
+\r
+ "/bin/sh",\r
+ "-c",\r
+ "ip=`hostname -i`;export RMR_SRC_ID=$ip;/opt/e2/rmr_probe -h $ip:38000",\r
+ },\r
+ },\r
+ },\r
+ },\r
+ SecurityContext: &corev1.SecurityContext{\r
+ Privileged: boolPtr(false),\r
+ },\r
+ Stdin: true,\r
+ Env: []corev1.EnvVar{\r
+\r
+ corev1.EnvVar{\r
+ Name: "SYSTEM_NAME",\r
+ Value: "SEP",\r
+ },\r
+ corev1.EnvVar{\r
+ Name: "CONFIG_MAP_NAME",\r
+ Value: "/etc/config/log-level",\r
+ },\r
+ corev1.EnvVar{\r
+ Name: "HOST_NAME",\r
+ ValueFrom: &corev1.EnvVarSource{\r
+ FieldRef: &corev1.ObjectFieldSelector{\r
+ FieldPath: "spec.nodeName",\r
+ },\r
+ },\r
+ },\r
+ corev1.EnvVar{\r
+ Name: "SERVICE_NAME",\r
+ Value: "RIC_E2_TERM",\r
+ },\r
+ corev1.EnvVar{\r
+ Name: "CONTAINER_NAME",\r
+ Value: "container-ricplt-e2term",\r
+ },\r
+ corev1.EnvVar{\r
+ Name: "POD_NAME",\r
+ ValueFrom: &corev1.EnvVarSource{\r
+ FieldRef: &corev1.ObjectFieldSelector{\r
+ FieldPath: "metadata.name",\r
+ },\r
+ },\r
+ },\r
+ },\r
+ EnvFrom: []corev1.EnvFromSource{\r
+\r
+ corev1.EnvFromSource{\r
+ ConfigMapRef: &corev1.ConfigMapEnvSource{\r
+ LocalObjectReference: corev1.LocalObjectReference{\r
+ Name: "configmap-ricplt-e2term-env-alpha",\r
+ },\r
+ },\r
+ },\r
+ },\r
+ Image: "nexus3.o-ran-sc.org:10002/o-ran-sc/ric-plt-e2:3.0.1",\r
+ LivenessProbe: &corev1.Probe{\r
+ ProbeHandler: corev1.ProbeHandler{\r
+ Exec: &corev1.ExecAction{\r
+ Command: []string{\r
+\r
+ "/bin/sh",\r
+ "-c",\r
+ "ip=`hostname -i`;export RMR_SRC_ID=$ip;/opt/e2/rmr_probe -h $ip:38000",\r
+ },\r
+ },\r
+ },\r
+ InitialDelaySeconds: 10,\r
+ PeriodSeconds: 10,\r
+ },\r
+ Name: "container-ricplt-e2term",\r
+ ImagePullPolicy: corev1.PullPolicy("IfNotPresent"),\r
+ Ports: []corev1.ContainerPort{\r
+\r
+ corev1.ContainerPort{\r
+ ContainerPort: 4561,\r
+ Name: "rmrroute-alpha",\r
+ },\r
+ corev1.ContainerPort{\r
+ ContainerPort: 38000,\r
+ Name: "rmrdata-alpha",\r
+ },\r
+ corev1.ContainerPort{\r
+ ContainerPort: 36422,\r
+ Name: "sctp-alpha",\r
+ Protocol: corev1.Protocol("SCTP"),\r
+ },\r
+ corev1.ContainerPort{\r
+ ContainerPort: 8088,\r
+ Name: "prmts-alpha",\r
+ },\r
+ },\r
+ StdinOnce: false,\r
+ TTY: true,\r
+ VolumeMounts: []corev1.VolumeMount{\r
+\r
+ corev1.VolumeMount{\r
+ MountPath: "/opt/e2/router.txt",\r
+ Name: "local-router-file",\r
+ ReadOnly: false,\r
+ SubPath: "router.txt",\r
+ },\r
+ corev1.VolumeMount{\r
+ MountPath: "/tmp/rmr_verbose",\r
+ Name: "local-router-file",\r
+ ReadOnly: false,\r
+ SubPath: "rmr_verbose",\r
+ },\r
+ corev1.VolumeMount{\r
+ MountPath: "/etc/config",\r
+ Name: "local-loglevel-file",\r
+ ReadOnly: false,\r
+ },\r
+ corev1.VolumeMount{\r
+ ReadOnly: false,\r
+ MountPath: "/data/outgoing/",\r
+ Name: "vol-shared",\r
+ },\r
+ },\r
+ },\r
+ },\r
+ DNSPolicy: corev1.DNSPolicy("ClusterFirstWithHostNet"),\r
+ HostIPC: false,\r
+ HostNetwork: false,\r
+ HostPID: false,\r
+ Hostname: "e2term-alpha",\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: "local-router-file",\r
+ VolumeSource: corev1.VolumeSource{\r
+ ConfigMap: &corev1.ConfigMapVolumeSource{\r
+ LocalObjectReference: corev1.LocalObjectReference{\r
+ Name: "configmap-ricplt-e2term-router-configmap",\r
+ },\r
+ },\r
+ },\r
+ },\r
+ corev1.Volume{\r
+ Name: "local-loglevel-file",\r
+ VolumeSource: corev1.VolumeSource{\r
+ ConfigMap: &corev1.ConfigMapVolumeSource{\r
+ LocalObjectReference: corev1.LocalObjectReference{\r
+ Name: "configmap-ricplt-e2term-loglevel-configmap",\r
+ },\r
+ },\r
+ },\r
+ },\r
+ corev1.Volume{\r
+ VolumeSource: corev1.VolumeSource{\r
+ PersistentVolumeClaim: &corev1.PersistentVolumeClaimVolumeSource{\r
+ ClaimName: "pvc-ricplt-e2term-alpha",\r
+ ReadOnly: false,\r
+ },\r
+ },\r
+ Name: "vol-shared",\r
+ },\r
+ },\r
+ },\r
+ },\r
+ },\r
+ TypeMeta: metav1.TypeMeta{\r
+ APIVersion: "apps/v1",\r
+ Kind: "Deployment",\r
+ },\r
+ }\r
+\r
+\r
+ return []*appsv1.Deployment{deployment1, deployment2,deployment3,deployment4,deployment5}\r
}\r