blob: b3a9566b6519c9bcede3e5f21582726a5ef8cf9b [file] [log] [blame]
Jeremy Ronquillo223db002020-06-05 10:28:22 -07001{{/*
Jeremy Ronquilloec2d3e42020-06-05 11:33:39 -07002# Copyright 2019-present Open Networking Foundation
Jeremy Ronquillo223db002020-06-05 10:28:22 -07003
Jeremy Ronquillo6046ce32020-06-18 11:06:29 -07004# SPDX-License-Identifier: LicenseRef-ONF-Member-Only-1.0
Jeremy Ronquillo223db002020-06-05 10:28:22 -07005*/}}
6
7---
8apiVersion: v1
9kind: ConfigMap
10metadata:
11 name: spgwc
12 labels:
13{{ tuple "spgwc" . | include "omec-control-plane.metadata_labels" | indent 4 }}
14data:
Ajay Lotan Thakurb48ed2d2020-07-01 11:58:51 -070015{{- if .Values.config.spgwc.pfcp }}
16 cp.cfg: |
17 [GLOBAL]
18 CP_TYPE = 03
19 GX_CONFIG = 0
20 S11_IP = CP_ADDR
21 S11_PORT = 2123
22 S5S8_IP = CP_ADDR
23 S5S8_PORT = 2123
24 PFCP_IP = CP_ADDR
25 PFCP_PORT = 8805
26 UPF_PFCP_IP = 127.0.0.1
27 UPF_PFCP_PORT = 8805
28 TRANSMIT_TIMER = 2
29 PERIODIC_TIMER = 10
30 TRANSMIT_COUNT = 5
31 REQUEST_TIMEOUT=1800000
32 REQUEST_TRIES=3
33 CP_LOGGER = 0
34 [NAMESERVER_CONFIG]
35 [CACHE]
36 concurrent=25
37 percentage=80
38 interval_seconds=60
39 query_timeout_ms=1000
40 query_tries=1
41 [APP]
42 frequency_seconds=3
43 filename=appqueries.json
44 nameserver= {{ .Values.config.spgwc.nameserver}}
45 [OPS]
46 frequency_seconds=3
47 filename=opsqueries.json
48 nameserver= {{ .Values.config.spgwc.nameserver}}
49 [IP_POOL_CONFIG]
50 IP_POOL_IP= {{.Values.config.spgwc.ueIpPool.ip }}
51 IP_POOL_MASK= {{ .Values.config.spgwc.ueIpPool.mask }}
52{{- end }}
Jeremy Ronquillo223db002020-06-05 10:28:22 -070053 cp_config.cfg: |
54 if [ ! -d "/dev/hugepages" ]; then
55 MEMORY="--no-huge -m $((MEM_LIMIT-1024))"
56 fi
57 CORES="-c $(taskset -p $$ | awk '{print $NF}')"
58 EAL_ARGS="${CORES} ${MEMORY} --no-pci"
59
60 MGMT_INFO="-s ${POD_IP} -w {{ .Values.config.spgwc.s1uAddr }}"
61 APN_INFO="-i {{ .Values.config.spgwc.ueIpPool.ip }} -p {{ .Values.config.spgwc.ueIpPool.mask }} -a {{ .Values.config.spgwc.apn }}"
62 MISC="-l 2"
63 SPGW_CFG="-d 03"
64
65{{- if .Values.config.spgwc.multiUpfs }}
66 CONFIG_UPDATE_FOLDER="-f /etc/cp/config/"
67 APP_ARGS="${MGMT_INFO} ${APN_INFO} ${MISC} ${SPGW_CFG} ${CONFIG_UPDATE_FOLDER}"
68{{- else }}
69 APP_ARGS="${MGMT_INFO} ${APN_INFO} ${MISC} ${SPGW_CFG} "
70{{- end }}
71 interface.cfg: |
72 [0]
73 zmq_protocol = tcp
74 cp_comm_ip = CP_ADDR
75 cp_comm_port = 21
76{{- if .Values.config.spgwc.multiUpfs }}
77 cp_nb_ip = CP_ADDR
78 cp_nb_port = 21
79 dp_comm_ip = 127.0.0.1
80 dp_comm_port = 20
81{{- else }}
82 dp_comm_ip = {{ .Values.config.spgwc.dpComm.addr }}
83 dp_comm_port = {{ .Values.config.spgwc.dpComm.port }}
84{{- end }}
85 spgwc-run.sh: |
86{{ tuple "bin/_spgwc-run.sh.tpl" . | include "omec-control-plane.template" | indent 4 }}
87{{- range $key, $value := .Values.config.spgwc.cfgFiles }}
88 {{ $key }}: |-
89{{ $value | indent 4 }}
90{{- end }}
Ajay Lotan Thakurb48ed2d2020-07-01 11:58:51 -070091{{- range $key, $value := .Values.config.spgwc.jsonCfgFiles }}
92 {{ $key }}: {{ toJson $value | quote }}
93{{- end }}