blob: c2698aed8ac9c49d53a13e45eccdcdff7cc3a809 [file] [log] [blame]
Hyunsun Moon06f98552019-08-15 13:44:47 -06001{{/*
2Copyright 2019-present Open Networking Foundation
3Copyright 2019 Intel Corporation
4
5Licensed under the Apache License, Version 2.0 (the "License");
6you may not use this file except in compliance with the License.
7You may obtain a copy of the License at
8
9http://www.apache.org/licenses/LICENSE-2.0
10
11Unless required by applicable law or agreed to in writing, software
12distributed under the License is distributed on an "AS IS" BASIS,
13WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14See the License for the specific language governing permissions and
15limitations under the License.
16*/}}
Hyunsun Moona24d3f92019-06-19 03:04:58 -050017---
18apiVersion: v1
19kind: ConfigMap
20metadata:
Hyunsun Moon06f98552019-08-15 13:44:47 -060021 name: spgwu
22 labels:
Hyunsun Moon7a007bb2019-08-19 16:41:36 -060023{{ tuple "spgwu" . | include "omec-data-plane.metadata_labels" | indent 4 }}
Hyunsun Moona24d3f92019-06-19 03:04:58 -050024data:
25 dp_config.cfg: |
26 if [ ! -d "/dev/hugepages" ]; then
27 MEMORY="--no-huge -m $((MEM_LIMIT-1024))"
28 fi
Hyunsun Moona24d3f92019-06-19 03:04:58 -050029 CORES="-c $(taskset -p $$ | awk '{print $NF}')"
Hyunsun Moon7a921d12019-08-21 20:52:09 -050030 EAL_ARGS="${CORES} ${MEMORY} {{ .Values.config.spgwu.devices }}"
Hyunsun Moona24d3f92019-06-19 03:04:58 -050031
Hyunsun Moon7a921d12019-08-21 20:52:09 -050032 {{- if .Values.config.sriov.enabled }}
33 S1U_DEVNAME={{ .Values.config.spgwu.s1u.device }}
34 {{- else }}
35 S1U_DEVNAME={{ .Values.config.spgwu.s1u.device }}-veth
36 {{- end }}
37 {{- if .Values.config.sriov.enabled }}
38 SGI_DEVNAME={{ .Values.config.spgwu.sgi.device }}
39 {{- else }}
40 SGI_DEVNAME={{ .Values.config.spgwu.sgi.device }}-veth
41 {{- end }}
42
Hyunsun Moona24d3f92019-06-19 03:04:58 -050043 S1U_IP=$(ip -4 addr show dev ${S1U_DEVNAME} | grep -oP '(?<=inet\s)\d+(\.\d+){3}')
44 SGI_IP=$(ip -4 addr show dev ${SGI_DEVNAME} | grep -oP '(?<=inet\s)\d+(\.\d+){3}')
45 S1U_MAC=$(ip addr show dev ${S1U_DEVNAME} | awk '$1=="link/ether"{print $2}')
46 SGI_MAC=$(ip addr show dev ${SGI_DEVNAME} | awk '$1=="link/ether"{print $2}')
Hyunsun Moon7a921d12019-08-21 20:52:09 -050047
Hyunsun Moona24d3f92019-06-19 03:04:58 -050048 S1U="--s1u_ip ${S1U_IP} --s1u_mac ${S1U_MAC} --ul_iface ${S1U_DEVNAME}"
Hyunsun Moon7a921d12019-08-21 20:52:09 -050049 SGI="--sgi_ip ${SGI_IP} --sgi_mac ${SGI_MAC} --dl_iface ${SGI_DEVNAME} --sgi_gw_ip {{ .Values.networks.sgi.gateway }} --sgi_mask {{ .Values.networks.sgi.mask }}"
Hyunsun Moona24d3f92019-06-19 03:04:58 -050050 MISC="--log 1"
Hyunsun Moon7a921d12019-08-21 20:52:09 -050051 SPGW_CFG="--spgw_cfg 03"
52
Hyunsun Moona24d3f92019-06-19 03:04:58 -050053 APP_ARGS="${S1U} ${SGI} ${MISC} ${SPGW_CFG}"
54 cdr.cfg: |
55 CDR_PATH=./cdr
56 MASTER_CDR=./cdr/master.csv
57 interface.cfg: |
58 [0]
59 dp_comm_ip = DP_ADDR
60 dp_comm_port = 20
Hyunsun Moon7a921d12019-08-21 20:52:09 -050061 cp_comm_ip = {{ .Values.config.spgwu.spgwc.addr }}
62 cp_comm_port = {{ .Values.config.spgwu.spgwc.port }}
Hyunsun Moon7a007bb2019-08-19 16:41:36 -060063{{- if not .Values.config.sriov.enabled }}
Hyunsun Moona24d3f92019-06-19 03:04:58 -050064 setup-af-iface.sh: |
Hyunsun Moon7a007bb2019-08-19 16:41:36 -060065{{ tuple "bin/_spgwu-setup-af-iface.sh.tpl" . | include "omec-data-plane.template" | indent 4 }}
Hyunsun Moona24d3f92019-06-19 03:04:58 -050066{{- end }}
Hyunsun Moon06f98552019-08-15 13:44:47 -060067 run.sh: |
Hyunsun Moon7a007bb2019-08-19 16:41:36 -060068{{ tuple "bin/_spgwu-run.sh.tpl" . | include "omec-data-plane.template" | indent 4 }}